/*
Theme Name: chicmanagement
Author: Frontier
Version: 1.0
Text Domain: chicmanagement
Domain Path: /languages/
Tags:
*/

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border:         0;
    font-size:      100%;
    font-style:     inherit;
    font-weight:    inherit;
    margin:         0;
    outline:        0;
    padding:        0;
    vertical-align: baseline;
}

html {
    font-size:                62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y:               scroll; /* Keeps page centered in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
    -webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
    -moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
    box-sizing:         border-box;
}

body {
    background:  #fff;
    font-family: "proxima-nova", sans-serif;
    font-weight: normal;
    font-weight: 300;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}

ol, ul {
    list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing:  0;
}

caption, th, td {
    font-weight: normal;
    text-align:  left;
}

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

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

a:focus {
    outline: thin dotted;
}

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

a img {
    border: 0;
}

#bio a {
    text-decoration: underline;
}

/* =Global
----------------------------------------------- */

body,
button,
input,
select,
textarea {
    color:       #292728;
    font-size:   16px;
    font-size:   1.6rem;
    line-height: 1.5;
}

/* =Headings
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    clear:       both;
    font-family: 'PT Serif', serif;
    font-weight: bold;
    font-style:  italic;
}

h1 {
    font-size:     28px;
    margin-bottom: 15px;
}

h2 {
    font-size:      18px;
    text-transform: none;
}

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

/* Text elements */
p {
    font-size:     14px;
    font-family:   'PT Serif', serif;
    margin-bottom: 0.5em;
    line-height:   1.8em;
}

ul, ol {
    margin:    0 0 1em 3em;
    font-size: 14px;
}

ul {
    list-style:  disc;
    font-family: 'PT Serif', serif;
}

ol {
    list-style: decimal;
}

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

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

b, strong {
    font-weight: bold;
}

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

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

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

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

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

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

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

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

figure {
    margin: 0;
}

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

th {
    font-weight: bold;
}

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

button,
input,
select,
textarea {
    font-size:       100%; /* Corrects font size not being inherited in all browsers */
    margin:          0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align:  baseline; /* Improves appearance and consistency in all browsers */
    *vertical-align: middle; /* Improves appearance and consistency in all browsers */
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    border:             1px solid #ccc;
    border-color:       #ccc #ccc #bbb #ccc;
    border-radius:      3px;
    background:         #e6e6e6;
    box-shadow:         inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
    color:              rgba(0, 0, 0, .8);
    cursor:             pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
    -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
    font-size:          12px;
    font-size:          1.2rem;
    line-height:        1;
    padding:            .6em 1em .4em;
    text-shadow:        0 1px 0 rgba(255, 255, 255, 0.8);
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa #bbb;
    box-shadow:   inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

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

input[type="checkbox"],
input[type="radio"] {
    padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
    -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
    -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
    -moz-box-sizing:    content-box;
    box-sizing:         content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
    border:  0;
    padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color:         #666;
    border:        1px solid #ccc;
    border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 3px;
}

textarea {
    overflow:       auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
    padding-left:   3px;
    vertical-align: top; /* Improves readability and alignment in all browsers */
    width:          98%;
}

/* Links */
a {
    color:           #292728;
    text-decoration: none;
}

a:visited {
    color: #292728;
}

a:hover,
a:focus,
a:active {
    color:           #292728;
    text-decoration: underline;
}

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

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

.aligncenter {
    clear:   both;
    display: block;
    margin:  0 auto;
}

/* No Uppercase */
.noUpperCase {
    text-transform: none;
}

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

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

/* Clearing */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: '';
    display: table;
}

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

/* =Top Header
----------------------------------------------- */
#chic-header {
    background: #fff;
}

/* =Menu
----------------------------------------------- */

.main-navigation {
    position:      relative;
    clear:         both;
    display:       block;
    float:         left;
    width:         100%;
    border-bottom: 5px solid #c9092e;
    box-shadow:    none;
}

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

.main-navigation li {

}

.main-navigation a {
    font-size:       1em;
    font-family:     'PT Serif', serif;
    font-weight:     normal;
    font-weight:     300;
    float:           left;
    display:         block;
    text-decoration: none;
    text-transform:  uppercase;
    color:           #fff;
    margin:          0;
    padding:         20px 28px;
    text-align:      center;
    border-right:    1px solid #6c6c6d;
}

.main-navigation .nav-menu .chic-brisbane > a {
    padding-top:    13px;
    padding-bottom: 12px;
}

.main-navigation .nav-menu .entree-management > a {
    padding-top:    13px;
    padding-bottom: 12px;
}

.main-navigation .nav-menu .chic-brisbane span.second-line:nth-child(2) {
    font-size: 14px;
}

.main-navigation ul ul {
    position:  relative;
    width:     1140px;
    margin:    0 auto;
    max-width: 100%;
}

body.mobile .main-navigation ul ul {
    max-width: 100%;
}

.main-navigation ul ul ul {
    left: 100%;
    top:  0;
}

.current-menu-parent a,
.menu-item a:hover,
.nav-menu .current_page_item > a {
    background-color: #e0dfdf;
    color:            #292728;
}

.nav-menu .current_page_item > a .sub-menu-container,
.nav-menu .sub-menu-container {
    display:            none;
    position:           absolute;
    width:              100%;
    left:               0;
    right:              0;
    top:                76px;
    padding:            10px 0;
    background-color:   #c9092e;
    -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow:         1px 1px 1px 1px rgba(0, 0, 0, 0.2);
    z-index:            101;
}

/* Scoop management has a different coloured background */
#menu-item-20 .sub-menu-container {
    background-color: #504081;
}

/* Chic Brisbane has a different coloured background */
.chic-brisbane .sub-menu-container {
    background-color: #fff;
}

.chic-brisbane .sub-menu-container ul.sub-menu li > a {
    color:        #000;
    border-right: 1px solid #000;
}

.chic-brisbane .sub-menu-container ul.sub-menu li.current-menu-item > a {
    text-decoration: underline;
    color:           #000;
}

/* Tweaks to the sub-menu area */
body.desktop .menu-item:hover .sub-menu-container,
.current-menu-parent > .sub-menu-container,
.menu-item-object-page .sub-menu-container,
.sub-menu-container.active {
    display: block !important;
}

