* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

body {
  background-color: #F3F1F0;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Roihu';
}

html, body {
	height: 100%;
}

a, a:link, a:visited{
	cursor: pointer !important;
}


/* HEADER
*********************************************/


header {
	background: #fff;
}

header .topheader {
	text-align: right;
	vertical-align: top;
	background: #3C3838;
	margin-bottom: 20px;
}

header .title {
    display: inline-block;
	vertical-align: top;
	float:left;
} 
header .title p {
    position: relative;
    display: block;
    padding: 10px 15px 10px 0;
	font-family: 'Tabac Slab Medium';
    color: #ffffff;
    text-align: left;
    text-decoration: none;
    font-size: 13px;
	margin-bottom: 0px !important;
}

header .phone {
    display: inline-block;
    border-left: 1px solid #E3E2E2;
	vertical-align: top;
} 
header .phone p {
    position: relative;
    display: block;
    padding: 10px 15px;
	font-family: 'Tabac Slab Medium';
    color: #ffffff;
    text-align: right;
    text-decoration: none;
    font-size: 13px;
	margin-bottom: 0px !important;
}

header .topmenu {
    display: inline-block;
    border-left: 1px solid #E3E2E2;
	vertical-align: top;
}

header .language {
    display: inline-block;
	vertical-align: top;
}

header .language select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px;
    background-color: #3C3838;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 10px 15px;;
	font-family: 'Tabac Slab Medium';
	font-size: 13px;
	color: #ffffff;
	line-height: 24px;
	border-right: 1px solid #E3E2E2;
    background-image: url(../images/down_arrow_white.png);
    background-position: 90% 50%;
    background-size: 13px 9px;
    background-repeat: no-repeat;
	height: 45px;
}

header .font {
    display: inline-block;
	vertical-align: top;
	padding: 10px 15px;
}

header .font h3 {
    font-size: 13px;
    display: inline-block;
    margin-bottom: 0px !important;
    vertical-align: top;
}

header .font #fontsize {
    display: inline-block;
}

header .donate {
    display: inline-block;
    vertical-align: top;
    line-height: 24px;
}

header .donate p {
	margin-bottom: 0px !important;
}

header .donate .btn-link {
    font-weight: 400;
    background-color: #98144D;
	color: #fff;
	font-family: 'Tabac Slab';
	font-size: 13px;
    border-radius: 0;
	padding: 10px 15px;
	height: 45px;
}

header .bottomheader {
	text-align: right;
	vertical-align: top;
	padding-top: 30px;
	padding-bottom: 30px;
}

header .logo {
	vertical-align: top;
	margin-bottom: 30px;
}

header .bottomheader .mainmenu {
    display: inline-block;
    vertical-align: top;
	margin-right: 30px;
}

header .bottomheader .search {
    display: inline-block;
    vertical-align: top;
}

header .bottomheader .search .search-toggle {  
	position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 0px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0px;
}

header .search i.fas.fa-search {
    color: #3C3838;
    font-size: 26px;
}


header .search i.fas.fa-search:hover {
    color: #98144D;
}


header .bottomheader .navbar-toggle {  
	position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 0px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0px;
}

header .navbar-toggle i.fas.fa-bars {
    color: #3C3838;
    font-size: 30px;
}

header .navbar-toggle i.fas.fa-bars:hover {
    color: #98144D;
}
header .bottomheader .mobilemenu {
    display: inline-block;
    vertical-align: top;
}


/* OWL CAROUSEL
*********************************************/

.owl-carousel {
    z-index: 0;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
    position: absolute;
    left: 50%;
    bottom: 0;
}

.owl-theme .owl-dots .owl-dot span {
    background: #fff;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #4D4848;
}

.slider-controls {
    position: absolute;
    bottom: 0;
	padding-left: 15px; 
}

.slider-controls .fa, .slider-controls .fas {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    color: #fff;
    font-size: 15px;
    margin: 0px 10px 10px 0;
	text-shadow: 0 2px 6px rgba(0,0,0,0.5);
}



/* ZOO - HOMEPAGE BANNER
*********************************************/

section#banner .banner {
	width: 100%;
    height: 360px;
}

section#banner .banner .pos-media .element {
    margin-bottom: 0px !important;
}

section#banner .banner .pos-media img {
 	max-width: 100%;
    height: auto;
}

section#banner .banner .pos-content {
    bottom: 0px;
	padding: 80px 0 0 0;
    max-height: 400px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section#banner .banner .pos-content p {
    margin-bottom: 0px !important;
  	font-family: 'Roihu';
	font-size: 45px;
	color: #ffffff;
	line-height: 40px;
	margin-bottom: 10px !important;
}

section#banner .banner .pos-content span {
	font-family: 'Tabac Slab';
	font-size: 16px;
	font-style: italic;
	color: #FFFFFF;
	margin-bottom: 15px !important;
	display: block;
}

section#banner .banner .pos-content i, section#banner .banner .pos-content em {
	font-family: 'Tabac Slab Light';
    margin-bottom: 0px !important;
	font-size: 50px;
	color: #ffffff;
}

section#banner .banner .pos-content p a, section#banner .banner .pos-content p a:link, section#banner .banner .pos-content p a:visited {
	font-family: 'Roihu Medium';
	font-size: 17px;
	color: #ffffff;
	line-height: 17px;
}

section#banner .banner .pos-content.Coral p {
	color: #ffffff;
}

section#banner .banner .pos-content.Coral i, section#banner .banner .pos-content.Coral em {
	color: #000000;
}

section#banner .banner .pos-content.Coral p a {
	color: #FFFFFF;
}

section#banner .banner .pos-content.Grape p {
	color: #ffffff;
}

section#banner .banner .pos-content.Grape i, section#banner .banner .pos-content.Grape em {
	color: #F89F75;
}

section#banner .banner .pos-content.Grape p a {
	color: #FFFFFF;
}

section#banner .banner .pos-content.Turquoise p {
	color: #ffffff;
}

section#banner .banner .pos-content.Turquoise i, section#banner .banner .pos-content.Turquoise em {
	color: #000000;
}

section#banner .banner .pos-content.Turquoise p a {
	color: #FFFFFF;
}

section#banner .banner .pos-content.Blueberry p {
	color: #ffffff;
}

section#banner .banner .pos-content.Blueberry i, section#banner .banner .pos-content.Blueberry em {
	color: #EF4060;
}

section#banner .banner .pos-content.Blueberry p a {
	color: #FFFFFF;
}

section#banner .banner .pos-content.Watermelon p {
	color: #ffffff;
}

section#banner .banner .pos-content.Watermelon i, section#banner .banner .pos-content.Watermelon em {
	color: #322D60;
}

section#banner .banner .pos-content.Watermelon p a {
	color: #FFFFFF;
}

section#banner .banner .pos-content.Tragenta p {
	color: #ffffff;
}

section#banner .banner .pos-content.Tragenta i, section#banner .banner .pos-content.Tragenta em {
	color: #F89F75;
}

section#banner .banner .pos-content.Tragenta p a {
	color: #FFFFFF;
}

section#banner .banner .pos-overlay {
    background-position: center;
	background-size: cover;
    background-repeat: no-repeat;
	width: 100%;
	height: 360px;
	position: absolute;
	bottom: 0px;
	z-index: -1;
}

section#banner .banner .pos-overlay.Coral {
	background-image: url(../images/coral_banner.png);
}

section#banner .banner .pos-overlay.Grape {
	background-image: url(../images/grape_banner.png);
}

section#banner .banner .pos-overlay.Turquoise {
	background-image: url(../images/turquoise_banner.png);
}

section#banner .banner .pos-overlay.Blueberry {
	background-image: url(../images/blueberry_banner.png);
}

section#banner .banner .pos-overlay.Watermelon {
	background-image: url(../images/watermelon_banner.png);
}

