@font-face {
    font-family: 'ProximaNova';
    src: url('../font/ProximaNova-Light_gdi.eot');
    src: url('../font/ProximaNova-Light_gdi.eot?#iefix') format('embedded-opentype'),
        url('../font/ProximaNova-Light_gdi.woff') format('woff'),
        url('../font/ProximaNova-Light_gdi.ttf') format('truetype'),
        url('../font/ProximaNova-Light_gdi.svg#ProximaNova-Light') format('svg');body.featured_talent .section1 #posts .post .title
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../font/ProximaNova-LightIt_gdi.eot');
    src: url('../font/ProximaNova-LightIt_gdi.eot?#iefix') format('embedded-opentype'),
        url('../font/ProximaNova-LightIt_gdi.woff') format('woff'),
        url('../font/ProximaNova-LightIt_gdi.ttf') format('truetype'),
        url('../font/ProximaNova-LightIt_gdi.svg#ProximaNova-LightIt') format('svg');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../font/ProximaNova-Regular_gdi.eot');
    src: url('../font/ProximaNova-Regular_gdi.eot?#iefix') format('embedded-opentype'),
        url('../font/ProximaNova-Regular_gdi.woff') format('woff'),
        url('../font/ProximaNova-Regular_gdi.ttf') format('truetype'),
        url('../font/ProximaNova-Regular_gdi.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../font/ProximaNova-Semibold_gdi.eot');
    src: url('../font/ProximaNova-Semibold_gdi.eot?#iefix') format('embedded-opentype'),
        url('../font/ProximaNova-Semibold_gdi.woff') format('woff'),
        url('../font/ProximaNova-Semibold_gdi.ttf') format('truetype'),
        url('../font/ProximaNova-Semibold_gdi.svg#ProximaNova-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../font/ProximaNova-Bold_gdi.eot');
    src: url('../font/ProximaNova-Bold_gdi.eot?#iefix') format('embedded-opentype'),
        url('../font/ProximaNova-Bold_gdi.woff') format('woff'),
        url('../font/ProximaNova-Bold_gdi.ttf') format('truetype'),
        url('../font/ProximaNova-Bold_gdi.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
html, body {
    height: 100%;
}
body {
    background: #FFF;
    font-family: 'ProximaNova', sans-serif;
    font-size: 14px;
    color: #000;
    font-weight: normal;
    overflow-x: hidden;
    width: 100%;
}
h1, h2, h3 {
    font-size: 48px;
    line-height: 48px;
    margin: 0 0 20px;
}
h3 {
    font-size: 32px;
    line-height: 32px;
}
.error_msg {
    background: #d11900;
    color: #fff;
    padding: 0 6px;
    position: absolute;
    right: 0;
    z-index: 9999;
    font-size: 14px;
}
.dropdown-content {
    z-index: 99999;
}
input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea {
    border: 1px solid #f3f3f3;
    box-shadow: none;
    height: 23px;
}
input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border: 1px solid #f3f3f3;
    box-shadow: none;
}
a {
    color: #000;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.btn {
    box-shadow: none;
    font-weight: bold;
    font-size: 16px;
    background: #D4467C;
    text-transform: none;
}
.btn:hover {
    background: #A9325F;
}
a.btn {
    text-decoration: none;
}
img {
    max-width: 100%;
    width: auto;
    height: auto;
}
label {
    color: #656565;
    font-size: 17px;
}
strong {
    font-weight: bold;
}
::-webkit-input-placeholder { opacity: 1; color: #000; }
::-moz-placeholder { opacity: 1; color: #000; } /* firefox 19+ */
:-ms-input-placeholder { opacity: 1; color: #000; } /* ie */
input:-moz-placeholder { opacity: 1; color: #000; }
#wrap {
    height: 100%;
    width: 100%;
}
#wrapper {
    min-height: 100%;
    height: auto;
    position: relative;
    margin: 0 auto -76px;
    overflow: hidden;
}
.push,
#footer {
    height: 76px;
}
.hidden {
    opacity: 1;
}
.container {
    max-width: 980px;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    position: relative;
}
.fixedbg {
    background: no-repeat left top fixed;
    background-size: 100% auto;
}
.fixedbg img {
    width: 100%;
    display: block;
    min-height: 140px;
    height: auto;
    opacity: 0;
}
.section {
    margin: 0;
    padding: 0;
    position: relative;
}
#header {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 999;
}
#top {
    height: 41px;
    background: #000;
    color: #FFF;
}
#top .container,
#header .container {
    /*max-width: 100%;
    padding: 0 40px;*/
}
.navigation_container {
    /*overflow: hidden;*/
    position: relative;
    width: 100%;
}
#top a {
    color: #FFF;
}
#top a img {
    float: left;
    margin: 14px 6px 0 0;
}
#top input {
    background: url(../images/nine9-icon_search.png) no-repeat 4px center;
    display: inline-block;
    border: 1px solid #FFF;
    width: 100px!important;
    margin-top: 8px;
    margin-left: 40px;
    margin-bottom: 0;
    padding-left: 25px;
    font-size: 12.5px;
    font-weight: 300;
    height: 25px;
}
#top ::-webkit-input-placeholder { color: #fff; }
#top ::-moz-placeholder { color: #fff; } /* firefox 19+ */
#top :-ms-input-placeholder { color: #fff; } /* ie */
#top input:-moz-placeholder { color: #fff; }
#top .left a {
    line-height: 40px;
    height: 40px;
    display: block;
    float: left;
}
#top .left a + a {
    margin-left: 30px;
}
#wrap #top .menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#wrap #top .menu ul li {
    float: left;
    margin: 0;
    padding: 0 21px;
}
#wrap #top .menu a {
    display: block;
    line-height: 40px;
    height: 40px;
    padding: 0;
    font-weight: 300;
    font-size: 12.5px;
    position: relative;
}
#wrap #top .menu a:after {
    content: "";
    border-bottom: 1px solid #FFF;
    display: block;
    width: 0%;
    margin-top: -10px;
    transition: all ease-out 0.2s;
}
#wrap #top .menu li:hover a:after,
#wrap #top .menu .current-menu-item a:after {
    width: 100%;
}
#logo {
    padding-top: 8px;
    position: absolute;
    z-index: 9;
}
#page_content {
    height: 100%;
}
#logo a {
    background: url(../images/nine9-logo.png) no-repeat;
    width: 201px;
    height: 49px;
    display: block;
    text-indent: -9999px;
    background-size: 201px 49px;
    position: relative;
}
#navigation {
    background: url(../images/nine9-headermenubg.png) no-repeat right top;
    height: 48px;
    position: relative;
    margin-right: -40px;
    padding-right: 20px;
}
#navigation:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 48px;
    background: url(../images/nine9-headermenubg2.png) repeat-x;
    display: block;
}
#wrap #navigation .menu {
    float: right;
}
#wrap #navigation .menu ul li {
    margin: 0;
    padding: 0;
}
#wrap #navigation .menu ul li a {
    line-height: 48px;
    height: 48px;
    color: #FFF;
    font-weight: 300;
    font-size: 12.5px;
    padding: 0 15px;
    transition: all ease-out 0.2s;
}
#wrap #navigation .menu ul li a:hover,
#wrap #navigation .menu ul li.current-menu-item a {
    background: rgba(0,0,0,.51);
}
body.homepage .section1 {
    background: #000 url(../images/nine9-homeheadbg.jpg) no-repeat;
    background-size: cover;
    height: 575px;
    padding-top: 50px;
    margin-bottom: 35px;
    overflow: hidden;
    position: relative;
}
#bg-video {
    background: url('poster.jpg') no-repeat;
    background-size: cover;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: auto;
    z-index: -1;
}
body.homepage .section1 iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
body.homepage .section1 .container {
    max-width: 1000px;
}
body.homepage .section1 .box_content {
    margin-top: 140px;
    float: left;
    max-width: 462px;
    width: 100%;
    color: #FFF;
    font-size: 17px;
    font-weight: 300;
}
body.homepage .section1 .box_video {
    margin-top: 120px;
    float: right;
    max-width: 480px;
    width: 100%;
}
body.homepage .section1 .box_video img {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.48);
    display: block;
}
body.homepage .section1 .box_content h2 {
    font-size: 33px;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin: 0 0 15px;
    letter-spacing: 1px;
    position: relative;
}
body.homepage .section1 .box_content p {
    max-width: 395px;
    text-align: left;
    margin: 0;
}
body.homepage .section1 .box_content h2 span {
    height: 89px;
    line-height: 39px;
    overflow: hidden;
    display: block;
    padding-top: 89px;
    transition: all ease-out 0.5s 0.8s;
}
body.homepage .section1 .box_content h2.animated span {
    padding-top: 0px;
}
body.homepage .section1 .box_content h2:after {
    content: "";
    border-bottom: 1px solid #FFF;
    display: block;
    width: 0%;
    right: 60px;
    position: absolute;
    transition: all ease-out 0.5s 0.2s;
}
body.homepage .section1 .box_content h2.animated:after {
    width: 200%;
}
body.homepage .section1 .box_content .row {
    margin: 25px 0 0;
    max-width: 400px;
}
body.homepage .section1 .box_content .row .col {
    padding: 0;
}
body.homepage .section1 .box_content a.box {
    max-width: 140px;
    width: 100%;
    padding: 10px;
    text-align: center;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.6);
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    box-shadow: 0 0 0px rgba(255, 255, 255, 0);
    transition: all ease-out 0.2s;
    /*transform: scale(0.9);
    filter: none; 
    -webkit-filter: blur(0px); 
    -moz-filter: blur(0px); 
    -ms-filter: blur(0px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');*/
}