.sub-menu-container a {
    background:   none !important;
    border-right: 1px solid white;
    padding:      0 10px;
    color:        #fff;
}

.sub-menu-container .sub-menu a:hover,
.nav-menu .sub-menu-container .sub-menu .current-menu-item a {
    background:      none !important;
    text-decoration: underline !important;
    color:           #fff;
}

body.desktop .sub-menu-container ul.sub-menu li:first-child {
    display: none;
}

#social-navigation {

}

#social-navigation ul#floating-social-menu {
    position: absolute;
    right:    0;
    top:      10%;
    z-index:  103;
}

#social-navigation ul#floating-social-menu li > a {
    background-color: #000;
    width:            30px;
    height:           30px;
}

/* =Social icons on header and footer
----------------------------------------------- */
.social-nav-menu {
    max-width: 100%;
}

.social-nav-menu li.social {
    float:   left;
    padding: 20px 0 0;
}

.social-nav-menu li.social a:hover {
    background-color: #000 !important;
}

.social-nav-menu li.social a {
    background:  url('img/social-icons.png') no-repeat left top #000;
    border:      none;
    padding:     0;
    width:       16px;
    height:      17px;
    text-indent: -9999px;
    margin-left: 21px;
}

.social-nav-menu li.social.icon-pin a {
    background-position: -34px top;
}

.social-nav-menu li.social.icon-fb a {
    background-position: -64px top;
}

.social-nav-menu li.social.icon-twitter a {
    background-position: -84px top;
}

.social-nav-menu .current_page_item a {
    color:      #fff;
    background: none;
}

footer.site-footer .social-nav-menu li.social {
    padding-top: 10px;
}

footer.site-footer .social-nav-menu a {
    float:   left;
    padding: 0;
    margin:  0 20px 0 0;
}

/* =Chic Menu
----------------------------------------------- */
.chic-navigation {
    background-color: #fff;
    border-bottom:    #fff;
}

.chic-navigation a {
    color:            #000 !important;
    background-color: #fff;
}

.chic-navigation a:hover,
.chic-navigation a:focus {
    color:           #000;
    text-decoration: underline;
}

.chic-navigation .current-menu-item a,
.chic-navigation .current-menu-parent a,
.chic-navigation .menu-item a:hover,
.chic-navigation .nav-menu .current_page_item > a {
    background-color: #000;
    color:            #fff !important;
}

.chic-navigation ul li .sub-menu-container {
    background-color: #fff !important;
    box-shadow:       none;
}

.chic-navigation ul li .sub-menu-container a,
.chic-navigation ul li .sub-menu-container a:hover {
    color: #000 !important;
}

.chic-navigation ul li .sub-menu-container a:hover {
    text-decoration: underline;
}

.chic-navigation .social-nav-menu li.social a {
    background-color:    #fff !important;
    background-position: left bottom;
}

.chic-navigation .social-nav-menu li.social.icon-fb a {
    background-position: -64px bottom;
}

.chic-navigation .social-nav-menu li.social.icon-twitter a {
    background-position: -84px bottom;
}

/* = NEW Social Menu
----------------------------------------------- */
.sub-menu-container ul.sub-menu li.social.icon-fb a,
.sub-menu-container ul.sub-menu li.social.icon-insta a,
.sub-menu-container ul.sub-menu li.social.icon-twitter a {
    clear:             both;
    background-repeat: no-repeat !important;
    background-size:   contain !important;
    padding:           0 0 0 30px;
    margin-left:       20px;
    margin-bottom:     10px;
    float:             left;
    border-right:      none;
}

.sub-menu-container ul.sub-menu li.social.icon-fb a {
    background-image: url('img/social-icon-facebook-black.png') !important;
}

.sub-menu-container ul.sub-menu li.social.icon-insta a {
    background-image: url('img/social-icon-instagram-black.png') !important;
    margin-right:     20px;
}

.sub-menu-container ul.sub-menu li.social.icon-twitter a {
    background-image: url('img/social-icon-twitter-black.png') !important;
    margin-left:      20px;
    margin-right:     20px;
}

.chic-navigation .sub-menu-container ul.sub-menu li.social.icon-fb a {
    /**background-image: url('img/social-icon-facebook-black.png') !important;**/
}

.chic-navigation .sub-menu-container ul.sub-menu li.social.icon-insta a {
    /** background-image: url('img/social-icon-instagram-black.png') !important;**/
    margin-right: 20px;
}

.chic-navigation .sub-menu-container ul.sub-menu li.social.icon-twitter a {
    /**background-image: url('img/social-icon-twitter-black.png') !important;**/
    margin-left:  20px;
    margin-right: 20px;
}

@media screen and (min-width: 768px) {
    .sub-menu-container ul.sub-menu li.social.icon-fb a,
    .sub-menu-container ul.sub-menu li.social.icon-insta a,
    .sub-menu-container ul.sub-menu li.social.icon-twitter a {
        clear:         none;
        float:         right;
        text-indent:   -99999px;
        margin-bottom: 0;
    }

    .sub-menu-container ul.sub-menu li.social.icon-fb a {
        background-image: url('img/social-icon-facebook-white.png') !important;
    }

    .sub-menu-container ul.sub-menu li.social.icon-insta a {
        background-image: url('img/social-icon-instagram-white.png') !important;
        margin-right:     20px;
    }

    .sub-menu-container ul.sub-menu li.social.icon-twitter a {
        background-image: url('img/social-icon-twitter-white.png') !important;
        margin-left:      0;
    }

    .chic-navigation .sub-menu-container ul.sub-menu li.social.icon-fb a,
    .chic-brisbane .sub-menu-container ul.sub-menu li.social.icon-fb a {
        background-image: url('img/social-icon-facebook-black.png') !important;
    }

    .chic-navigation .sub-menu-container ul.sub-menu li.social.icon-insta a,
    .chic-brisbane .sub-menu-container ul.sub-menu li.social.icon-insta a {
        background-image: url('img/social-icon-instagram-black.png') !important;
    }

    .chic-navigation .sub-menu-container ul.sub-menu li.social.icon-twitter a,
    .chic-brisbane .sub-menu-container ul.sub-menu li.social.icon-twitter a {
        background-image: url('img/social-icon-twitter-black.png') !important;
        margin-left:      0;
    }
}

/* =Content
----------------------------------------------- */

.sticky {
}

