/* =============================================================== */
/* Import Section
================================================================ */
@import url(https://fonts.googleapis.com/css?family=Abel);
@import url("normalize.css");
@import url("foundation.css");
@import url("animate.css");
@import url("fontello.css");

/* =============================================================== */
/* Overwrite Foundation/Normalize defaults
================================================================ */

body { font-family: 'Abel', sans-serif; font-weight: 400; background: url(../images/waves.png); }
h1, h2, h3, h4, h5, h6 { font-family: 'Abel', sans-serif; font-weight: 400; }
a { color: #E0952F; }
a:hover, a:focus { color: #C38A3D; }
strong { font-weight: 700; }
img { width: 100%; } /* IE9 fix for SVG images */
img.gtracker { width: 1px; height: 1px; }
ul, ol, dl { font-family: 'Abel', sans-serif; margin-left: 2.5rem; }
button, .button { background: #A5313E; }
button:hover, button:focus, .button:hover, .button:focus { background: #72000C; }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
.row { max-width: 95%; }
.row.full-width { max-width: 90%; width: 100%; }

/* min-width 1441px, xlarge screens */
@media only screen and (min-width: 90.063em) {
	.row { max-width: 80rem; }
} 

/* =============================================================== */
/* Generic Content Styling 
================================================================ */

.site-wrapper { background: #FFFFFF; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); margin: 0 auto; max-width: 80rem; width: 95%; }
.section-area { padding: 2.5em 0; }
.section-area.white { background: #FFFFFF; }
.section-title { color: #696969; text-align: center; margin: 0 0 25px 0; }
.section-title:after { content: ''; display: block; height: 5px; width: 100px; margin: 25px auto; background: #E0952F; }
.section-desc { color: #a9a9a9; text-align: center; font-size: 1.6em; margin-bottom: 50px; }
.content-area p, .content-area-white p, .content-area li, .content-area-white li { font-size: 1.25em; }
.content-area-white p { color: #FFFFFF; }
.content-image { border: 4px solid #FFFFFF; box-shadow: 8px 6px 0 0 rgba(50, 50, 50, 0.25); margin-bottom: 30px; }
.disclaimer { font-size: 0.8em !important; }

.business-strategy { background: url(../images/divider-grey.jpg); background-size: cover; text-align: center; }
.business-strategy h2 { font-size: 1.3em; color: #E9E1CF; text-align: center; margin: 0.4em 0; padding: 0; }
.business-strategy img { border: 3px solid #E9E1CF; }

.rocket-science { background: url(../images/divider-red.jpg); background-size: cover; text-align: center; }
.rocket-science h2 { font-size: 1.3em; color: #E9E1CF; text-align: center; margin: 0.4em 0; padding: 0; }
.rocket-science img { border: 3px solid #E9E1CF; }

.red-divider { background: #A5313E; text-align: center; }
.red-divider h2 { text-align: center; margin: 0.8em 0 10px; padding: 0; font-size: 1.6em; color: #FFFFFF; }
.red-divider img { border: 3px solid #E9E1CF; }

.protectassets { background: url(../images/divider-gold.jpg); background-size: cover; text-align: center; }
.protectassets h2 { text-align: center; margin: 0.8em 0 10px; padding: 0; }
.protectassets img { border: 3px solid #E9E1CF; }

.no-stone-unturned { background: url(../images/divider-red.jpg); background-size: cover; text-align: center; }
.no-stone-unturned h2 { font-size: 1.3em; color: #E9E1CF; text-align: center; margin: 2rem 0 0 0; padding: 0; }
.no-stone-unturned img { border: 3px solid #E9E1CF; }

.thankyou { background: url(../images/divider-gold.jpg); background-size: cover; text-align: center; }
.thankyou h2 { text-align: center; font-size: 1.3rem; margin: 0 0 2rem 0; padding: 0; }
.thankyou img { border: 3px solid #E9E1CF; }

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {
  .section-area { padding: 2.5em 2em; }
  .no-stone-unturned h2 { margin: 0; }
  .thankyou h2 { margin: 0.4em 0; }
} 

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
  .section-area { padding: 2.5em 3em; }
  .business-strategy h2 { font-size: 2.4em; }
  .rocket-science h2 { font-size: 2.4em; }
  .no-stone-unturned h2 { font-size: 2.2em; }
  .thankyou h2 { font-size: 2.2rem; }
}

/* =============================================================== */
/* Zoom Effect
================================================================ */
.zoom-item { margin-bottom: 1.4rem; display: block; }
.zoom-item:after { content: ''; display: table; clear: both; }
.zoom-item figure {
  position: relative;
  margin: 0;
  padding-top: 50%;
  height: 0;
  overflow: hidden;
  background: #0ff;
}
.zoom-item figure:before {
  content: '';
  display: none;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(145, 144, 149, 0.75);
}
.zoom-item img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  min-height: 100%;
  transition: all 0.25s ease-out;
}
.zoom-item figcaption {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  font-size: 2rem;
  color: #fff;
  text-align: center;
}
.zoom-item:hover figure:before { display: block; }
.zoom-item:hover img { top: -10%; left: -10%; width: 120%; }
.zoom-item:hover figcaption { display: block; }

/* =============================================================== */
/* Back to Top button
================================================================ */

#backtotop {
  position: fixed;
  right:0px;
  display:none;
  bottom: 20px;
  margin: 0 20px 0 0;
}

#backtotop a {
  text-decoration:none;
  border:0 none;
  display:block;
  width:45px;
  height:45px;
  background: #A5313E;
  opacity: 0.4;
  -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #FFFFFF;
  line-height: 40px;
  font-size: 20px;
}

#backtotop a:hover {background: #A5313E; opacity: 0.8; }
#backtotop a i { margin: 0; padding-left: 9px; }

/* =============================================================== */
/* Header
================================================================ */
.header-area { background: #F2EEE5; }

.logo { 
	display: block;
	padding: 10px; 
	background: #FFFFFF;
	width: 65px;
	margin: 10px 0 0 30px;
	box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.3);
	position: absolute;	
}

.contact-details { text-align: right; margin: 20px 0; }
.contact-details .phone a {
	font-size: 1rem; 
	font-weight: 700; 
	color: #231F20; 
	-webkit-transition: all 0.25s linear 0s;
	-moz-transition: all 0.25s linear 0s;
	-o-transition: all 0.25s linear 0s;
	transition: all 0.25s linear 0s;
	font-family: 'Abel', sans-serif;
}
.contact-details .phone a:hover { color: #E0952F; }

.contact-details .sm { margin-top: 5px; }
.contact-details .sm ul { list-style-type: none; text-align: right; margin: 1rem 0 0 0; padding: 0; }
.contact-details .sm li { display: inline-block; margin: 0 0.3em; }
.contact-details .sm li:nth-of-type(1) { background: #4e69a2; } /* facebook */
.contact-details .sm li:nth-of-type(2) { background: #55acee; } /* twitter */
.contact-details .sm li:nth-of-type(3) { background: #0077B5; } /* linkedin */
.contact-details .sm li:nth-of-type(4) { background: #cc181e; margin-right: 0; } /* youtube */
.contact-details .sm a {
	display: inline-block;
	font-size: 1rem; 
	padding: 0 0.2em; 
	color: #FFFFFF;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.contact-details .sm a:hover { -webkit-transform: scale(1.2); transform: scale(1.2); }

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {
	.logo { width: 70px; margin: 10px 0 0 20px; }
	.contact-details .phone a { font-size: 1.6rem; }
	.contact-details .sm ul { margin: 0; }
	.contact-details .sm a { font-size: 1.4rem; }
}

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
	.logo { width: 95px; margin: 30px 0 0 30px; }
} 

/* =============================================================== */
/* Fixed/Sticky Navigation
================================================================ */
.no-js #fixed-nav { display: none; }
#fixed-nav [data-magellan-expedition], #fixed-nav [data-magellan-expedition-clone] { background: #414042; padding: 1.2em 0; }
#fixed-nav img { margin: 10px 0; height: 50px; }
#fixed-nav ul { list-style-type: none; text-align: center; }
#fixed-nav li { float: none; display: inline-block; }

#fixed-nav .sub-nav dt a, #fixed-nav .sub-nav dd a, #fixed-nav .sub-nav li a { color: #FFFFFF; padding: 0.1875rem 0.4rem; }
#fixed-nav .sub-nav li.active a { background: #E0952F; }
#fixed-nav .sub-nav li.active a:hover { background: #c38a3d; }

#fixed-nav.nav-subpage .sub-nav li a:hover, .nav-subpage #fixed-nav .sub-nav li a:focus { background: #E0952F; border-radius: 3px; } 

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
  #fixed-nav ul { text-align: right; }
}

/* =============================================================== */
/* Intro Splash
================================================================ */

.intro-splash { 
	padding: 40px 0 20px 0; 
	background-image: url(../images/intro-splash/rotate.php); 
	background-size: cover; 
	background-position: right center;
  background-color: #414042;
	height: 600px; 
}
.intro-splash h1, .intro-splash h3, .intro-splash h4 { 
	color: #FFFFFF; 
	font-weight: 700; 
	padding: 5px; 
	background: rgba(0,0,0,0.3);
	text-shadow: 2px 2px 2px #888; 
}
.intro-splash h1 { font-size: 1.4rem; text-transform: uppercase; }
.intro-splash h3 { margin-top: 415px; }
.intro-splash h4 { font-size: 1.2rem; line-height: 1.6rem; }
.intro-splash p { color: #FFFFFF; font-size: 1.3em; font-weight: 300; font-family: 'Abel', sans-serif; margin-bottom: 0.5em; }

.seminar-cta { padding: 10px 15px; background: rgba(250,247,241,0.8); margin-top: 20px; }
.seminar-cta p { color: #222222; }

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {
  .intro-splash { background-position: 50% 50%; }
	.intro-splash h1, .intro-splash h3, .intro-splash h4 { padding: 0; background: 0; }
	.intro-splash h3 { font-size: 2.6rem; margin-top: 0; }
	.intro-splash h4 { font-size: 3rem; line-height: 3rem; margin-top: 13.2rem; }
}

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
  .intro-splash h3 { font-size: 4rem; }
	.intro-splash h4 { font-size: 4rem; line-height: 4rem; margin-top: 15rem; }
} 

/* =============================================================== */
/* Welcome
================================================================ */
.welcome p { font-size: 1.25em; }

.welcome-image { float: none; margin-bottom: 2rem; display: block; }
.welcome-image p { background: #F2EEE5; padding: 0.4rem 0.8rem; font-size: 0.9rem; font-style: italic; text-align: center; }

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {
  .welcome-image { float: right; margin-left: 1.6rem; width: 50%; }
} 

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
  .welcome-image { width: 50%; }
} 

/* =============================================================== */
/* Services
================================================================ */
.accounting-services, .financial-services { background: #F2EEE5; }

.branding-area {
  background: #FFFFFF;
  position:relative;
  padding: 2rem;
  margin-bottom: 2rem;
  -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
     -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
          box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.branding-area:before, .branding-area:after {
  content:"";
  position:absolute;
  z-index:-1;
  -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
  -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
  box-shadow:0 0 20px rgba(0,0,0,0.8);
  top:50%;
  bottom:0;
  left:10px;
  right:10px;
  -moz-border-radius:100px / 10px;
  border-radius:100px / 10px;
}
.branding-area:after {
  right:10px;
  left:auto;
  -webkit-transform:skew(8deg) rotate(3deg);
     -moz-transform:skew(8deg) rotate(3deg);
      -ms-transform:skew(8deg) rotate(3deg);
       -o-transform:skew(8deg) rotate(3deg);
          transform:skew(8deg) rotate(3deg);
}

.accounting-logos { text-align: center; }
.accounting-logos img { display: inline-block; margin: 0 2%; }
.accounting-logos .logo-xero { width: 29%; margin: 0 2% 30px 0; }
.accounting-logos .logo-reckon { width: 29%; margin: 0 2% 30px 2%; }
.accounting-logos .logo-myob { width: 29%; margin: 0 0 30px 2%; }
.accounting-logos .logo-cpa { width: 29%; }
.accounting-logos .logo-rta { width: 24%; }

.branding-logo { margin-bottom: 2rem; }
.branding-description { text-align: center; }
.branding-description h2 { font-size: 1.3rem; }

.service-item { position: relative; }
.service-item h3 { text-align: center; transition: all 0.25s ease-out; }
.service-item:hover h3 { color: #A5313E; }

.service-holder { text-align: left; }
.service-holder h3 { margin: 1rem 0; }
.service-holder h3:after { background: #e0952f; content: ""; display: block; height: 3px; width: 80px; margin: 1rem 0 0 0; }

.default-template .content-area h1:first-of-type { margin-bottom: 1.6rem; }
.default-template .content-area h1:first-of-type:after { background: #e0952f; content: ""; display: block; height: 2px; width: 100%; margin: 1rem 0 0 0; }
.default-template .content-area h3:first-of-type { display: none; }
.default-template .content-area h3.headline { display: block; }

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {
  .branding-logo { margin-bottom: 0; }
  .branding-description { text-align: right; }
  .accounting-logos .logo-xero { width: 15.25%; margin: 0 2% 0 0; }
  .accounting-logos .logo-reckon { width: 17.43%; margin: 0 2%; }
  .accounting-logos .logo-myob { width: 16.56%; margin: 0 2%; }
  .accounting-logos .logo-cpa { width: 15.69%; }
  .accounting-logos .logo-rta { width: 11.33%; margin: 0 0 0 2%; }
} 

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
  .financial-services .branding-logo { margin-top: 0.8rem; }
  .branding-description h2 { font-size: 2.3rem; }
  .branding-description p { font-size: 1.2rem; }
} 

/* =============================================================== */
/* Latest News & Market Watch
================================================================ */
.latest-news { background: #F2EEE5; }
.latest-news h3 { text-align: center; }
.latest-news h3:after { content: ''; display: block; height: 5px; width: 60%; margin: 25px auto 50px auto; background: #A5313E; }

.news-item-container { position: relative; }
.news-item-container:after { content: ''; display: block; height: 1px; width: 100%; margin: 0 0 25px 0; background: #AAAAAA; }
.news-title { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.3rem; line-height: 1.2; }
.news-description { margin-bottom: 0.2rem; }
.news-read-more { margin-bottom: 1rem; }
.read-more-articles { font-size: 1.4rem; font-style: italic; text-align: center; font-weight: 700; }

.latest-news ul { list-style-type: none; margin: 0; padding: 0; }
.latest-news li { margin-bottom: 1.4rem; }
.latest-news li a { font-size: 1.4rem; font-weight: 700; }
.latest-news li p { margin: 0; }

.market-watch { background: #FFFFFF; float: none; width: 315px; margin: 0 auto; display: block; }

/* News page */
.news-content-area img {
  width: 100%;
  max-width: 95%;
  display: block;
  margin-top: 35px;
  margin-bottom: 20px;
}

.news-content-area h1 { margin: 40px 0; padding-bottom: 20px; font-size: 2.2rem; font-weight: 700; border-bottom: 2px solid #cccccc; }
.articledescription { font-size: 1.6rem; font-weight: 700; margin-bottom: 2rem; line-height: 1.2; }
.news-content-area p, .news-content-area li { font-size: 1.2rem; }

.newsindexheading { 
  display: block;
  color: #FFFFFF;
  background: #828282;
  line-height: 200%;
  margin: 0;
  padding: 0 1rem;
  font-size: 1.4375rem;
}

.news-sidebar { margin-top: 40px; }
.aid38128 .news-sidebar h4:before { content: 'Accounting '; }
.aid38313 .news-sidebar h4:before { content: 'Financial Planning '; }
.news-sidebar h4 { padding: 0.7rem 1rem; background: #A5313E; color: #FFFFFF; font-weight: 700; margin: 0; border-bottom: 5px solid #ffffff; }
.news-sidebar ul { margin: 0 0 2rem 0; padding: 0; list-style-type: none; }
.news-sidebar li { border-bottom: 1px solid #ffffff; }
.news-sidebar a { 
  color: #222222;
  background: #e5e0d5;
  display: block;
  padding: 0.25rem 1rem;
  transition-duration: 0.2s, 0.4s;
  transition-property: padding, background, font-weight;
  transition-timing-function: ease-in-out;
}
.news-sidebar a:hover, .news-sidebar a:focus, .news-sidebar a.active { background: #bcb097; padding: 0.25rem 1.5rem; font-weight: 700; }

.news-share-links-top { margin-bottom: 2rem; }
.news-share-links-top p { display: inline-block; margin-bottom: 0; }
.news-share-links-top ul { display: inline-block; list-style-type: none; padding: 0; margin: 0; }
.news-share-links-top li { display: inline-block; margin-left: 5px; }
.news-share-links-top a { 
  display: block; 
  color: #FFFFFF; 
  width: 2rem; 
  height: 2rem; 
  line-height: 2rem; 
  border-radius: 50%; 
  transition: all 0.3s ease-in-out;
}
.news-share-links-top i { margin-left: 5px; font-size: 1rem; }

.news-share-links { text-align: center; margin-bottom: 2rem; }
.news-share-links p { font-weight: 700; font-size: 1.4rem; margin: 3rem 0 2rem 0; }
.news-share-links p:before { content: ''; display: block; width: 100%; height: 3px; background: #CCCCCC; margin-bottom: 2rem; }
.news-share-links ul { list-style-type: none; padding: 0; margin: 0; }
.news-share-links li { display: inline-block; margin: 0 0.4rem 10px 0.4rem; }
.news-share-links a { 
  display: block; 
  font-size: 1.8rem; 
  color: #FFFFFF; 
  width: 3.6rem; 
  height: 3.6rem; 
  line-height: 3.6rem; 
  border-radius: 50%; 
  transition: all 0.3s ease-in-out;
}

.news-share-links-top .share-fb, .news-share-links .share-fb { background: #4E69A2; } /* facebook */
.news-share-links-top .share-tw, .news-share-links .share-tw { background: #00ACED; } /* twitter */
.news-share-links-top .share-li, .news-share-links .share-li { background: #0976b4; } /* linkedin */
.news-share-links-top .share-em, .news-share-links .share-em { background: #69696e; } /* email */
.news-share-links-top .share-fb:hover, .news-share-links .share-fb:hover { background: #1B356F; } /* 20% darker */
.news-share-links-top .share-tw:hover, .news-share-links .share-tw:hover { background: #0079B8; } /* 20% darker */
.news-share-links-top .share-li:hover, .news-share-links .share-li:hover { background: #004280; } /* 20% darker */
.news-share-links-top .share-em:hover, .news-share-links .share-em:hover { background: #36363A; } /* 20% darker */

.news-form-container {
  padding: 1rem 1rem 0 1rem;
  background: #faf7f1;
  box-shadow: 0 1px 4px rgba(0,0,0,0.25);
  border-radius: 3px;
}
.news-form-container #commentForm { margin-top: 0; }


/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
	.market-watch { float: right; }
}

/* =============================================================== */
/* About Us
================================================================ */
.about-us p { font-size: 1.25em; }

.profile-item { margin-bottom: 2rem; }
.profile-item figure { padding-top: 140%; }
.profile-item h3 { text-align: center; transition: all 0.25s ease-out; margin-bottom: 0; }
.profile-item:hover h3 { color: #A5313E; }
.profile-item p { text-align: center; transition: all 0.25s ease-out; font-style: italic; color: #999999; margin-bottom: 0; }
.profile-item:hover p { color: #444444; }

.profile-holder { text-align: left; }
.profile-holder h3 { margin: 1rem 0; }
.profile-holder h3:after { background: #e0952f; content: ""; display: block; height: 3px; width: 80px; margin: 1rem 0 0 0; }
.profile-holder .photo-column { width: 100%; margin: 1rem 0 1.6rem 0; }
.profile-holder .profile-column { width: 100%; margin-left: 0; }

.staff-title { font-size: 1.3rem; color: #999999; font-style: italic; }

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {
  .profile-holder .photo-column { width: 35%; float: left; }
  .profile-holder .profile-column { width: 60%; margin-left: 4%; float: left; }
} 

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
  .profile-holder .photo-column { width: 35%; float: left; }
  .profile-holder .profile-column { width: 60%; margin-left: 4%; float: left; }
}

/* =============================================================== */
/* Contact Us
================================================================ */

.contact-us { background: #F2EEE5; }
.contact-us h4 { font-size: 1.8em; margin-top: 1em; color: #A5313E; }
.contact-us p { font-family: "Abel",sans-serif; font-size: 1.25em; }
.contact-us ul { font-size: 1.25em; list-style-type: none; margin-left: 0; }
.contact-us li { margin: 0 0 0.4em 0; }
.contact-us li, .contact-us a { color: #414042; }
.contact-us li i { color: #696986; }
.contact-us a:hover { color: #E0952F; }

.contact-form { padding: 25px 0; }
.contact-form label { color: #414042; }
.contact-form input:not(.button), .contact-form textarea {
	color: rgba(105,105,105,0.7); 
	border-color: rgba(65,64,66,0.25); 
	-webkit-transition: border-color 0.5s linear 0s, background 0.5s linear 0s;
	-moz-transition: border-color 0.5s linear 0s, background 0.5s linear 0s;
	-o-transition: border-color 0.5s linear 0s, background 0.5s linear 0s;
	transition: border-color 0.5s linear 0s, background 0.5s linear 0s;
	box-shadow: none;
}
.contact-form input:focus:not(.button), .contact-form textarea:focus { border-color: rgba(19,134,169,0.5); color: rgba(105,105,105,1); }

.google-map iframe { pointer-events: none; }

#commentForm textarea { min-height: 120px; }
#commentForm { margin-top: 40px; }
.t2 { display: none; } /* form spam check - do not remove */

/* =============================================================== */
/* Footer
================================================================ */
.footer-main { background: #414042; }
.footer-main p { color: #FFFFFF; margin-bottom: 0.4rem; }
.footer-main ul { margin-left: 0; list-style-type: none; }
.footer-main a { color: #FFFFFF; }
.footer-main a:hover { text-decoration: underline; }

.footer-main-block { margin-bottom: 1.25rem; }

.footer-bottom { background: #303234; }
.footer-bottom p, .footer-bottom a { color: #FFFFFF; }
.footer-bottom a:hover { color: #FFFFFF; text-decoration: underline; }

.compliance-text { text-align: center; }
.compliance-text p { font-size: 0.8rem; line-height: 1.3; }
.compliance-text a, .compliance-text a:visited { color: #222222; text-decoration: underline; }
.compliance-text a:hover, .compliance-text a:focus { text-decoration: none; }
.compliance-logo { text-align: center; }
.compliance-logo img { display: inline-block; }
.charter-logo, .cqap-logo { margin-bottom: 1.4rem; }
.charter-logo { max-width: 200px; }
.cqap-logo { max-width: 150px; }

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {
  .compliance-text { text-align: left; }
  .compliance-logo { text-align: right; }
} 

/* =============================================================== */
/* JS Ticker
================================================================ */

.scrollingtext { position: absolute; }
#jsticker_scroll { position: relative; height: 40px; width: 100%; display: block; overflow: hidden; margin: 0 auto; background: #414042; }
#jsticker_scroll div { display: inline-block; margin: 0; }
#jsticker_scroll a { color: #FFFFFF; display: block; padding: 0 20px; line-height: 40px; }
#jsticker_scroll a:hover { text-decoration: underline; }
#jsticker_scroll .scrollingtext { white-space: nowrap; }

/* =============================================================== */
/* Remodal
================================================================ */

/* Full credit and many thanks to Vodka Bears */
/* http://vodkabears.github.io/remodal/ */

/* Hide scroll bar */
html.remodal-is-locked { /* overflow: hidden; */ } /* disabling this style prevents the 'shift right' effect when overlay opens */

/* Anti FOUC */
.remodal, [data-remodal-id] { display: none; }

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay, .remodal-wrapper { backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal { position: relative; text-size-adjust: 100%; }

/* Disable Anti-FOUC */
.remodal-is-initialized { display: inline-block; }

/* remodal-default-theme.css start */

/* Default theme styles for the background */
.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened { -webkit-filter: blur(3px); filter: blur(3px); }
.remodal-bg { height: 100%; /* hack to blur entire bg, not sure why needed */ }

/* Default theme styles of the overlay */
.remodal-overlay { background: rgba(43, 46, 56, 0.5); }

.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing { animation-fill-mode: forwards; }
.remodal-overlay.remodal-is-opening { animation: remodal-overlay-opening-keyframes 0.3s; }
.remodal-overlay.remodal-is-closing { animation: remodal-overlay-closing-keyframes 0.3s; }

/* Default theme styles of the wrapper */
.remodal-wrapper { padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening, .remodal.remodal-is-closing { animation-fill-mode: forwards; }
.remodal.remodal-is-opening { animation: remodal-opening-keyframes 0.3s; }
.remodal.remodal-is-closing { animation: remodal-closing-keyframes 0.3s; }

/* Vertical align of the modal dialog */
.remodal, .remodal-wrapper:after { vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}
.remodal-close:hover { color: #2b2e38; }
.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm, .remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}
.remodal-confirm { color: #fff; background: #81c784; }
.remodal-confirm:hover { background: #66bb6a; }
.remodal-cancel { color: #fff; background: #e57373; }
.remodal-cancel:hover { background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner { padding: 0; border: 0; }

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay { background: #2b2e38; }
.lt-ie9 .remodal { width: 700px; }


/* Media queries
   ========================================================================== */

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {
  .remodal { max-width: 700px; }
} 

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
  .remodal { max-width: 900px; }
}

/* =============================================================== */
/* Quote Rotator
================================================================ */

/* http://tympanus.net/codrops/2013/03/29/quotes-rotator/ */

.cbp-qtrotator { position: relative; }
.cbp-qtrotator .cbp-qtcontent {
  position: absolute;
  z-index: 0;
  opacity: 0;
  width: 100%;
  top: 0;
  padding-top: 2rem;
  transform: none;
}
.cbp-qtrotator .cbp-qtcontent.cbp-qtcurrent, .no-js .cbp-qtrotator .cbp-qtcontent { position: relative; z-index: 3; pointer-events: auto; opacity: 1; }
.cbp-qtrotator .cbp-qtcontent:before, .cbp-qtrotator .cbp-qtcontent:after { content: " "; display: table; }
.cbp-qtrotator .cbp-qtcontent:after { clear: both; }
.cbp-qtprogress {
  position: absolute;
  background: #A5313E;
  height: 2px;
  width: 0%;
  top: 0;
  z-index: 1000;
}
.cbp-qtrotator blockquote { margin: 0; padding: 0; border-left: none; }
.cbp-qtrotator blockquote p { font-size: 1.4rem; color: #888; margin: 0; }
.cbp-qtrotator blockquote footer { font-size: 1.2em; padding-top: 1rem; font-weight: 700; color: #E0952F; font-style: italic; }
.cbp-qtrotator blockquote footer:before { content: '― '; }
.cbp-qtrotator .cbp-qtcontent img { float: right; margin-left: 3em; }

/* Example for media query */
@media screen and (max-width: 30.6em) { 
  .cbp-qtrotator {
    font-size: 70%;
  }
  .cbp-qtrotator img {
    width: 80px;
  }
}


/* Define mobile styles */
@media only screen { } 

/* max-width 640px, mobile-only styles, use when QAing mobile issues */
@media only screen and (max-width: 40em) { } 

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) { } 

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) { } 

/* min-width 1441px, xlarge screens */
@media only screen and (min-width: 90.063em) { } 

/* min-width 1921px, xxlarge screens */
@media only screen and (min-width: 120.063em) { } 