section#banner .banner .pos-overlay.Tragenta {
	background-image: url(../images/tragenta_banner.png);
}

section#banner .banner .pos-media {
    position: absolute;
    height: 360px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    left: 0;
    width: 50%;
    z-index: -2;
}

/* SUB BANNER
*********************************************/

section#subbanner {
	position: relative;
}

section#subbanner .banner {
	width: 100%;
    height: 240px;
}

section#subbanner .banner .pos-media .element {
    margin-bottom: 0px !important;
}

section#subbanner .banner .pos-media img {
 	max-width: 100%;
    height: auto;
}

section#subbanner .banner .pos-content {
    bottom: 0px;
	padding: 80px 0 0 0;
    max-height: 240px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section#subbanner .banner .pos-content p {
	font-family: TabacSlabLight-Italic;
	font-size: 16px;
	color: #FFFFFF;
	margin-bottom: 0px !important;
}

section#subbanner .banner .pos-content i, section#subbanner .banner .pos-content em {
	  font-family: 'Tabac Slab Light';
    margin-bottom: 0px !important;
	font-size: 50px;
	color: #ffffff;
}

section#subbanner .banner .pos-content p a, section#subbanner .banner .pos-content p a:link, section#subbanner .banner .pos-content p a:visited {
	font-family: Roihu-Medium;
	font-size: 17px;
	color: #ffffff;
	line-height: 17px;
}

section#subbanner .banner .pos-content h1 {
	color: #ffffff;
}

section#subbanner .banner .pos-overlay {
    background-position: center;
	background-size: cover;
    background-repeat: no-repeat;
	width: 100%;
	height: 240px;
	position: absolute;
	bottom: 0px;
	z-index: -1;
	background-image: url(../images/turquoise_subbanner.png);
}

section#subbanner .banner .pos-media {
    position: absolute;
    height: 240px;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    left: 0;
    width: 50%;
    z-index: -2;
}


/* WELCOME
*********************************************/

section#welcome {
	background-image: url(../images/welcome.png);
    background-position: center top;
    background-size: 2600px 180px;
    background-repeat: no-repeat;
	height: 180px;
	margin-bottom: 50px;
}

section#welcome .welcome {
	padding-top: 30px;
}

section#welcome .welcome p {
	font-family: 'Tabac Slab Light';
	font-size: 25px;
	color: #FFFFFF;
	line-height: 34px;
	margin-bottom: 0px !important;
}

section#welcome .welcome i, section#welcome .welcome em {
	font-family: 'Tabac Slab Light';
	font-size: 25px;
	color: #F89F75;
	line-height: 34px;
	margin-bottom: 0px !important;
}

section#welcome a[href^="tel:"] {
  color: #ffffff;
  text-decoration: none;
}

/* GET STARTED
*********************************************/

.getstarted {
    background: #96004D;
	padding: 30px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
 	box-sizing: border-box;
	margin-top: -80px;
	margin-bottom: 60px;
}

.getstarted h3 {
  font-family: 'Tabac Slab';
	font-size: 26px;
	color: #F89F75;
}

.getstarted ul {
    padding: 0px;
	margin: 0px;
}

.getstarted li {
    list-style: none;
    margin: 0px;
    padding: 10px 0px;
	border-bottom: 1px solid rgba(255,255,255,0.15);
	background-image: url(../images/right_arrow_hover.png);
	background-position: right 50%;
	background-size: 10px 16px;
	background-repeat: no-repeat;
	font-family: 'Roihu';
	font-size: 16px;
	color: #FFFFFF;
}

.getstarted .fa,.getstarted .fas {
	font-size: 18px;
    color: #FFFFFF;
    width: 40px;
	text-align: center;
}

.getstarted p {
	color: #FFFFFF;
}

.getstarted a, .getstarted a:link, .getstarted a:visited {
  font-family: 'Roihu';
	color: #FFFFFF;
	text-decoration: underline;
}

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

/* ZOO - HOMEPAGE INTRO
*********************************************/

section#intro {
	background-image: url(../images/welcome.png);
    background-position: center top;
    background-size: 2600px 180px;
    background-repeat: no-repeat;
	margin-bottom: 50px;
	padding-top: 40px;
}

section#intro .intro .feature {
	background: #FFFFFF;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
	margin-bottom: 30px;
}

section#intro .intro .feature-intro {
    padding: 35px 30px;
	min-height: 280px;
}

section#intro .intro .feature-intro h3 a {
	text-decoration: none;
}

section#intro .intro .feature-intro  div.pos-content p {
    font-family: 'Roihu';
    font-size: 14px;
    color: #4D4848;
    line-height: 24px;
	margin-bottom: 20px;
}

section#intro .intro .feature-intro  div.pos-content a, section#intro .intro .feature-intro  div.pos-content a:link {
    font-family: 'Roihu Bold';
    font-size: 15px;
    line-height: 22px;
    text-decoration: underline;
}

section#intro .intro .feature-intro  div.pos-content a:hover {
    text-decoration: none;
}

/* ZOO - HOMEPAGE FEATURE SINGLE
*********************************************/

section#intro .feature .feature-single {
    position: relative;
}

section#intro .feature .feature-single .feature-content {
    background-position: 0 0;
	background-size: cover;
    background-repeat: no-repeat;
	padding: 30px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section#intro .feature .feature-single .feature-content.Coral {
	background-image: url(../images/coral_feature.png);
	background-color: #F15B4A;
}

section#intro .feature .feature-single .feature-content.Grape {
	background-image: url(../images/grape_feature.png);
	background-color: #5A104B;
}

section#intro .feature .feature-single .feature-content.Turquoise {
	background-image: url(../images/turquoise_feature.png);
	background-color: #02A5AB;
}

section#intro .feature .feature-single .feature-content.Blueberry {
	background-image: url(../images/blueberry_feature.png);
	background-color: #322D60;
}

section#intro .feature .feature-single .feature-content.Watermelon {
	background-image: url(../images/watermelon_feature.png);
	background-color: #EF4060;
}

section#intro .feature .feature-single .feature-content.Tragenta {
	background-image: url(../images/tragenta_feature.png);
	background-color: #98144D;
}


section#intro .feature .feature-single .feature-content h3 {
	position: relative;
	z-index: 9;
	color: #ffffff;
}

section#intro .feature .feature-single .feature-content p {
    position: relative;
    z-index: 9;
    color: #ffffff;
}

section#intro .feature .feature-single .feature-content a {
    color: #ffffff;
	font-weight: bold;
}

section#intro .feature .feature-single .feature-content p:hover {
    text-decoration: none;
}


/* BREADCRUMBS
*********************************************/

section#breadcrumbs {
    background: #3C3838;
}

section#breadcrumbs .breadcrumb {
    padding: 0px;
    margin-bottom: 0px;
    list-style: none;
    border-radius: 0px;
    background: transparent;
}

section#breadcrumbs ul.breadcrumb {
	margin: 30px 0px !important;
}

section#breadcrumbs .breadcrumb>li+li:before {
    content: none;
}

section#breadcrumbs .breadcrumb>li {
  	font-family: 'Tabac Slab Medium';
	font-size: 16px;
	color: #FFFFFF;
	line-height: 100%;
}

section#breadcrumbs .breadcrumb>li a {
	color: #FFFFFF;
}

section#breadcrumbs .breadcrumb>.active {
    color: #FFFFFF;
}


/* SECTIONS
*********************************************/

.home section#content {
    padding: 0px;
}

section#content {
    padding: 60px 0 120px;
}


/* ZOO - CONTACT DETAILS
*********************************************/

section#contact {
    margin-top: 100px;
}

section#contact .contact {
	width: 100%;
}

section#contact .contact .pos-media .element {
    margin-bottom: 0px !important;
}

section#contact .contact .pos-media img {
 	max-width: 100%;
    height: auto;
}

