/*
Theme Name: 	Unihouse
Theme URI: 		ed.com.au
Description: 	University House custom theme design & developed by ED.
Version: 		1.2
Author: 		ED.

	===========================
	CONTENTS:

	01 Sensible defaults
	02 Structure
	03 Navigation
	04 Content
	05 Hax

	===========================
*/
/* 	----------------------------------------------------------
	01 Sensible defaults
	---------------------------------------------------------- */
@import url(css/reset.css);
@import url(css/flexslider.css);
@import url(css/homepage.css);
@import url(css/functions.css);
@import url(css/flexible.css);
@import url(css/events.css);
@import url('styles/css/style.css');
div,
article,
section,
header,
footer,
nav,
li {
    position: relative;
    /* For absolutely positioning elements within containers (add more to the list if need be) */
}

.group:after {
    display: block;
    content: ".";
    visibility: hidden;
    /* For clearing */
}

ul.vfb-section { z-index: auto !important; }

/* ----------------------------------------------------------
02 Structure
---------------------------------------------------------- */
header {
    z-index: 2;
}


.site_title {
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-background-size: cover;
    background-image: url("graphics/logo-new.svg");
    background-image: url("graphics/logo-new.png");
    /* IE 7/8 hack */
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    max-width: 92%;
    text-indent: -9999px;
}

.slogan {
    text-transform: uppercase;
    font-family: 'Kepler-std';
    position: relative;
    font-size: 1.05em;
    color: rgba(41, 41, 41, 0.4);
    letter-spacing: 1.5px;
    font-weight: 200;
}

.margin-top {
    margin-top: 30px;
}

.template-restaurant .slogan,
.template-cafe .slogan {
    color: #fff;
}

header .login {
    background-color: transparent;
    border-radius: 3px;
    color: #b6294b;
    font-weight: 100;
    line-height: 1em;
    position: absolute;
    right: 2.5625em;
    text-decoration: none;
    top: 4em;
    text-align: right;
}

header .login .name {
    padding-bottom: 5px;
}

header .login small {
    font-size: 0.8em;
}

header .login small a {
    margin-left: 3px;
}

header .login a {
    color: inherit;
}

#container {
    z-index: 1;
    min-width: 320px;
}

footer {
    clear: both;
    padding: 0 2em;
}

footer .ft_wrap {
    border-top: 1px solid #e3e3e3;
    max-width: 1280px;
    color: #777;
}

/* HUB Extra Styles */
.template-restaurant header,
.template-cafe header {
    background-color: transparent;
}

.template-hotel header {
    background-color: transparent;
}

.template-restaurant .site_title,
.template-cafe .site_title {
    background-image: url("graphics/logo_alt.svg");
    background-image: url("graphics/logo_alt.png");
    /* IE 7/8 hack */
}

.template-hotel header .login {
    color: #666;
    border-color: #666;
}

.template-restaurant header .login,
.template-cafe header .login {
    color: #fff;
    border-color: #fff;
}

.template-hotel footer,
.template-restaurant footer,
.template-cafe footer {
    margin-top: 0;
}

.template-hotel footer .ft_wrap,
.template-restaurant footer .ft_wrap,
.template-cafe footer .ft-wrap {
    border-top: 0;
}

#stretch:after {
    background-image: url("graphics/colour_tan_0.25.png");
}

.breadcrumbs {
    margin-bottom: 15px;
    color: #b6b6b6;
}

.breadcrumbs a,
.breadcrumbs span {
    color: #b6b6b6;
}

footer .copy span {
    opacity: 0.1;
}

footer #ed-credit {
    background-position: right top;
    padding-right: 40px;
    background-size: auto 200%;
    background-image: url(graphics/ed-logo.png);
    background-repeat: no-repeat;
    opacity: 0.2;
}

footer #ed-credit:hover {
    background-position: right bottom;
    padding-right: 40px;
    background-size: auto 200%;
    background-image: url(graphics/ed-logo.png);
    background-repeat: no-repeat;
    opacity: 0.8;
}