.hentry {
    margin: 0 0 1.5em;
}

.byline,
.updated {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

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

/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

/* =Media
----------------------------------------------- */

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

.wp-caption {
    border:        1px solid #ccc;
    margin-bottom: 1.5em;
    max-width:     100%;
}

.wp-caption img[class*="wp-image-"] {
    display:   block;
    margin:    1.2% auto 0;
    max-width: 98%;
}

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

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

.site-main .gallery {
    margin-bottom: 1.5em;
}

.gallery-caption {
}

.site-main .gallery a img {
    border:    none;
    height:    auto;
    max-width: 90%;
}

.site-main .gallery dd {
    margin: 0;
}

.site-main .gallery-columns-4 .gallery-item {
}

.site-main .gallery-columns-4 .gallery-item img {
}

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

/* =Navigation
----------------------------------------------- */

.site-main [class*="navigation"] {
    margin:   0 0 1.5em;
    overflow: hidden;
}

[class*="navigation"] .nav-previous {
    float: left;
    width: 50%;
}

[class*="navigation"] .nav-next {
    float:      right;
    text-align: right;
    width:      50%;
}

/* =Widgets
----------------------------------------------- */

.widget {
    margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
    max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
    display: none;
}

.widget_recent_entries ul {
    list-style: none;
}

.widget_recent_entries li a center {
    text-align: left !important;
}

/* =New Navigation Styles
----------------------------------------------- */
header.site-header {
    position:         relative;
    top:              0;
    background-color: #000;
    box-shadow:       none;
    text-align:       center;
    margin:           0 auto;
    display:          block;
    width:            100%;
}

header.site-header {
    z-index: 102;
}

span.second-line {
    display:    block;
    width:      100%;
    margin:     0 auto;
    text-align: center;
}

span.second-line {
    font-size: 10px;
}

/* =Menu Toggles
----------------------------------------------- */
#tabMasthead,
#genderFooter a,
.menu-toggle {
    cursor:        pointer;
    display:       none;

    font-family:   "proxima-nova", sans-serif;
    font-size:     18px;
    font-weight:   normal;
    font-weight:   300;
    font-style:    normal;

    color:         #c9092e;

    text-align:    left;
    padding:       20px;
    margin-bottom: 0;

    border-bottom: 1px solid #ccc;
}

#tabMasthead {
    border: none;
}

h1#tabMasthead,
h1#genderFooter a {
    color:            #fff;
    display:          block;
    width:            100%;
    background-color: #c9092e;
    padding:          5px 10px;
}

h1#genderFooter a {
    position:   relative;
    bottom:     0;
    margin-top: 25px;
}

/* =Stats Header area
----------------------------------------------- */
#statsMasthead {
    background:    #fff;
    border-bottom: 0;
}

#statsMasthead .main-navigation {
    border-bottom: none;
}

#statsMasthead #menu-main-menu-container {
    width:     100%;
    max-width: 100%;
}

#statsMasthead .nav-menu {
    display: none;
}

#statsMasthead #stat-navigation.toggled .nav-menu {
    display: block;
}

#stat-navigation {
    background: none;
    position:   relative;
    border:     none;
    z-index:    103;
}

#stat-navigation .menu-toggle {
    display:          block;
    float:            left;
    width:            100%;
    background-color: #fff;
}

#stat-navigation li {
    font-family:    "proxima-nova", sans-serif;
    font-weight:    300;
    text-transform: none;

    border:         none;
    position:       relative;
    float:          left;
    background:     #fff;
    color:          #333;
    width:          100%;
    text-align:     center;
    padding:        15px 20px;
}

/*
    Navigation plus and minus indicators
*/
#tabMasthead span {
    float:     right;
    font-size: 16px;
}

#tabMasthead span:after,
#stat-navigation .menu-toggle:after {
    float:   right;
    display: block;
    content: "+";
}

#tabMasthead.toggled span:after,
#stat-navigation.toggled .menu-toggle:after {
    float:   right;
    display: block;
    content: "-";
}

/* =Container Styles
----------------------------------------------- */
.content-area {
    font-family:   'PT Serif', serif;
    clear:         both;
    position:      relative;
    float:         left;
    display:       block;
    width:         100%;
    padding:       0 0 20px 0;
    margin-bottom: 0;
}

body.page-template-template-contacts-php .content-area {
    min-height: 540px;
}

#menu-main-menu-container,
.slideshow-container,
.tab-container,
.site-main {
    display:    block;
    width:      980px;
    margin:     0 auto;
    text-align: left;
}

#menu-main-menu-container {
    width: 1160px;
}

.model-summary-container {
    float:      left;
    margin:     0 auto;
    text-align: center;
    background: white;
    width:      100%;
}

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

.model-container {
    padding: 0 !important;
}

.site-main {
    padding: 85px 0 0 0;
}

.site-main.influencer {
    padding: 45px 0 0 0;
}

.home img.logo {
    display:    block;
    position:   relative;
    margin:     0 auto;

    margin-top: 24%;

    text-align: center;
    z-index:    101;
}

.page-template-template-home-chicbrisbane-php.home img.logo {
    margin-top: 34%;
}

.current-menu-item.influencers a,
.influencers > a {
    background:  none;
    color:       #fff;
    border:      none;
    margin-left: 0px;
    padding:     28px 20px;
    border-left: 0px solid #6c6c6d;
}

footer.site-footer .current-menu-item.influencers a {
    border-left: none;
}

.current-menu-item.influencers.alt a,
.influencers.alt a {
    border-left: none;
    margin-left: 0;
}

.current_page_item.influencers a {
    text-decoration: underline;
}

.influencers a:hover {
    background: none;
    color:      #fff;
}

.influencers div.sub-menu-container ul.sub-menu {
    left: 0;
}

/* =Homepage Feeds
----------------------------------------------- */
.homepage-feeds h2 {
    font-family:    'PT Serif', serif !important;
    font-size:      1.6em;
    font-weight:    300;
    font-style:     normal;
    line-height:    0.5;
    text-transform: uppercase;
    text-align:     center;
    margin-top:     0.5em;
    margin-bottom:  1em;
    position:       relative;
}

.homepage-feeds h2 span {
    display:    inline-block;
    position:   relative;
    background: #fff;
    padding:    0 15px;
}

