﻿@charset "utf-8";
/* CSS Document */


/* custom reset */

html, body, div, table, tr, td, h1, h2, h3, h4, p {
    margin:0;
    padding:0;
}
ul.default-list {
    margin:1.5em 0 1.5em 1.5em;
    padding:0;
}
ul.default-list li {
    list-style-type: none;
    position: relative;
    padding-left: 5px;
    color:#333;
    padding-bottom:0.9em;
    line-height:1.4em;
}
ul.default-list li:before {
    content: ' ';
    display: block;
    width: 12px;
    height: 12px;
    background: #9C7590;
    position: absolute;
    top: 3px;
    left: -1.5em;
}
body {
    font-family:Arial, Helvetica, sans-serif;
    color:#666;
}
section:before {
    display: block;
    content: " ";
    margin-top: -100px;
    height: 100px;
    visibility: hidden;
}
/* helpers */

div.clearfloat {
    width:100%;
    height:auto;
    overflow:hidden;
}
hr {
    width: 100%;
    margin:1.5em 0;
    height: 0;
    border-top: 1px thin #333;
    border-bottom:none;
}
hr.white-rule {
    width: 100%;
    margin:1.5em 0;
    height: 0;
    border-top: 1px thin #FFF!important;
    border-bottom:none;
}
hr.black-rule {
    width: 100%;
    margin:1.5em 0;
    height: 0;
    border-top: 1px thin #CCC!important;
    border-bottom:none;
}