body.homepage .section1 .box_content a.box:hover {
    /*transform: scale(1);
    text-decoration: none;*/
}
/*body.homepage .section1 .box_content .col:first-child a.box {
    animation: animateBox ease-out 1s infinite;x
}
@keyframes animateBox {
    0% {
        box-shadow: 0 0 0px rgba(255, 255, 255, 0);
    }
    50% {
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
    }
    100% {
        box-shadow: 0 0 0px rgba(255, 255, 255, 0);
    }
}
body.homepage .section1 .box_content:hover .col:first-child a.box {
    animation: none;
}*/
body.homepage .section1 .box_content a.box:hover {
    background: rgba(255,255,255,.38);
    text-decoration: none;
    color: #FF6AA2;
    text-shadow: 0 0 5px #000;
}
body.homepage .section1 .box_content a.box img {
    display: block;
    margin: 0 auto 14px;
    transition: all ease-out 0.2s;
    width: 38px;
    height: 38px;
}
body.homepage .section1 .box_content a.box:hover img {
    width: 50px;
    height: 50px;
}
#apply_now {
    position: fixed;
    top: 143px;
    right: -300px;
    z-index: 99999;
    transition: right ease-out 0.6s;
}
#apply_now.sticky,
#apply_now:hover {
    right: 0;
}
#apply_now p {
    margin: 0 0 20px;
}
#apply_now a.apply_now {
    background: #d4467c url(../images/nine9-homeapplynow.png) no-repeat center;
    width: 40px;
    height: 111px;
    text-indent: -9999px;
    display: block;
    position: fixed;
    transition: background-color ease-out 0.2s;
    border: 1px solid #eba8c1;
    border-right: none;
    position: absolute;
    left: -40px;
    top: 0;
}
#apply_now a.apply_now:hover {
    background-color: #bd396b;
}
#apply_now .apply_now_form {
    width: 300px;
    padding: 20px;
    background: #FFF;
    position: relative;
    border: 1px solid #D6D6D6;
    border-right: none;
}
#apply_now label {
    font-size: 1rem;
}
#apply_now input[type=text],
#apply_now input[type=email],
#apply_now select {
    height: 30px;
    padding: 0 10px;
    margin: 0;
    width: 100%;
    background: #FFF;
    box-sizing: border-box;
}
#apply_now .row .col:first-child {
    padding-left: 0;
}
#apply_now .row .col:nth-child(2) {
    padding: 0;
}
#apply_now .row .col:last-child {
    padding-right: 0;
}
body.homepage .section2 {
    margin-bottom: 25px;
    overflow: hidden;
}
body.homepage .section2 .featured_casting {
    padding: 0;
    max-width: 250px;
    height: 232px;
    font-weight: 300;
    font-size: 13px;
    color: #656565;
    border-bottom: 9px solid #767676;
}
body.homepage .section2 .featured_casting .thumb {
    height: 80px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}