.homepage-feeds h2:before {
    border-top: 1px solid #black;
    content:    "";
    margin:     0 auto; /* this centers the line to the full width specified */
    position:   absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
    top:        50%;
    left:       0;
    right:      0;
    bottom:     0;
    width:      95%;
    z-index:    -1;
}

.homepage-feeds h2:before {
    /* this is just to undo the :before styling from above */
    border-top: none;
}

.homepage-feeds h2:after {
    border-bottom: 1px solid black;
    content:       "";
    margin:        0 auto; /* this centers the line to the full width specified */
    position:      absolute;
    top:           45%;
    left:          0;
    right:         0;
    width:         95%;
    z-index:       -1;
}

#instagram-feed .col-model {
    height:              220px;
    overflow:            hidden;
    background-repeat:   no-repeat !important;
    background-size:     cover !important;
    background-position: center center !important;
}

#instagram-feed span.icon-count {
    margin-left:  5px;
    margin-right: 5px;
}

#instagram-feed .instagram-image .icon-video {
    position:  absolute;
    left:      50%;
    top:       50%;
    transform: translate(-50%, -50%);
    z-index:   2;
}

#instagram-feed .instagram-overlay {
    background-color: #fff;
    opacity:          0.8;
    display:          none;
    position:         absolute;
    bottom:           0;
    padding:          2.5em 1em 1em;
    height:           100%;
}

#instagram-feed .instagram-comment {
    font-size:  12px;
    max-height: 90px;
    margin-top: 10px;
    overflow:   hidden;
    position:   relative;
}

.fadeout {
    position:         relative;
    bottom:           1em;
    height:           40px;
    background:       -webkit-linear-gradient(
                              rgba(255, 255, 255, 0) 0%,
                              rgba(255, 255, 255, 1) 100%
                      );
    background-image: -moz-linear-gradient(
                              rgba(255, 255, 255, 0) 0%,
                              rgba(255, 255, 255, 1) 100%
                      );
    background-image: -o-linear-gradient(
                              rgba(255, 255, 255, 0) 0%,
                              rgba(255, 255, 255, 1) 100%
                      );
    background-image: linear-gradient(
                              rgba(255, 255, 255, 0) 0%,
                              rgba(255, 255, 255, 1) 100%
                      );
    background-image: -ms-linear-gradient(
                              rgba(255, 255, 255, 0) 0%,
                              rgba(255, 255, 255, 1) 100%
                      );
}

#blog-feed .col-model h4 {
    font-family:    'PT Serif', serif;
    font-weight:    300;
    font-style:     normal;
    line-height:    1.2em;
    text-transform: uppercase;
    text-align:     center;
}

body.archive header.page-header h1,
body.archive header.entry-header h1,
body.archive #secondary .widget h1,
body.single header.entry-header h1,
body.single #secondary .widget h1,
#blog-feed .col-model h3 {
    font-family: 'Covered By Your Grace', cursive;
    font-size:   1.2em;
    line-height: 1em;
    font-weight: normal;
    font-style:  normal;
    text-align:  center;
}

body.archive header.page-header {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

body.archive header.page-header h1 {
    font-size: 2.4em;
}

#blog-feed .col-model h4 {
    font-size: 0.9em;
}

body.single header.entry-header h1,
body.archive header.entry-header h1,
body.archive header.page-header h1 {
    font-size: 2em;
}

#blog-feed .col-model p {
    text-align:  center;
    line-height: 1em;
    margin-top:  5px;
}

#blog-feed .col-model h4.entry-date {
    font-size:      0.9em;
    text-transform: none;
}

#spinner span {
    display: none;
}

/** Blog page **/
body.archive #secondary .widget h1,
body.single #secondary .widget h1 {
    text-align: left;
}

body.archive #secondary .widget ul,
body.single #secondary .widget ul {
    margin-left:         10px;
    list-style-position: inside;
}

body.archive .widget_jal_widget ul,
body.single .widget_jal_widget ul {
    list-style: none;
}

body.archive .widget_jal_widget ul li ul,
body.single .widget_jal_widget ul li ul {
    margin-left: 35px;
}

body.archive .widget_jal_widget ul ul ul a,
body.single .widget_jal_widget ul ul ul a {
    font-size: 13px;
}

body.archive .widget_jal_widget ul ul ul li,
body.single .widget_jal_widget ul ul ul li {
    margin-bottom: 7px;
}

body.archive .widget_jal_widget ul li a center,
body.single .widget_jal_widget ul li a center,
body.archive .widget_jal_widget ul li a,
body.single .widget_jal_widget ul li a {
    text-align: left !important;
}

body.single #posted-on-top {
    margin-bottom: 10px;
}

body.single footer.entry-meta {
    margin-top:  10px;
    padding-top: 10px;
    border-top:  1px dashed #ccc;
}

body.archive .entry-meta span,
body.single #posted-on-top span,
body.single footer.entry-meta,
body.single footer.entry-meta ul#social-share {
    font-family: 'PT Serif', serif;
    font-size:   0.9em;
    font-weight: 300;
    font-style:  normal;
}

body.archive .entry-content img,
body.single .entry-content img {
    display: block;
}

body.single footer.entry-meta ul#social-share {
    list-style:  none;
    margin-left: 0;
    margin-top:  10px;
}

body.single footer.entry-meta ul#social-share li {
    float:        left;
    margin-right: 10px;
}

body.single footer.entry-meta ul#social-share li.fb-share {
    margin-right: 0;
}

body.single nav.post-navigation {
    float:       left;
    width:       100%;
    border-top:  1px solid #ccc;
    margin-top:  20px;
    padding-top: 10px;
}

body.archive article.post {
    padding-bottom: 20px;
    border-bottom:  1px solid #ccc;
}

a.view-blog {
    background-color: #000;
    color:            #fff;
    padding:          1em;
    margin:           10px auto;
    text-align:       center;
}

/* =Footer area
----------------------------------------------- */

footer.site-footer {
    clear:            both;
    float:            left;
    position:         relative;
    bottom:           0;

    margin-top:       50px;
    padding:          30px 0;

    border-top:       3px solid #cd1c3e;
    background-color: #000;
    color:            #fff;

    width:            100%;
}

footer.site-footer .site-main {
    font-size:      13px;
    font-weight:    bold;
    text-transform: uppercase;

    padding:        0;
}