section#contact .contact .pos-content {
    bottom: 0px;
	padding: 60px 0 30px 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section#contact .contact .pos-content.Coral h4 {
	color: #ffffff;
} 

section#contact .contact .pos-content.Coral p {
	color: #ffffff;
}

section#contact .contact .pos-content.Coral i, section#contact .contact .pos-content.Coral em {
	color: #000000;
}

section#contact .contact .pos-content.Coral p a {
	color: #FFFFFF;
}

section#contact .contact .pos-content.Grape h3 {
	color: #ffffff;
}

section#contact .contact .pos-content.Grape p {
	color: #ffffff;
}

section#contact .contact .pos-content.Grape i, section#contact .contact .pos-content.Grape em {
	color: #F89F75;
}

section#contact .contact .pos-content.Grape p a {
	color: #FFFFFF;
}

section#contact .contact .pos-content.Turquoise h4 {
	color: #ffffff;
}

section#contact .contact .pos-content.Turquoise p {
	color: #ffffff;
}

section#contact .contact .pos-content.Turquoise i, section#contact .contact .pos-content.Turquoise em {
	color: #000000;
}

section#contact .contact .pos-content.Turquoise p a {
	color: #FFFFFF;
}

section#contact .contact .pos-content.Blueberry h4 {
	color: #ffffff;
}

section#contact .contact .pos-content.Blueberry p {
	color: #ffffff;
}

section#contact .contact .pos-content.Blueberry i, section#contact .contact .pos-content.Blueberry em {
	color: #EF4060;
}

section#contact .contact .pos-content.Blueberry p a {
	color: #FFFFFF;
}

section#contact .contact .pos-content.Watermelon h4 {
	color: #ffffff;
}

section#contact .contact .pos-content.Watermelon p {
	color: #ffffff;
}

section#contact .contact .pos-content.Watermelon i, section#contact .contact .pos-content.Watermelon em {
	color: #322D60;
}

section#contact .contact .pos-content.Watermelon p a {
	color: #FFFFFF;
}

section#contact .contact .pos-content.Tragenta h4 {
	color: #ffffff;
}

section#contact .contact .pos-content.Tragenta p {
	color: #ffffff;
}

section#contact .contact .pos-content.Tragenta i, section#contact .contact .pos-content.Tragenta em {
	color: #F89F75;
}

section#contact .contact .pos-content.Tragenta p a {
	color: #FFFFFF;
}

section#contact .contact .pos-overlay {
    background-position: center;
	background-size: cover;
    background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: -1;
}

section#contact .contact .pos-overlay.Coral {
	background-image: url(../images/coral_contact.png);
}

section#contact .contact .pos-overlay.Grape {
	background-image: url(../images/grape_contact.png);
}

section#contact .contact .pos-overlay.Turquoise {
	background-image: url(../images/turquoise_contact.png);
}

section#contact .contact .pos-overlay.Blueberry {
	background-image: url(../images/blueberry_contact.png);
}

section#contact .contact .pos-overlay.Watermelon {
	background-image: url(../images/watermelon_contact.png);
}

section#contact .contact .pos-overlay.Tragenta {
	background-image: url(../images/tragenta_contact.png);
}

section#contact .contact .pos-media {
    position: absolute;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    right: 0;
    width: 50%;
    z-index: -2;
}



/* FOOTER
*********************************************/

footer {
  	color: #ffffff;
	background-color: #3C3838;
	padding-top: 80px;
}

footer .column-1 ul, footer .column-2 ul, footer .column-3 ul, footer .column-4 ul {
	list-style: none;
  	font-family: 'Roihu';
	font-size: 14px;
	color: #FFFFFF;
	line-height: 20px;
	padding: 0px;
    margin: 0px !important;
}

footer .column-1 ul li, footer .column-2 ul li, footer .column-3 ul li, footer .column-4 ul li {
	padding: 0px;
    margin: 0px 0 10px !important;
}

footer .column-1 ul li a, footer .column-2 ul li a, footer .column-3 ul li a, footer .column-4 ul li a {
	color: #FFFFFF;
}

footer .column-2 ul {
    column-count: 2;
    column-gap: 40px;
}

footer .column-4 a .fab {
    font-size: 20px;
    background-color: #FFFFFF;
	color: #3C3838;
    padding: 5px;
    width: 35px;
	margin-right: 10px; 
	margin-bottom: 10px; 
    height: 35px;
    line-height: 25px;
	text-align: center;
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

footer .column-4 a:hover .fab, footer .column-4 a:focus .fab {
    background-color: #F15B4A;
}

footer .column-4 a {
	
}

footer .acknowledgement {
    padding: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
 	 box-sizing: border-box;
}

footer .acknowledgement img {
    margin: 0 10px 0;
}

footer .acknowledgement p {
    text-align: center;
}

footer .bottom {
	background: #000;
	padding: 40px 0;
}

footer .bottom .footer-menu ul.nav {
    display: inline-block;
    margin: 0px!important;
}

footer .bottom .footer-menu .nav>li {
    position: relative;
    display: block;
    float: left;
	margin: 0px;
	padding: 0px;
  	font-family: 'Tabac Slab';
	font-size: 14px;
	color: #FFFFFF;
}

footer .bottom .footer-menu .nav>li>a {
    padding: 0px;
  	font-family: 'Tabac Slab';
	font-size: 14px;
	text-decoration: underline;
	color: #FFFFFF;
}
footer .bottom .footer-menu .nav>li>a:before {
	content: "|";
	color: #ffffff;
	margin: 0px 10px;
}

footer .bottom .footer-menu .nav>li>a:focus, footer .bottom .footer-menu .nav>li>a:hover {
    background-color: transparent !important;
	text-decoration: none;
}

footer .bottom .grindstone {
    text-align: right;
    font-size: 12px;
}

footer .bottom .grindstone span {
    display: inline-block;
    margin-right: 5px;
  	font-family: 'Tabac Slab';
}

footer .bottom .grindstone svg#grindstone-logo {
	height: 20px;
    fill: #ffffff;
    margin-bottom: -4px;
    width: 110px;
}


/* SKIP TO CONTENT
*********************************************/

#skippy {
    display: block;
    padding: 1em;
    color: #3C3838;
    background-color: #F3F1F0;
    outline: 0;
}

.skippy {
	width: 100%;
	min-width: 100%;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

#skippy .skiplink-text {
    padding: .5em;
    outline: -webkit-focus-ring-color auto 5px;
}



/* JOOMLA - RIGHT COLUMN
*********************************************/

.rightcolumn {
 	border-left: 1px solid #CCCCCC;
    padding: 0 0 0 30px !important;
}

.rightcolumn .moduletablelinks a, .rightcolumn .moduletablelinks a:link, .rightcolumn .moduletablelinks a:visited {
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
	font-family: 'Roihu Medium';
    font-size: 15px;
    color: #3C3838;
    line-height: 22px;
    padding: 20px 20px 20px 45px;
    display: block;
	text-decoration: none;
	background-image: url(../images/right_arrow.png);
	background-position: 20px 21px;
	background-size: 10px 16px;
	background-repeat: no-repeat;
}

.rightcolumn .moduletablelinks a:hover {
	background: #3C3838;
	color: #ffffff;
	text-decoration: none;
	background-image: url(../images/right_arrow_hover.png);
	background-position: 20px 21px;
	background-size: 10px 16px;
	background-repeat: no-repeat;
}

.rightcolumn .moduletablesociallinks a, .rightcolumn .moduletablesociallinks a:link, .rightcolumn .moduletablesociallinks a:visited {
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    font-family: Roihu-Medium;
    font-size: 15px;
    color: #3C3838;
    line-height: 22px;
    padding: 20px 30px;
    display: block;
	text-decoration: none;
}