body.homepage .section2 .featured_casting .thumb img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
body.homepage .section2 .featured_casting h3 {
    color: #656565;
    font-weight: bold;
    font-size: 23px;
    margin: 0;
}
body.homepage .section2 .featured_casting h3 a {
    color: #656565;
}
body.homepage .section2 .featured_casting p {
    margin: 0;
    max-height: 93px;
    overflow: hidden;
    line-height: 18px;
}
body.homepage .section2 .featured_casting_slider {
    color: #FFF;
    font-weight: 300;
    font-size: 13px;
    max-width: 250px;
    text-shadow: 0 0 5px #000;
}
body.homepage .section2 .featured_casting_slider ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
body.homepage .section2 .featured_casting_slider ul li {
    position: relative;
    height: 197px;
    overflow: hidden;
}
body.homepage .section2 .featured_casting_slider ul li img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 197px;
}
body.homepage .section2 .featured_casting_slider ul li .slider_content {
    position: absolute;
    left: 0;
    top: 75px;
    width: 100%;
    padding: 0 15px;
}
body.homepage .section2 .featured_casting_slider ul li .slider_content h3 {
    font-weight: bold;
    font-size: 23px;
    margin: 0;
}
body.homepage .section2 .featured_casting_slider ul li .slider_content p {
    margin: 0;
    max-height: 42px;
    overflow: hidden;
    line-height: 19px;
}
body.homepage .section2 .featured_casting_slider ul li .slider_content a {
    color: #FFF;
}
body.homepage .section2 .featured_casting_slider .bx-controls {
    background: #767676;
    padding: 7px 15px;
    height: 36px;
    position: relative;
}
body.homepage .section2 .featured_casting_slider .bx-controls .bx-prev,
body.homepage .section2 .featured_casting_slider .bx-controls .bx-next {
    position: absolute;
    background: url(../images/nine9-sliderPrev.png) no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    text-indent: -9999px;
}
body.homepage .section2 .featured_casting_slider .bx-controls .bx-prev {
    left: 15px;
}
body.homepage .section2 .featured_casting_slider .bx-controls .bx-next {
    background-image: url(../images/nine9-sliderNext.png);
    right: 15px;
}
body.homepage .section3,
body.homepage .section3 a {
    color: #6f6f6f;
}
body.homepage .section3 {
    font-weight: 300;
    font-size: 13px;
    overflow: hidden;
}
body.homepage .section2 h2,
body.homepage .section3 h2,
body.homepage .section7 h2,
body.past_casting .section1 h2,
body.past_casting .section2 h2 {
    font-size: 14.5px;
    line-height: 34px;
    color: #979797;
    font-weight: bold;
    position: relative;
    margin-bottom: 33px;
}
body.homepage .section2 h2:after,
body.homepage .section3 h2:after,
body.homepage .section7 h2:after,
body.past_casting .section1 h2:after,
body.past_casting .section2 h2:after {
    content: "";
    display: block;
    border-bottom: 1px solid #cacaca;
    width: 400%;
}
body.homepage .section3 h3 {
    font-weight: bold;
    font-size: 33px;
    line-height: 33px;
    margin: 0 0 18px;
}
body.homepage .section3 .blog_posts {
    /*max-width: 250px;*/
}
body.homepage .section3 .blog_posts.wider {
    max-width: 100%;
}
body.homepage .section3 h4 {
    font-size: 23.5px;
    font-weight: 600;
    margin: 0 0 5px;
    line-height: 24px;
    height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.homepage .section3 p {
    margin: 0;
}
body.homepage .section3 .date {
    font-style: italic;
}
body.homepage .section3 .sep {
    border-top: 1px solid #737373;
    margin: 9px 0;
}
body.homepage .section3 .read_more {
    text-align: right;
    margin-top: 14px;
}
body.homepage .section3 .read_more a {
    display: inline-block;
    padding: 2px 6px;
    border: 1px solid #e1e1e1;
}
body.homepage .section3 .featured_blog {
    position: relative;
    max-width: 250px;
}
body.homepage .section3 .featured_blog img {
    width: 100%;
    height: auto;
    display: block;
}
body.homepage .section3 .featured_blog_content {
    color: #FFF;
    position: absolute;
    padding: 18px;
    bottom: 2px;
    left: 0;
    right: 0;
    font-size: 13px;
    font-weight: 300;
    text-shadow: 0 0 5px #000;
}
body.homepage .section3 .featured_blog_content h3 {
    font-size: 23px;
    font-weight: bold;
    color: #FFF;
}
/*body.homepage .section3 .success_stories .post {
    vertical-align: top;
    display: block;
    max-width: 25%;
    width: 100%;
}*/
body.homepage .section3 .success_stories .btn {
    background: #D4467C;
    color: #FFF;
    margin-top: 20px;
}
body.homepage .section3 .success_stories .thumb {
    margin-bottom: 5px;
    width: 131px;
    height: 196px;
    overflow: hidden;
    background: #f3f3f3;
    position: relative;
}
body.homepage .section3 .success_stories img {
    width: 100%;
    display: block;
    height: auto;
}
body.homepage .section3 .success_stories .title {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
}
body.homepage .section3 .success_stories .thumb {
    height: 200px;
    overflow: hidden;
}
body.homepage .section3 .success_stories .col_thumb {
    width: 160px;
    padding: 0;
}
body.homepage .section3 .success_stories .valign-wrapper {
    background: #f3f3f3;
    height: 200px;
    text-align: center;
    font-size: 20px;
}
body.homepage .section3 .success_stories .valign-wrapper .valign {
    width: 100%;
}
body.homepage .section3 .success_stories .btn {
    text-transform: uppercase;
}
body.homepage .section4 {
    background: #f5f6f7;
    padding: 18px 0;
    overflow: hidden;
}
body.homepage .section4 h2 {
    font-size: 14.5px;
    line-height: 34px;
    color: #979797;
    font-weight: bold;
    position: relative;
    margin-bottom: 23px;
}
body.homepage .section4 h2:after {
    content: "";
    display: block;
    border-bottom: 1px solid #cacaca;
    width: 200%;
}
.socialfeedslider {
    color: #6f6f6f;
    font-size: 12px;
    position: relative;
    min-height: 130px;
}
.socialfeedslider ul {
    padding: 0;
    margin: 0;
}
.socialfeedslider li {
    position: relative;
}
.socialfeedslider li.twitter,
.socialfeedslider li.facebook {
    padding-left: 40px;
    position: relative;
}
.socialfeedslider li.facebook {
    padding-left: 32px;
}
.socialfeedslider li.twitter .icon,
.socialfeedslider li.facebook .icon {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 5px;
}
.socialfeedslider li.instagram .icon {
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}
.socialfeedslider li .status {
    word-break: break-word;
}
.socialfeedslider li.instagram .status img {
    max-width: 43px;
    height: auto;
}
.socialfeedslider h3 {
    margin: 0;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
}
.socialfeedslider h3 a {
    color: #ff5393;
}
.socialfeedslider .date {
    font-weight: 300;
    font-style: italic;
    font-size: 12.5px;
    margin-bottom: 10px;
}
.socialfeedslider li.instagram .status img {
    margin-right: 12px;
}
.socialfeedslider .bx-prev,
.clients .bx-prev,
.socialfeedslider .bx-next,
.clients .bx-next {
    position: absolute;
    width: 24px;
    height: 24px;
    background: url(../images/nine9-sliderPrev2.png) no-repeat;
    display: block;
    text-indent: -9999px;
    top: 50%;
    margin-top: -12px;
}
.socialfeedslider .bx-prev,
.clients .bx-prev {
    left: -70px;
}
.socialfeedslider .bx-next,
.clients .bx-next {
    right: -70px;
    background: url(../images/nine9-sliderNext2.png) no-repeat;
}
ul.carousel2 {
    padding: 0;
    margin: 0;
}
body.homepage .section5 img {
    width: 100%;
    height: auto;
    display: block;
}
body.homepage .section6 {
    padding: 40px 0;
}
body.homepage .section6 .blog_posts {
    /*max-width: 260px;*/
}
body.homepage .section6 .btn {
    color: #FFF;
    background: #D4467C;
    margin-top: 20px;
}
body.homepage .section6 .btn:hover {
    background: #B13463;
}
body.homepage .section7 {
    background: #f5f6f7;
    padding: 20px 0;
    overflow: hidden;
}
body.homepage .section7 .clients {
    text-align: center;
    position: relative;
}
body.homepage .section7 .clients li {
    height: 80px;
    position: relative;
}
body.homepage .section7 .clients img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    max-width: 80%;
    max-height: 43px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
body.homepage .section5 {
    margin-bottom: -3px;
}
.table_row.table_fluid {
    table-layout: inherit;
}
#footer {
    background: #0c0c0c;
    padding: 18px 0;
    font-weight: 300;
    color: #FFF;
    font-size: 12.5px;
}
#footer .container {
    padding-left: 171px;
}
#footer a {
    color: #FFF;
}
#footer .logo {
    left: 0;
    margin-right: 30px;
    position: absolute;
}
#footer .social {
    float: right;
    margin-left: 30px;
    position: relative;
    z-index: 99;
}
#footer .social a {
    margin-left: 8px;
}
#footer .social a:hover {
    opacity: 0.8;
}
#wrap #footer .navigation {
    margin-bottom: 0px;
    margin-left: -10px;
}
#wrap #footer .menu ul {
    display: block;
}
#wrap #footer .menu ul li {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0;
}
#wrap #footer .menu ul li + li {
    border-left: 1px solid #ff5393;
}
#wrap #footer .menu ul li a {
    color: #ff5393;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    padding: 0 10px;
}
#wrap #footer .menu ul li a:hover {
    text-decoration: underline;
}
body.page {
    background: #f5f6f7;
}
body.page .section1 {
    padding-top: 140px;
    padding-bottom: 40px;
}
body.page .section2 {
    font-size: 16px;
    color: #6e6e6e;
}
body.page .section2 a {
    font-weight: bold;
    color: #6e6e6e;
}
body.page #logo a {
    background-image: url(../images/nine9-logo_black.png);
}
body.careers .section1 .filters_container {
    margin-bottom: 45px;
}
body.careers .section1 .filters .filter_results {
    max-width: 214px;
    width: 100%;
    background: #d7d7d7;
    padding: 0 10px;
    line-height: 28px;
    height: 28px;
    font-size: 16px;
    color: #656565;
    font-weight: 300;
    margin-right: 8px;
    margin-bottom: 8px;
    float: left;
}
body.careers .section1 .filters .select-wrapper {
    /*float: left;
    max-width: 214px;
    margin: 0 8px 8px 0;*/
}
body.careers .section1 .filters .select-wrapper span.caret {
    right: 10px;
    top: 12px;
    z-index: 9;
    color: #717171;
}
body.careers .section1 .filters .select-wrapper input.select-dropdown {
    width: 100%;
    font-size: 16px;
    color: #656565;
    font-weight: 300;
    margin: 0;
    background: #FFF;
    padding: 0 8px;
    border: 1px solid #a7a8a8;
    height: 38px;
    line-height: 38px;
    box-sizing: border-box;
}
body.careers .section1 .filters > span {
    line-height: 28px;
    height: 28px;
    color: #FFF;
    font-size: 16px;
    font-weight: 300;
    display: inline-block;
    background: #ff5393;
    min-width: 130px;
    padding: 0 10px;
    margin: 0 9px 9px 0;
}
body.careers .section1 .filters > span a {
    font-weight: bold;
    float: right;
    color: #FFF;
    margin-left: 5px;
}
body.careers .section1 .filters > span a:hover {
    color: #C5386D;
    text-decoration: none;
}
body.careers .section1 {
    font-size: 16.65px;
    color: #6e6e6e;
}
body.careers .section1 #posts {
    min-height: 210px;
}
body.careers .section1 h2 {
    font-weight: bold;
    color: #656565;
    font-size: 39px;
    margin: 0 0 15px;
    line-height: 39px;
}
body.careers .section1 .sign_up {
    color: #6e6e6e;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16.65px;
}
body.careers .section1 .post {
    margin-bottom: 30px;
}
body.careers .section1 .post p:last-child {
    margin-bottom: 0;
}
body.careers .section1 .post + .post {
    border-top: 1px solid #737373;
    padding-top: 24px;
}
body.casting {
    background: #FFF;
}
body.casting .section1 {
    background: #000 url(../images/nine9-castingheadbg.jpg) no-repeat center;
    background-size: cover;
    height: 445px;
    padding-top: 50px;
}
body.casting .section2 .container > .row > .col:last-child {
    background: #f5f6f7;
    padding: 45px;
}
body.casting .section2 .row .col:last-child h3 {
    font-size: 27px;
    color: #656565;
    font-weight: bold;
    line-height: 27px;
    margin: 0 0 15px;
}
body.page input[type=email], body.page .gform_wrapper input[type=email],
body.page input[type=number], body.page .gform_wrapper input[type=number],
body.page input[type=password], body.page .gform_wrapper input[type=password],
body.page input[type=tel], body.page .gform_wrapper input[type=tel],
body.page input[type=text], body.page .gform_wrapper input[type=text],
body.page input[type=url], body.page .gform_wrapper input[type=url],
body.page select, body.page .gform_wrapper select,
body.page textarea, body.page .gform_wrapper textarea {
    background: #FFF;
    border: 1px solid #e2e2e2;
    height: 40px;
    padding: 0 15px;
    font-size: 17px;
    box-sizing: border-box;
    margin: 0;
    width: 100%!important;
}
body.page textarea, body.page .gform_wrapper textarea {
    height: 110px;
    padding: 10px 15px;
}
.w50, body.page .gform_wrapper ul li.w50 {
    width: 50%;
    float: left;
    clear: none;
    margin-bottom: .375em;
}
body.page .gform_wrapper li {
    position: relative;
}
body.page .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
body.page .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
body.page .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
body.page .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left: 0;
}
body.page .gform_container .gform_wrapper .top_label .gfield_label {
    font-weight: normal;
    font-size: 17px;
    color: #656565;
    position: absolute;
    margin-left: 15px;
    pointer-events: none;
}
body.page .gform_container .gform_wrapper .top_label .gfield.focus .gfield_label,
body.page .gform_container .gform_wrapper .top_label .gfield.notempty .gfield_label,
body.page .gform_container .gform_wrapper .top_label .nolabel .gfield_label {
    display: none;
}
body.page .gform_wrapper [type="radio"]+label:before,
body.page .gform_wrapper [type="radio"]+label:after {
    left: -27px;
}
body.page [type="radio"]+label:before {
    border: 1px solid #b6b6b7;
    background-color: #FFF;
}
body.page .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
body.page .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: normal;
}
body.page .gform_wrapper .gfield_checkbox li label,
body.page .gform_wrapper .gfield_radio li label {
    padding: 0 0 0 35px;
    margin: 0;
}
/*body.page .gform_wrapper .gfield_radio li {

}*/
body.page .gform_wrapper .top_label .gfield.gender .gfield_radio {
    padding-top: 10px;
}
body.page .gform_wrapper .top_label .gfield.gender .gfield_radio li {
    display: inline-block;
    margin-right: 20px;
}
.btn_upload,
body.page .gform_wrapper .top_label .gfield.file .ginput_container {
    background: #959595;
    height: 38px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}