footer.site-footer .site-main,
footer.site-footer p,
footer.site-footer a {
    font-family: "proxima-nova", sans-serif;
    font-weight: bold;
    font-weight: 700;
    font-size:   12px;
    color:       #fff;
}

footer.site-footer .menu a {
    background:     none;
    text-transform: uppercase;
}

footer.site-footer .menu a:hover {
    color: #fff;
}

footer.site-footer ul {
    list-style:  none;
    margin-left: 0;
}

footer.site-footer ul li {
    margin-bottom: 0.5em;
}

footer.site-footer .sub-menu {
    display: none;
}

footer#menu-main-menu-container {
    max-width: 100%;
}

/* =Column Containers
----------------------------------------------- */
.col12,
.col8,
.col6,
.col4,
.col3,
.col2-4 /* 5 columns per row */
{
    display:        inline-block;
    float:          left;
    position:       relative;
    margin-left:    1%;
    margin-right:   1%;
    margin-bottom:  1em;
    vertical-align: top;
}

.col12 {
    width: 98%
}

.col8 {
    width: 64.666%;
}

.col6 {
    width: 48%;
}

.col6:nth-child(2n+1) {
}

.col4 {
    width: 31.333%;
}

.col4:nth-child(3n) {
    margin-right: 0;
}

.col3 {
    width: 23%;
}

.col2-4 {
    width: 14.667%;
}

.col-model {
    width:          170px;
    max-width:      170px;
    display:        inline-block;
    /*	float: left;*/
    position:       relative;
    margin-left:    12px;
    margin-right:   12px;
    margin-bottom:  1em;
    vertical-align: top;
}

.col-model.influencer {
    width:     221px;
    max-width: 221px;
}

.col-model.influencer .model-thumb {
    min-height: 275px;
    position:   relative;
    overflow:   hidden;
}

.col-model.influencer .model-thumb .model-view {
    display:    none;
    height:     100%;
    left:       0;
    position:   absolute;
    top:        0;
    width:      100%;
    background: rgba(255, 255, 255, 0.6);
}

.col-model.influencer .model-thumb .model-view p {
    position:   absolute;
    top:        50%;
    transform:  translateY(-50%);
    text-align: center;
    width:      100%;
}

.col-model.influencer a:hover .model-thumb .model-view {
    /*visibility: visible;*/
}

.last {
    margin-right: 0;
}

.alignLeft {
    text-align: left;
}

.alignCenter {
    text-align: center;
}

.alignRight {
    text-align: right;
}

/* =Category Links
----------------------------------------------- */
#categoryLinks {
    position: relative;
    z-index:  101;
}

#categoryLinks a {
    font-family:    "proxima-nova", sans-serif;
    font-weight:    normal;
    font-weight:    300;
    font-size:      21px;
    font-style:     italic;

    color:          #000;

    text-transform: uppercase;

    margin-left:    30px;
}

.page-template-template-home-php #categoryLinks {
    position: absolute;
    top:      65px;
    right:    24%;
}

.page-template-template-home-php #categoryLinks a {
    color:       #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}

/* =Cycle Slideshow Default Styles
----------------------------------------------- */
.cycle-slideshow, .cycle-slideshow * {
    -moz-box-sizing: border-box;
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: none;
}

.jcarousel-control-prev,
.jcarousel-control-next,
.mfp-arrow-left,
.mfp-arrow-right,
.cycle-prev,
.cycle-next {
    cursor:     pointer;
    background: url('img/arrow-right-small.png') no-repeat center center transparent !important;
    width:      92px;
    height:     100%;
    position:   absolute;
    top:        0;
    right:      5%;
    z-index:    102;
    margin-top: 0 !important;
}

.cycle-prev.disabled,
.cycle-next.disabled {
    display: none;
}

.jcarousel-control-prev,
.mfp-arrow-left,
.cycle-prev {
    background: url('img/arrow-left-small.png') no-repeat center center transparent !important;
    left:       5%;
}

.mfp-arrow {
    margin-top: 0 !important;
}

.mfp-title p,
.mfp-counter,
.mfp-close {
    font-family: 'proxima-nova', sans-serif;
}

/* Model Page carousel arrows
--------------------------------------------*/
.jcarousel-control-prev {
    background: url('img/nav-left-large-black.png') no-repeat center center transparent !important;
    left:       10%;
}

.jcarousel-control-next {
    background: url('img/nav-right-large-black.png') no-repeat center center transparent !important;
    right:      10%;
}

/* =Slideshows
----------------------------------------------- */
div.slide {
    overflow:          hidden;
    position:          absolute;

    top:               0px;
    left:              0px;

    height:            100%;
    width:             100%;
    min-height:        100%;
    min-width:         100%;

    background-color:  #fff;
    background-repeat: no-repeat;
}

/* =Fullpage Slideshow
----------------------------------------------- */
#fullPageBg,
#fullPageBg:after {
    min-height: 1080px;
    height:     100%;
    left:       0;
    position:   absolute;
    top:        35px;
    width:      100%;
    z-index:    0;
}

#fullPageBg div.slide {
    background-size:     cover;
    background-position: center bottom;
}

body.mobile #fullPageBg,
body.mobile #fullPageBg:after {
    position: absolute;
}

/* =HalfPage Slideshow
----------------------------------------------- */

.jcarousel-wrapper {
    margin:      0 auto;
    padding-top: 41px;
    position:    relative;
    width:       50%;
    float:       right;
}

.jcarousel {
    position: relative;
    overflow: hidden;
    width:    100%;
    height:   auto;
}

.jcarousel ul {
    width:      20000em;
    position:   relative;
    list-style: none;
    margin:     0;
    padding:    0;
}

.jcarousel li {
    /*	float: left;
    */
    display:        table-cell;
    vertical-align: middle;
}

.jcarousel li img {
    vertical-align: middle;
    min-width:      485px;
    max-width:      485px;
    margin-right:   2.5px;
    margin-left:    2.5px;
}

.jcarousel li:first-child img {
    min-width:   485px;
    max-width:   485px;
    margin-left: 5px;
}

#halfPageBg.celebrity {
    float:      none;
    margin:     0 auto;
    text-align: center;
}

.jcarousel-control-prev.inactive,
.jcarousel-control-next.inactive {
    display: none;
}

.fullWidth {
    width: 100%;
}

.fullWidth .jcarousel {
    max-height: 710px;
}