div.viewport {
    margin-top:170px;
}
/* sections */
section {
    width:100%;
}
section.intro {
    margin-top:100px;
    height:500px;
    background-image:url(../img/intro-bg.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    -ms-behavior: url(../polyfills/backgroundsize.min.htc);
    text-align:center;
    display:table;
}
section.about-us {
    padding:6em 0;
}
section.kate-bio {
    height:500px;
    position:relative;
}
section.sheena-bio {
    height:600px;
    position:relative;
}
section.private-tax {
    padding:6em 0;
    background-color:#EEE;
    background-image:url(../img/flourish.png);
    background-repeat:repeat;
}
section.business-tax {
    background-color:#EBE3E9;
    padding:6em 0;
}
section.trusts {
    padding:6em 0;
    background-color:#EEE;
}
section.offshore {
    padding:6em 0;
}
section.charities {
    background-color:#EBE3E9;
    padding:6em 0;
}
section.support {
    padding:6em 0;
}
section.contact {
    background-color:#EEE;
    padding:6em 0;
}
section.footer {
    padding:1em 0;
}
section.tax-updates {
    height:auto;
    padding:6em 0;
    background-color:#EEE;
}
section.blog {
    /* background-color:#EEE; */
    overflow:hidden;
}
/* section columns */

div.column-65-left {
    width:65%;
    float:left;
}
div.column-35-right {
    width:35%;
    float:right;
}
div.column-65-right {
    width:65%;
    float:right;
}
div.column-35-left {
    width:35%;
    float:left;
}
div.column-45-left {
    width:45%;
    float:left;
}
div.column-45-right {
    width:45%;
    float:right;
}
div.column25 {
    width:25%;
    float:left;
}
div.column25-inner {
    border-right:1px solid #E5E5E5;
    padding-right:1em;
    margin-right:1em;
    padding-bottom:900px;
    margin-bottom:-900px;
}
div.column25-inner-last {
    padding-left:1em;
}
div.column30 {
    width:30%;
    float:left;
}
div.column30-right {
    width:30%;
    float:right;
    margin-left:20px;
}
/* trusts border */

div.trusts-border {
    width:20px;
    height:100%;
    background-color:#9C7590;
    position:absolute;
    left:0;
    top:0;
}
/* tinted panels */


div.purple-tint-bg-inner {
    height:340px;
    background-color: rgba(109, 54, 94, 0.5);
    background: rgba(109, 54, 94, 0.5);
    color: rgba(109, 54, 94, 0.5);
    color:#FFF;
    padding:80px 50px;
}
div.pink-tint-bg-inner {
    height:440px;
    background-color: rgba(246, 128, 173, 0.5);
    background: rgba(246, 128, 173, 0.5);
    color: rgba(246, 128, 173, 0.5);
    color:#333;
    padding:80px 50px;
}
div.purple-tint-bg hr {
    border-top: 1px solid #FFF!important;
}
div.pink-tint-bg hr {
    border-top: 1px solid #333!important;
}
div.kate-text-wrapper {
    padding:60px 0 60px 0;
}
div.sheena-text-wrapper {
    width:75%;
    padding:60px 1em;
    position:absolute;
    right:0;
}
/* hide mobile profiles */


div.mobile-kate, div.mobile-sheena {
    display:none;
}
div.content-wrapper {
    width:980px;
    margin:0 auto;
}
header {
    height:100px;
    width:100%;
    background-color:#FFF;
    position:fixed;
    top:0;
    z-index:100;
}

header.blog-header {
    height:150px;
    width:100%;
    background-color:#FFF;
    position:fixed;
    top:0;
    z-index:100;
	
}

header.blog-header a.logo {
    display:block;
    width:205px;
    height:29px;
    background-image:url(../img/logo.png);
    background-repeat:no-repeat;
    background-size:205px 29px;
    position:absolute;
	top:54px;
    left:0;
    bottom:17px;
    -ms-behavior: url(../polyfills/backgroundsize.min.htc);
}

a.logo {
    display:block;
    width:205px;
    height:29px;
    background-image:url(../img/logo.png);
    background-repeat:no-repeat;
    background-size:205px 29px;
    position:absolute;
    left:0;
    bottom:17px;
    -ms-behavior: url(../polyfills/backgroundsize.min.htc);
}
div.header-inner {
    width:980px;
    height:100%;
    margin:0 auto;
    position:relative;
}
/* intro */

a#about-us-intro {
}
div.flourish {
    width:150px;
    height:53px;
    background-image:url(../img/flourish.png);
    background-repeat:no-repeat;
    background-size:150px 53px;
    -ms-behavior: url(../polyfills/backgroundsize.min.htc);
    margin:0 auto 0.5em auto;
}
a.down-arrow {
    width:50px;
    height:29px;
    display:block;
    background-image:url(../img/down-arrow.png);
    background-repeat:no-repeat;
    background-size:50px 29px;
    opacity:0.8;
    margin:0 auto;
    -ms-behavior: url(../polyfills/backgroundsize.min.htc);
}
a.down-arrow:hover {
    opacity:1;
}
div.intro-inner {
    text-align:center;
    padding-top:220px;
}
div.intro-inner p {
    color:#FFF;
    font-size:1em;
}
section.intro p {
    width:80%;
    margin:1em auto;
}
/*************************************************
hide mobile navigation 
*************************************************/

#menu-icon {
    display:none;
}
#nav {
    display:none;
}
/* admin navigation */



nav.admin-nav {
    border-left:1px solid #EEE;
    border-right:1px solid #EEE;
    border-bottom:1px solid #EEE;
    position:absolute;
    top:0;
    right:0;
}
nav.admin-nav ul {
    margin:0;
    padding:0.5em 1em;
}
nav.admin-nav ul li {
    display:inline;
}
nav.admin-nav ul li a, nav.admin-nav ul li a:visited {
    font-size:0.7em;
    text-decoration:none;
    color:#9C7590;
}
nav.admin-nav ul li a:hover {
    color:#555;
}
/* resoirces and updates admin nav */

nav.admin-nav-resources {
    position:absolute;
    bottom:25px;
    right:170px;
}
nav.admin-nav-resources ul {
    margin:0;
}
nav.admin-nav-resources ul li {
    display:inline;
}
nav.admin-nav-resources ul li a, nav.admin-nav-resources ul li a:visited {
    font-size:0.7em;
    text-decoration:none;
    color:#9C7590;
}
nav.admin-nav-resources ul li a:hover {
    color:#555;
}
span.hyperlink-pipe {
    color:#CCC;
    padding:0 0.5em;
    width:1px;
}
/* navigation */