.btn_upload:hover,
body.page .gform_wrapper .top_label .gfield.file .ginput_container:hover {
    background: #878787;
}
.btn_upload:before,
body.page .gform_wrapper .top_label .gfield.file .ginput_container:before {
    content: "Choose File";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 19px;
    color: #FFF;
}
.btn_upload input,
body.page .gform_wrapper .top_label .gfield.file .ginput_container input {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0!important;
    padding: 0!important;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    width: auto;
}
::-webkit-file-upload-button { cursor:pointer; }
body.page .gform_wrapper .gform_footer .gform_button,
body.page .btn {
    background: #ff5393;
    color: #FFF;
    border: none;
    width: 100%;
    height: 38px;
    position: relative;
    font-weight: bold;
    font-size: 19px;
    text-transform: uppercase;
}
body.page .gform_wrapper .gform_footer .gform_button:hover,
body.page .btn:hover {
    background: #e84783;
}
body.page .btn.btn_wauto {
    width: auto;
}
body.casting .section2 h2 {
    font-size: 39.5px;
    color: #656565;
    font-weight: bold;
    margin: 33px 0 20px;
    padding-bottom: 10px;
    position: relative;
    letter-spacing: 2px;
}
body.casting .section2 h2:after {
    content: "";
    display: block;
    border-bottom: 1px solid #c6c6c6;
    margin-top: 15px;
    width: 200%;
    right: 50px;
    bottom: 0;
    position: absolute;
}
body.casting .section2 .row {
    margin-bottom: 0;
}
body.castings .section1 {
    background: #000 url(../images/nine9-castingsheadbg.jpg) no-repeat center;
    background-size: cover;
    height: 445px;
    padding-top: 50px;
}
body.castings .section2 {
    padding: 30px 0;
    background: #FFF;
    font-size: 14px;
    color: #6e6e6e;
}
body.castings .section2 h2 {
    font-size: 14.5px;
    line-height: 34px;
    color: #979797;
    font-weight: bold;
    position: relative;
    margin-bottom: 20px;
}
body.castings .section2 h2:after {
    content: "";
    display: block;
    border-bottom: 1px solid #cacaca;
    width: 200%;
}
body.castings .section3 .col.s8,
body.model .section1 .table_row > .col.s8,
body.blog .section1 .col.s8 {
    padding: 30px 30px 30px 0;
}
body.castings .section3 .col.s8 .post,
body.featured_talent .section1 #posts .post  {
    max-width: 157px;
    margin: 0 auto;
    position: relative;
}
body.castings .section3 .col.s8 .post .thumb,
body.featured_talent .section1 #posts .post .thumb,
body.homepage .section2 #posts .post .thumb {
    height: 156px;
    background: #ECECEC;
    overflow: hidden;
    position: relative;
}
body.castings .section3 .col.s8 .post .thumb img,
body.featured_talent .section1 #posts .post .thumb img,
body.homepage .section2 #posts .post .thumb img {
    display: block;
}
body.castings .section3 .col.s8 .post .thumb,
body.featured_talent .section1 #posts .post .thumb,
body.homepage .section2 #posts .post .thumb {
    height: 116px;
}
body.homepage .section2 #posts .post .thumb {
    height: 134px;
}
body.castings .section3 .col.s8 .post .thumb img,
body.featured_talent .section1 #posts .post .thumb img,
body.homepage .section2 #posts .post .thumb img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
body.castings .section3 .col.s8 .post .title,
body.featured_talent .section1 #posts .post .title,
body.homepage .section2 #posts .post .title {
    color: #6b6b6b;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    font-weight: 300;
    margin: 5px 0 10px;
    min-height: 54px;
}
body.castings .section3 .col.s8 .post .btn,
body.featured_talent .section1 #posts .post .btn,
body.homepage .section2 #posts .post .btn {
    background: #ff5393;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    width: 100%;
    height: 24px;
    line-height: 24px;
}
body.castings .section3 .table_row > .col.s4,
body.model .section1 .table_row > .col.s4,
body.blog .section1 .table_row > .col.s4 {
    padding: 30px;
    background: #eaeaea;
    height: 100%;
    color: #656565;
}
body.castings .section3 .table_row > .col.s4 h2,
body.model .section1 .table_row > .col.s4 h2,
body.blog .section1 .table_row > .col.s4 h3 {
    color: #656565;
    font-size: 27px;
    line-height: 27px;
    font-weight: bold;
    margin: 0 0 20px;
}
body.castings .section3 .table_row > .col.s4 ul,
body.model .section1 .table_row > .col.s4 ul {
    margin: 0 0 35px;
}
body.castings .section3 .table_row > .col.s4 .select-wrapper,
body.model .section1 .table_row > .col.s4 .select-wrapper {
    margin-bottom: 33px;
}
body.castings .section3 .table_row > .col.s4 .select-wrapper input.select-dropdown,
body.model .section1 .table_row > .col.s4 .select-wrapper input.select-dropdown {
    background-color: #FFF;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    padding: 0 25px;
    box-sizing: border-box;
    color: #656565;
    font-weight: bold;
    font-size: 17px;
    height: 35px;
    line-height: 35px;
}
body.castings .section3 .table_row > .col.s4 .select-wrapper span.caret,
body.model .section1 .table_row > .col.s4 .select-wrapper span.caret {
    color: #666666;
    position: absolute;
    right: 17px;
    top: 11px;
    font-size: 10px;
    z-index: 1;
}
body.castings .section3 .table_row > .col.s4 h3,
body.model .section1 .table_row > .col.s4 h3 {
    text-align: center;
    font-size: 20px;
    color: #656565;
    font-weight: bold;
}
svg {
    max-width: 100%;
}
#rangeslider {
    margin-bottom: 40px;
}
.noUi-handle {
    background: url(../images/nine9-rangesliderbtn.png) no-repeat;
    border: none;
    box-shadow: none;
}
.noUi-handle:after, .noUi-handle:before {
    display: none;
}
.noUi-base,
.noUi-background {
    background: #e8e8e8;
}
.noUi-connect {
    background: #ff7bac;
    box-shadow: none;
}
.noUi-handle,
.noUi-horizontal .noUi-handle {
    width: 30px;
    height: 30px;
    top: -7px;
    left: -15px;
}
[type="radio"]:checked+label:after {
    border-color: #FF5393;
    background-color: #FF5393;
}
body.model .section1 {
    padding-top: 48px;
}
body.model .section1 .post {
    max-width: 167px;
    margin: 0 auto 20px; 
}
body.model .section1 .post .thumb {
    background: #FFF;
    width: 167px;
    height: 226px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
body.model .section1 .post .thumb img {
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 167px;
    transform: translate(-50%, -50%);
}
body.model .section1 .post .title {
    color: #6b6b6b;
    font-size: 29px;
    line-height: 29px;
    font-weight: 300;
}
body.model .section1 .post .desc {
    color: #6b6b6b;
    font-size: 14px;
    font-weight: 300;
}
body.model .section1 .table_row > .col.s8,
body.model .section1 .table_row > .col.s4 {
    padding-top: 90px;
    padding-bottom: 90px;
}
body.model .section1 .table_row > .col.s4 {
    background: #FFF;
    margin-bottom: 40px!important;
}
body.model .section1 .table_row > .col.s4 .select-wrapper.ethnicity {
    margin-bottom: 15px;
    position: relative;
    z-index: 99;
}
body.model #posts {
    min-height: 200px;
}
body.model_post .section1 {
    color: #6b6b6b;
    padding-top: 70px;
}
body.model_post .section1 #post {
    min-height: 220px;
}
body.model_post .section1 .title {
    border-bottom: 1px solid #c6c6c6;
    font-size: 20px;
    font-weight: 300;
    padding-bottom: 10px;
    margin-bottom: 23px;
}
body.model_post .section1 .title .row {
    margin: 0;
}
body.model_post .section1 .title .row .col:first-child {
    padding-left: 0;
}
body.model_post .section1 .title h2 {
    font-size: 45px;
    line-height: 45px;
    font-weight: 300;
    margin: 0;
}
body.model_post .section1 .title .desc {
    padding-top: 15px;
    font-weight: bold;
    color: #FF5494;
}
body.model_post .section1 .talent_info,
body.model_post .section1 .statistics {
    font-size: 17px;
    font-weight: 300;
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: 10px;
    margin-bottom: 0px;
}
body.model_post .section1 .talent_info strong,
body.model_post .section1 .statistics strong {
    font-weight: bold;
}
body.model_post .section1 .talent_info .row,
body.model_post .section1 .statistics .row {
    margin: 0;
}
body.model_post .section1 .talent_info .row .col:first-child,
body.model_post .section1 .statistics .row .col:first-child {
    padding-left: 0;
}
body.model_post .section1 .statistics {
    border: none;
}
body.model_post .section1 .statistics h3 {
    font-size: 27px;
    font-weight: bold;
    line-height: 27px;
    margin: 10px 0 10px;
}
body.model_post .section1 .col.s5 .btn {
    background: #ff5393;
    font-size: 21px;
    color: #FFF;
    font-weight: 600;
    width: 100%;
    line-height: 46px;
    height: 46px;
}
body.model_post .section1 .col5 .btn:hover {
    background: #e23f7c;
}
.collapsible-header {
    background: #c6c6c6;
    color: #FFF;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 21px;
    border: none;
}
.collapsible-header i {
    float: right;
}
.collapsible-header .remove,
.collapsible-header.active .add {
    display: none;
}
.collapsible-header.active .remove {
    display: block;
}
.collapsible {
    box-shadow: none;
    border: none;
    background: #FFF;
}
.collapsible-body {
    border: none;
    padding: 20px;
    font-size: 14px;
    color: #575757;
}
.collapsible-body p,
.collapsible-body td {
    margin: 0 0 10px!important;
    padding: 0!important;
}
#lightSlider {
    margin: 0;
    padding: 0;
}
#lightSlider li {
    background-color: #FFF;
    height: 410px;
    position: relative;
    overflow: hidden;
}
#lightSlider img {
    display: block;
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
body.photographers .section1 {
    color: #6b6b6b;
    font-size: 14px;
}
body.photographers .section1 .photographer {
    margin-bottom: 30px;
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 20px;
}
body.photographers .section1 .photographer:last-child {
    border-bottom: none;
}
body.photographers .section1 h2 {
    font-size: 29px;
    font-weight: 300;
    margin: 0 0 5px;
    line-height: 29px;
}
body.photographers .section1 .city {
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 5px;
}
body.photographers .section1 .gallery {
    position: relative;
}
body.photographers .section1 .gallery .thumb {
    float: left;
    margin-right: 12px;
}
body.photographers .section1 p {
    margin: 0 0 5px;
}
body.blog {
    background: #FFF;
}
body.blog .section1 {
    color: #656565;
    font-size: 13px;
    padding-top: 48px;
}
body.blog .section1 a {
    color: #656565;
}
body.blog .section1 .table_row > .col.s4 {
    background: #f5f6f7;
}
body.blog .section1 .col.s8,
body.blog .section1 .table_row > .col.s4 {
    padding-top: 90px;
}
body.blog .section1 .table_row .table_row {
    margin: 0 0 22px;
}
body.blog .section1 .table_row .table_row .col:first-child {
    padding-right: 13px;
}
body.blog .section1 .table_row .table_row .col:last-child {
    padding-left: 13px;
}
body.blog .section1 .post {
    /*border-bottom: 1px solid #737373;*/
    padding-bottom: 25px;
    /*min-height: 191px;*/
}
body.blog .section1 h2 {
    font-size: 23px;
    margin: 0 0 5px;
    line-height: 23px;
    font-weight: 600;
}
body.blog .section1 p {
    margin: 0 0 5px;
}
body.blog .section1 .date {
    font-weight: 300;
    font-style: italic;
}
body.blog .section1 .table_row > .col.s4 form p {
    margin-bottom: 20px;
}
body.blog .section1 .table_row > .col.s4 form p.child {
    padding-left: 35px;
}
.tooltip {
    display: block;
    position: absolute;
    top: 37px;
    left: -9px;
    text-align: center;
    width: 50px;
    font-size: 16px;
}
.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 0;
}
.fancymodal {
    width: 500px;
}
.modal .modal_content,
.fancymodal {
    padding: 40px;
}
.modal h2,
.fancymodal h2 {
    text-transform: uppercase;
    font-size: 28px;
    color: #D4467C;
    font-weight: 300;
    margin: 20px 0 0;
}
.fancymodal h2 {
    margin-top: 0;
}
.modal input[type=text],
.modal input[type=email],
.modal textarea.materialize-textarea,
.fancymodal input[type=text],
.fancymodal input[type=email],
.fancymodal textarea.materialize-textarea {
    padding: 5px 10px;
    background-color: #FFF;
    margin: 0;
    height: 36px;
    box-sizing: border-box;
}
body.page .input-field label,
.modal .input-field label,
.fancymodal .input-field label {
    top: auto;
    left: auto;
}
body.page .input-field.file label {
    position: relative;
}
.modal .modal-close {
    position: absolute;
    right: 40px;
    padding: 0;
}
body.past_casting .section1 .headbg {
    margin-bottom: 40px;
    max-height: 420px;
    overflow: hidden;
}
body.past_casting .section1 .headbg img {
    display: block;
    width: 100%;
    height: auto;
}
body.past_casting .section1 {
    padding-top: 0;
}
body.past_casting .section1.noheadbg {
    padding-top: 140px;
}
body.past_casting .section2 {
    background: #f5f6f8;
    padding: 28px 0;
}
body.past_casting .section2 .row {
    margin-bottom: 0;
}
body.past_casting .section2 .post .thumb {
    width: 167px;
    height: 162px;
    margin: 0 0 5px;
    overflow: hidden;
    position: relative;
}
body.past_casting .section2 .post .thumb img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
body.past_casting .section2 .post .title {
    color: #6b6b6b;
    font-size: 29px;
    line-height: 29px;
    font-weight: 300;
}
body.past_casting .section2 .post .desc {
    color: #6b6b6b;
    font-size: 14px;
    font-weight: 300;
}