/* =StatPage Mobile Slideshow
----------------------------------------------- */
#statsPageBg,
#statsPageBg:after {
    height:     100%;
    width:      100%;
    min-height: 250px;
    max-height: 650px;

    left:       0;
    top:        0;
    position:   relative;
    z-index:    0;
}

#statsPageBg .jcarousel-wrapper {
    width: 100%;
}

#statsPageBg .jcarousel {
    max-height: 650px;
}

#statsPageBg .jcarousel li:first-child img,
#statsPageBg .jcarousel li img {
    min-width: 100%;
    max-width: 100%;

}

#statsPageBg .jcarousel-control-next,
#statsPageBg .jcarousel-control-prev {
    top:        50%;
    max-height: 75%;
}

#statsPageBg .jcarousel-control-next {
    background: url('img/stats-arrow-right.png') no-repeat center center transparent !important;
    right:      5%;
}

#statsPageBg .jcarousel-control-prev {
    background: url('img/stats-arrow-left.png') no-repeat center center transparent !important;
    left:       5%;
}

/* =About Us page style
----------------------------------------------- */
.page-template-template-about-php article,
.page-template-template-about-chicbrisbane-php article {
    position: relative;
    width:    40%;
    color:    #fff;
    z-index:  101;
}

.page-template-template-about-php article p,
.page-template-template-about-chicbrisbane-php article p {
    font-size: 16px;
}

.page-template-template-about-php article a,
.page-template-template-about-chicbrisbane-php article a {
    color: #fff;
}

/* =Gallery Page
----------------------------------------------- */
.gallery-letter {
    position:   relative;
    text-align: center;
    border:     1px solid #000;
    display:    table;
    width:      100%;
    min-height: 225px;
}

.gallery-letter p {
    font-size:      180px;
    line-height:    1em;
    display:        inline-block;
    vertical-align: top;
    margin-top:     0;
    margin-bottom:  0;
}

.model-thumb {
    min-height:          225px;
    display:             block;
    background-position: center center;
    background-size:     cover;
    background-repeat:   no-repeat;
}

.model-name {
    margin-bottom: 30px;
}

.model-name p {
    font-size:   14px;
    font-weight: bold;
    font-style:  italic;
    line-height: 1.2em;
    text-align:  center;
    margin-top:  0.5em;
}

.model-name sup {
    padding: 0 5px;
    color:   #c9092e;
    bottom:  1px;
}

.model-name sup.plane {
    width:       12px;
    background:  url('img/plane.gif') no-repeat -2px 0;
    margin-left: 5px;
    text-indent: -9999px;
}

.model-name.influencer {
    margin-bottom: 20px;
}

.influencer-count {
    display: inline-block;
    padding: 2px 0 0 17px;
    margin:  2px 4px;
}

.influencer-count.facebook {
    background: url('img/foll-facebook.gif') left center no-repeat;
}

.influencer-count.twitter {
    background: url('img/foll-twitter.gif') left center no-repeat;
}

.influencer-count.instagram {
    background: url('img/foll-instagram.gif') left center no-repeat;
}

/* =Breadcrumbs
----------------------------------------------- */
.breadcrumbs {
    margin-bottom: 10px;
}

.breadcrumbs,
.breadcrumbs a {
    font-size:  11px;
    font-style: italic;
    color:      #999;
}

/* =Model Page
----------------------------------------------- */
.download-pdf {
    font-size:      12px;
    text-transform: uppercase;
}

.model-summary {
    float:            left;
    /*	width: 33%; */
    width:            50%;
    /*	min-height: 761px;*/
    height:           auto;
    padding:          55px 0 0 0;
    margin-bottom:    0;
    position:         relative;
    background-color: #fff;
    text-align:       center;
    z-index:          101;
}

.model-summary ul {
    list-style: none;
    margin:     0 auto 20px;
    width:      30%;
}

.model-summary ul li {
    font-size:     12px;
    border-bottom: 1px solid #ccc;
    padding:       7px 0;
}

.model-summary ul li:last-child {
    border-bottom: none;
}

.model-summary ul li strong {
    display:    block;
    font-style: italic;
    font-size:  15px;
    width:      100%;
}

.model-summary-horizontal {
    font-family:        'PT Serif', serif;
    display:            none;
    text-align:         center;
    position:           relative;
    background-color:   #fff;
    float:              left;
    width:              100%;
    padding:            20px 0;
    z-index:            101;
    transition:         all 0.5s ease;
    -ms-transition:     all 0.5s ease;
    -moz-transition:    all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

.model-summary-horizontal ul {
    clear:      both;
    list-style: none;
    margin:     20px 0;
    padding:    0;
}

.model-summary-horizontal ul li {
    font-size:      14px;
    display:        inline-block;
    width:          auto;
    border-right:   1px solid #ccc;
    padding:        0 25px;
    vertical-align: middle;
}

.model-summary-horizontal ul li:last-child {
    border-right: none;
}

.model-summary-horizontal ul#social-follow {
    margin: 0 0 15px 0;
}

.model-summary-horizontal ul#social-follow li {
    border: none;
}

.model-summary-horizontal ul#social-share {
    clear:   both;
    float:   left;
    width:   100%;
    padding: 0 20%;
}

.model-summary-horizontal ul#social-share li {
    border: none;
}

.model-summary-horizontal .fb_iframe_widget span,
.model-summary-horizontal .fb_iframe_widget iframe {
    margin-top:     0 !important;
    vertical-align: middle !important;
}

.fb_iframe_widget span,
.fb_iframe_widget iframe {
    width:  70px !important;
    height: 25px !important;
}

/* Inner model page black social icons */
.model-summary ul#social-icons {
    list-style: none;
    padding:    15px;
}

.model-summary ul#social-icons li {
    float:         left;
    border-bottom: none;
    width:         15%;
    margin:        0 5%;
}

.model-summary li.social a {
    background:  url('img/social-icons.png') no-repeat left -18px transparent;
    border:      none;

    display:     block;
    padding:     0;
    width:       16px;
    height:      17px;
    text-indent: -9999px;
}

.model-summary li.social.icon-pin a {
    background-position: -34px -18px;
}

.model-summary li.social.icon-fb a {
    background-position: -64px -18px;
}

.model-summary li.social.icon-twitter a {
    background-position: -84px -18px;
}

