/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 25 February 2018 02:11:17
*/


/**
 * version: 0.0.1
 * file:    global.css
 * author:  Squiz Australia
 * updated: 13-05-2015 09:33
 *
 * Table of Contents
 *
 * - Reset
 * - Utilities
 * - General
 * - Content
 * - Modules
 *    footer
 *    listing
 *    primary-navigation
 *    subscribe
 *    accordion (0.0.7)
 *    back-to-top (0.1.0)
 *    breadcrumbs (0.0.2)
 *    header-logo (0.1.0)
 *    matrix-form (0.1.2)
 *    pagination (0.0.2)
 *    quick-search (0.1.1)
 *    responsive-tables (0.0.1)
 *    secondary-nav (0.1.0)
 *    skip-links (0.1.0)
 *    slick (0.0.1)
 */
 
.highlights__listing-action a, .subscription__form .form-submit, .parent-site, .splash .desc .heading, .highlights__heading, .highlights__listing-title, .highlights__listing-subtitle, .highlights__listing-link, .location__info-details .tabs__tab-content, .listing__title, .listing__more, .tabs__item, .slick-slideshow__title, .slick-slideshow__more {
    font-family: 'UniversLTPro-45Light', sans-serif;
}

.highlights__heading, .subscription__form-title {
    font-family: 'GlyphaLTStd-Bold', sans-serif;
}

[class^="icon-"], [class*=" icon-"], .quick__links-list > ul li:before, .highlights__listing-link a:after, .checkbox input:checked ~ .control-indicator .control-icon:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.highlights__listing-action a, .subscription__form .form-submit {
    display: block;
    text-decoration: none !important;
    padding: 0.5em 0;
    text-align: center;
    border: 2px solid #000000;
    background: transparent;
    width: 100%;
    color: #000000;
    text-decoration: none;
}

.subscription__form .form-submit {
    font-family: 'GlyphaLTStd-Bold', sans-serif;
}

.highlights__listing-action a:hover, .subscription__form .form-submit:hover {
    color: #fff;
    background: #000000;
}

.visuallyhidden, .sr-only, .footer__social-list li span, .footer__nav-heading, .subscription__form legend, .responsive-table th, .skip-links__link {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active, .focusable.sr-only:active, .visuallyhidden.focusable:focus, .focusable.sr-only:focus, .skip-links__link:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.location__info-details .tabs__tab-list, .tabs__tab-list, .sq-form-question-tickbox-list ul, .sq-form-question-option-list ul, .pagination, .skip-links__list, .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
}