#lightSlider li {
    float: left;
}

nav .button-collapse {
    z-index: 99;
}
#store_locator_search input[type=text] {
    width: 170px!important;
}
#store_locator_search input[type=submit] {
    background: #D4467C;
    border: none;
    color: #FFF;
}
#store_locator_search input[type=submit]:hover {
    background: #BB3C6C;
}

body.past_casting {
    background: #FFF;
}
body.past_casting .section1 h2, body.past_casting .section2 h2 {
    margin-bottom: 15px;
}
body.model_post .not_found {
    font-size: 21px;
}
#pagination {
    opacity: 0;
}
#pagination.show {
    opacity: 1;
}
.view_comp_card,
.read_success_stories {
    font-weight: bold;
    font-size: 18px;
}
#apply_now_box {
    width: 500px;
    padding: 20px;
}
#apply_now_box h2 {
    font-size: 28px;
    line-height: 28px;
    font-weight: 600;
    text-transform: uppercase;
}
#apply_now_box p {
    margin: 0 0 20px;
}
#apply_now_box input[type=text],
#apply_now_box input[type=email],
#apply_now_box select {
    height: 30px;
    padding: 0 10px;
    margin: 0;
    width: 100%;
    background: #FFF;
    box-sizing: border-box;
}
#apply_now_box .row .col:first-child {
    padding-left: 0;
}
#apply_now_box .row .col:nth-child(2) {
    padding: 0;
}
#apply_now_box .row .col:last-child {
    padding-right: 0;
}