/* Inner model page black social share icons */
.model-summary ul#social-share {
    width: 80%;
}

.model-summary ul#social-share li {
    float:  left;
    border: none;
    width:  25%;
    margin: 0;
}

/*.model-summary ul#social-share li:last-child{
	clear: both;
	width: 100%;
}*/
.model-summary ul#social-share div.pin-share-button {
    margin-top: 0;
}

.model-summary ul#social-share .twitter-share-button {
    margin-left: 0;
}

.mfp-title a.addthis_button_email,
ul#social-share a.addthis_button_email {
    cursor:         pointer;
    border:         1px solid black;
    padding:        3px 20px;
    font-size:      10px;
    text-transform: uppercase;
}

.mfp-title a.addthis_button_email span,
ul#social-share a.addthis_button_email span {
    display: none !important;
}

.mfp-title a.addthis_button_email {
    background-color: #fff;
    padding:          4px 15px;
}

.mfp-title p {
    font-size: 18px;
}

.mfp-title div.pin-share,
.mfp-title div.twitter-share,
.mfp-title div.fb-share-button {
    display:      block;
    float:        left;
    width:        auto;
    margin-right: 20px;
}

/* For Desktop */
#model-sub-menu {
    width:         100%;
    float:         left;
    list-style:    none;
    border-top:    1px solid #000;
    border-bottom: 1px solid #000;
    padding:       10px 50px;
    margin:        30px 0;

    text-align:    center;
}

#model-sub-menu li {
    display:    inline;
    font-size:  12px;
    color:      #000;
    width:      auto;
    text-align: center;
}

#model-sub-menu li a {
    text-transform: uppercase;
    padding:        0 0 0 30px;
}

#model-sub-menu li:after {
    color:        black;
    content:      "//";
    padding-left: 30px;
}

#model-sub-menu li a.active {
    color: #c9092e;
}

#model-sub-menu li:last-child:after,
#model-sub-menu li.last:after {
    content: "";
}

/* For Mobile */
#mobile-model-sub-menu {
    font-family: "proxima-nova", sans-serif;
    font-weight: normal;
    font-weight: 300;

    position:    absolute;
    left:        0;

    display:     none;
    width:       100%;
    list-style:  none;
    border:      none;
    padding:     0;
    margin:      0;

    z-index:     100;

}

#mobile-model-sub-menu.toggled {
    display: block;
}

#mobile-model-sub-menu li {
    font-size:  13px;
    color:      #000;
    text-align: left;
}

#mobile-model-sub-menu li a {
    text-transform:   uppercase;
    padding:          10px 15px;
    float:            left;
    width:            100%;

    color:            #fff;
    background-color: #333;

    border-bottom:    1px solid #666;
}

#mobile-model-sub-menu li a.active {
    color: #c9092e;
}

#tab-container {
    position: relative;
}

#tab-container > div {
    display: none;
    padding: 20px 10px;
}

#tab-container h1,
#tab-container h2,
#tab-container p,
#tab-container iframe {
    margin-left:  12px;
    margin-right: 12px;
}

#tab-container iframe.ytplayer {
    margin-bottom: 20px;
}

.letter-pagination a {
    font-family:    "proxima-nova", sans-serif;
    font-weight:    normal;
    font-weight:    300;

    display:        inline-block;
    text-transform: uppercase;
}

.letter-pagination a.selected {
    font-weight:     bold;
    cursor:          default;
    text-decoration: none;
}

.minisite-title {
    margin-bottom: 20px;
}

.mfp-bg {

}

.mfp-bottom-bar {

}

/* =Blog Stylesheet
----------------------------------------------- */
body.single .site-main {
}

/* =Mobile stylesheets
----------------------------------------------- */
body.mobile h1,
body.mobile h2,
body.mobile h3,
body.mobile h4,
body.mobile h5,
body.mobile h6,
body.mobile p,
body.tablet h1,
body.tablet h2,
body.tablet h3,
body.tablet h4,
body.tablet h5,
body.tablet h6,
body.tablet p {
    font-family: "proxima-nova", sans-serif;
    font-weight: normal;
    font-weight: 300;
    font-style:  normal;
}

body.tablet .gallery-letter p,
body.mobile .gallery-letter p {
    font-family: 'PT Serif', serif;
}

@media screen and (max-width: 1140px) {
    #menu-main-menu-container {
        max-width: 100%;
    }

    .main-navigation a {
        padding-left:  17px;
        padding-right: 17px;
    }

    .main-navigation .sub-menu-container a {
        padding-left:  7px;
        padding-right: 7px;
    }
}

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

    #page {
        overflow: hidden;
    }

    body.page-template-template-home-php.mobile #page,
    body.page-template-template-about-php.mobile #page {
        min-height: 1080px;
    }

    .main-navigation a {
        padding-left:  12px;
        padding-right: 12px;
    }

    .main-navigation .sub-menu-container a {
        padding-left:  7px;
        padding-right: 7px;
    }

    #menu-main-menu-container,
    .tab-container,
    .site-main {
        min-width: 100%;
        max-width: 100%;
    }
}

@media screen and (min-width: 769px) and (max-width: 860px) {
    .main-navigation a {
        padding-left:  7px;
        padding-right: 7px;
    }

    .main-navigation .sub-menu-container {
        top: 76px;
    }

    .main-navigation .sub-menu-container a {
        font-size:     11px;
        padding-left:  8px;
        padding-right: 8px;
    }

    .chic-navigation .sub-menu-container ul.sub-menu li.social.icon-insta a {
        margin-right: 0;
    }

    #fullPageBg {
        top: 31px;
    }
}