.rightcolumn .moduletablesociallinks a:hover {
	background: #3C3838;
	color: #ffffff;
	text-decoration: none;
}

.rightcolumn .moduletablesociallinks i.fab {
    margin-right: 10px;
}

.rightcolumn .map {
 	border: 1px solid #CCCCCC;
    margin-bottom: 30px;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
}



/* ZOO - LANDING PAGE
*********************************************/

.blog-barwonhealthlandingpage .landing-page {
	background: #FFFFFF;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
}

.blog-barwonhealthlandingpage div.teaser-item {
    padding: 0px 15px 30px !important;
}

.blog-barwonhealthlandingpage div.teaser-item div.teaser-item-bg {
    padding: 0px !important;
    background: none !important;
}

.blog-barwonhealthlandingpage .landing-page .pos-media {
	position: relative;
	margin-bottom: 20px;
}

.blog-barwonhealthlandingpage .landing-page .pos-media .element {
    margin-bottom: 0px !important;
}

.blog-barwonhealthlandingpage .landing-page .pos-media img {
    width: 100%;
}

.blog-barwonhealthlandingpage .landing-page .pos-overlay {
    background-position: 0 0;
	background-size: cover;
    background-repeat: no-repeat;
	width: 100%;
	height: 60px;
	position: absolute;
	bottom: 0px;
}

.blog-barwonhealthlandingpage .landing-page .pos-overlay.Coral {
	background-image: url(../images/coral.png);
}

.blog-barwonhealthlandingpage .landing-page .pos-overlay.Grape {
	background-image: url(../images/grape.png);
}

.blog-barwonhealthlandingpage .landing-page .pos-overlay.Turquoise {
	background-image: url(../images/turquoise.png);
}

.blog-barwonhealthlandingpage .landing-page .pos-overlay.Blueberry {
	background-image: url(../images/blueberry.png);
}

.blog-barwonhealthlandingpage .landing-page .pos-overlay.Watermelon {
	background-image: url(../images/watermelon.png);
}

.blog-barwonhealthlandingpage .landing-page .pos-overlay.Tragenta {
	background-image: url(../images/tragenta.png);
}

.blog-barwonhealthlandingpage .landing-page .landing-small .landing-page-content {
    position: absolute;
    bottom: 0px;
	z-index: 9;
}

.blog-barwonhealthlandingpage .landing-page .landing-small .landing-page-content h4 {
	position: relative;
	color: #ffffff;
	bottom: 0px;
	margin-bottom: 0px !important;
}

.blog-barwonhealthlandingpage .landing-page .landing-small .landing-page-content h4 a {
	color: #ffffff;
	text-decoration: none;
}

.blog-barwonhealthlandingpage .landing-page .landing-small .pos-overlay {
    background-position: 0 0;
	background-size: cover;
    background-repeat: no-repeat;
	width: 100%;
	height: 70px;
	position: absolute;
	bottom: 0px;
}

.blog-barwonhealthlandingpage .landing-page .landing-small .pos-overlay.Coral {
	background-image: url(../images/coral_small.png);
}

.blog-barwonhealthlandingpage .landing-page .landing-small .pos-overlay.Grape {
	background-image: url(../images/grape_small.png);
}

.blog-barwonhealthlandingpage .landing-page .landing-small .pos-overlay.Turquoise {
	background-image: url(../images/turquoise_small.png);
}

.blog-barwonhealthlandingpage .landing-page .landing-small .pos-overlay.Blueberry {
	background-image: url(../images/blueberry_small.png);
}

.blog-barwonhealthlandingpage .landing-page .landing-small .pos-overlay.Watermelon {
	background-image: url(../images/watermelon_small.png);
}

.blog-barwonhealthlandingpage .landing-page .landing-small .pos-overlay.Tragenta {
	background-image: url(../images/tragenta_small.png);
}

.blog-barwonhealthlandingpage .landing-page .landing-page-content {
    padding: 20px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
 	 box-sizing: border-box;
}

.blog-barwonhealthlandingpage .landing-page .landing-page-content ul {
    list-style: none;
	padding-left: 0px;
	margin-bottom: 0px !important;
}

.blog-barwonhealthlandingpage .landing-page .landing-page-content ul li {
    padding-bottom: 5px;
	margin-bottom: 10px !important;
	border-bottom: 1px solid #EBEBEB;
}

.blog-barwonhealthlandingpage .landing-page .landing-page-content ul li a {
	font-family: 'Roihu Medium';
	font-size: 15px;
	color: #98144D;
	line-height: 22px;
}

.blog-barwonhealthlandingpage .landing-page .landing-page-content a {
  	font-family: 'Roihu Bold';
	font-size: 15px;
	color: #98144D;
	text-decoration: underline;
	line-height: 24px;
}

.blog-barwonhealthlandingpage .landing-page .landing-page-content a:hover {
	text-decoration: none;
}


/* ZOO - HOMEPAGE NEWS
*********************************************/

section#content .feature {
	background: #FFFFFF;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
	margin-bottom: 30px;
}

section#content .feature .feature-news {
    padding: 35px 30px;
	min-height: 280px;
}

section#content .feature .feature-news h3 a {
	text-decoration: none;
}

section#content .feature .feature-news  div.pos-content {
    font-family: 'Roihu';
    font-size: 14px;
    color: #4D4848;
    line-height: 24px;
	margin-bottom: 20px;
}

section#content .feature .feature-news  div.pos-link a, section#content .feature .feature-news  div.pos-link:link {
    font-family: 'Roihu Bold';
    font-size: 15px;
    line-height: 22px;
    text-decoration: underline;
}

section#content .feature .feature-news  div.pos-link a:hover {
    text-decoration: none;
}

/* ZOO - HOMEPAGE NEWS SLIDER
*********************************************/

section#content .news-slider {
	background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    border-bottom: 1px solid #CCCCCC;
	float: left;
	display: flex;
	padding: 0px;
}

section#content .news-slider .news-image {
	margin: 0;
    padding: 0px 20px 0px 0px;
}

section#content .news-slider .pos-media {
	position: relative;
    width: 100%;
    height: 100%;
	min-height: 250px;
    background-size: cover;
    background-position: 50% 50%;
}

section#content .news-slider  div.pos-media .element {
    margin-bottom: 0px;
}

section#content .news-slider .pos-overlay {
    background-position: 0 0;
	background-size: cover;
    background-repeat: no-repeat;
	width: 100%;
	height: 60px;
	position: absolute;
	bottom: 0px;
}

section#content .news-slider .pos-overlay.Coral {
	background-image: url(../images/coral.png);
}

section#content .news-slider .pos-overlay.Grape {
	background-image: url(../images/grape.png);
}

section#content .news-slider .pos-overlay.Turquoise {
	background-image: url(../images/turquoise.png);
}

section#content .news-slider .pos-overlay.Blueberry {
	background-image: url(../images/blueberry.png);
}

section#content .news-slider .pos-overlay.Watermelon {
	background-image: url(../images/watermelon.png);
}

section#content .news-slider .pos-overlay.Tragenta {
	background-image: url(../images/tragenta.png);
}

section#content .news-slider .news-content {
    padding: 30px;
	min-height: 300px;
}

section#content .news-slider .news-content.image {
    padding: 30px 30px 30px 10px;
	min-height: 300px;
}

section#content .news-slider .news-content div.pos-content {
  	font-family: 'Roihu';
	font-size: 14px;
	color: #4D4848;
	line-height: 24px;
}

section#content .news-slider .news-content div.pos-content .element {
    margin-bottom: 18px;
}

section#content .news-slider .news-content h3 {
	font-size: 22px;
	margin-bottom: 15px;
}

section#content .news-slider .news-content h3 a {
	text-decoration: none;
}