.pagination li .first,
.pagination li .prev {
    display: none;
}

body.featured_talent .section1 .client_id {
    font-size: 21px;
    color: #FF5494;
}
body.featured_talent .section1 .posts .post {
    vertical-align: top;
    display: inline-block;
    margin-right: 20px;
    width: 100%;
    max-width: 150px;
    text-align: center;
}
body.featured_talent .section1 .posts .post .thumb {
    background: #EAEAEA;
    width: 100%;
    height: 150px;
    margin: 0 auto 5px;
    overflow: hidden;
}
body.featured_talent .section1 .posts .post .thumb a {
    display: block;
    height: 100%;
    position: relative;
}
body.featured_talent .section1 .posts .post .thumb img {
    width: 100%;
    height: auto;
    display: block;
}
body.featured_talent .section1 .posts .post .title {
    font-size: 18px;
    font-weight: bold;
}
ul.carousel {
    margin: 0;
    padding: 0;
}
.bx-pager {
    position: relative;
    margin-top: 10px;
    text-align: center;
} 
.bx-pager > div {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
}
.bx-pager > div a {
    width: 14px;
    height: 14px;
    border-radius: 14px;
    display: block;
    text-indent: -9999px;
    background: #FF5494;
}
.bx-pager > div a.active,
.bx-pager > div a:hover {
    background: #585858;
}
#blog_filter_results ul {
    margin: 0;
}
#blog_filter_results .item {
    margin-bottom: 10px;
}
#blog_filter_results .item ul .item {
    padding-left: 35px;
}
body.single_office #map {
    height: 300px;
    position: relative;
}
body.offices .section1 h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 10px;
}
body.apply_now .section1 .container {
    max-width: 750px;
}
body.page .section1 ul {
    padding: 0 0 0 40px;
}
body.page .section1 ul li {
    list-style: disc;
}
body.page .section1 .col ul,
body.page .section1 form ul {
    padding: 0;
}
body.page .section1 .col ul li,
body.page .section1 form ul li {
    list-style: none;
}
.modal .gform_wrapper {
    margin: 0;
    max-width: 100%;
}
.modal form {
    padding: 20px;
}
body.page .section1 .modal ul {
    padding: 0;
}
body.page .section1 .lSAction>a {
    z-index: 99;
}
body.submit_casting .section1 .input-field2 {
    margin-top: 1rem;
}
body.submit_casting .section1 #ageslider {
    margin-top: 20px;
    margin-bottom: 40px;
}
#deleteModal {
    max-width: 500px;
}
#deleteModal .modal-close {
    position: relative;
    right: auto;
    padding: 0 2rem;
}
.ethnicities_group {
    padding-left: 35px;
}
#roles ul li {
    list-style: none;
    background: #E0E0E0;
    padding: 10px;
    margin-bottom: 5px;
    border: 1px solid #FFF;
}
#roles ul li a {
    background: #FFF;
    height: 21px;
    width: 21px;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    text-decoration: none;
}
#roles ul li a:hover {
    background: #CCC;
}
body.submit_casting .section1 h3 {
    font-size: 21px;
    color: #FF5393;
}
#seeking_submissions_more .remove {
    position: absolute;
    right: -20px;
    top: 9px;
    color: #828282;
}
#seeking_submissions_more .row .col {
    position: relative;
}
#seeking_submissions_more .remove:hover {
    color: #000;
}
body.page .btn-gray {
    background: #D0D0D0;
}
body.page .btn-gray:hover {
    background: #B1B1B1;
}