/* ----------------------------------------------------------
03 Navigation
---------------------------------------------------------- */

nav.secondary a {
    color: #777;
    text-decoration: none;
}

nav.primary {
    display: block;
    z-index: 900000;
}

/* ----------------------------------------------------------
04 Content
---------------------------------------------------------- */
/*

14 / 16	= 		0.875em 		(14px equivalent)
16 / 16	= 		1em 			(16px equivalent)
18 / 16 = 		1.125em 		(18px equivalent)
21 / 16 = 		1.3125em 		(21px equivalent)
24 / 16 = 		1.5em 			(24px equivalent)
30 / 16 = 		1.875em 		(30px equivalent)

*/
body,
input,
textarea {
    color: #474747;
    font-family: 'Proxima-Nova', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #292929;
    font-family: 'Kepler-std';
    font-weight: 600;
}

a {
    color: #b6294b;
}

#main_cont h1,
#main_cont h2,
#main_cont h3,
#main_cont h4,
#main_cont h5,
#main_cont h6,
#contact_desktop h3,
#contact_desktop h4,
#contact_desktop h5 {
    font-family: 'Proxima-Nova', Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin: 1em 0;
    font-size: 1.25em;
    letter-spacing: 0.1em;
    display: inline-block;
}

/* Main Content */

#main_cont,
.row {
    margin: 0 auto;
    max-width: 1280px;
    padding: 4.125em 3em;
}

.home #main_cont,
.home .row {
    padding: 0;
}

.bg_lightGrey {
    background-color: #f2f2f2;
}

.bg_burgundy {
    background-color: #841e36;
}


#blurb {
    min-height: 20px;
}

#blurb p:last-child {
    margin-bottom: 0;
}

#main_cont .page_title,
#contact .page_title {
    font-family: 'Kepler-std';
    font-size: 2.625em;
    font-weight: 200;
    letter-spacing: 0.01em;
    text-transform: none;
    line-height: 1.2em;
    margin: 0 0 0.47619047619048em;
}

#main_cont .col2 .sub_pages + img {
    margin-top: 3.75em;
}

.subnav .parent a {
    font-weight: bold;
    border-bottom: solid 3px #e3e3e3;
}

.subnav a {
    border-bottom: 1px solid #e3e3e3;
    border-radius: 3px;
    color: #292929;
    display: block;
    padding: 1em 1em;
    width:100%;
    text-decoration: none;
}

.subnav a:hover {
    color: #b6294b;
    font-weight: 600;
}

.subnav .selected a,
.subnav .parent .selected a,
.subnav .current_page_item a {
    font-weight: 600;
    background-color: #f2f2f2;
}

#main_cont .col2 img {
    max-width: 100%;
    margin: 0 auto;
}

/* Reservation */
.rsrvtn {
    background-color: #e7cdad;
    border-radius: 4px;
    color: #4d4d4d !important;
    font-size: 1.125em;
    font-weight: 600;
    line-height: 3.88888888888889em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.rsrvtn_boffins {
    background-color: #841e36;
    border-radius: 4px;
    color: #fff !important;
    font-size: 1.125em;
    font-weight: 600;
    line-height: 3.88888888888889em;
    margin-bottom: 30px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 0;
}


#contact_desktop {
    margin-bottom: 100px;
}

/* Offers, Packages & Events */
#events_offers {
    background-color: #f2f2f2;
}

#events_offers_wrapper {
    margin: 0 auto;
    max-width: 1280px;
    padding: 4.125em 3em;
}

#events_offers article {

#events_offers #offers {
    margin-left: 3.125%;
}

#events_offers h3 {
    display: block;
    font-size: 1.75em;
    font-weight: 200;
    line-height: 0.9;
    text-align: left;
    clear: both;
}

#events_offers li {
    background-color: #fff;
    margin-top: 2.25em;
    position: relative;
}

#events_offers li:hover {
    background-color: #b6294b;
}

#events_offers li a {
    display: block;
    font-size: 1.125em;
    text-decoration: none;
}