section#content .news-slider .news-content div.pos-content a, section#content .news-slider .news-content div.pos-content a:link {
  	font-family: 'Roihu Bold';
	font-size: 15px;
	line-height: 22px;
	text-decoration: underline;
}

section#content .news-slider .news-content div.pos-content a:hover {
	text-decoration: none;
}

section#content .news-slider .owl-theme .owl-dots .owl-dot span {
    background: #4D4848;
}

section#content .news-slider .owl-theme .owl-dots .owl-dot.active span, section#content .news-slider .owl-theme .owl-dots .owl-dot:hover span {
    background: #98144d;
}

.owl-theme .owl-nav {
    font-family: 'Roihu Bold';
	font-size: 30px;
}

.owl-theme .owl-nav [class*='owl-'] {
    margin: 0px 5px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #98144d;
    color: #FFF;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	padding: 0px 5px !important;
}


/* ZOO - HOMEPAGE FEATURE
*********************************************/

section#content .feature .feature-image {
    position: relative;
    height: 400px;
}

section#content .feature .feature-image .pos-media {
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

section#content .feature .feature-image .pos-media .element {
    margin-bottom: 0px !important;
}

section#content .feature .feature-image .pos-media img {
 	max-width: 100%;
    height: auto;
}

section#content .feature .feature-image .feature-content {
    background-position: 0 0;
	background-size: cover;
    background-repeat: no-repeat;
	position: absolute;
	bottom: 0px;
	padding: 60px 30px 30px 30px;
    max-height: 400px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section#content .feature .feature-image .feature-content.Coral {
	background-image: url(../images/coral_feature.png);
}

section#content .feature .feature-image .feature-content.Grape {
	background-image: url(../images/grape_feature.png);
}

section#content .feature .feature-image .feature-content.Turquoise {
	background-image: url(../images/turquoise_feature.png);
}

section#content .feature .feature-image .feature-content.Blueberry {
	background-image: url(../images/blueberry_feature.png);
}

section#content .feature .feature-image .feature-content.Watermelon {
	background-image: url(../images/watermelon_feature.png);
}

section#content .feature .feature-image .feature-content.Tragenta {
	background-image: url(../images/tragenta_feature.png);
}


section#content .feature .feature-image .feature-content h3 {
	position: relative;
	z-index: 9;
	color: #ffffff;
	bottom: 0px;
	margin-bottom: 0px !important;
	font-size: 25px;
}

section#content .feature .feature-image .feature-content p {
    position: relative;
    z-index: 9;
    color: #ffffff;
    margin-bottom: 0px !important;
	margin-top: 10px !important;
	font-family: 'Roihu';
    font-size: 15px;
    line-height: 22px;
}

section#content .feature .feature-image .feature-content p:hover {
    text-decoration: none;
}

/* ZOO - HOMEPAGE PROMOTION
*********************************************/

section#promotion {
	background: #FFFFFF;
	margin-top: 120px;
}

section#promotion .pos-media img {
	width: 100%;
	height: inherit;
}

section#promotion .pos-content {
    padding: 60px 0 0 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section#promotion .pos-content p {
  	font-family: 'Tabac Slab';
	font-size: 30px;
	color: #3C3838;
	line-height: 40px;
}

section#promotion .pos-content a {
	font-family: 'Roihu Bold';
    font-size: 15px;
    color: #FFFFFF;
    text-align: center;
    background: #98144d;
    padding: 15px 20px;
}

/* ZOO - PADDING
*********************************************/

.padding-right {
	padding: 0 30px 0 0 !important;
}

/* ZOO - SERVICES TITLE
*********************************************/

.pos-title {
	margin: 0 0 30px !important;
}

/* ZOO - SERVICES HEALTH PROFESSIONALS
*********************************************/

.pos-healthprofessionals {
    background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    padding: 20px 30px !important;
    display: block;
	margin: 30px 0 !important;
}

/* ZOO - LAST MODIFIED
*********************************************/

.pos-modification {
    margin: 20px 0 0 0 !important;
    display: block;
	float: left;
	width: 100%;
}

.pos-modification p {
    font-size: 12px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px !important;
}


/* ZOO - RIGHT COLUMN
*********************************************/

.right-col {
	border-left: 1px solid #CCCCCC;
	padding: 0 0 0 30px !important;
}


/* ZOO - LOCATION
*********************************************/

.pos-location, .location {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px !important;
    display: block;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
}


/* ZOO - CONTACT
*********************************************/

.pos-contact {
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 10px 0px !important;
	margin: 0 0 20px 0px !important;
}

/* ZOO - DOWNLOADS
*********************************************/

.pos-downloads {
	padding: 0 0 10px 0px !important;
	margin: 0 0 20px 0px !important;
}

.business-barwonhealthservice .pos-downloads {
	border-bottom: 1px solid #CCCCCC;
}

.pos-downloads a, .pos-downloads a:link, .pos-downloads a:visited {
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
  	font-family: 'Roihu Medium';
    font-size: 15px;
    color: #3C3838;
    line-height: 22px;
    padding: 20px 20px 20px 45px;
    display: block;
	background-image: url(../images/right_arrow.png);
	background-position: 20px 21px;
	background-size: 10px 16px;
	background-repeat: no-repeat;
}

.pos-downloads a:hover {
	background: #3C3838;
	color: #ffffff;
	text-decoration: none;
	background-image: url(../images/right_arrow_hover.png);
	background-position: 20px 21px;
	background-size: 10px 16px;
	background-repeat: no-repeat;	
}


/* ZOO - RELATED SERVICES
*********************************************/

.pos-related {
	
}

.pos-related a, .pos-related a:link, .pos-related a:visited {
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background-color: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
  	font-family: 'Roihu Medium';
    font-size: 15px;
    color: #3C3838;
    line-height: 22px;
    padding: 20px 20px 20px 45px;
    display: block;
	background-image: url(../images/right_arrow.png);
	background-position: 20px 21px;
	background-size: 10px 16px;
	background-repeat: no-repeat;
}

.pos-related a:hover {
	background: #3C3838;
	color: #ffffff;
	text-decoration: none;
	background-image: url(../images/right_arrow_hover.png);
	background-position: 20px 21px;
	background-size: 10px 16px;
	background-repeat: no-repeat;
}

/* ZOO - SERVICES LINK MODULE 
*********************************************/

.services-links .zoo-item-list.blog-barwonhealthlandingpage .pos-media img {
	max-width: 100%;
    height: auto;
}

.services-links .zoo-item-list.blog-barwonhealthlandingpage .landing-page {
	margin-bottom: 30px;
}

.services-links .zoo-item-list.blog-barwonhealthlandingpage .landing-page .landing-small .pos-overlay {
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0px;
}

.services-links {
    margin-bottom: 10px;
}

/* ZOO - SERVICES - ALPHA INDEX
*********************************************/

#yoo-zoo.business-barwonhealthservice .alpha-index {
    height: inherit;
    margin-bottom: 40px;
    overflow: hidden;
    background: #000;
	background: #3C3838;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
	padding: 20px 30px;
  	font-family: 'Roihu Bold';
	font-size: 16px;
	color: #FFFFFF;
	line-height: 22px;
}

#yoo-zoo.business-barwonhealthservice .alpha-index a, #yoo-zoo.business-barwonhealthservice .alpha-index span {
    display: block;
    width: inherit;
    height: inherit;
    background: none;
    float: left;
    padding: 0 10px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
}

#yoo-zoo.business-barwonhealthservice .alpha-index a:link, #yoo-zoo.business-barwonhealthservice .alpha-index a:visited {
    color: #ffffff;
    text-decoration: underline;
}

#yoo-zoo.business-barwonhealthservice.yoo-zoo .details {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

#yoo-zoo.business-barwonhealthservice.yoo-zoo .details h1.title {
    font-size: 38px;
}

#yoo-zoo.business-barwonhealthservice.yoo-zoo .items {
	margin-bottom: 30px;
}