body.homepage #video video {
    display: block;
}
form p {
    position: relative;
}
.gform_confirmation_wrapper  {
    text-align: center;
    padding: 20px;
    font-size: 20px;
}
body.blog .thumb {
    height: 185px;
    overflow: hidden;
    position: relative;
    background: #f2f2f2;
    margin-bottom: 10px;
}
body.blog .thumb img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
body.blog .section1 .table_row .table_row .col {
    position: relative;
}
body.blog .section1 .table_row .table_row .col:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    border-top: 1px solid #737373;
}
body.blog .section1 .table_row .table_row .col.noborder:after {
    display: none;
}
body.blog .section1 .table_row .table_row .col:first-child:after {
    right: 15px;
}
body.blog .section1 .table_row .table_row .col:last-child:after {
    left: 15px;
}
.login_box {
    max-width: 500px;
    margin: 0 auto;
}
.wp-pagenavi {
    text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
    padding: 3px 10px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #FF5494;
    background: #FF5494;
    color: #FFF!important;
    text-decoration: none;
}
body.model #posts .row {
    margin: 0;
}
body.model #posts .talent {
    border-bottom: 1px solid #CCC;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
body.model .section1 h2 {
    font-size: 28px;
    line-height: 28px;
    margin: 0;
    font-weight: bold;
}
body.model .section1 .talent_id {
    font-size: 18px;
    color: #FF5494;
}
#registerbox {
    background: #FFF;
    padding: 20px;
    border: 1px solid #DCDCDC;
}
#registerbox h2 {
    font-size: 28px;
    color: #D4467C;
}
.fancybox_container {
    width: 600px;
    height: 500px;
    overflow-x: hidden;
    box-sizing: border-box;
}
.fancybox_container .container {
    padding: 40px;
}
body.featured_talent .section1 #post {
    min-height: 450px;
    position: relative;
}
body.featured_talent .section1 #posts {
    margin: 0 -20px;
}
body.castings .section3 .col.s8 .post .title,
body.featured_talent .section1 #posts .post .title,
body.homepage .section2 #posts .post .title {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    height: 20px;
    overflow: hidden;
    min-height: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.homepage .section2 #posts {
    margin: 0 -10px;
}
body.homepage .section2 #posts .col {
    padding: 0 10px;
}
#previoustalents {
    margin-bottom: 30px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 30px;
}
select.ui-datepicker-month,
select.ui-datepicker-year,
body.page select.ui-datepicker-month,
body.page select.ui-datepicker-year {
    display: inline-block!important;
    width: 49%!important;
}

body.casting .section2 .s7 p {
    margin: 0;
}
body.testimonials .testimonial {
    border-bottom: 1px solid #CCC;
    padding: 0 0 10px;
}

#polaroids_slider ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.polaroids_slider ul li {
    float: left;
}
.polaroids_slider ul li img {
    max-width: 140px;
    width: auto;
    height: auto;
    margin: 0 auto;
    display: block;
}

body.page .section1 #polaroids_slider ul li {
    list-style: none;
}