nav.main-nav ul {
    margin:0;
    padding:0;
    position:absolute;
    bottom:20px;
    right:0;
}
nav.main-nav ul li {
    display:inline-block;
    padding:0.2em;
}
nav.main-nav ul li:last-child {
    padding-right:0!important;
}
nav.main-nav ul li a {
    font-family: 'serif12_beta_rgregular';
    color:#666;
    font-size:0.95em;
    text-decoration:none;
    text-transform:capitalize;
    padding:0.3em;
}
nav.main-nav ul li a:hover, .selected {
    background-color:#F680AD;
    color:#FFF!important;
}
/* button styles */

a.default-btn {
    display:inline-block;
    padding:1em 3em 1em 2em;
    background-color:#9C7590;
    background-image:url(../img/default-btn-bg.png);
    background-repeat:no-repeat;
    background-position:95% center;
    background-size:12px 20px;
    -ms-behavior: url(../polyfills/backgroundsize.min.htc);
    color:#FFF;
    text-transform:uppercase;
    text-decoration:none;
    -webkit-transition: all 110ms ease-in-out;
    -moz-transition: all 110ms ease-in-out;
    -ms-transition: all 110ms ease-in-out;
    -o-transition: all 110ms ease-in-out;
    transition: all 110ms ease-in-out;
}
a.default-btn:hover {
    background-color:#654B5E;
}
a.default-hyperlink {
    display:inline-block;
    font-size:0.8em;
    color:#9C7590;
}
a.default-hyperlink:hover {
    color:#654B5E;
}
/* google map */
.google-maps {
    position: relative;
    padding-bottom: 250px;
    // This is the aspect ratio height: 0;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
/* tax updates */

a.back-to-site {
    font-family: 'serif12_beta_rgregular';
    color:#666;
    font-size:0.95em;
    text-decoration:none;
    text-transform:capitalize;
    padding:0.3em;
    -webkit-transition: all 110ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    position:absolute;
    right:0;
    bottom:20px;
}
a.back-to-site:hover {
    background-color:#F680AD;
    color:#FFF;
}
/* perch contact forms */

#contact div {
    margin-bottom:0.7em;
}
#contact input[type="text"], #contact input[type="email"], #contact textarea, #contact-request-form input[type="number"] {
    font-family:Arial, Helvetica, sans-serif;
    font-size:0.75em;
    background:#CCC;
    border:none;
    width:90%;
    padding:5% 3%;
    color:#444;
}
#contact input[type="textarea"] {
    min-height:80px;
}
#contact label {
    color:#444;
    display:block;
    font-size:0.8em;
    margin-bottom:0.5em;
}
#contact input[type="submit"] {
    display:inline-block;
    padding:1em 3em;
    background-color:#9C7590;
    border:none;
    color:#FFF;
    font-family:Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    text-decoration:none;
    -webkit-transition: all 110ms ease-in-out;
    -moz-transition: all 110ms ease-in-out;
    -ms-transition: all 110ms ease-in-out;
    -o-transition: all 110ms ease-in-out;
    transition: all 110ms ease-in-out;
    cursor:pointer;
    font-size:0.8em;
}
#contact input[type="submit"]:hover {
    background-color:#654B5E;
}
section.contact #introtext p {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 1em;
    text-transform: capitalize;
}
div.radiowrapper input {
}
/* coloured bar */

div.coloured-bar {
}
/* footer */