@media screen and (max-width: 768px) {
    #page {
        overflow: visible;
    }

    .content-area {
        padding: 0 2% 25px;
    }

    /*
        Mobile nav menu
    */
    .nav-menu {
        display: none !important;
    }

    .main-navigation {
        background: none;
        position:   absolute;
        border:     none;
        z-index:    103;
    }

    .menu-toggle {
        display:          block;
        float:            left;
        width:            100%;
        background-color: #fff;
        opacity:          0.6;
    }

    .main-navigation.toggled .nav-menu {
        display: block !important;
    }

    .social-nav-menu,
    .main-navigation .sub-menu-container a,
    .main-navigation a {
        font-family:    'PT Serif', serif;
        font-weight:    300;
        text-transform: none;

        border:         none;
        position:       relative;
        float:          left;
        background:     #fff;
        color:          #333;
        width:          100%;
        text-align:     left;
        padding:        20px;
    }

    .main-navigation .sub-menu-container a {
        padding: 12px 20px;
    }

    /*
        Navigation plus and minus indicators
    */
    .menu-toggle:after,
    .nav-menu a:after {
        float:   right;
        display: block;
        content: "+";
    }

    .nav-menu .menu-item a.active:after,
    .toggled .menu-toggle:after {
        float:   right;
        display: block;
        content: "-";
    }

    .sub-menu li:hover a:after,
    .sub-menu a:after {
        content: "" !important;
    }

    /*
        Influencers Menu
    */
    .current-menu-item.influencers a,
    .influencers a {
        margin-left: 0;
        margin-top:  0;
    }

    .current-menu-item.influencers a:after,
    .influencers a:after {
        content: "";
    }

    /*
        Show sub menu if current page item is selected
    */
    .nav-menu .current_page_item > a .sub-menu-container,
    .nav-menu .sub-menu-container {
        position:   relative;
        float:      left;
        top:        0;
        background: #fff !important;
    }

    .nav-menu .current_page_item > a .sub-menu-container, .nav-menu .sub-menu-container {
        box-shadow: none;
    }

    .sub-menu-container,
    .nav-menu a {
        border-bottom: 1px solid #ccc;
    }

    .sub-menu-container a {
        border:  none;
        padding: 10px 20px 10px 30px;
    }

    .sub-menu-container .sub-menu a:hover, .nav-menu .sub-menu-container .sub-menu .current-menu-item a {
        color: #333;
    }

    .current-menu-parent > .sub-menu-container {
        display: none !important;
    }

    .current-menu-parent .sub-menu-container.active
    .menu-item:hover .sub-menu-container,
    .sub-menu-container.active {
        display: block !important;
    }

    /*
        Changing the 2nd line to be able to be inline with the first line text
    */
    span.second-line {
        display:    inline;
        font-size:  inherit;
        text-align: left;
        width:      auto;
    }

    /*
        Changing social navs to the white icons
    */
    .main-navigation .social-nav-menu {
        background: #c9092e;
    }

    .chic-navigation .social-nav-menu {
        background: #fff;
    }

    .social-nav-menu li.social {
        padding-top: 0;
    }

    .social-nav-menu li.social a {
        background: url('img/social-icons.png') no-repeat left top #c9092e;
    }

    .social-nav-menu li.social a:hover {
        background-color: #c9092e !important;
    }

    footer.site-footer .social-nav-menu,
    footer.site-footer .social-nav-menu li.social a {
        background-color: #000;
        padding:          0;
    }

    /*
        Tweaks to the slide show
    */
    #custom-pager,
    .cycle-next {
        display: none;
    }

    #statsPageBg .jcarousel-control-next,
    #statsPageBg .jcarousel-control-prev {
        top: 25%;
    }

    /*
        Tweaks to the about page template
    */
    .page-template-template-about-php .content-area {
        padding: 0;
    }

    .home #fullPageBg,
    .home #fullPageBg:after,
    .page-template-template-about-php #fullPageBg,
    .page-template-template-about-php #fullPageBg:after {
        top:        0;
        position:   absolute;
        max-height: 100%;
    }

    .page-template-template-about-php #fullPageBg div.slide {
        background-position: top center;
        background-size:     contain;
        background-repeat:   no-repeat;
    }

    .page-template-template-about-php article {
        padding:          0 5%;
        margin-top:       52%;
        width:            100%;
        background-color: #fff;
        color:            #000;
    }

    /*
        Repositioning of home category links
    */
    .home img.logo {
        margin-top: 20px;
    }

    .page-template-template-home-php #categoryLinks {
        position: relative;
        margin:   20px auto 0 auto;
        right:    0;
        top:      0;
    }

    .page-template-template-home-php #categoryLinks a {
        float:      left;
        width:      50%;
        text-align: right;
        margin:     0;
        padding:    0;
    }

    .page-template-template-home-php #categoryLinks a:last-child {
        text-align:   left;
        padding-left: 6%;
    }

    /*
        Modifying the columns to have larger sized columns for smaller screens
    */
    .page-template-template-gallery-php .content-area .col2-4 {
        width: 31.33333%;
    }

    .col4 {
        width: 48%;
    }

    body.single .col8,
    body.single .col4,
    body.archive .col8,
    body.archive .col8 {
        width: 98%;
    }

    footer.site-footer .col4,
    footer.site-footer .col3,
    footer.site-footer .col6 {
        width:  96%;
        margin: 2%;
    }

    footer.site-footer .col4 > .col6,
    footer.site-footer .col4 > .col12 {
        margin: 0;
    }

    .col6 {
        width: 98%;
    }

    /*
        Model tab sub menu
    */
    #model-sub-menu {
        padding: 3% 5%;
    }

    #model-sub-menu li {
        margin-right: 10px;
    }
}

@media only screen and (max-width: 40em) {
    .greyBg {
        background-image: none !important;
        background-color: #ccc !important;
    }

    .blackBg {
        background-image: none !important;
        background-color: #000 !important;
    }
}

@media screen and (max-width: 480px) {
    .col-model {
        width:        44%;
        margin-left:  3%;
        margin-right: 3%;
    }

    #statsPageBg .jcarousel {
        max-height: 350px;
    }

    #statsPageBg .jcarousel-control-next,
    #statsPageBg .jcarousel-control-prev {
        max-height: 75%;
    }

    .page-template-template-home-php #categoryLinks a {
        font-size: 18px;
    }

    .page-template-template-about-php article {
        margin-top: 50%;
    }

}

@media screen and (max-width: 640px) and (orientation: landscape) {
    .home img.logo,
    .page-template-template-home-php #categoryLinks {
        margin-top: 0;
    }
}

@media screen and (max-width: 320px) {
    .page-template-template-about-php article {
        margin-top: 40%;
    }

    /*
        Modifying the gallery columns to have larger sized columns for smaller screens
    */
    .page-template-template-gallery-php .content-area .col2-4 {
        width: 48%;
    }

}

@media screen and (min-width: 1921px) {
    #fullPageBg,
    #fullPageBg:after {
        min-height: 1440px;
    }
}

.hidden {
    display: none;
}