@media screen and (min-width: 1050px) {
    nav {
        display: none;
    }
    #wrap .menu li:hover > ul {
        position: absolute;
        left: 0;
        z-index: 99999;
        top: 40px;
        background: rgba(0, 0, 0, 0.44);
    }
    #wrap #navigation .menu li:hover > ul {
        top: 48px;
    }
    #wrap #top .menu ul ul li {
        float: none;
        padding: 0;
    }
    #wrap #top .menu ul ul li a {
        line-height: 30px;
        height: 30px;
        padding: 0 20px;
    }
    #wrap #top .menu ul ul li a:hover {
        color: #FF5494;
    }
    #wrap #top .menu ul ul li a:after {
        display: none;
    }
}
@media screen and (max-width: 1050px) {
    html, body {
        overflow: initial;
    }
    body {
        background: #FFF;
    }
    .container {
        max-width: 500px;
        width: 100%;
        padding: 0 20px;
    }
    html, body, #wrap {
        height: auto;
    }
    #navigation, .navigation {
        display: none;
    }
    img {
        max-width: 100%;
        width: auto;
        height: auto;   
    }
    .row:not(.no_responsive),
    .row:not(.no_responsive) > .col,
    .table_row:not(.no_responsive),
    .table_row:not(.no_responsive) > .col {
        display: block;
        width: 100%!important;
        padding: 0;
        margin: 0!important;
        float: none!important;
    }
    .table_row .wrapper-sticky {
        display: block!important;
    }
    .row .col {
        margin: 0 0 20px!important;
    }
    .fixedbg {
        background: none!important;
    }
    .fixedbg img {
        opacity: 1;
    }
    #sidebar {
        display: none;
    }
    #wrapper {
        margin-bottom: 0px;
    }
    nav {
        height: 0;
        margin: 0;
    }
    nav a.button-collapse {
        position: fixed;
        left: 14px;
        top: -8px;
    }
    nav a.button-collapse i {
        color: #FF5494;
    }
    .push, #footer {
        height: auto;
    }
    #wrap #top .right,
    #navigation {
        display: none;
    }
    #wrap #footer .navigation {
        margin: 10px 0;
        display: block;
    }
    #wrap #top .left {
        float: none!important;
        text-align: right;
    }
    #top .left a + a {
        margin-left: 10px;
    }
    #top .left a {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    #header {
        z-index: inherit;
    }
    #logo {
        position: relative;
        padding-top: 18px;
    }
    #logo a {
        margin: 0 auto;
    }
    #footer {
        height: auto;
        text-align: center;
    }
    #footer .container {
        padding: 0 20px;
    }
    #footer .logo,
    #footer .social {
        float: none;
        position: relative;
        margin: 0;
        left: auto;
        text-align: center;
    }
    a.apply_now {
        display: none;
    }
    body.homepage .section1 {
        height: auto;
        padding-top: 80px;
    }
    body.homepage .section1 .box_content {
        padding: 20px;
        margin-top: 0;
        float: none;
        background-color: rgba(0, 0, 0, 0.61);
        margin: 0 auto;
        max-width: 480px;
    }
    body.homepage .section1 .box_content p,
    body.homepage .section1 .box_content .row {
        max-width: 100%;
    }
    body.homepage .section1 .box_content h2 {
        font-size: 28px;
        text-align: center;
        letter-spacing: 0px;
    }
    body.homepage .section1 .box_content .row {
        text-align: center;
        margin-top: 20px!important;
    }
    body.homepage .section1 .box_content .row .col {
        width: auto!important;
        display: inline-block;
        vertical-align: top;
    }
    body.homepage .section1 .box_video {
        margin-top: 0;
        float: none;
        margin: 0 auto;
    }
    body.homepage .section2 .featured_casting_slider,
    body.homepage .section2 .featured_casting,
    body.homepage .section3 .featured_blog,
    body.homepage .section3 .blog_posts {
        margin: 0 auto 20px;
    }
    body.homepage .section3 .featured_blog,
    body.homepage .section3 .blog_posts {
        margin-bottom: 20px;
    }
    .socialfeedslider,
    body.homepage .section7 .clients {
        max-width: 225px;
        margin: 0 auto;
    }
    body.homepage .section7 .clients {
        max-width: 260px;
    }
    .socialfeedslider li,
    body.homepage .section7 .clients li {
        margin-bottom: 20px;
    }
    .socialfeedslider li.twitter,
    .socialfeedslider li.facebook {
        padding-left: 35px;
    }
    body.homepage .section7 .clients .col {
        margin-bottom: 20px!important;
        text-align: center;
    }
    body.homepage .section7 .clients img {
        max-width: 60%;
        width: auto;
        height: auto;
    }
    body.model .section1 .post {
        margin-bottom: 20px;
    }
    body.model .section1 .table_row,
    body.castings .section3 .table_row,
    body.blog .section1 .table_row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    body.model .section1 .table_row > .col:first-child,
    body.castings .section3 .table_row > .col.s8,
    body.blog .section1 .table_row > .col.s8 {
        -webkit-order: 2;
        order: 2;
    }
    body.castings .section1 {
        height: 315px;
    }
    body.castings .section3 .table_row > .col.s4 {
        background: none;
        padding: 20px 0;
    }
    body.castings .section3 .col.s8,
    body.model .section1 .table_row > .col.s8,
    body.blog .section1 .col.s8 {
        padding: 30px;
    }
    body.homepage .section2 h2:after,
    body.homepage .section3 h2:after,
    body.homepage .section7 h2:after,
    body.homepage .section4 h2:after,
    body.castings .section2 h2:after,
    body.past_casting .section1 h2:after,
    body.past_casting .section2 h2:after {
        width: 100%;
    }
    body.homepage .section2 .featured_casting_slider ul li {
        height: auto;
    }
    body.model .section1 .table_row > .col.s8, body.model .section1 .table_row > .col.s4 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    body.model .section1,
    body.page .section1 {
        padding-top: 70px;
    }
    body.model_post .section1 .col.s5 .btn {
        margin-bottom: 20px;
    }
    body.careers .section1 .filters .filter_results,
    body.careers .section1 .filters .select-wrapper {
        float: none;
        max-width: 100%;
        margin: 0 0 8px;
    }
    body.casting .section2 .container > .row > .col:last-child {
        margin-bottom: 20px!important;
        padding: 25px;
    }
    body.photographers .section1 .gallery {
        text-align: center;
    }
    body.photographers .section1 .gallery .thumb {
        float: none;
        margin: 0 5px 5px;
        display: inline-block;
    }
    .socialfeedslider .bx-prev {
        left: -30px;
    }
    .socialfeedslider .bx-next {
        right: -30px;
    }
    h1, h2, h3 {
        font-size: 32px;
        line-height: 32px;
    }
    body.casting .section2 h2:after {
        width: 100%;
        right: 0;
    }
    body.castings .section3 .col.s8 .post {
        margin-bottom: 20px;
    }
    body.casting .section2 h2 {
        font-size: 24px;
        line-height: inherit;
        letter-spacing: 0;
    }
    .tooltip {
        top: -35px;
    }
    #rangeslider {
        margin: 40px 0 30px;
    }
    body.model .section1 .post .thumb {
        margin: 0 auto 10px;
    }
    body.homepage .section1 .box_content h2 {
        padding: 0;
        font-size: 24px;
    }
    body.homepage .section1 .box_content h2 span {
        height: auto;
        overflow: inherit;
        padding: 0;
    }
    .modal h2 {
        font-size: 20px;
        text-align: center;
    }
    .modal .modal_content {
        padding: 20px;
    }
    .modal .modal-close {
        right: 30px;
    }
    .lSSlideOuter {
        margin-bottom: 20px;
    }
    body.blog .section1 .col.s8,
    body.blog .section1 .table_row > .col.s4 {
        padding-top: 30px;
    }
    body.blog .section1 .post {
        min-height: 0;
        margin-bottom: 20px;
    }
    body.blog .section1 .table_row .table_row .col:last-child {
        padding-left: 0;
    }
    body.castings .section3 .table_row > .col.s4,
    body.model .section1 .table_row > .col.s4,
    body.blog .section1 .table_row > .col.s4 {
        height: auto;
    }
    #store_locator_search input[type=text] {
        width: 100%!important;
    }
    body.past_casting .section2 .post {
        text-align: center;
        margin-bottom: 20px;
    }
    body.past_casting .section2 .post .thumb {
        margin: 0 auto 5px;
    }
    body.homepage .section1 .container {
        padding: 0;
    }
    #apply_now {
        display: none;
    }
    body.homepage .section1 .box_content h2.animated:after {
        width: 100%;
        right: 0;
    }
    body.homepage .section3 .success_stories {
        text-align: center;
    }
    body.homepage .section3 .success_stories .btn {
        margin-bottom: 20px;
    }
    body.homepage .section3 .success_stories .row .col {
        margin-bottom: 20px!important;
    }
    body.homepage .section3 .success_stories .thumb {
        margin: 0 auto 5px;
    }
    body.homepage .section1 .box_content p {
        text-align: center;
    }
    body.homepage .section5 {
        display: none;
    }
    body.homepage #logo a:after {
        display: none;
    }
    #apply_now_box {
        width: 100%;
        max-width: 500px;
    }
    .pagination {
        text-align: center;
    }
    .pagination li.first,
    .pagination li.prev,
    .pagination li.next,
    .pagination li.last {
        display: none;
    }
    #success_stories_carousel {
        max-width: 415px;
        margin: 0 auto 20px;
    }
    body.model_post .section1 .row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    body.model_post .section1 .row .col.s5 {
        -webkit-order: 2;
        order: 2;
    }
    body.castings .section3 .col.s8 .post .title { 
        min-height: 0;
    }
    body.homepage video {
        max-width: 300px;
        width: auto;
        height: auto;
    }
    body.homepage .fancybox-inner {
        height: auto!important;
    }
    body.homepage .section3 h4 {
        height: auto;
    }
    body.blog .section1 .table_row .table_row .col:after {
        display: none;
    }
    body.homepage .section1 .box_content a.box {
        width: 98px;
        font-size: 14px;
    }
    body.homepage .section1 .boxes {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    body.homepage .section1 .box_content {
        -webkit-order: 2;
        order: 2;
    }
    body.model .section1 .table_row > .col.s4 {
        display: none;
    }
    .fancymodal {
        width: auto;
    }
    body.model #posts .thumb {
        text-align: center;
    }
    body.homepage #logo:hover { 
        box-shadow: none;
    }
    body.model .section1 .title,
    body.model .section1 .talent_id {
        text-align: center;
    }
    .fancybox_container {
        width: 100%;
        height: auto;
        max-width: 500px;
    }
    #previoustalents {
        text-align: center;
    }
    #previoustalents .post {
        margin-bottom: 20px;
    }
    body.featured_talent .section1 h2,
    body.featured_talent .section1 h3 {
        text-align: center;
    }
    body.featured_talent .section1 #posts .post {
        margin-bottom: 20px;
    }
    #top {
        height: auto;
        padding-bottom: 10px;
    }
    #top input {
        display: block;
        z-index: 9999;
        width: 100%!important;
        margin: 0;
        display: block;
        max-width: 100%;
        float: none;
        box-sizing: border-box;
    }
    body.casting .row .col.s7 {
        padding-bottom: 20px;
    }
    body.homepage .section2 #posts {
        margin: 0px;
    }
    body.homepage .section2 #posts .col {
        padding: 0px;
    }
    body.homepage .section2 #posts .post {
        margin-bottom: 20px;
    }
    .polaroids_slider {
        max-width: 150px;
        margin: 0 auto;
    }
    .polaroids_slider .bx-pager {
        display: none;
    }
}
@media screen and (max-width: 480px) {
    #success_stories_carousel {
        max-width: 275px;
    }
    body.homepage .section7 .clients {
        max-width: 140px;
    }
}