#yoo-zoo.business-barwonhealthservice.yoo-zoo .items .row {
	background-color: #FFFFFF;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
	border-bottom: 1px solid #CCCCCC;
	padding: 20px 30px 20px 60px;
  	font-family: 'Roihu';
	font-size: 16px;
	color: #3C3838;
	line-height: 16px;
	background-image: url(../images/right_arrow.png);
	background-position: 30px 50%;
	background-size: 10px 16px;
	background-repeat: no-repeat;
}

#yoo-zoo.business-barwonhealthservice.yoo-zoo .items .row a {
 	font-family: 'Roihu';
	font-size: 16px;
	line-height: 22px;
}

#yoo-zoo.business-barwonhealthservice.items div.teaser-item {
    padding: 0px;
    overflow: hidden;
    display: inline-block;
}


/* MODAL
*********************************************/

.modal-content {
    position: relative;
    border: 0px;
    border-radius: 0px;
    outline: 0;
    background: transparent;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    margin-bottom: 15px;
}

.modal-content .close {
    color: #ffffff;
    text-shadow: 0 0 0 #fff;
    opacity: 1;
}

/* MODAL - SUGGEST A CHANGE
*********************************************/

.suggest {
    font-size: 12px;
    font-weight: bold;
	padding: 0px;
}

/* MIJOSEARCH - MODAL SEARCH
*********************************************/

.modal-body {
   background-color: #F3F1F0;
}

.modal-body .search label {
	display: none;
}

.modal-body .search input {
    width: 80% !important;
    padding: 20px 60px 20px 30px !important;
    background-image: url(../images/mag_icon.png) !important;
    background-position: 95% 50% !important;
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-size: 19px 19px !important;
    border: 1px solid #CCCCCC !important;
    margin: 0px !important;
}

.modal-body .search  .btn-primary {
    padding: 20px 26px;
    width: 19% !important;
}


/* ZOO - MIJOSEARCH - SERVICES SEARCH
*********************************************/

#yoo-zoo.download-barwonhealth .items div.row {
	background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    border-bottom: 1px solid #CCCCCC;
    padding: 20px 30px;
	margin-bottom: 15px;
}

#yoo-zoo.download-barwonhealth .items div.row .width100 {
    width: 100%;
}

#yoo-zoo.download-barwonhealth .items div.teaser-item {
	padding: 0px;
}

#yoo-zoo.download-barwonhealth .items h3.pos-title {
	font-family: 'Tabac Slab Medium';
    font-size: 19px;
    color: #3C3838;
    line-height: 30px;
    font-weight: normal;
	margin-bottom: 10px !important;
}

#yoo-zoo.download-barwonhealth .items h3.pos-title a {
	text-decoration: underline;
}

#yoo-zoo.download-barwonhealth .items h3.pos-title a:hover {
	text-decoration: none;
}

#yoo-zoo.download-barwonhealth .items p.pos-meta {
  	font-family: 'Roihu';
	font-size: 14px;
	color: #4D4848;
	line-height: 14px;
    font-style: normal;
	margin-bottom: 0px !important;
}

#yoo-zoo.download-barwonhealth .yoo-zoo.element-download-type {
    display: block;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 50px 50px;
	width: 100%;
	height: 50px;
}

/* ZOO - NEWS
*********************************************/

#yoo-zoo.blog-barwonhealthnews .news {
	background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    border-bottom: 1px solid #CCCCCC;
	margin-bottom: 15px;
	float: left;
	display: flex;
}

#yoo-zoo.blog-barwonhealthnews .news .pos-media {
	position: relative;
    width: 100%;
    height: 100%;
	min-height: 250px;
    background-size: cover;
    background-position: 50% 50%;
}

#yoo-zoo.blog-barwonhealthnews .news  div.pos-media .element {
    margin-bottom: 0px;
}

#yoo-zoo.blog-barwonhealthnews .news .pos-overlay {
    background-position: 0 0;
	background-size: cover;
    background-repeat: no-repeat;
	width: 100%;
	height: 60px;
	position: absolute;
	bottom: 0px;
}

#yoo-zoo.blog-barwonhealthnews .news .pos-overlay.Coral {
	background-image: url(../images/coral.png);
}

#yoo-zoo.blog-barwonhealthnews .news .pos-overlay.Grape {
	background-image: url(../images/grape.png);
}

#yoo-zoo.blog-barwonhealthnews .news .pos-overlay.Turquoise {
	background-image: url(../images/turquoise.png);
}

#yoo-zoo.blog-barwonhealthnews .news .pos-overlay.Blueberry {
	background-image: url(../images/blueberry.png);
}

#yoo-zoo.blog-barwonhealthnews .news .pos-overlay.Watermelon {
	background-image: url(../images/watermelon.png);
}

#yoo-zoo.blog-barwonhealthnews .news .pos-overlay.Tragenta {
	background-image: url(../images/tragenta.png);
}

#yoo-zoo.blog-barwonhealthnews .news .news-content {
	padding: 30px;
}

#yoo-zoo.blog-barwonhealthnews .items div.pos-content {
  	font-family: 'Roihu';
	font-size: 14px;
	color: #4D4848;
	line-height: 24px;
}

#yoo-zoo.blog-barwonhealthnews .items h3 {
	font-size: 22px;
	margin-bottom: 15px;
}

#yoo-zoo.blog-barwonhealthnews .items div.pos-content a, #yoo-zoo.blog-barwonhealthnews .items div.pos-content a:link {
  	font-family: 'Roihu Bold';
	font-size: 15px;
	line-height: 22px;
	text-decoration: underline;
}

#yoo-zoo.blog-barwonhealthnews .items div.pos-content a:hover {
	text-decoration: none;
}

#yoo-zoo.blog-barwonhealthnews .items .pos-tags {
    margin: 20px 0 0 0 !important;
    display: block;
}

#yoo-zoo.blog-barwonhealthnews .items .pos-tags a {
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background: #F3F1F0;
    padding: 10px;
	font-family: 'Roihu Bold';
    font-size: 13px;
	display: inline-block;
    margin: 0 0px 3px;
}

#yoo-zoo.blog-barwonhealthnews .items .pos-tags a:hover {
    background: #3C3838;
	color: #fff;
}

#yoo-zoo .item .pos-tags {
    margin: 20px 0 !important;
    display: block;
}

#yoo-zoo .item .pos-tags a {
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background: #ffffff;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    padding: 10px;
	font-family: 'Roihu Bold';
    font-size: 13px;
	display: inline-block;
    margin: 0 0px 3px;
}

#yoo-zoo .item .pos-tags a:hover {
    background: #3C3838;
	color: #fff;
}

/* ZOO - ARTICLE TEASER
*********************************************/

#yoo-zoo.blog-barwonhealth .teaser {
	background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    border-bottom: 1px solid #CCCCCC;
	margin-bottom: 15px;
	float: left;
	display: flex;
	padding: 30px;
}

#yoo-zoo.blog-barwonhealth .teaser div.pos-content {
  	font-family: 'Roihu';
	font-size: 14px;
	color: #4D4848;
	line-height: 24px;
}

#yoo-zoo.blog-barwonhealth .teaser h3 {
	font-size: 22px;
	margin-bottom: 15px;
}

#yoo-zoo.blog-barwonhealth .teaser div.pos-content a, #yoo-zoo.blog-barwonhealth .teaser div.pos-content a:link {
  	font-family: 'Roihu Bold';
	font-size: 15px;
	line-height: 22px;
	text-decoration: underline;
}

#yoo-zoo.blog-barwonhealth .teaser div.pos-content a:hover {
	text-decoration: none;
}

/* ZOO - VOLUNTEERS
*********************************************/

#yoo-zoo.blog-barwonhealthvolunteers .teaser {
	background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    border-bottom: 1px solid #CCCCCC;
	margin-bottom: 15px;
	float: left;
	display: flex;
	padding: 30px;
}