div.copyright {
    float:left;
    font-size:0.75em;
}
div.footer-links {
    float:right;
}
div.footer-links a {
    font-size:0.75em;
    color:#666;
    text-decoration:none;
}
span.bar1 {
    width:25%;
    height:30px;
    background-color:#F680AD;
    float:left;
}
span.bar2 {
    width:15%;
    height:30px;
    background-color:#F79DC0;
    float:left;
}
span.bar3 {
    width:10%;
    height:30px;
    background-color:#FBC6DA;
    float:left;
}
span.bar4 {
    width:25%;
    height:30px;
    background-color:#D8DBDC;
    float:left;
}
span.bar5 {
    width:15%;
    height:30px;
    background-color:#E1E3E4;
    float:left;
}
span.bar6 {
    width:10%;
    height:30px;
    background-color:#EDEEEF;
    float:left;
}
span.bar7 {
    width:25%;
    height:30px;
    background-color:#550A45;
    float:left;
}
span.bar8 {
    width:15%;
    height:30px;
    background-color:#6D365E;
    float:left;
}
span.bar9 {
    width:10%;
    height:30px;
    background-color:#9C7590;
    float:left;
}
span.bar10 {
    width:25%;
    height:30px;
    background-color:#504F53;
    float:left;
}
span.bar11 {
    width:15%;
    height:30px;
    background-color:#77767A;
    float:left;
}
span.bar12 {
    width:10%;
    height:30px;
    background-color:#AEAFB2;
    float:left;
}
/* modals */

div.modal-wrapper {
    width:600px;
    margin:0 auto;
}
/* text styles */

h1 {
    font-family: 'serif12_beta_rgregular';
    font-size:2.5em;
    color:#FFF;
}
h1.dark {
    font-family: 'serif12_beta_rgregular';
    font-size:2.5em;
    color:#444;
}

h1.blog-intro {
font-size:3em;
margin:0;
padding:0;	
}

h2 {
    font-family: 'serif12_beta_rgregular';
    text-transform:capitalize;
    margin-bottom:1em;
}
h3 {
    font-size:1.1em;
    font-weight:bold;
    margin-bottom:1em;
    text-transform:capitalize;
}
h4 {
    font-size:1.1em;
    font-weight:normal;
    margin-bottom:1em;
    text-transform:capitalize;
}
p {
    font-size:0.8em;
    line-height:1.5em;
    margin-bottom:1.5em;
}
p.intro {
    font-size:1em;
}

span.blog-intro-small {
	display:block;
	font-size:1.5em;
}

section.support h3 {
    border-left:5px solid #F680AD;
    padding-left:0.5em;
}
section.contact h2, section.contact h3, section.contact p {
    color:#444;
}
section.contact a {
    color:#444;
    text-decoration:none;
}
/* parallax effects  */ 

.parallax-intro {
    height:600px;
    background-position: center 100px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image:url(../img/intro-bg.jpg);
    background-size:cover;
}
.parallax-section-1 {
    height: 450px;
    background-position: right top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image:url(../img/parallax1.png);
    background-size: cover;
}
.parallax-section-2 {
    height: 450px;
    background-position: right top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image:url(../img/parallax2.png);
    background-size: cover;
}
.parallax-section-3 {
    height: 450px;
    background-position: right top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image:url(../img/parallax3.png);
    background-size: cover;
}
.parallax-section-4 {
    height: 450px;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image:url(../img/parallax4.png);
    background-size: cover;
}
.parallax-kate {
    height: 500px;
    background-position: top left;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image:url(../img/kate-hero.jpg);
    background-size: cover;
}
.parallax-sheena {
    height: 600px;
    background-position: top 100px right;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image:url(../img/sheena-hero.jpg);
    background-size: cover;
}
/* downloads cms section */

ul.downloads-list {
    width:100%;
    margin:0;
    padding:0;
}
ul.downloads-list li {
    display:block;
    list-style:none;
    margin-right:16px;
    margin-bottom:1em;
    font-weight:bold;
}
ul.downloads-list li img {
    display:block;
    margin-bottom:0.6em;
}
/* factsheets & calculators list styles */

/*
div.multi-column-wrapper {
  -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
*/



ul.factsheets-calculators-list {
    width:30%;
    margin:0;
    padding:0 3% 0 0;
    float:left;
}
ul.factsheets-calculators-list li {
    display:block;
    list-style:none;
    padding-bottom:1em;
}