#events_offers .table_wrap {
    display: table-cell;
    padding: 0 22px;
    text-align: center;
    vertical-align: middle;
}

#events_offers a h4 {
    color: #b6294b;
    font-family: 'Proxima-Nova', Helvetica, Arial, sans-serif;
    font-weight: 600;
    line-height: 1.4em;
    margin: 0;
    text-transform: uppercase;
}

#events_offers a .time {
    color: #bdbdbd;
    display: block;
    font-style: normal;
    margin-top: 6px;
}

#events_offers li:hover a h4,
#events_offers li:hover a .time {
    color: #fff;
}

#events_offers .img_wrap {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
}

#events_offers .all,
#events_offers .subscribe {
    border-bottom: 2px solid #b6294b;
    color: #b6294b;
    display: inline-block;
    font-family: 'Kepler-std';
    font-size: 1.125em;
    margin-top: 1.94444444444444em;
    text-decoration: none;
}

#events_offers .subscribe {
    margin-right: 1.625em;
}

.events-offers-message {
    padding-top: 30px;
}

@media screen and (max-width: 980px) {
    #events_offers_wrapper {
        max-width: 768px;
    }

    #events_offers article {
        margin: 0 auto !important;
    }

    #events_offers #offers h3 {
        margin-top: 1.75em;
    }
}

@media screen and (max-width: 768px) {
    #events_offers_wrapper {
        padding: 3em;
    }

    #events_offers article {
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    #events_offers_wrapper {
        padding: 2em;
    }
}

@media screen and (max-width: 480px) {
    #events_offers_wrapper {
        padding: 2em 1em;
    }

    #events_offers article li:nth-child(2) {
        margin-top: 1em;
    }

    #events_offers li a {
        margin-left: 0;
    }

    #events_offers .img_wrap {
        display: none;
    }

    #events_offers #offers h3 {
        margin-top: 1.2em;
    }

    ul#categories {
        margin-top: 15px;
    }
}

/* Quotes */
#fb_cont {
    margin-bottom: 30px;
}

#fb_cont a {
    background-image: url("../graphics/menu_dl_lr.png");
    background-position: 5% 50%;
    background-repeat: no-repeat;
    border-radius: 3px;
    color: #b6294b;
    display: block;
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1;
    padding: 1.25em 0 1.125em 3.55555555555556em;
    text-decoration: none;
    text-transform: uppercase;
}

.rsrvtn,
.rsrvtn_boffins,
#quotes,
#sidebar_content,
#trip {
    margin: 0 auto;
    display: block;
}

#quotes .quote {
    color: #b6294b;
    display: block;
    font-family: 'Kepler-std';
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.875em;
    margin-bottom: -0.25em;
}

.template-restaurant #quotes .quote,
.template-cafe #quotes .quote {
    color: #fd553a;
}

.template-hotel #quotes .quote {
    color: #e7cdad;
}

#quotes .quote_wrap + .quote_wrap {
    margin-top: 3.4375em;
}

#quotes .author {
    font-weight: normal;
    display: block;
    text-align: right;
}

.single .time {
    margin-bottom: 20px;
    display: block;
    color: #292929;
    font-style: italic;
}

#caption {
    margin-top: 14px;
}

#caption p {
    font-size: 14px;
    line-height: 20px;
    font-style: italic;
}

.mobile_only {
    display: none;
}

.not_mobile {
    display: block;
}

/* Buttons */
.students #main_cont .col1 form label .wpcf7-list-item {
    display: block;
    margin: 16px 40px 34px 0;
    overflow: hidden;
    position: relative;
 }

.students #main_cont .col1 form label .wpcf7-list-item input[type="radio"] {
    cursor: pointer;
    margin-left: -40px;
    position: relative;
    z-index: 100;
}

.students #main_cont .col1 form label .wpcf7-list-item-label {
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #b8bcc5;
    color: #b8bcc5;
    font-size: 18px;
    font-weight: 300;
    left: 0;
    line-height: 38px;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 0;
    z-index: 200;
}