#yoo-zoo.blog-barwonhealthvolunteers .teaser div.pos-content {
  	font-family: 'Roihu';
	font-size: 14px;
	color: #4D4848;
	line-height: 24px;
}

#yoo-zoo.blog-barwonhealthvolunteers .teaser h3 {
	font-size: 22px;
	margin-bottom: 15px;
}

#yoo-zoo.blog-barwonhealthvolunteers .teaser div.pos-content a, #yoo-zoo.blog-barwonhealthvolunteers .teaser div.pos-content a:link {
  	font-family: 'Roihu Bold';
	font-size: 15px;
	line-height: 22px;
	text-decoration: underline;
}

#yoo-zoo.blog-barwonhealthvolunteers .teaser div.pos-content a:hover {
	text-decoration: none;
}

/* ZOO - PAGINATION
*********************************************/

#yoo-zoo .zoo-pagination {
    text-align: left;
	margin-top: 30px;
}

#yoo-zoo .zoo-pagination a {
    text-decoration: none;
	text-align: center;
    padding: 20px;
    float: left;
    width: 50px;
	color: #3C3838;
	background: #FFFFFF;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  	font-family: 'Roihu Bold';
	font-size: 15px;
	color: #3C3838;
	text-align: center;
	line-height: 22px;
}

#yoo-zoo .zoo-pagination a:hover, #yoo-zoo .zoo-pagination span {
    text-decoration: none;
    padding: 20px;
	text-align: center;
    float: left;
    width: 50px;
	background: #3C3838;
	color: #ffffff;
  	font-family: 'Roihu Bold';
	font-size: 15px;
	text-align: center;
	line-height: 22px;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
}


#yoo-zoo.blog-barwonhealthnews .zoo-pagination {
    margin-top: 50px;
	margin-bottom: 30px;
}

/* JOOMLA - OVERIDES
*********************************************/

.page-header {
    padding-bottom: 0px;
    margin: 0px;
    border-bottom: 0px;
}


/* ZOO - OVERIDES
*********************************************/

#yoo-zoo .details {
    margin: 0px 0px 0px 0px;
    overflow: hidden;
}
#yoo-zoo .details div.heading {
    padding-bottom: 0px;
    border-bottom: 0px;
}

#yoo-zoo .items div.teaser-item-bg {
    padding: 0px 0px 0px 0px;
    background-image: none;
}

#yoo-zoo .items div.teaser-item {
	padding: 0px;
}

#yoo-zoo .items {
    margin: 0px;
}

#yoo-zoo .details div.description {
    margin-top: 0px;
    margin-bottom: 15px;
}

/* ACCORDIONS
*********************************************/

.rl_sliders.accordion>.accordion-group {
    margin-bottom: 30px;
    border: 0px;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	background-color: transparent;
	box-shadow: 0 0px 0px 0 rgba(0,0,0,0.0);
}

.rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle {
	-webkit-transition: background-color .2s;
    -moz-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
}

.rl_sliders.accordion>.accordion-group a {
  	font-family: 'Tabac Slab Medium';
	font-size: 16px;
	color: #3C3838;
	line-height: 30px;
}
.rl_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle {
	padding: 20px 60px 20px 30px;
}
.rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle {
   	background-color: #FFFFFF;
	background-image: url(../images/slide_sprite.png);
    background-position: right -115px;
	background-size: 47px 200px;
    background-repeat: no-repeat;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
}
.rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover {
   	background-color: #3C3838;
	background-image: url(../images/slide_sprite_hover.png);
    background-position: right -115px;
    background-repeat: no-repeat;
    background-size: 47px 200px;
    color: #ffffff;
    text-decoration: none;
}

.nn_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle {
    background-image: url(../images/slide_sprite_hover.png);
    background-position: right -15px;
    background-repeat: no-repeat;
    background-size: 47px 200px;
	background-color: #3C3838;
    color: #ffffff;
    text-decoration: none;
}
.rl_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner {
    border-top: 0px;
    padding: 30px 30px 0px;
}


/* ZOO - MIJOSEARCH - SERVICES SEARCH
*********************************************/

.services-search {
    margin-bottom: 40px;
}

.services-search .mijosearch_clear {
    clear: both;
    height: 0px;
}

.services-search .mijosearch_bg_module {
    width: 100%;
	height: inherit;
    position: relative;
}

.services-search .mijosearch_input_module_simple {
    width: 50% !important;
    padding: 20px 60px 20px 30px !important;
    background-image: url(../images/mag_icon.png) !important;
    background-position: 95% 50% !important;
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-size: 19px 19px !important;
    border: 1px solid #CCCCCC !important;
    margin: 0px !important;
    float: right;
}

/* MIJOSEARCH - RESULTS
*********************************************/

.mijosearch_fieldset {
    float: left;
    width: 100%;
  	font-family: 'Roihu Medium';
	font-size: 15px;
	color: #3C3838;
	line-height: 22px;
	background: #FFFFFF;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
	border: 0px;
    padding: 20px 30px !important;
	border-bottom: 1px solid #CCCCCC;
}

legend.mijosearch_legend {
    display: none;
}

/* SEARCH - RESULTS
*********************************************/


.search .btn-toolbar .btn-group  {
    margin-left: 0px;
    width: 50%;
}
.search .btn-toolbar .btn-group input {
    width: 100% !important;
    padding: 20px 60px 20px 30px !important;
    background-image: url(../images/mag_icon.png) !important;
    background-position: 95% 50% !important;
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-size: 19px 19px !important;
    border: 1px solid #CCCCCC !important;
    margin: 0px !important;
    float: left;
	height: 60px;
}

.search .btn-toolbar .btn-group button{
    color: #fff;
    background-color: #98144D;
    border-color: #98144D;
    border-radius: 0px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: bold;
	height: 60px;
}

.search .searchintro {
    padding: 20px 0px;
}

.search .searchintro .badge {
    background-color: #98144D;
}

.search .phrases legend {
    height: inherit;
    margin-bottom: 20px;
    overflow: hidden;
    background: #000;
    background: #3C3838;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    padding: 20px 30px;
    font-family: 'Roihu Bold';
    font-size: 16px;
    color: #FFFFFF;
    line-height: 22px;
}

.search .phrases-box, .search .ordering-box {
    margin-bottom: 10px;
}

.search .form-limit {
    margin-bottom: 20px;
}

.search .phrases-box .controls .radio {
    display: inline-block;
    padding: 0px 0 0 20px;
    margin: 0 10px 0 0;
}

.search dt.result-title {
    font-family: 'Roihu';
    font-size: 16px;
    line-height: 22px;
	background: #FFFFFF;
	padding: 20px 20px 5px;
}

.search dd.result-text {
    font-family: 'Roihu';
    font-size: 14px;
    color: #4D4848;
    line-height: 24px;
    margin: 0px !important;
	background: #FFFFFF;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 20px 20px;
}

.search span.highlight {
    background: #98144D;
    color: #fff;
    padding: 3px;
}


/* SMART SEARCH - RESULTS
*********************************************/


.search .btn-toolbar .btn-group  {
    margin-left: 0px;
    width: 50%;
}

#search-form label {
    display: none;
}

#search-form input {
    width: 50% !important;
    padding: 20px 60px 20px 30px !important;
    background-image: url(../images/mag_icon.png) !important;
    background-position: 95% 50% !important;
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-size: 19px 19px !important;
    border: 1px solid #CCCCCC !important;
    margin: 0px !important;
    float: left;
	height: 60px;
}

#search-form button {
    color: #fff;
    background-color: #98144D;
    border-color: #98144D;
    border-radius: 0px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: bold;
    height: 60px;
}

#search-query-explained {
    padding: 20px 0px;
}