ul.factsheets-calculators-list li::before {
    content:"";
    background-color:#F680AD;
    width: 15px;
    height: 6px;
    border-radius:5px;
    position:absolute;
    margin-top:6px;
}

ul.factsheets-calculators-list li a {
    font-family: 'serif12_beta_rgregular';
    font-weight:bold;
    text-decoration:none;
    color:#333;
    font-size:0.85em;
    display:block;
    margin-left:25px;
    line-height:1.5em;
}
ul.factsheets-calculators-list li a:hover {
    color:#F680AD;
}




/* testimonials */

div.testimonial {
    color:#666;
    position:relative;
    border-top:2px solid #CCC;
    border-bottom:2px solid #CCC;
	width:80%;
	margin-top:2em!important;
}
div.testimonial-top {
    height:50px;
    background-image:url(../img/quote-icon.png);
    background-repeat:no-repeat;
    background-position:bottom left;
    background-size:35px 32px;
    margin-bottom:15px;
    -ms-behavior: url(../polyfills/backgroundsize.min.htc);
}
div.testimonial-bottom {
    height:50px;
    background-image:url(../img/quote-icon2.png);
    background-repeat:no-repeat;
    background-position:top right;
    background-size:35px 32px;
    margin-top:15px;
    -ms-behavior: url(../polyfills/backgroundsize.min.htc);
}
div.testimonial p {
    font-style:italic;
}
div.column-65-right .testimonial {
    margin:2em 0;
}


/* @font-face */
@font-face {
    font-family: 'serif12_beta_rgbold';
    src: url('../fonts/serif/serif12beta-bold-webfont.eot');
    src: url('../fonts/serif/serif12beta-bold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/serif/serif12beta-bold-webfont.woff') format('woff'), url('../fonts/serif/serif12beta-bold-webfont.ttf') format('truetype'), url('../fonts/serif/serif12beta-bold-webfont.svg#serif12_beta_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'serif12_beta_rgitalic';
    src: url('../fonts/serif/serif12beta-italic-webfont.eot');
    src: url('../fonts/serif/serif12beta-italic-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/serif/serif12beta-italic-webfont.woff') format('woff'), url('../fonts/serif/serif12beta-italic-webfont.ttf') format('truetype'), url('../fonts/serif/serif12beta-italic-webfont.svg#serif12_beta_rgitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'serif12_beta_rgregular';
    src: url('../fonts/serif/serif12beta-regular-webfont.eot');
    src: url('../fonts/serif/serif12beta-regular-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/serif/serif12beta-regular-webfont.woff') format('woff'), url('../fonts/serif/serif12beta-regular-webfont.ttf') format('truetype'), url('../fonts/serif/serif12beta-regular-webfont.svg#serif12_beta_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.wrap {
    display: inline-block;
    position: relative;
}
.content {
    width:50%;
    position:relative;
    background:pink;
}
.wrap img + .content {
    position: absolute;
    top: 0;
    left: 0;
}

p.file-name {
    font-size:0.5em;
}

h2.tax-updates {
    margin-bottom:0.5em;
}

section.tax-updates .archive-content {
    float:left;
    width:15%;
    margin-left:5%;
    font-size:0.9em;
}

section.tax-updates h1.dark,
section.tax-updates hr.black-rule,
section.tax-updates .tax-updates-content {
    width:80%;
}

section.tax-updates .tax-updates-content {
    float:left;
}

section.tax-updates .archive-content h3 {
    margin:0 0 0.5em;
    padding:0;
}

section.tax-updates .archive-content a {
    color: #666;
}

section.tax-updates .archive-content ul,
section.tax-updates .archive-content ul li a {
    margin:0;
    padding:0;
    list-style:none;
    font-weight:bold;
}

section.tax-updates .archive-content ul li ul {
    margin-bottom:2em;
}

section.tax-updates .archive-content ul li ul li a {
    font-weight:normal;
    font-size:0.9em;
}

div.post-images img {
float:left;
margin:0 1em 2em 0;	
}