.students #main_cont .col1 form label .wpcf7-list-item-label.input-checked {
    color: #b6294b;
    border-color: #b6294b;
}

/* Form */
.page #main_cont .col1 .unihouse-membership-login input,
.page #main_cont .col1 .unihouse-membership-register input,
.page #main_cont .col1 .unihouse-membership-details input,
.page #main_cont .col1 .unihouse-membership-password input,
.page #main_cont .col1 .unihouse-membership-login textarea,
.page #main_cont .col1 .unihouse-membership-register textarea {
    background: none repeat scroll 0 0 #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.page #main_cont .col1 .unihouse-membership-login input[type="file"],
.page #main_cont .col1 .unihouse-membership-register input[type="file"],
.page #main_cont .col1 .unihouse-membership-login input[type="checkbox"],
.page #main_cont .col1 .unihouse-membership-register input[type="checkbox"] {
    background: transparent;
    box-shadow: none;
}

.page #main_cont .col1 .unihouse-membership-login input,
.page #main_cont .col1 .unihouse-membership-register input,
.page #main_cont .col1 .unihouse-membership-details input,
.page #main_cont .col1 .unihouse-membership-password input {
    height: 30px;
}

.page #main_cont .col1 .unihouse-membership-login input[type="submit"],
.page #main_cont .col1 .unihouse-membership-register input[type="submit"],
.page #main_cont .col1 .unihouse-membership-details input[type="submit"],
.page #main_cont .col1 .unihouse-membership-password input[type="submit"] {
    height: auto;
}

.page #main_cont .col1 .unihouse-membership-login input[type="file"],
.page #main_cont .col1 .unihouse-membership-register input[type="file"],
.page #main_cont .col1 .unihouse-membership-details input[type="file"],
.page #main_cont .col1 .unihouse-membership-password input[type="file"] {
    padding: 0;
}

.page #main_cont .col1 .unihouse-membership-login label span,
.page #main_cont .col1 .unihouse-membership-register label span,
.page #main_cont .col1 .unihouse-membership-details label span,
.page #main_cont .col1 .unihouse-membership-password label span {
    height: 40px;
}

.page #main_cont .col1 .unihouse-membership-login select,
.page #main_cont .col1 .unihouse-membership-register select,
.page #main_cont .col1 .unihouse-membership-details select,
.page #main_cont .col1 .unihouse-membership-password select {
    margin-top: 5px;
}

#spouse-card {
    margin-bottom: 30px;
}

/* Other */
.acf-map {
    margin-left: 3.125%;
    display: block;
}

.sidebar-awards {
    margin-top: 30px;
}

#CDSWIDCOE {
    margin: 0 auto !important;
}

.students #main_cont .col1 form label.arrival:before {
    clear: left;
    content: ' ';
    display: table;
    height: 0;
}

.students #main_cont .col1 form label.super,
.students #main_cont .col1 form label.number {
    display: none;
}

.students #main_cont .col1 form hr {
    margin-top: 150px;
}

.students #main_cont .col1 form .asterisk {
    margin: 46px 0 0;
}

.students #main_cont .col1 form input[type="submit"] {
    border-radius: 6px;
    border: 0;
    margin: 35px 0 0;
    padding: 0;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #b6294b;
    color: #fff;
}

.students #main_cont .col1 form .wpcf7-not-valid-tip,
.students #main_cont .col1 form .ajax-loader {
    display: none !important;
}

div.wpcf7-response-output {
    border: 0;
    bottom: -66px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
}

div.wpcf7-validation-errors {
    color: #b6294b;
}

div.wpcf7-mail-sent-ok {
    color: #2f8354;
}

.star {
    color: #b6294b;
    font-weight: 700;
}

.margin_fix {
    margin-right: -60px;
}

p.clear {
    clear: both;
    line-height: 0 !important;
    display: block;
}

/* ----------------------------------------------------------
05 Hax
---------------------------------------------------------- */
.sticky {
    z-index: 500;
}

.page-template-default #main_cont {
    margin-top: 140px !important;
}
	