ul.search-results {
	margin: 0px 0px 20px;
	padding: 0px;
}

ul.search-results li {
	list-style: none;
	padding: 0px;
	background: #FFFFFF;
	padding: 20px 20px 5px;
	margin: 0px;
	border-bottom: 1px solid #CCCCCC;
}

#search-results h4.result-title {
    font-family: 'Roihu Bold';
    font-size: 16px;
    line-height: 22px;	
}

#search-results span.highlight {
    background: #98144D;
    color: #fff;
    padding: 3px;
}

#search-results .search-pagination {
	margin: 30px 0px 20px;
	float: left;
}


/* SEARCH - PAGINATION
*********************************************/

.pagination {
    text-align: left;
	margin-top: 30px;
}

.pagination ul{
   padding: 0px;
}

.pagination li{
   list-style: none;
	float: left;
}

.pagination li span.pagenav, .pagination li a {
    text-decoration: none;
	text-align: center;
	list-style: none;
    padding: 20px;
    float: left;
    min-width: 50px;
	color: #3C3838;
	background: #FFFFFF;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  	font-family: 'Roihu Bold';
	font-size: 15px;
	color: #3C3838;
	text-align: center;
	line-height: 22px;
}

.pagination li a:hover, li .pagination span {
    text-decoration: none;
    padding: 20px;
	text-align: center;
    float: left;
    min-width: 50px;
	background: #3C3838;
	color: #ffffff;
  	font-family: 'Roihu Bold';
	font-size: 15px;
	text-align: center;
	line-height: 22px;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
}


/* RESPONSIVE VIDEOS
*********************************************/

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25% !important;
    position:relative;
    height:0;
	margin-bottom: 30px !importantwidth33;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* TABLES
*********************************************/

table {
  border: 0px;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table th {
	text-align: left;
	font-family: 'Tabac Slab';
	font-size: 16px;
	color: #ffffff;
	background: #231F20;
	padding: 20px;
	border-right: 1px solid #F3F1F0;
}
	
table td {
	padding: 20px;
	border-right: 1px solid #F3F1F0;
}
	
table thead th p,
table tfoot th p {
	font-family: 'Tabac Slab' !important;
	font-size: 16px !important;
	color: #ffffff !important;
}

tbody tr:nth-of-type(even) {
	background: #ffffff;
}

tbody tr:nth-of-type(odd) {
	background: #F3F1F0;
}

.yoo-zoo td, .yoo-zoo th {
    padding: 20px 20px 0px !important;
    vertical-align: top;
}

@media screen and (max-width: 992px) {
  
table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
  
table tr {
    display: block;
    margin-bottom: 20px;
  }
  
table td {
    border-bottom: 1px solid #fff;
    display: block;
    text-align: right;
}

table td p {
    text-align: right !important;
}


tbody td:nth-of-type(even) {
  background: #e9e8e8;
}

tbody td:nth-of-type(odd) {
  background: #f4f4f4;
}

.yoo-zoo td, .yoo-zoo th {
    padding: 20px 20px !important;
}
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-family: 'Greycliff CF Bold';
  	font-size: 16px;
	margin-bottom: 20px;
	line-height: 26px;
}
  
  table td:last-child {
    border-bottom: 0;
  }
}
	

/* LOGIN
*********************************************/

#content .login .well {
    width: 50%;
    margin: 0 auto;
    background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    padding: 30px;
}

#content .login .well .control-group {
    margin-bottom: 20px;
}

#content .login .well .control-label {
    width: 100%;
    text-align: left;
}

#content .login  .well .controls input {
    border: 1px solid #ccc;
    padding: 20px;
    width: 100% !important;
    line-height: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	background-color: #fff !important;
}

#content .login .well btn {
    float: right;
    font-family: 'Roihu Medium';
    font-size: 16px;
    color: #FFFFFF;
    text-align: center;
    background: #98144D;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    padding: 20px 30px;
    border: 0px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

/* BUTTONS
*********************************************/

.btn-primary {
    color: #fff;
    background-color: #98144D;
    border-color: #98144D;
    border-radius: 0px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: bold;
}

.btn-primary:hover {
    color: #fff;
    background-color: #751640;
    border-color: #751640;
}

/* SUBMISSIONS
*********************************************/

#yoo-zoo .mysubmissions > h1.headline, #yoo-zoo .submission > h1.headline {
    line-height: 120% !important;
    margin: 0px 0px 30px 0px;
    color: #4D4848;
    text-align: left;
    font-family: 'Tabac Slab';
    letter-spacing: 0px;
	font-size: 38px;
    margin: 0 0 30px;
}

.mysubmissions ul.submissions > li {
    margin: 0px 0 20px 0;
}

.mysubmissions ul.submissions > li > div.header {
    background: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
    font-family: 'Roihu';
    font-size: 15px;
    color: #3C3838;
    line-height: 120%;
    padding: 20px 30px;
    text-decoration: none;
	border: 0px;
    border-bottom: 1px solid #CCCCCC;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    display: block;
	-moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.mysubmissions ul.submissions > li > div.header > h3 {
    font-family: 'Tabac Slab Medium';
    font-size: 16px;
    color: #3C3838;
    line-height: 30px !important;
    font-weight: normal;
    text-indent: 0px;
    margin: 0px !important;
}

.mysubmissions .toolbar input#zoo-search {
    border: 1px solid #ccc;
    padding: 20px;
	height: 40px;
    width: 30% !important;
    line-height: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mysubmissions .toolbar button {
    border: 1px solid #3C3838;
    background: #3C3838;
    color: #ffffff;
	border: 0px;
	height: 40px;
    padding: 10px 20px;
    background-repeat: no-repeat;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
}

.mysubmissions .toolbar .submission-add .trigger {
    display: block;
    position: relative;
    z-index: 2;
    padding: 5px 20px;
    border: 0px;
	height: 40px;
	background-image: none;
    border-bottom: 1px solid #CCCCCC;
    line-height: 28px;
    text-indent: 0px;
    color: #000000;
	background-color: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.mysubmissions .toolbar .submission-add:hover .trigger {
    height: 40px;
    border-bottom-color: #CCCCCC;
	background: #3C3838;
    color: #ffffff;
}

.mysubmissions .toolbar div.links {
    display: none;
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 1;
    min-width: 100px;
    padding: 10px;
    border-bottom: 1px solid #CCCCCC;
    background: #FFFFFF;
    color: #646464;
    float: right;
    font-size: 14px;
    line-height: 25px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
}

#yoo-zoo .pagination {
    text-align: left;
	margin-top: 30px;
}

#yoo-zoo .pagination a {
    text-decoration: none;
	text-align: center;
    padding: 20px;
    float: left;
    width: 50px;
	color: #3C3838;
	background: #FFFFFF;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  	font-family: 'Roihu Bold';
	font-size: 15px;
	color: #3C3838;
	text-align: center;
	line-height: 22px;
}

#yoo-zoo .pagination a:hover, #yoo-zoo .pagination span {
    text-decoration: none;
    padding: 20px;
	text-align: center;
    float: left;
    width: 50px;
	background: #3C3838;
	color: #ffffff;
  	font-family: 'Roihu Bold';
	font-size: 15px;
	text-align: center;
	line-height: 22px;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.05);
}

#yoo-zoo div.submission fieldset legend {
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 0 0 0;
    background: transparent;
    font-size: 18px;
    font-weight: normal;
    font-family: 'Tabac Slab Medium';
    color: #98144D;
}

.creation-form .element > strong {
    display: block;
    width: 130px;
    margin-right: 10px;
    padding-top: 6px;
    float: left;
    font-weight: normal;
    text-transform: none;
    font-size: 14px;
}

/* SAFARI BOOTSTRAP 
*********************************************/
.container:after, .container:before, .row:after, .row:before {
display: table;
content: none;
}