.highlight, .sq-form .sq-form-question-datetime input[type="password"], .sq-form .sq-form-question-datetime input[type="text"], .sq-form .sq-form-question-datetime label, .sq-form .sq-form-question-datetime select {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.sq-form input[type="text"], .sq-form input[type="password"], .sq-form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.clearfix, .container, .sq-form-question {
    *zoom: 1;
}

.clearfix:before, .container:before, .sq-form-question:before, .clearfix:after, .container:after, .sq-form-question:after {
    content: '';
    display: table;
    line-height: 0;
}

.clearfix:after, .container:after, .sq-form-question:after {
    clear: both;
}

/*
--------------------
Reset (normalize.css)
--------------------
*/
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

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

[hidden] {
    display: none;
}

html {
    font-family: 'UniversLTPro-45Light', sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

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

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

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

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

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

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

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

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

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

figure {
    margin: 0;
}

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

legend {
    border: 0;
    padding: 0;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

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

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

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

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

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

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

textarea {
    overflow: auto;
    vertical-align: top;
}

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

/*! normalize-opentype v0.2.0 | MIT License | kennethormandy.com/journal/normalize-opentype-css */
::selection {
    color: inherit;
    text-shadow: inherit;
}

html, body {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
}

h1, h2, h3 {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1;
}

abbr {
    text-transform: uppercase;
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
}

/*
 * TODO: Turn on diagonal fractions where appropriate
 */
time {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0;
}

pre, kbd, samp, code {
    font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
}

sup {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
}

sub {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="range"], input[type="tel"], input[type="week"] {
    font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
}

table {
    font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
}

table thead, table tfoot {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
}

*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*
--------------------
Utilities
--------------------
*/
.hidden {
    display: none !important;
    visibility: hidden;
}

.invisible {
    visibility: hidden;
}

.pull-left {
    float: left;
}

img.pull-left {
    margin-right: 1em;
}

.pull-right {
    float: right;
}

img.pull-right {
    margin-left: 1em;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 1em;
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*
--------------------
General
--------------------
*/
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

html, body {
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-size: 1em;
    line-height: 1.4;
    font-family: 'UniversLTPro-45Light', sans-serif;
}

img {
    max-width: 100%;
}

input, button, select, textarea {
    /*  font-family: inherit; */
    font-family: 'UniversLTPro-45Light', sans-serif;
    font-size: inherit;
    line-height: inherit;
}

@-ms-viewport {
    width: device-width;
}

@page {
    margin: 0.5cm;
}

/*
--------------------
Content
--------------------
*/
/* Tables */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 0.5em 0;
}

caption {
    font-size: 12.8px;
    font-size: 0.8rem;
    font-style: italic;
}

th {
    background: #222;
    color: #dddddd;
}

td {
    border: 1px solid #222;
}

/* Buttons */
.button {
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    background-color: #222;
    color: #dddddd;
    display: inline-block;
    border: 0;
    padding: 0.5em 1em;
    font-family: 'UniversLTPro-45Light', sans-serif;
}

.button, .button:visited {
    text-decoration: none;
}

.button:focus, .button:hover {
    background-color: black;
    color: #dddddd;
}

.button--large {
    font-size: 24px;
    font-size: 1.5rem;
}

.button--small {
    font-size: 12.8px;
    font-size: 0.8rem;
}

/* Quotes */
blockquote {
    position: relative;
    padding-left: 3em;
    margin: 2em 0;
}

blockquote:before {
    font-size: 80px;
    font-size: 5rem;
    color: #222;
    content: "\201C";
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1em;
}

.pull-quote {
    border-top: 1px solid #222;
    padding: 1em 0.5em 0 0.5em;
    margin: 1em;
}

/* Highlight */
.highlight {
    background: #cccccc;
    padding: 0.1em 0.5em;
}

/*
--------------------
Modules
--------------------
*/
@font-face {
    font-family: 'icomoon';
    src: url('http://mamalbury.com.au/__data/assets/file/0007/49057/icomoon.eot?v=0.1.5?-7my5dt');
    src: url('http://mamalbury.com.au/__data/assets/file/0007/49057/icomoon.eot?v=0.1.5?#iefix-7my5dt') format('embedded-opentype'), url('http://mamalbury.com.au/__data/assets/file/0005/49064/icomoon.woff?v=0.1.5?-7my5dt') format('woff'), url('http://mamalbury.com.au/__data/assets/file/0003/49062/icomoon.ttf?v=0.1.5?-7my5dt') format('truetype'), url('http://mamalbury.com.au/__data/assets/file/0009/49059/icomoon.svg?v=0.1.5?-7my5dt#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

.icon-checkmark:before {
    content: "\ea10";
}

.icon-arrow-up2:before {
    content: "\ea3a";
}

.icon-instagram:before {
    content: "\ea90";
}

.icon-twitter:before {
    content: "\ea91";
}

.icon-youtube3:before {
    content: "\ea99";
}

.icon-facebook:before {
    content: "\e600";
}

.icon-youtube:before {
    content: "\e601";
}

.icon-chevron-down:before {
    content: "\e602";
}

.icon-chevron-left:before {
    content: "\e603";
}

.icon-chevron-right:before {
    content: "\e604";
}

.icon-chevron-small-down:before {
    content: "\e605";
}

.icon-chevron-small-left:before {
    content: "\e606";
}

.icon-chevron-small-right:before {
    content: "\e607";
}

.icon-chevron-small-up:before {
    content: "\e608";
}

.icon-controller-paus:before {
    content: "\e609";
}

.icon-controller-play:before {
    content: "\e612";
}

.icon-controller-record:before {
    content: "\e60a";
}

.icon-check:before {
    content: "\e60b";
}

.icon-cross:before {
    content: "\e60c";
}

.icon-export:before {
    content: "\e60d";
}

.icon-magnifying-glass:before {
    content: "\e60e";
}

.icon-menu:before {
    content: "\e60f";
}

.icon-print:before {
    content: "\e610";
}

.icon-share:before {
    content: "\e611";
}

body {
    font-family: 'UniversLTPro-45Light', sans-serif;
    color: #242424;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5 {
    font-family: 'GlyphaLTStd-Bold', sans-serif;
    font-weight: normal;
    margin: 1em 0 0.2em 0;
    color: #000000;
}

h1 {
    margin: 0 0 0.2em 0;
    font-family: 'GlyphaLTStd-Bold', sans-serif;
}

p {
    margin: 0 0 1em 0;
}

a {
    color: #E11665;
    text-decoration: none;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

a:hover {
    text-decoration: underline;
    color: #149954;
}

ul {
    list-style-type: square;
}

ul li {
    margin: 0.5em 0;
}

ul ul {
    list-style-type: circle;
}

blockquote {
    border-left: 5px solid #e35525;
    padding: 1px 0 1px 1em;
    font-size: 22.4px;
    font-size: 1.4rem;
}

blockquote p {
    margin: 1em 0;
}

blockquote:before {
    content: '';
}

figure {
    margin: 1em 0;
}

figure img {
    width: 100%;
    display: block;
}

figure figcaption {
    background: #000000;
    color: #fff;
    padding: 1em;
}

figure figcaption a {
    color: #fff;
}

table {
    font-size: 12.8px;
    font-size: 0.8rem;
    border-collapse: collapse;
    margin: 1em 0;
}

table td, table th {
    padding: 0.5em;
    vertical-align: top;
    text-align: left;
    border: 2px solid #fff;
}

table thead th, table thead td {
    padding: 1em 0.5em;
    background: #000000;
    color: #fff;
}

table thead th a, table thead td a {
    color: #fff;
}

table tbody tr:nth-child(even) {
    background: #eaeaea;
}

table tbody tr:nth-child(odd) td, table tbody tr:nth-child(odd) th {
    border: 2px solid #eaeaea;
    border-width: 0 2px;
}

table tbody tr:nth-child(odd) td:first-child, table tbody tr:nth-child(odd) th:first-child {
    border-left: 0;
}

table tbody tr:nth-child(odd) td:last-child, table tbody tr:nth-child(odd) th:last-child {
    border-right: 0;
}

hr {
    border: 0;
    height: 2px;
    background: #d7d7d7;
}

.container {
    padding: 0 1em;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.parent-site {
    margin: 0;
    background: #e9e9e9;
    padding: 0.8em 0;
    line-height: 1;
}

.parent-site__link {
    float: right;
    margin: 0;
    position: relative;
    padding: 0 0 0 1.5em;
}

.parent-site__link a {
    color: #4b4b4b;
    font-family: 'UniversLTPro-45Light', sans-serif;
}

.parent-site__link i {
    font-size: 19.2px;
    font-size: 1.2rem;
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    left: 0;
}

.header {
    position: relative;
    padding: 0 0 0 0;
}

.header .container {
    overflow: visible;
}

.splash {
    margin: 0;
    height: 246px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url('mysource_files/splash1.jpg');
}

.splash .desc {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
    padding: 1em 0;
    background: url('http://mamalbury.com.au/__data/assets/image/0017/48410/op50.png?v=0.1.5') repeat left top;
}

.splash .desc .heading {
    color: #fff;
    font-size: 32px;
    font-size: 2rem;
    margin: 0;
}

.main {
    padding: 1em 0;
}

.quick__links-heading {
    font-size: 19.2px;
    font-size: 1.2rem;
    border-bottom: 3px solid #e35525;
    padding: 0 0 0.5em 0;
    margin: 0 0 0.5em 0;
}

.quick__links-list > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.quick__links-list > ul li {
    margin: 0.5em 0;
    color: #E11665;
    position: relative;
    padding: 0 0 0 1.5em;
}

.quick__links-list > ul li:before {
    content: "\e604";
    position: absolute;
    top: 3px;
    left: 0;
}

.highlights__heading {
    font-size: 35.2px;
    font-size: 2.2rem;
    margin: 0.5em 0;
}

.highlights__moreinfo {
    margin-top: -2.25em;
    margin-bottom: 1em;
    text-align: right;
}

.highlights__moreinfo a {
    font-size: 0.9em;
    font-family: UniversLTPro-65Bold, sans-serif;
}

.highlights__moreinfo a:hover {
    text-decoration: none;
}

.highlights__moreinfo a:after {
    content: "\e604";
    margin-top: 3px;
    font-size: 19.2px;
    font-size: 1.2rem;
    position: relative;
    top: 3px;
    font-family: 'icomoon';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

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

.highlights__listing-item {
    margin: 2em 0;
}

.highlights__listing-thumb {
    border-bottom: 1px solid #000;
    margin: 0;
}

.highlights__listing-thumb a {
    display: block;
    background: #aa65a7;
}

.highlights__listing-thumb img {
    display: block;
    opacity: 1; /* 0.8; */
}

.highlights__listing-thumb img:hover {
    opacity: 0.8;
}

.highlights__listing--alt .highlights__listing-thumb {
    border-color: #000;
}

.highlights__listing-title {
    font-size: 32px;
    font-size: 2rem;
    margin: 0.5em 0 0 0;
    line-height: 1.1;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    transition: all 0.15s linear;
    font-family: UniversLTPro-65Bold, sans-serif;
}

.highlights__listing-title a {
    display: block;
    color: #000;
    text-decoration: none;
}

.highlights__listing-title a:hover {
    color: #000;
    text-decoration: underline;
}

.highlights__listing-subtitle {
    margin: 0.5em 0;
    color: #000;
}

.highlights__listing-desc {
    margin: 0.5em 0;
}

.highlights__listing-link {
    margin: 1em 0 1em 0;
    color: #E11665;
    line-height: 1;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    transition: all 0.15s linear;
    font-family: UniversLTPro-65Bold, sans-serif;
    font-weight:500;
}

.highlights__listing-link a {
    display: block;
    color: #E11665;
    text-decoration: none;
}

.highlights__listing-link a:after {
    content: "\e604";
    margin-top: 3px;
    font-size: 19.2px;
    font-size: 1.2rem;
    position: relative;
    top: 3px;
}

.highlights__listing-link a:hover {
    color: #149954; /* #e35525; */
}

.highlights__listing-action a {
    font-size: 19.2px;
    font-size: 1.2rem;
}

.location__info-map {
    height: 260px;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
}

#gmap_canvas img {
    max-width: none !important;
    background: none !important;
}

.location__info-details .tabs__item {
    display: block;
    float: left;
    width: 33%;
}

.location__info-details .tabs__item:first-child {
    width: 34%;
}

.location__info-details .tabs__item:first-child a {
    border: 0;
}

.location__info-details .tabs__link {
    display: block;
    font-size: 19.2px;
    font-size: 1.2rem;
    color: #000000;
    padding: 1em 0;
    background: #e9e9e9;
    border: 1px solid #fff;
    border-width: 0 0 0 1px;
    text-align: center;
    text-decoration: none;
}

.location__info-details .tabs__link:hover {
    background: #AA65A7; /* #284c70; */
    color: #fff;
}

.location__info-details .tabs__link.uber-accordion__button-active {
    background: #000000;
    color: #fff;
}

.location__info-details .tabs__tab-content {
    clear: both;
    background: #000000;
    padding: 2em 1em;
    color: #fff;
}

.location__info-details .tabs__tab-content a {
    color: #fff;
}

.location__info-details .tabs__tab-content dt {
    font-size: 19.2px;
    font-size: 1.2rem;
}

.location__info-details .tabs__tab-content dd {
    margin: 0 0 1em 0;
}

.page-social {
    display: none;
}

.page-controls {
    display: none;
}

/*-- module:footer --*/
.footer.footer_mama {
    clear: both;
    background: #000000;
    color: #fff;
    border-bottom: 3px solid #e11665;
    font-family:  'UniversLTPro-45Light', Arial, Helvetica, sans-serif;
}

.footer a {
    color: #fff;
}

.footer__social {
    margin: 2em 0;
}

.footer__social-heading {
    font-size: 19.2px;
    font-size: 1.2rem;
    display: inline-block;
    color: #ffffff;
}

.footer__social-list {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer__social-list li {
    font-size: 25.6px;
    font-size: 1.6rem;
    display: inline-block;
    margin: 0 8px;
}

.footer__social-list li a {
    text-decoration: none;
}

.footer__social-list li i {
    position: relative;
    top: 5px;
}

.footer__social-list li i.icon-facebook {
    top: 2px;
}

.footer__nav {
    margin: 2em 0;
}

.footer__nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 19.2px;
    font-size: 1.2rem;
}

.footer__nav-list li {
    margin: 0 0 1em 0;
}

.footer__contact {
    margin: 2em 0;
}

.footer__contact-heading {
    font-size: 19.2px;
    font-size: 1.2rem;
    margin: 1em 0 0.5em 0;
    font-family: ‘UniversLTPro-55Roman’, sans-serif;
    color: #fff;
    font-weight:300;
}

.footer__contact {
    margin: 2em 0;
}

.footer__contact-heading {
    font-size: 19.2px;
    font-size: 1.2rem;
    margin: 1em 0 0.5em 0;
}

.footer__contact-desc {
    line-height: 1.8;
}

.footer__sponsor {
    margin: 2em 0;
}

.footer__sponsor-heading {
    font-size: 19.2px;
    font-size: 1.2rem;
    margin: 0 0 0.5em 0;
    color: #fff;
}

.footer__sponsor-logo a {
    display: block;
    width: 122px;
    height: 95px;
    background: url('http://mamalbury.com.au/__data/assets/image/0008/48356/albury-city-logo.png?v=0.1.6') no-repeat left top;
    background-size: cover;
}

.lt-ie9 .footer__sponsor-logo a {
    background-image: url('http://mamalbury.com.au/__data/assets/image/0006/48354/albury-city-logo_small.png?v=0.1.6');
}

.footer__baselinks {
    margin: 2em 0;
}

.footer__baselinks-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14.4px;
    font-size: 0.9rem;
    position: relative;
    left: -0.5em;
    line-height: 1;
}

.footer__baselinks-list li {
    display: inline-block;
    margin: 0.5em 0;
}

.footer__baselinks-list li a {
    display: block;
    margin: 0.5em 0.5em;
    position: relative;
}

.footer__baselinks-list li a i {
    position: absolute;
    right: -23px;
    top: 0px;
}

/*-- module:listing --*/
.listing {
    margin: 2em 0;
}

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

.listing__list li {
    margin: 2em 0;
}

.listing__list li a {
    display: block;
    position: relative;
    text-decoration: none;
    color: #4b4b4b;
}

.listing__list li a:hover .listing__title {
    text-decoration: underline;
}

.listing__list li a:hover .listing__more {
    color: #149954; /* #e35525; */
}

.listing__list li a .listing__thumb {
    display: none;
}

.listing__list li.has-thumb a {
    padding: 0 0 0 140px;
    min-height: 67px;
}

.listing__list li.has-thumb a .listing__thumb {
    display: block;
}

.listing__list li.has-thumb a:hover .listing__thumb img {
    opacity: 0.8;
}

.listing__title {
    margin: 0 0 0.5em 0;
    font-family: 'GlyphaLTStd-Bold', sans-serif;
    font-weight:500;
}

.listing__thumb {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    width: 125px;
    height: 82px;
    overflow: hidden;
    border-bottom: 3px solid #182426;
    background: #aa65a7;
}

.listing__thumb img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
}

.listing__desc {
    display: none;
}

.listing__more {
    margin: 0;
    color: #E11665;
    font-family: ‘UniversLTPro-55Roman’, sans-serif;
}

.listing__more i:before {
    position: relative;
    top: 3px;
}

/*-- module:primary-navigation --*/
.primary-navigation {
    display: none;
}

.mobile-menu__toggle {
    position: absolute;
    top: 1em;
    right: 1em;
    margin: 0;
    line-height: 1;
}

.mobile-menu__toggle a {
    display: block;
    font-size: 40px;
    font-size: 2.5rem;
    color: #000;
    text-decoration: none;
    outline: none;
}

.mobile-menu {
    display: none;
    background: #252525;
}

.mobile-menu .primary-navigation__list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0;
    padding: 1em 0;
}

.mobile-menu .primary-navigation__list ul {
    display: none;
}

.mobile-menu .primary-navigation__list .primary-navigation__item {
    margin: 0;
}

.mobile-menu .primary-navigation__list .primary-navigation__item a {
    display: block;
    color: #fff;
    padding: 0.5em 1em;
}

.mobile-menu .primary-navigation__list .primary-navigation__item.is-active ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

.mobile-menu .primary-navigation__list .primary-navigation__sub-item {
    margin: 0;
}

.mobile-menu .primary-navigation__list .primary-navigation__sub-item a {
    padding: 0.3em 1em 0.3em 2em;
}

.mobile-menu .primary-navigation__list .primary-navigation__subsub-item {
    margin: 0;
}

.mobile-menu .primary-navigation__list .primary-navigation__subsub-item a {
    padding: 0.3em 1em 0.3em 4em;
}

.mobile-menu .primary-navigation__list .is-current a {
    background: #f0f0f0;
    color: #4b4b4b;
}

.mobile-menu .primary-navigation__list a:hover {
    background: #f0f0f0;
    color: #4b4b4b;
    text-decoration: none;
}

/*-- module:subscribe --*/
.subscription__form-title {
    font-size: 35.2px;
    font-size: 2.2rem;
    margin: 0.5em 0;
}

.subscription__form {
    margin: 2em 0;
}

.subscription__form fieldset {
    border: 0;
    padding: 0;
}

.subscription__form label {
    font-size: 17.6px;
    font-size: 1.1rem;
    display: block;
    margin: 0 0 0.5rem 0;
}

.subscription__form input {
    width: 100%;
    border: 2px solid #bfbfbf;
    padding: 0.5em 1em;
}

.subscription__form .form-cell {
    padding: 1rem 0;
}

/*
 * Checkboxes and radios
 */
.control {
    position: relative;
    display: inline-block;
    color: #555;
    cursor: pointer;
    padding: 0 0 0 2rem;
}

.control input {
    position: absolute;
    opacity: 0;
    z-index: -1;
    /* Put the input behind the label so it doesn't overlay text */ }

.control-indicator {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    line-height: 1rem;
    background-color: #fff;
    border: 2px solid #c0c0c0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

/* Focus */
.control input:focus ~ .control-indicator {
    border-color: #e35525; }

.checkbox input:checked ~ .control-indicator .control-icon {
    position: absolute;
    bottom: -2px;
    left: 0px; }
.checkbox input:checked ~ .control-indicator .control-icon:before {
    content: "\e60b";
    color: #e35525;
    font-size: 25.6px;
    font-size: 1.6rem; }

/* Radio modifiers */
.radio .control-indicator {
    border-radius: 50%; }

.radio input:checked ~ .control-indicator .control-icon {
    position: absolute;
    top: 2px;
    left: 2px;
    background: #e35525;
    width: 0.9rem;
    height: 0.9rem;
    border: 2px solid #fff;
    display: block;
    border-radius: 50%; }

/*
 * Select
 */
.select {
    position: relative;
    display: inline-block;
    color: #555; }

.select select {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0.5rem 2.25rem 0.5rem 1rem;
    line-height: 1.5;
    color: #555;
    background-color: #fff;
    border: 2px solid #c0c0c0;
    cursor: pointer;
    outline: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

/* Undo the Firefox inner focus ring */
.select select:focus:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }

/* Dropdown arrow */
.select:after {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    margin-top: -0.15rem;
    pointer-events: none;
    border-top: 0.35rem solid;
    border-right: 0.35rem solid transparent;
    border-bottom: 0.35rem solid transparent;
    border-left: 0.35rem solid transparent; }

/* Hover state */
/* Uncomment if you need it, but be aware of the sticky iOS states.
.select select:hover {
  background-color: #ddd;
}
*/
/* Focus */
.select select:focus {
    border-color: #e35525; }

/* Active/open */
.select select:active {
    color: #fff;
    background-color: #0074d9; }

/* Hide the arrow in IE10 and up */
.select select::-ms-expand {
    display: none; }

/* Media query to target Firefox only */
@-moz-document url-prefix() {
    /* Firefox hack to hide the arrow */
    /* <option> elements inherit styles from <select>, so reset them. */
    .select select {
        text-indent: 0.01px;
        text-overflow: '';
        padding-right: 1rem; }

    .select option {
        background-color: #fff; } }

/* IE9 hack to hide the arrow */
@media screen and (min-width: 0\0) {
    .select select {
        z-index: 1;
        padding: 0.5rem 1.5rem 0.5rem 1rem; }
    .select:after {
        z-index: 5; }
    .select:before {
        position: absolute;
        top: 0;
        right: 1rem;
        bottom: 0;
        z-index: 2;
        content: "";
        display: block;
        width: 1.5rem;
        background-color: #eee; }
    .select select:hover, .select select:focus, .select select:active {
        color: #555;
        background-color: #eee; } }

/*
 * Control layouts
 */
.controls-stacked {
    margin: 1rem 0; }

.controls-stacked .control, .controls-stacked .progress {
    display: block; }

.controls-stacked .control + .control, .controls-stacked .progress + .progress {
    margin-top: 0.5rem; }

.controls-inline {
    margin: 1rem 0; }

.controls-inline .control {
    display: inline-block;
    height: 1rem; }

.controls-inline .control + .control {
    margin-left: 1rem; }

/*-- module:squiz-module-accordion --*/
.accordion__link:after {
    content: '+';
    border: 1px solid;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-left: 1em;
    width: 1em;
    text-align: center; }
.accordion__link.uber-accordion__button-active:after {
    content: '-'; }

.js-enabled .accordion__target {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease;
    -moz-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease; }
.js-enabled .accordion__target.uber-accordion__target-active {
    max-height: 100em; }

.tabs__item {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0; }

.tabs__link {
    padding: 0.5em;
    border: 1px solid;
    border-bottom: 0;
    background: #eee; }
.tabs__link.uber-accordion__button-active {
    background: #fff; }

.js-enabled .tabs__target {
    display: none; }
.js-enabled .tabs__target.uber-accordion__target-active {
    display: block; }

.no-js .uber-accordion__target {
    display: none; }
.no-js .uber-accordion__target:target {
    display: block; }

/*-- module:squiz-module-back-to-top --*/
.back-to-top {
    font-size: 14.4px;
    font-size: 0.9rem; }
.back-to-top a {
    display: inline-block;
    padding: 0.7em 1em;
    background: #fff;
    color: #00304A;
    line-height: 1;
    text-decoration: none; }
.back-to-top a i {
    margin-left: 5px;
    position: relative;
    top: 1px; }
.back-to-top a:hover {
    background: #00304A;
    color: #fff; }

/*-- module:squiz-module-breadcrumbs --*/
.breadcrumbs {
    display: none; }

/*-- module:squiz-module-header-logo --*/
.site-logo {
    margin: 0;
    padding: 1em 0;
    line-height: 1; }
.site-logo a {
    display: inline-block; }
.site-logo img {
    max-width: 250px; }

/*-- module:squiz-module-matrix-form --*/
.sq-form-section, .sq-form, .sq-form fieldset {
    border: 0;
    padding: 0;
    margin: 0; }

.sq-form-question {
    padding: 0.5em; }

.sq-form-field {
    border: 1px solid #ccc; }

.sq-form input[type="text"], .sq-form input[type="password"], .sq-form textarea {
    width: 100%;
    padding: 0.5em 0; }

.sq-form textarea {
    padding: 0; }

.lt-ie9 .sq-form input[type="text"], .lt-ie9 .sq-form input[type="password"], .lt-ie9 .sq-form textarea {
    width: 98%; }

.sq-form input[type="text"] .sq-form input[type="password"] {
    text-indent: 0.5em; }

.sq-form-question-title, .sq-form-question-answer label {
    margin: 0.5em 0;
    font-weight: bold;
    display: block; }

.sq-form-section-title {
    font-size: 19.2px;
    font-size: 1.2rem;
    font-weight: bold;
    border-top: 1px solid #ccc;
    margin-top: 1em;
    display: block;
    padding-top: 1em;
    width: 100%;
    margin: 0.5em 0; }

.sq-form-question-tickbox-list li, .sq-form-question-option-list li {
    clear: left;
    display: block;
    padding: 0.5em 0; }

.sq-form input[type="radio"], .sq-form input[type="checkbox"], .sq-form input[type="radio"] ~ label, .sq-form input[type="checkbox"] ~ label {
    float: left;
    font-weight: normal;
    margin: 0 0 0 0.5em; }

.sq-form-question-note {
    font-size: 90%;
    font-style: italic;
    display: block;
    margin-bottom: 0.5em; }

.sq-form-question {
    margin-bottom: 1em; }

.sq-form .sq-form-question-datetime input[type="password"], .sq-form .sq-form-question-datetime input[type="text"], .sq-form .sq-form-question-datetime label, .sq-form .sq-form-question-datetime select {
    width: auto;
    margin-bottom: 0.5em; }

.sq-form .sq-form-question-datetime label, .sq-form .sq-form-question-datetime input {
    margin-right: 0.5em;
    font-weight: normal; }

.sq-form-error, .sq-form-required-field {
    color: #a94442; }

.sq-form-error {
    clear: left; }

.sq-form-question-error {
    background-color: #f2dede; }

/*-- module:squiz-module-pagination --*/
.pagination {
    margin: 2em 0;
    font-size: 19.2px;
    font-size: 1.2rem; }

.pagination__item {
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding: 6px 12px;
    padding: 0.25rem 0.75rem;
    border: 2px solid #00304A;
    margin: 0 8px 0.5em 0; }

.pagination__item--current {
    background: #00304A;
    color: #fff; }

.pagination__item a {
    text-decoration: none;
    color: #00304A; }

/*-- module:squiz-module-quick-search --*/
.quick-search {
    display: none; }

/*-- module:squiz-module-responsive-tables --*/
.responsive-table td:before {
    text-transform: uppercase;
    content: attr(data-th);
    font-weight: bold;
    display: block; }

/*-- module:squiz-module-secondary-nav --*/
.secondary-nav {
    display: none; }

/*-- module:squiz-module-skip-links --*/
/*-- module:squiz-module-slick --*/
.slick-slideshow {
    position: relative; }

.slick-list {
    position: relative;
    overflow: hidden; }
.slick-list:focus {
    outline: none; }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-list, .slick-track, .slick-slide, .slick-slide img {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom: 1; }
.slick-track:before, .slick-track:after {
    content: "";
    display: table; }
.slick-track:after {
    clear: both; }
.slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
[dir="rtl"] .slick-slide {
    float: right; }
.slick-slide img {
    display: block; }
.slick-slide.slick-loading img {
    display: none; }
.slick-slide.dragging img {
    pointer-events: none; }
.slick-initialized .slick-slide {
    display: block; }
.slick-loading .slick-slide {
    visibility: hidden; }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-next {
    display: none !important; }

.slick-prev {
    display: none !important; }

.slick-dots-container {
    height: 0;
    position: relative; }

.slick-dots {
    position: absolute;
    z-index: 100;
    text-align: right;
    bottom: 1em;
    right: 0;
    padding: 0 1em; }
.slick-dots li {
    margin: 0 0.3em;
    position: relative;
    float: left;
    color: #fff;
    width: 1em;
    height: 1em;
    background: #fff;
    border-radius: 50%;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    transition: all 0.15s linear;
    cursor: pointer; }
.slick-dots li:hover {
    background: #E11665; }
.slick-dots li.slick-active {
    background: #E11665;
    cursor: none; }
.slick-dots li button {
    background: transparent;
    border: 0;
    text-indent: -999px;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    padding: 0;
    width: 100%;
    height: 100%;
    display: block;
    outline: 0; }
.slick-dots li.slide-pause {
    border-radius: 0;
    background: none;
    color: #fff;
    font-size: 19.2px;
    font-size: 1.2rem;
    position: relative;
    top: -2px; }
.slick-dots li.slide-pause:hover {
    color: #E11665; }
.slick-dots li.slide-pause span {
    display: block;
    height: 16px;
    width: 16px; }

.slick-slideshow__slide {
    position: relative;
    height: 300px;
    background-position: center center;
    background-size: cover;
    display: none; }
.slick-slideshow__slide:first-child {
    display: block; }

.slick-slideshow__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
    padding: 1em;
    background: url('http://mamalbury.com.au/__data/assets/image/0017/48410/op50.png?v=0.1.5') repeat left top;
    z-index: 10;
    color: #fff; }

.slick-slideshow__title {
    margin: 0 0 0.5em 0;
    font-size: 28.8px;
    font-size: 1.8rem;
    line-height: 1.2;
    font-family: 'GlyphaLTStd-Bold', sans-serif;
    font-weight:500;
}

.slick-slideshow__desc {
    display: none; }

.slick-slideshow__more {
    margin: 0;
    display: inline-block; }
.slick-slideshow__more a {
    display: block;
    border: 2px solid #fff;
    padding: 0.3em 1em;
    font-size: 14.4px;
    font-size: 0.9rem;
    color: #fff;
    text-decoration: none;
    font-family: 'GlyphaLTStd', sans-serif;
}
.slick-slideshow__more a:hover {
    background: #fff;
    color: #4b4b4b; }

.slick-next, .slick-prev {
    display: none !important; }



/*
================
Donation form
================
*/


.msg-option1,
.msg-option2 {
    clear: both;
    display: none;
}
.donation-form .donation-option-wrapper .sq-form-question-answer,
.donation-form .sq-form-question-option-list .sq-form-question-answer {
    width: 100%;
}
.donation-option-wrapper .sq-form-question {
    clear: both;
}
.donation-option-wrapper .sq-form-error {
    width: 98%;
}
.donation-option-wrapper li {
    display: block;
}
.donation-option-wrapper ul > li > label {
    margin-bottom: .7em;
}

.donation-option-wrapper .sq-form-question {
    padding: 0;
}

.donation-form input[type="radio"],
.donation-form input[type="checkbox"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


.donation-form input[type="radio"] + label,
.donation-form input[type="checkbox"] + label {
    font-size: 28px;
    font-size: 1.6rem;
    font-weight: normal;
    float: left;
}
.donation-form input[type="checkbox"] + label {
    font-size: 20px;
    font-size: 1.2rem;
}
.donation-form input[type="radio"] + label:before,
.donation-form input[type="radio"]:checked + label:before,
.donation-form input[type="checkbox"] + label:before,
.donation-form input[type="checkbox"]:checked + label:before {
    border: 2px solid #bfbfbf;
    color: #e35525;
    content: " ";
    font-family: "icomoon";
    font-size: 28px;
    font-size: 1.6rem;
    height: 30px;
    width: 30px;
    line-height: 1em;
    margin-bottom: 0.5em;
    margin-right: 0.3em;
    text-transform: none;
    display: block;
    float: left;
}
.donation-form input[type="checkbox"] + label:before,
.donation-form input[type="checkbox"]:checked + label:before {
    font-size: 20px;
    font-size: 1.3rem;
    height: 24px;
    width: 24px;
}
.donation-form input[type="radio"]:checked + label:before,
.donation-form input[type="checkbox"]:checked + label:before {
    content: "\e60b";
}

.donation-form  abbr[title] {
    border: 0;
}

.donation-option-wrapper li:nth-child(1) label {
    display: none;
}
.donation-option-wrapper .sq-form-question-note {
    width: 100%;
    color: #4b4b4b;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
}
.donation-option-wrapper li:nth-child(2) label {
    clear: both;
    width: 100%;
    font-weight: normal;
}

.donation-form input[type="text"],
.donation-form input[type="number"],
.credit-card-number input,
.credit-card-ccv input {
    border: 2px solid #bfbfbf;
    padding: 0.5em 1em;
    width: 100%;
}
.donation-form select {
    border: 2px solid #bfbfbf;
    border-radius: 0;
    padding: 5px;
}
.donation-form .sq-form-question-tickbox-list legend,
.donation-form .sq-form-question-option-list legend {
    display: none;
}
.donation-form input[type="radio"] + label,
.donation-form input[type="checkbox"] + label {
    display: inline;
}
.donation-form div[class*="-list"],
.donation-form div[class*="-list"] fieldset {
    padding: 0;
    border: 0;
}
.donation-form div[class*="-list"] li {
    padding: 0;
    margin: 0;
}
.donation-form .errors,
.credit-card-payment .errors,
.donation-form .payment-gateway-transaction-error h2 {
    color: #cc0000;
}
.donation-form .payment-gateway-transaction-error ul {
    margin: 0;
    padding-left: 15px;
}
.js-enabled .payment-gateway-transaction-error {
    display: none;
}
.donation-form .sq-form-question-title,
.donation-form .sq-form-question-answer label {
    margin: 0;
}
.donation-amount-confirmation strong {
    font-size: 1.3em;
    color: #000;
}

.donation-form input[type="submit"],
.donation-form input[type="reset"],
.donation-form .discard-buttons a {
    display: block;
    text-decoration: none !important;
    padding: 0.5em 2.5em;
    text-align: center;
    border: 2px solid #00304A;
    background: transparent;
    color: #4b4b4b;
    text-decoration: none;
    font-family: 'UniversLTPro-45Light', sans-serif;
    margin: .2em;
}
.donation-form input[type="submit"]:hover,
.donation-form input[type="submit"]:focus,
.donation-form input[type="reset"]:hover,
.donation-form input[type="reset"]:focus,
.donation-form .discard-buttons a:hover,
.donation-form .discard-buttons a:focus {
    color: #fff;
    background: #000000;
}
.donation-form .prompted-other-question {
    padding-top: 0;
}
.donation-form .prompted-other-question label {
    display: none;
}
.donation-form .mama_collector__condition_list {
    list-style-type: disc;
    margin-left: 1.5em;
}
.donation-form .mama_collector__condition_list .mama_collector__condition {
    float: none;
    width: 100%;
    display: list-item;
    margin-bottom: 0.5em;
}

/* Donation payment */
.credit-card-payment label {
    float: left;
    font-weight: bold;
    width: 30%;
}
.donation-amount-confirmation {
    margin: 1em 0;
}
.credit-card-number input {
    max-width: 300px;
}
.credit-card-ccv input {
    max-width: 80px;
    display: block;
    clear: both;
}
.pay-button {
    margin: 1em 0;
}

/* Matrix outofbox payment processor overrides */
#payment_gateway_securepay_49243_card_table {
    margin-top: 40px;
}
#payment_gateway_securepay_49243_card_table td {
    text-align: center;
}

/* Credit card valid number indicator */

.credit-card-payment select {
    font-family: sans-serif;
    font-size: 1.1em;
}
.credit-card-payment input[type="text"] {
    letter-spacing: 2px;
    font-size: 1.1em;
    padding: 0.2em .5em;
    font-family: sans-serif;
    max-width: 300px;
}

.credit-card-number input[type="text"]:valid,
.credit-card-ccv input[type="text"]:valid {
    color: #006600;
}
.credit-card-payment input[type="text"]:invalid,
.credit-card-ccv input[type="text"]:invalid {
    color: #cc0000;
}

.crd-logo {
    background: url(http://mamalbury.com.au/__data/assets/image/0006/51594/mc_vs_accpt_h_023_gif.gif) no-repeat 0 0;
    height: 23px;
    width: 75px;
    display: inline-block;
    overflow: visible;
    margin-bottom: -6px;
    margin-left: 5px;
}


/* Subscription form Main form */
.subscription-form-main input[type="checkbox"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


.subscription-form-main input[type="checkbox"] + label {
    font-size: 28px;
    font-size: 1.6rem;
    font-weight: normal;
    float: left;
}
.subscription-form-main input[type="checkbox"] + label {
    font-size: 20px;
    font-size: 1.2rem;
}
.subscription-form-main input[type="checkbox"] + label:before,
.subscription-form-main input[type="checkbox"]:checked + label:before {
    border: 2px solid #bfbfbf;
    color: #e35525;
    content: " ";
    font-family: "icomoon";
    font-size: 28px;
    font-size: 1.6rem;
    height: 30px;
    width: 30px;
    line-height: 1em;
    margin-bottom: 0.5em;
    margin-right: 0.3em;
    text-transform: none;
    display: block;
    float: left;
}
.subscription-form-main input[type="checkbox"] + label:before,
.subscription-form-main input[type="checkbox"]:checked + label:before {
    font-size: 20px;
    font-size: 1.3rem;
    height: 24px;
    width: 24px;
}
.subscription-form-main input[type="checkbox"]:checked + label:before {
    content: "\e60b";
}


.subscription-form-main input[type="text"] {
    border: 2px solid #bfbfbf;
    padding: 0.5em 1em;
    width: 100%;
}
.subscription-form-main input[type="checkbox"] + label {
    margin-left: 3px;
}


.subscription-form-main input[type="submit"] {
    display: block;
    text-decoration: none !important;
    padding: 0.5em 2.5em;
    text-align: center;
    border: 2px solid #00304A;
    background: transparent;
    color: #4b4b4b;
    text-decoration: none;
    font-family: 'UniversLTPro-45Light', sans-serif;
    margin: .2em;
}
.subscription-form-main input[type="submit"]:hover,
.subscription-form-main input[type="submit"]:focus {
    color: #fff;
    background: #00304A;
}

/* global form */

form .donation-option-wrapper .sq-form-question-answer {
    width: 100%;
}

form input[type="radio"],
form input[type="checkbox"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


form input[type="radio"] + label,
form input[type="checkbox"] + label {
    font-size: 20px;
    font-size: 1.2rem;
    font-weight: normal;
    float: left;
}
form input[type="radio"] + label:before,
form input[type="radio"]:checked + label:before,
form input[type="checkbox"] + label:before,
form input[type="checkbox"]:checked + label:before {
    border: 2px solid #bfbfbf;
    color: #e35525;
    content: " ";
    font-family: "icomoon";
    font-size: 20px;
    font-size: 1.3rem;
    height: 24px;
    width: 24px;
    line-height: 1em;
    margin-bottom: 0.5em;
    margin-right: 0.3em;
    text-transform: none;
    display: block;
    float: left;
}
form input[type="radio"]:checked + label:before,
form input[type="checkbox"]:checked + label:before {
    content: "\e60b";
}
form input[type="radio"] + label:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

form  abbr[title] {
    border: 0;
}

form input[type="text"],
form input[type="number"],
.credit-card-number input,
.credit-card-ccv input {
    border: 2px solid #bfbfbf;
    padding: 0.5em 1em;
    width: 100%;
}
form select {
    border: 2px solid #bfbfbf;
    border-radius: 0;
    padding: 5px;
}
form .sq-form-question-tickbox-list legend,
form .sq-form-question-option-list legend {
    /*display: none;*/
}
form input[type="radio"] + label,
form input[type="checkbox"] + label {
    display: inline;
}
form div[class*="-list"],
form div[class*="-list"] fieldset {
    padding: 0;
    border: 0;
}
form div[class*="-list"] li {
    padding: 0;
    margin: 0;
}
form .errors,
.credit-card-payment .errors,
form .payment-gateway-transaction-error h2 {
    color: #cc0000;
}
form .payment-gateway-transaction-error ul {
    margin: 0;
    padding-left: 15px;
}
form .sq-form-question-title,
form .sq-form-question-answer label {
    margin: 0;
}


form input[type="submit"],
form input[type="reset"],
form .discard-buttons a {
    display: block;
    text-decoration: none !important;
    padding: 0.5em 2.5em;
    text-align: center;
    border: 2px solid #000000;
    background: transparent;
    color: #4b4b4b;
    text-decoration: none;
    font-family: 'UniversLTPro-45Light', sans-serif;
    margin: .2em;
}
form input[type="submit"]:hover,
form input[type="submit"]:focus,
form input[type="reset"]:hover,
form input[type="reset"]:focus,
form .discard-buttons a:hover,
form .discard-buttons a:focus {
    color: #fff;
    background: #000000;
}
form .prompted-other-question {
    padding-top: 0;
}
form .prompted-other-question label {
    display: none;
}
form textarea.sq-form-field {
    border: 2px solid #242424;
    padding: 0.5em 1em;
    width: 100%;
}

input[type="file"].sq-form-field {
    border: none;
}

/* application form */

.application-form div[class*="-list"]>fieldset {
    padding-top: 20px;
}
.application-form input[type="checkbox"] + label {
    margin-left: 3px;
}