@font-face {
	font-family: 'Museo Sans';
	src: url('css/fonts/MuseoSans-500.eot');
	src: url('css/fonts/MuseoSans-500.eot?#iefix') format('embedded-opentype'),
		url('css/fonts/MuseoSans-500.woff2') format('woff2'),
		url('css/fonts/MuseoSans-500.woff') format('woff'),
		url('css/fonts/MuseoSans-500.ttf') format('truetype'),
		url('css/fonts/MuseoSans-500.svg#MuseoSans-500') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Museo Sans';
	src: url('css/fonts/MuseoSans-300.eot');
	src: url('css/fonts/MuseoSans-300.eot?#iefix') format('embedded-opentype'),
		url('css/fonts/MuseoSans-300.woff2') format('woff2'),
		url('css/fonts/MuseoSans-300.woff') format('woff'),
		url('css/fonts/MuseoSans-300.ttf') format('truetype'),
		url('css/fonts/MuseoSans-300.svg#MuseoSans-300') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Museo Sans';
	src: url('css/fonts/MuseoSans-700.eot');
	src: url('css/fonts/MuseoSans-700.eot?#iefix') format('embedded-opentype'),
		url('css/fonts/MuseoSans-700.woff2') format('woff2'),
		url('css/fonts/MuseoSans-700.woff') format('woff'),
		url('css/fonts/MuseoSans-700.ttf') format('truetype'),
		url('css/fonts/MuseoSans-700.svg#MuseoSans-700') format('svg');
	font-weight: bold;
	font-style: normal;
}
/*
Theme Name: OEHCSA
Theme URI: http://fivecreative.com.au
Author: FIVE - Guilherme Salum
Author URI: http://fivecreative.com.au
Template: five
Description: Child theme of FIVE
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: five
Text Domain: five
*/

body { padding-top: 103px; }

body { font-family: 'Museo Sans', 'Helvetica', 'Arial', 'sans-serif'; font-size: 16px; line-height: 1.4285em;; color: #333333; font-weight: 300; }

h1, h2, h3 { color: red; margin: 0 0 1.5em; }
h1 { font-size: 28px; }

h2 { }
h3 { color: red; }
h4 { color: #da2b73 }
h4, h5, h6 { margin-bottom: 2em; }

a { color: #027b83; }
a:hover, a:focus, a:visited { text-decoration: none; color: #035b62 }

p { margin: .5em 0 1.5em; }

.row-sm { margin-left: -5px; margin-right: -5px; }
.row-sm > .col-sm-4 { padding-left: 5px; padding-right: 5px; }

.iframe-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.btn { font-weight: bold; }

.btn-primary { background: #027b83; border-color: #027b83; color: white !important; }
.btn-primary:hover, .btn-primary:active, .btn-primary:focus { background: #035b62 !important; border-color: #035b62 !important; }

.f-spacing { display: block; }


/* ===== HEADER ===== */
header { position: absolute; left: 0; top: 0; width: 100%; background: #f3f4f4; z-index: 100; }
body.admin-bar header { top: 32px; }

#logo { display: block; float: left; padding: 25px 0 0; }
#logo img.logo-small { display: none; }

#main-menu-wrapper { float: right; }
#main-menu { float: right; list-style: none; padding: 0; margin: 0 -15px 0 0; font-size: 0; }
#main-menu > li { position: relative; font-size: 13px; display: inline-block; }
#main-menu > li > a { display: block; font-size: 13px; line-height: 13px; font-weight: 700; color: #6f6f6e; padding: 45px 15px; }
#main-menu > li > a > i { font-size: 18px; float: left; margin: -3px 5px 0 0; }
#main-menu > li.current-menu-item > a, #main-menu > li.current-page-ancestor > a, #main-menu > li:hover > a { background: white; color: red; }

#main-menu > li ul { display: none; position: absolute; left: 50%; top: 100%; width: 200px; margin-left: -100px; background: white; border: 1px solid #e4e4e4; border-top: 1px solid #e4e4e4;; padding: 0; border-bottom: none; list-style: none; }
#main-menu > li ul ul { left: -100%; top: -1px; margin-left: 0; }
#main-menu > li ul li { position: relative; }
#main-menu > li ul a { display: block; border-bottom: 1px solid #e4e4e4; text-align: center; color: #333333; padding: 6px 12px; }
#main-menu > li ul li:hover > a { background: #ff0000; color: white; }
#main-menu > li:last-child ul { margin-left: 0; left: auto; right: 0; }

#main-menu li:hover > ul { display: block; }

header.header-small { position: fixed; }
header.header-small #logo { padding-top: 10px; }
header.header-small #logo img { display: none; }
header.header-small #logo img.logo-small { display: inline-block; }
header.header-small #main-menu > li > a { padding-top: 20px; padding-bottom: 20px; }

header { margin-top: 0;
	-webkit-transform: translate3d(0, 0%, 0); -moz-transform: translate3d(0, 0%, 0); -ms-transform: translate3d(0, 0%, 0); -o-transform: translate3d(0, 0%, 0); transform: translate3d(0, 0%, 0); }
header.header-small { margin-top: -53px;
	-webkit-transition: transform .5s cubic-bezier(0.455, 0.030, 0.515, 0.955); -moz-transition: transform .5s cubic-bezier(0.455, 0.030, 0.515, 0.955); -ms-transition: transform .5s cubic-bezier(0.455, 0.030, 0.515, 0.955); -o-transition: transform .5s cubic-bezier(0.455, 0.030, 0.515, 0.955); transition: transform .5s cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }




/* ===== CONTENT ===== */

#content { margin-top: 50px; margin-bottom: 80px; }
body.home #content { margin-top: 0px; }

body.home .sidebar { margin-top: 35px; }

.page-title { font-weight: bold; }

#the-content ul { list-style: none; margin: .5em 0 1.5em; padding: 0; }
#the-content ul li { position: relative; border-bottom: 1px solid #ececec; padding: 4px 0; }
#the-content ul li a { display: block; }
#the-content ul > li:last-child { border-bottom: none; }
#the-content ul li > h1, #the-content ul li > h2, #the-content ul li > h3,
#the-content ul li > h4, #the-content ul li > h5, #the-content ul li > h6 { margin: .5em 0; }
#the-content ul li > h5 { font-weight: bold; margin: 10px 0; }

#the-content .post { border-top: 2px solid #ececec; padding-top: 25px; }
#the-content .post .readmore { color: red; font-weight: bold; }
#the-content .post .post-info { font-size: 14px; margin: 0; color: #777; }
#the-content .post .post-info a { color: #777; }

#content .five-pagination { border-top: 2px solid #ececec; padding-top: 25px; }
#content .five-pagination li { border: none; display: inline-block; margin: 0 0 5px; }
#content .five-pagination li a { display: block; padding: 5px 10px; font-weight: bold; background: #ececec; }
#content .five-pagination li.active a { background: red; color: white; }

.oehcsa-leaders { list-style: none; padding: 0; margin: 0 -5px; font-size: 0; }
.oehcsa-leaders > li { display: inline-block; width:  25%; margin-bottom: 10px; font-size: 20px; vertical-align: top; color: red; padding: 0 5px; position: relative; z-index: 10; }
.oehcsa-leaders > li:hover, .oehcsa-leaders > li.tapped { z-index: 11; }
.oehcsa-leaders > li > a { display: block; background: #f8f8f8; padding-bottom: 40%; }
.oehcsa-leaders > li > a .leader-image { float: left; height: 0; width: 30%; padding-bottom: 40%; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
.oehcsa-leaders > li > a .leader-title { position: absolute; left: 30%; width: 70%; bottom: 0; padding: 15px; color: inherit; font-weight: bold; font-size: 14px; width: 100%; left: 10px; }
.oehcsa-leaders > li > a .leader-title h5 { margin: 0 0 10px; font-size: 20px; line-height: 25px; font-weight: bold; color: inherit; }
.oehcsa-leaders > li > a .leader-title span { opacity: .7; color: inherit; }
.oehcsa-leaders > li > a:hover { background: #ececec; }

.oehcsa-leaders > li ul { position: absolute; left: 0; top: 100%; width: 100%; list-style: none; margin: 0; padding: 10px 0 0; visibility: hidden; opacity: 0; border: 5px solid white;
	-webkit-transform: translate(0, -10px); -moz-transform: translate(0, -10px); -ms-transform: translate(0, -10px); -o-transform: translate(0, -10px); transform: translate(0, -10px);
	-webkit-transition: opacity .4s linear, visibility 0s linear, transform .4s cubic-bezier(0.165, 0.840, 0.440, 1.000); -moz-transition: opacity .4s linear, visibility 0s linear, transform .4s cubic-bezier(0.165, 0.840, 0.440, 1.000); -ms-transition: opacity .4s linear, visibility 0s linear, transform .4s cubic-bezier(0.165, 0.840, 0.440, 1.000); -o-transition: opacity .4s linear, visibility 0s linear, transform .4s cubic-bezier(0.165, 0.840, 0.440, 1.000); transition: opacity .4s linear, visibility 0s linear, transform .4s cubic-bezier(0.165, 0.840, 0.440, 1.000);  }
.oehcsa-leaders > li ul:after { content: ''; width: 0; height: 0; border-bottom: 7px solid black; border-right: 7px solid transparent; border-left: 7px solid transparent; left: 50%; top: 9px; margin-left: -7px; position: absolute; }
.oehcsa-leaders > li ul li { display: block; margin: 0; padding: 0; }
.oehcsa-leaders > li ul li a { display: block; color: inherit; padding: 8px 20px; border-top: 1px solid rgba(255, 255, 255, .2); font-weight: bold; font-size: 15px; }
.oehcsa-leaders > li ul li a:hover { background: rgba(255, 255, 255, .1) }
.oehcsa-leaders > li ul > li:first-child { border-top: 5px solid white; }

.oehcsa-leaders > li:hover ul, .oehcsa-leaders > li.tapped ul { opacity: 1; visibility: visible;
	-webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0);  }
	
.oehcsa-leaders.oehcsa-leaders-sidebar > li { width: 100%; margin: 0 0 15px; }
.oehcsa-leaders.oehcsa-leaders-sidebar > li > a { padding-bottom: 30%; }

#oe-breadcrumbs { list-style: none; padding: 0; margin: 0 0 2em -10px; font-size: 0; }
#oe-breadcrumbs li { display: inline-block; }
#oe-breadcrumbs li a, #oe-breadcrumbs li span { display: block; padding: 0 16px 0 8px; font-size: 14px; position: relative; color: #878787 }
#oe-breadcrumbs li a:after, #oe-breadcrumbs li span:after { content: '\f054'; font-family: 'FontAwesome'; position: absolute; right: 0; top: 0; font-size: 9px; color: #878787 !important; }
#oe-breadcrumbs li a:hover { color: red; }

.portal-subcats { list-style: none; padding: 0; margin: 40px -10px 0; font-size: 0; }
.portal-subcats li { display: inline-block; width: 33.33%; vertical-align: top; padding: 0 10px; margin-bottom: 20px; }
.portal-subcats li a { display: block; background: #1f427c; }
.portal-subcats li:hover a { background: #15315e }
.portal-subcats li a h5 { margin: 0; padding: 20px; color: white; font-size: 15px; }
.portal-subcats li a h5 span { display: block; margin-top: 10px; opacity: .7; font-size: 14px; }
.portal-subcats li .cat-image { width: 100%; }

.portal-resources { list-style: none; padding: 0; margin: 20px 0 0; }
.portal-resources li { margin-bottom: 20px; }
.portal-resources li a { display: block; background: #ececec; color: #70706f; padding: 15px 20px 14px 60px; font-weight: bold; position: relative; }
.portal-resources li a i, #oe-breadcrumbs li a i { position: absolute; left: 0; top: 0; width: 50px; height: 100%; text-align: center; line-height: 100%; background: #e0e0e0; font-size: 18px; line-height: 49px; }
.portal-resources li a:hover { background: #e0e0e0; color: red; }

.oe-library { background: #ececec; padding: 10px; margin: 40px 0 0; }
.oe-library > ul { list-style: none; padding: 0; margin: 0; }
.oe-library .tabs { font-size: 0; margin-bottom: 10px; }
.oe-library .tabs li { display: inline-block; margin: 0 10px 0 0; font-size: 15px; cursor: pointer; }
.oe-library .tabs li a { display: block; padding: 6px 12px; background: white; }
.oe-library .tabs li.active a { background: #027a82; color: white; }
.oe-library .tabbed > li { display: none; }
.oe-library .tabbed > li.active { background: white; display: block; }

.oe-library-index { list-style: none; padding: 0; margin: 0; }
.oe-library-index > li > a { border-bottom: 2px solid #ececec; padding: 8px 12px; color: #027a82; display: block; }
.oe-library-index ul { padding: 0; list-style: none; margin: 0; background: #fafafa; display: none; }
.oe-library-index ul.index-open { display: block; }
.oe-library-index > li ul a { display: block; border-bottom: 2px solid #ececec; padding: 6px 12px; color: #878787; }
.oe-library-index > li a:hover { background: #027a82; color: white; }
.oe-library-index > ul a:hover { background: #ececec; color: #027a82; }

.oe-library-index-breadcrumbs { list-style: none; padding: 0; margin: 0 0 8px 0 !important; }
.oe-library-index-breadcrumbs li { display: inline-block; padding-right: 12px; margin-right: 7px; position: relative; }
.oe-library-index-breadcrumbs li:after { content: '\f054'; font-family: 'FontAwesome'; font-size: 10px; color: #999; position: absolute; right: -4px; top: 4px; }
.oe-library-index-breadcrumbs li:last-child:after { display: none; }
.oe-library-index-breadcrumbs li a { display: block; padding: 3px 0; font-size: 12px; }

.oe-library-index table { width: 100%; }
.oe-library-index table th { background: #fafafa; border-right: 1px solid #ececec; border-bottom: 1px solid #ececec; padding: 3px 12px 2px; font-weight: bold; font-size: 11px; text-align: left; }
.oe-library-index table td { padding: 12px; background: white; border-bottom: 1px solid #ececec; border-right: 1px solid #ececec; vertical-align: top; }
.oe-library-index table tr > td:last-child, .oe-library-index table tr > th:last-child { border-right: none; }
.oe-library-index table td h5 { margin: 0; font-size: 14px; font-weight: bold; }
.oe-library-index table td h6 { color: #777; font-size: 11px; margin: 5px 0 0; }
.oe-library-index table td p { margin: 0 0 7px; }
.oe-library-index table td strong { color: #027a82; display: block; }
.oe-library-index table td.col-info { font-size: 12px; line-height: 15px; padding-bottom: 5px; }
.oe-library-index table td.col-title { width: 60%; }
.oe-library-index table td.col-info { width: 15%; }
.oe-library-index table td.col-title p { font-size: 12px; line-height: 15px; margin: 10px 0 0; }

.oe-library-index .oe-library-index-files { list-style: none; padding: 0; margin: 0; display: block; }
.oe-library-index .oe-library-index-files li { font-size: 11px; line-height: 13px; margin-bottom: 5px; }
.oe-library-index .oe-library-index-files li a { display: block; padding: 5px; background: #ececec; }

.oehcsa-submit-leader { margin: 45px 0; position: relative; }
.oehcsa-submit-leader .row { position: relative; }
.oehcsa-submit-leader .col-sm-8 { padding-right: 0; }
.oehcsa-submit-leader .col-sm-4 { padding-left: 0; }
.oehcsa-submit-leader img { float: left; }
.oehcsa-submit-leader-intro { background: #ececec; padding: 20px 20px 20px 45px; margin-left: 95px; margin-right: -15px; position: relative; }
.oehcsa-submit-leader-intro h3 { margin: 0 0 10px; font-size: 20px; font-weight: bold; padding: 0; }
.oehcsa-submit-leader-intro p { color: #777; font-size: 15px; line-height: 21px; margin: 0; }
.oehcsa-submit-leader-intro img { position: absolute; left: -110px; top: 50%;
	-webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%);  }
	
.oehcsa-submit-leader ul { position: absolute; right: 15px; top: 0; width: 33.33%; list-style: none; padding: 0 0 0 30px; margin: 0; height: 100%; }
.oehcsa-submit-leader ul li { position: relative; width: 100%; height: 50%; margin: 0; }
.oehcsa-submit-leader ul li a {  position: absolute; left: 0; top: 0; width: 100%; height: 100%; font-weight: bold; font-size: 16px; padding: 0;
	-webkit-transition: background-color .1s linear; -moz-transition: background-color .1s linear; -ms-transition: background-color .1s linear; -o-transition: background-color .1s linear; transition: background-color .1s linear;  }
.oehcsa-submit-leader ul li a span { position: absolute; left: 0; top: 50%; padding: 0 20px;
	-webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%);  }
.oehcsa-submit-leader ul li a span i { font-size: 20px; float: left; margin-right: 10px; }
.oehcsa-submit-leader ul li a .fa-chevron-circle-right { position: absolute; right: 20px; top: 50%; font-size: 22px; color: rgba(255, 255, 255, .5);
	-webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); }
.oehcsa-submit-leader ul li a:hover { background-color: rgba(255, 255, 255, .1); }

.oehcsa-submit-leader-resource { margin-top: 70px; }
.oehcsa-submit-leader.oehcsa-submit-leader-resource ul li { height: 100%; }
.oehcsa-submit-leader-resource ul li a .fa-chevron-circle-right { font-size: 160px; opacity: .2; right: -30px; }
.oehcsa-submit-leader-resource ul li a { font-size: 22px; font-weight: 300; }
.oehcsa-submit-leader-resource ul li a span { padding: 0 20px 0 73px; }
.oehcsa-submit-leader-resource ul li a span i { float: none; margin-right: 10px; position: absolute; font-size: 48px; opacity: 0.2; left: 20px; top: -1px; }
	
	
	
	
	/* ===== HOME ===== */
	#home-slider, #home-slider .slide-content { height: 565px; }
	#home-slider { position: relative; width: 100%; overflow: hidden; margin-bottom: 30px; }
	#home-slider, #home-slider .slide-content { background-size: 1140px 565px; background-position: top center; background-repeat: no-repeat; }
	#home-slider .left { float: left; width: 100%; padding: 70px 720px 0 0; }
	#home-slider h3 { margin: 0 0 50px; }
	#home-slider p { margin: 0 0 25px; }
	#home-slider a.arrow { color: #333333; position: relative; font-weight: bold; padding: 0 0 0 20px; display: block; margin-bottom: 25px; }
	#home-slider a.arrow:after { content: '\f138'; font-family: 'FontAwesome'; position: absolute; left: 0; top: -1px; font-size: 18px; }
	#home-slider a.arrow:hover { color: red; }
	#home-slider hr { margin: 15px 0 0; border-top: 2px solid #ececec; }
	
	
	
	
	/* ===== CALENDAR ===== */
	.oehcsa-calendar { background: #15717c; color: white; padding: 10px; margin-top: 35px; position: relative; }
	
	.oehcsa-calendar > * { -webkit-transition: opacity .3s linear; -moz-transition: opacity .3s linear; -ms-transition: opacity .3s linear; -o-transition: opacity .3s linear; transition: opacity .3s linear; }
	.oehcsa-calendar.loading > * { opacity: .3 }
	.oehcsa-calendar.loading:after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
	.oehcsa-calendar.loading svg { opacity: 1; }
	
	.oehcsa-calendar-search { float: right; width: 280px; position: relative; margin: -2px 0 0; padding: 0; }
	.oehcsa-calendar-search .form-control { border: none; background: #269e97; color: #ffffff; padding-right: 40px; height: 30px; }
	.oehcsa-calendar-search .form-control::-webkit-input-placeholder { color: #ffffff; }
	.oehcsa-calendar-search .form-control:-moz-placeholder { color: #ffffff; }
	.oehcsa-calendar-search .form-control::-moz-placeholder { color: #ffffff; }
	.oehcsa-calendar-search .form-control:-ms-input-placeholder { color: #ffffff; }
	.oehcsa-calendar-search button { position: absolute; right: 0; top: 0; width: 30px; height: 30px; line-height: 28px; text-align: center; color: white; cursor: pointer; border: none; background: #11827b; }
	
	.oehcsa-calendar .oehcsa-calendar-header { padding: 10px 0; }
	.oehcsa-calendar .oehcsa-calendar-header .fa-calendar { float: left; font-size: 24px; margin: 0 8px 0 2px; }
	.oehcsa-calendar .oehcsa-calendar-header .oehcsa-calendar-month-btn { float: left; font-size: 14px; color: white; padding: 5px; }
	.oehcsa-calendar .oehcsa-calendar-header .oehcsa-calendar-month { float: left; font-size: 20px; font-weight: bold; padding: 4px 7px; }
	
	.oehcsa-calendar table { width: 100%; }
	.oehcsa-calendar table thead th, .oehcsa-calendar table tbody td { width: 14.28571428571429%; }
	.oehcsa-calendar table thead th { font-size: 14px; line-height: 14px; font-weight: bold; padding: 5px; text-align: left; }
	.oehcsa-calendar table tbody td { border-right: 1px solid #11827b; border-bottom: 1px solid #11827b; background: white; color: #9cc2c0; padding: 35px 0 0; vertical-align: bottom; position: relative; }
	.oehcsa-calendar table tbody tr td:last-child { border-right: none; }
	.oehcsa-calendar table tbody tr:last-child td { border-bottom: none; }
	
	.oehcsa-calendar table tbody td .oehcsa-day-number { position: absolute; right: 5px; top: 5px; font-weight: 300; font-size: 22px; font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif; }
	.oehcsa-calendar table tbody td .oehcsa-day-content {  list-style: none; padding: 0; margin: 0; min-height: 27px; }
	.oehcsa-calendar table tbody td .oehcsa-day-content a { display: block; color: #15717c; font-size: 10px; line-height: 12px; padding: 3px 0 0; }
	
	.oehcsa-calendar table tbody td:hover, .oehcsa-calendar table tbody td:hover .oehcsa-day-number { background: #fbfffc; }
	
	.oehcsa-calendar table tbody td.oehcsa-day-has-event .oehcsa-day-number { background: #1f427c; color: #dbe1ea; }
	
	.oehcsa-calendar table tbody td.oehcsa-today { background: white; color: red; }
	.oehcsa-calendar table tbody td.oehcsa-today .oehcsa-day-number { color: red; }
	
	.oehcsa-calendar table tbody td.oehcsa-disabled { background: #11827b; border-right-color: #11827b; border-bottom-color: #11827b; }
	.oehcsa-calendar table tbody td.oehcsa-disabled .oehcsa-day-number, .oehcsa-calendar table tbody td.oehcsa-disabled .oehcsa-day-content ul { display: none; }
	
	.oehcsa-calendar table tbody td a:hover { color: red; }

.oehcsa-calendar table tbody td .oehcsa-day-content .calendar-tooltip { position: absolute; left: 50%; top: 100%; margin: 15px 0 0 -160px; width: 320px; z-index: 100; visibility: hidden; opacity: 0;
	-webkit-transition: visibility .2s linear, opacity .2s linear; -moz-transition: visibility .2s linear, opacity .2s linear; -ms-transition: visibility .2s linear, opacity .2s linear; -o-transition: visibility .2s linear, opacity .2s linear; transition: visibility .2s linear, opacity .2s linear; }
.oehcsa-calendar table tbody td .oehcsa-day-content .calendar-tooltip:after { content: ''; border-bottom: 7px solid #11827b; border-left: 7px solid transparent; border-right: 7px solid transparent; position: absolute; left: 50%; top: -7px; margin-left: -7px; width: 0; height: 0; }
.oehcsa-calendar table tbody td .oehcsa-day-content .calendar-tooltip .event-image { position: absolute; left: 0; top: 0; width: 40%; height: 100%; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }
.oehcsa-calendar table tbody td .oehcsa-day-content .calendar-tooltip .event-info { margin-bottom: 0px; padding: 10px 10px 10px 60px; }
.oehcsa-calendar table tbody td .oehcsa-day-content .calendar-tooltip.calendar-tooltip-has-image .event-info { width: 60%; margin-left: 40%; position: relative; }
.oehcsa-calendar table tbody td .oehcsa-day-content .calendar-tooltip .event-info > span { position: absolute; right: 100%; top: 0; width: 0; height: 100%; padding-left: 22%; background: url(http://iepcp.fiveclients.com.au/wp-content/themes/iepcp/images/event-bg.png) no-repeat top right; background-size: 100% 100%; }
.oehcsa-calendar table tbody td .oehcsa-day-content .calendar-tooltip .event-info h3 { margin: 0 0 10px; font-size: 16px; color: #11827b }
.oehcsa-calendar table tbody td .oehcsa-day-content .calendar-tooltip .event-info h5 { margin: 0 0 10px; font-size: 13px; color: #4e9f7d; font-weight: normal; }
.oehcsa-calendar table tbody td .oehcsa-day-content .calendar-tooltip .event-info i { position: absolute; right: 10px; bottom: 10px; font-size: 18px; color: #a6a3b9; }
.oehcsa-calendar table tbody td .oehcsa-day-content .calendar-tooltip .event-info:after { font-size: 30px; color: #fff; position: absolute; width: 50px; background: #027a82; left: 0; top: 0; height: 100%; text-align: center; padding-top: 20px; }
.oehcsa-calendar table tbody td .oehcsa-day-content a.is-active .calendar-tooltip { visibility: visible; opacity: 1; }
.oehcsa-calendar table tbody td .oehcsa-day-content a > span { background: #e0f1f0; display: block; padding: 4px; border-top: 1px solid transparent; }
.oehcsa-calendar table tbody td .oehcsa-day-content a:hover > span { color: white; background: #15717c }
	
	.resouce-single-files { list-style: none; padding: 0; margin: 0 0 2em; }
	.resouce-single-files li { margin-bottom: 10px; }
	.resouce-single-files li a { display: block; background: #027a82; color: white; padding: 5px 10px; font-weight: bold;
		-webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }
	
	
	
	
	/* ===== SIDEBAR ===== */
	.sidebar-item { border-bottom: 2px solid #ececec; padding-bottom: 20px; margin-bottom: 20px; }
	.sidebar > .sidebar-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
	.sidebar-title { font-size: 20px; font-weight: bold; margin: 0 0 15px; }
	.sidebar-title-widget { margin-bottom: 15px; }
	
	.widget-latest-news { list-style: none; padding: 0; margin: 0; }
	.widget-latest-news li { margin: 0 0 10px; }
	.widget-latest-news li a { display: block; background: #ececec; color: #9c9b9b; padding: 20px; padding-right: 30px; position: relative; }
	.widget-latest-news li a h5, .widget-latest-news li a h4 { margin: 0; color: #6f6f6e; }
	.widget-latest-news li a h5 { font-size: 14px; line-height: 17px; font-weight: normal; }
	.widget-latest-news li a h4 { font-size: 14px; line-height: 17px; font-weight: bold; }
	.widget-latest-news li a i { position: absolute; right: 15px; top: 50%; font-size: 18px; line-height: 18px; margin: -9px 0 0; }
	.widget-latest-news li a:hover { background: #e0e0e0; color: red; }
	.widget-latest-news li a:hover h4, .widget-latest-news li a:hover h5 { color: red; }
	
	.sidebar-item .menu { margin: 0 0 25px; list-style: none; padding: 0; }
	.sidebar-item .menu li { margin: 0 0 5px; }
	.sidebar-item .menu li a { display: block; background: #f1f1f1; padding: 6px 12px; }
	
	
	
	
	/* ===== SHORTCODES ===== */
	.oehcsa-image-leader { position: relative; display: block; width: 100%; height: 0; padding-bottom: 100%; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; color: white; }
	.oehcsa-image-leader h5 { position: absolute; left: 0; bottom: 0; padding: 10px; color: white; font-size: 14px; line-height: 17px; margin: 0; font-weight: bold; }
	
	.event-info { background: #efefef; padding: 15px 15px 0 80px; position: relative; list-style: none; margin: 0 0 30px; font-size: 0; }
	.event-info strong { color: #027a82; display: block; }
	.event-info li { display: inline-block; width: 50%; padding: 0 15px; font-size: 14px; vertical-align: top; margin-bottom: 15px; }
	.event-info:after { content: '\f05a'; font-family: 'FontAwesome'; font-size: 42px; color: white; position: absolute; width: 80px; background: #027a82; left: 0; top: 0; height: 100%; text-align: center; padding-top: 25px; }
	

.featured-events-title { color: red !important; margin: 50px 0 15px !important; font-weight: bold !important; }
.featured-events { list-style: none; padding: 0; margin: 0 -5px; font-size: 0; }
.featured-events li { display: inline-block; width: 33.33%; padding: 0 5px; margin: 0 0 10px; vertical-align: top; }
.featured-events li a img { margin: -15px 0 -15px -15px; height: 150px; float: left; }
.featured-events li a { display: block; background: #f5f5f5; padding: 15px; min-height: 150px; color: red; font-weight: bold; font-size: 16px; position: relative; }
.featured-events li a .event-description { position: absolute; padding: 15px; bottom: 0; left: 0; width: 100%; }
.featured-events li.has-post-thumbnail a .event-description { padding-left: 165px; }
.featured-events li a h4 { margin: 0 0 10px; font-size: 15px; font-weight: normal; color: red; }
.featured-events li a h5 { margin: 0 0 0; font-size: 14px; color: #777; }
	
	
/* ===== CONTACT ===== */	
ul.contacts { padding: 0; margin: 0; }
li.contact { padding: 0; margin: 0; }
#the-content ul.contacts li.contact { list-style: none; display: inline-block; width: 100%; float: left; margin-bottom: 30px; padding-bottom: 30px; }
ul.contacts span.contact-title { color: #017b84; font-size: 18px; display: block; margin-bottom: 15px; }
#the-content ul.contacts li a { display: inline; }

	
	
/* ===== FOOTER ===== */
#footer-signup { background: #027b83; color: white; padding: 50px 0; margin: 30px 0 0; }
#footer-signup h3 { margin: 0; float: left; width: 310px; font-size: 20px; line-height: 24px; color: white; font-weight: bold; }
#footer-signup h3 i { float: left; font-size: 50px; margin: 0 10px 0 0; }
#footer-signup .form-content { margin-left: 320px; padding-right: 55px; position: relative; }
#footer-signup .form-content .form-group { float: left; width: 50%; padding: 0 5px; margin-bottom: 0px; }
#footer-signup .form-control { border: 1px solid #cce5e6; background: #cce5e6; color: #027b83; font-size: 13px; line-height: 17px; height: 50px; padding-left: 15px; padding-right: 15px;
	-webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
#footer-signup .form-content button { position: absolute; right: 0; top: 0; width: 50px; height: 50px; text-align: center; line-height: 100%; color: white; border: none; background: transparent; font-size: 40px; }

footer { padding-top: 55px; background: #f3f4f4; }

#footer-menu { float: left; list-style: none; padding: 0; margin: 0; font-size: 0; }
#footer-menu li { display: inline-block; position: relative; }
#footer-menu li a { display: block; color: red; font-size: 12px; padding: 15px 12px 15px 10px; position: relative; }
#footer-menu li a:hover { color: #027b83; }
#footer-menu li a:after { content: '|'; color: red; position: absolute; right: 0; top: 14px; }
#footer-menu li:last-child a:after { display: none; }

#copyright { float: right; font-size: 11px; color: #666666; padding-top: 20px; }

.acf-field .acf-label label { color: #027a82 !important; font-size: 16px !important; }
.acf-form .acf-field input, .acf-form .acf-field textarea, .acf-form .acf-field select { border: 1px solid #e0e0e0 !important; font-size: 15px !important;  color: #777 !important; padding: 15px !important; height: 38px; }
.acf-form .acf-field textarea { height: auto !important; }
.select2-container .select2-choice { height: 38px !important; border: 1px solid #e0e0e0 !important; background: white !important; padding-top: 6px !important; }
.acf-fields > .acf-field { padding-left: 0px !important; padding-right: 0 !important; }
.acf-form-submit { border-top: 2px solid #ececec; margin-top: 20px; padding-top: 20px; }
.acf-button.button.button-primary.button-large { background: #027a82 !important; color: white !important; border: none !important; padding: 12px 25px !important; float: right !important; }

.page-template-page-template-calendar .oehcsa-calendar table tbody td .oehcsa-day-content { min-height: 50px;  }

h1#page-title { background: transparent; text-transform: none; font-weight: bold; color: red; padding: 0; margin-bottom: 30px; }
body.blog h1#page-title { margin-bottom: 25px; }
#the-content .post h2.post-title { background: rgba(0, 0, 0, 0); color: #f00; padding: 0; font-size: 22px; font-weight: bold; margin: 0 0 20px; }
#the-content .post h2.post-title a { color: inherit; }

#the-content .acf-input ul li { border-bottom: none; padding: 0; }
#the-content .acf-form .acf-field ul li input { height: auto !important; }
#the-content .acf-checkbox-list { padding: 10px !important; margin: 0 !important; }
#the-content .acf-field p.description { background: #f5f5f5; padding: 6px 10px !important; color: #555; position: relative; font-size: 13px; margin-top: 15px; display: none; }
#the-content .acf-checkbox-list ul {  }

#the-content .acf-field-message.acf-field { border: none; padding: 0; }
#the-content .acf-field-message .acf-label label { font-size: 22px !important; font-weight: bold !important; color: red  !important; margin: 30px 0 15px; }

#the-content .acf-field .acf-label label .fa-question-circle-o { margin-left: 5px; cursor: pointer; color: #aaa; }
#the-content .acf-icon.small { display: none; }

#the-content .acf-file-uploader input { border: none !important; height: auto !important; width: auto !important; display: block; padding: 0 !important; } 

#the-content .acf-form .wp-core-ui .quicktags-toolbar input.button.button-small { padding: 0 8px 1px !important; }

#the-content .acf-checkbox-list ul { padding: 0 0 0 15px !important; border-left: 1px solid #cfcfcf; margin: 0 !important; display: none; }
#the-content .acf-checkbox-list ul li { position: relative; }
#the-content .acf-checkbox-list ul li:after { content: ''; position: absolute; left: -15px; top: 10px; height: 1px; width: 10px; background: #cfcfcf; }

.single-event-info { margin: 20px 0; background: #efefef; padding: 20px 20px 5px; }
.single-event-info h4 { margin: -20px -20px 0; background: #027a82; color: white; font-weight: bold; font-size: 18px; padding: 12px 20px 12px 10px; }
.single-event-info h4 i { margin-right: 5px; }
.single-event-info h5 { font-weight: bold; color: red; margin: 20px 0 10px; font-size: 15px; color: #333; }
.single-event-info ul { list-style: none; padding: 0; margin: 0 0 15px; }
.single-event-info ul li { margin: 0 0 10px; font-size: 14px; line-height: 17px; color: #777; }
.single-event-info ul li strong { display: block; color: #027a82; }
.single-event-info ul li a { color: #777; text-decoration: underline; }

.oehcsa-calendar.oehcsa-calendar-search-result { padding: 10px 10px 1px; }
.oehcsa-calendar .oehcsa-calendar-header.search-month .oehcsa-calendar-month { font-size: 17px; }
.oehcsa-calendar .oehcsa-calendar-header { border-top: none; padding: 3px 0 10px }
.oehcsa-calendar .oehcsa-calendar-header.search-month { padding: 10px; margin: 0 -10px; border-top: 15px solid #fff; }
.oehcsa-calendar.oehcsa-calendar-search-result table { margin-bottom: 10px; }
.oehcsa-calendar .oehcsa-calendar-header.search-month { overflow: hidden; position: relative; }
.oehcsa-calendar .oehcsa-calendar-header.search-month i { position: absolute; left: -17px; top: -13px; font-size: 60px; color: #218894; z-index: 1; }
.oehcsa-calendar .oehcsa-calendar-header.search-month span { position: relative; z-index: 2; }

.widget-latest-events { list-style: none; padding: 0; margin: 0; }
.widget-latest-events li { display: block; margin: 10px 0 20px; }
.widget-latest-events li a h3 { margin: 0; background: #15717c; color: white; font-size: 16px; font-weight: bold; line-height: normal; padding: 15px 20px; overflow: hidden; position: relative; }
.widget-latest-events li a h3 i { position: absolute; top: 5px; right: 100%; color: #269e97; font-size: 36px; margin-right: -30px; z-index: 1; opacity: .8 }
.widget-latest-events li a h3 span { position: relative; z-index: 2; }
.widget-latest-events li .event-details { background: #f1f1f1; padding: 15px 20px 1px; font-size: 14px; }
.widget-latest-events li .event-details h5 { margin: 0 0 3px; color: #027a82; font-size: 15px; line-height: normal; font-weight: bold; }
.widget-latest-events li .event-details p { margin: 0 0 10px; font-size: 14px; font-weight: normal; line-height: normal; }
.widget-latest-events li .event-details p small { display: block; font-size: 13px; }
.widget-latest-events li .event-details p small span { color: #6f6f6f; }
.widget-latest-events li .event-details a { font-size: 14px; display: block; font-weight: bold; padding: 5px 0 20px; color: #15717c; }/* LAPTOPS */
@media (max-width: 1199px) {
	
	#home-slider, #home-slider .slide-content { height: 449px; background-size: 940px 449px; font-size: 15px; }
	#home-slider .left { padding-right: 580px; padding-top: 40px; }
	#home-slider h3 { margin-bottom: 30px; }
	#home-slider p { margin-bottom: 20px; }
	
	.oehcsa-calendar table tbody td .oehcsa-day-content { min-height: 47px; }
	
	body.home .widget-latest-news { font-size: 0; margin: 0 -10px; }
	body.home .widget-latest-news li { display: inline-block; font-size: 16px; vertical-align: top; width: 33.33%; padding: 0 10px; }
	
	.col-md-12 .sidebar { margin-top: 30px; padding-top: 30px; border-top: 2px solid #ececec; clear: both; }
}

/* IPAD */
@media (max-width: 991px) {
	
	body { padding-top: 55px; }
	body.admin-bar header { top: 46px; }

	#main-menu-wrapper { display: block; visibility: hidden; opacity: 0; position: fixed; width: 100%; height: 100%; background: white; background: white; z-index: 100000; left: 0; top: 0; }
	header, header.header-small { position: fixed; margin-top: 0px !important;
		-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);  }
	header #logo { padding-top: 10px; padding-bottom: 10px; }
	header #logo img { display: none; }
	header #logo img.logo-small { display: inline-block; }
	header #main-menu > li > a { padding-top: 20px; padding-bottom: 20px; }
	
	#menu-button { position: absolute; right: 0; top: 0; height: 100%; width: 55px; text-align: center; font-size: 55px; cursor: pointer; font-size: 24px; }
	#menu-button i { line-height: 55px; }
	
	.menu-open header { -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -o-transform: none !important; transform: none !important; position: inherit !important; }
	.menu-open header .col-lg-12 { position: inherit !important }
	.menu-open header #main-menu-wrapper { visibility: visible; opacity: 1; overflow: auto;
		-webkit-transition: visibility .5s ease, opacity .5s ease; -moz-transition: visibility .5s ease, opacity .5s ease; -ms-transition: visibility .5s ease, opacity .5s ease; -o-transition: visibility .5s ease, opacity .5s ease; transition: visibility .5s ease, opacity .5s ease;  }
	#main-menu-wrapper #main-menu { float: none; text-align: center; margin: 0; position: absolute; left: 0; top: 50%; width: 100%; display: block;
		-webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%);  }
	#main-menu-wrapper #main-menu > li { display: block; }
	#main-menu > li > a { margin: 0 20px; width: auto; background: transparent !important; font-size: 24px; }
	#main-menu > li.close-menu > a { font-size: 18px; }
	#main-menu > li:last-child > a { border-bottom: none; }
	#main-menu > li > a > i { float: none; font-size: 24px; }
	#main-menu > li.close-menu > a > i { font-size: 18px; }
	#main-menu > li ul { display: none; position: static; left: auto; top: auto; width: auto; border: none; background: transparent; margin: 0 20px 40px; }
	#main-menu > li ul a { border: none; font-size: 16px; font-weight: 300; padding: 5px 0; color: #777; }
	#main-menu > li.menu-item-has-children > a:after { content: '\f107'; font-family: 'FontAwesome'; display: inline-block; margin-left: 8px; font-size: 22px; }
	#main-menu > li.menu-item-has-children.submenu-open > a:after { content: '\f106'; }
	#main-menu > li.submenu-open ul { display: block; }
	
	#main-menu > li ul ul { left: auto; top: auto; margin-left: 0; background: #f1f1f1; margin-right: 0; margin-top: 10px; margin-bottom: 20px; border: 1px solid #e1e1e1; position: relative; display: block; }
	#main-menu > li ul ul:before { position: absolute; left: 50%; top: -7px; content: ''; width: 0; height: 0; border-bottom: 7px solid #e1e1e1; border-right: 7px solid transparent; border-left: 7px solid transparent; margin-left: -7px; }
	
	#home-slider { margin-bottom: 30px; }
	#home-slider, #home-slider .slide-content { height: 367px; background-size: 768px 367px; }
	#home-slider .left { padding-right: 0; }
	#home-slider .slick-list { background: rgba(255, 255, 255, .5) }
	#home-slider .left  hr { display: none; }
	
	#copyright { padding-top: 11px; }
	footer { padding-top: 5px; }
	
	.oehcsa-leaders > li { width: 50%; }
	
	#content { margin-top: 25px; }
	
	#five-pagination { margin-bottom: 30px !important; }
	
	.widget-latest-news { font-size: 0; margin: 0 -10px; }
	.widget-latest-news li { display: inline-block; font-size: 16px; vertical-align: top; width: 50%; padding: 0 10px; }
	.acf-form .acf-field input, .acf-form .acf-field textarea, .acf-form .acf-field select { padding: 6px 12px !important; }
	
	body.home .widget-latest-news li, .featured-events li { width: 50%; }
	
	.oehcsa-submit-leader ul { position: static; width: auto; height: auto; padding: 0 15px 0 15px; margin: 0; font-size: 0; }
	.oehcsa-submit-leader ul li { position: relative; width: 50%; height: auto; margin: 0; display: inline-block; }
	.oehcsa-submit-leader ul li a { position: static; left: auto; top: auto; }
	.oehcsa-submit-leader ul li a span { position: static; display: block; top: auto; padding: 15px 20px; transform: none; }
	.oehcsa-submit-leader-intro img { z-index: 1; left: auto; right: 0; top: 0; }
	
	.oehcsa-submit-leader-intro { margin-right: 0; margin-left: 0; padding-right: 80px; }
	
	.sidebar { border-top: 2px solid #ececec; margin-top: 20px; padding-top: 20px; clear: both; }
	body.home .sidebar { border-bottom: 2px solid #ececec; margin-bottom: 20px; padding-bottom: 20px; }
	.oehcsa-leaders.oehcsa-leaders-sidebar > li { width: 50%; }
	.portal-subcats { margin-top: 15px; }
	
	#content { margin-bottom: 30px; }
	
	.oehcsa-submit-leader-resource, .oehcsa-submit-leader { margin-bottom: 0; margin-top: 20px; }
	.oehcsa-submit-leader { margin-top: 35px; }
	.oehcsa-submit-leader-resource ul li { width: 100%; }
	.oehcsa-submit-leader-resource ul li a span i { font-size: 100px; top: -10px; left: 0px; opacity: .1; }
	.oehcsa-submit-leader-resource ul li a .fa-chevron-circle-right { font-size: 26px; top: 50%; right: 30px; color: #fff; opacity: .8; }
	
	body.page-template-page-template-calendar .oehcsa-submit-leader { margin-top: 100px; }
	.acf-button.button.button-primary.button-large { float: none !important; margin-bottom: 50px !important; }

}

@media (max-width: 767px) {
	
	#main-menu-wrapper #main-menu { max-height: 100%; overflow: auto; }
	
	h2, .h2 { font-size: 24px; }
	
	body { padding-top: 45px; }
	#logo { width: 24px; padding: 7px 0; }
	#menu-button { width: 45px; }
	#menu-button i { line-height: 46px; font-size: 18px; }
	
	#home-slider { margin-bottom: 0; }
	#home-slider, #home-slider .slide-content { height: auto; background-size: 100%; }
	#home-slider .left { padding-top: 20px; }
	#home-slider h3 { margin-bottom: 20px; }
	
	.oehcsa-leaders li { width: 100%; }
	body.home .widget-latest-news,  .widget-latest-news { margin: 0; }
	body.home .widget-latest-news li, .widget-latest-news li { padding: 0; width: 100%; }
	
	.oehcsa-calendar table thead, .oehcsa-calendar table tbody td.oehcsa-disabled { display: none; }
	.oehcsa-calendar table tbody tr { display: inline; font-size: 0; width: auto; }
	.oehcsa-calendar table tbody td { display: inline-block; width: 50%; border-right: 1px solid #11827b !important; vertical-align: top; }
	.page-template-page-template-calendar .oehcsa-calendar table tbody td .oehcsa-day-content, .oehcsa-calendar table tbody td .oehcsa-day-content { min-height: 0; }
	.oehcsa-calendar table tbody tr td { border-bottom: 1px solid #11827b !important; }
	
	#content { margin-top: 15px; margin-bottom: 30px; }
	.oehcsa-calendar { margin-top: 0; }
	
	#footer-signup { padding: 20px 0; }
	#footer-signup h3 { float: none; }
	#footer-signup .form-content { margin: 20px 0 0; padding: 0; clear: both; }
	#footer-signup .form-content .form-group { float: none; width: auto; padding: 0; margin-bottom: 10px; }
	#footer-signup .form-content button { top: auto; bottom: 0; }
	
	#footer-menu { float: none; margin-top: 20px; }
	#footer-menu li { display: block; }
	#footer-menu li a { padding: 0; }
	#footer-menu li a:after { content: ''; }
	
	#the-content img { height: auto; }
	
	h1, h2, h3, h4, h5, h6, p { margin-bottom: 20px; }
	
	.portal-subcats li { width: 100%; }
	ul.contacts li.contact { width: 100%; float: none; margin: 0 0 20px; }
	
	.oe-library { margin-top: 15px; }
	.oe-library .tabs { margin: 0 -10px 10px; border-bottom: 10px solid #fff; padding-bottom: 5px; }
	.oe-library .tabs li { display: block; margin: 0 0 5px; padding: 0 10px; }
	
	.oe-library-index table th { display: none; }
	.oe-library-index table td, .oe-library-index table tr { display: block !important; width: 100% !important; border: none !important; padding-bottom: 0 !important; }
	.oe-library-index table tr > td:last-child { padding-bottom: 10px !important; border-bottom: 2px solid #ececec !important; }
	
	#footer-signup h3 { font-size: 18px; line-height: 22px; width: auto; }
	#footer-signup h3 i { float: left; font-size: 46px; margin: -2px 10px 0 0; }
	
	#content { margin-bottom: 0; }
	
	.oehcsa-leaders > li > a { padding-bottom: 26%; }
	.oehcsa-leaders > li ul { padding-top: 5px; }
	.oehcsa-leaders > li ul:after { top: 3px; }
	
	.oehcsa-calendar-search { float: none; width: 100%; clear: both; margin: 35px 0 0; }
	.oehcsa-submit-leader-intro { text-align: center; padding: 50px 20px 30px; }
	.oehcsa-submit-leader-intro img { top: 0; transform: translate(-50%, -50%); left: 50%; width: 80px !important; }
	.oehcsa-submit-leader ul li, body.home .widget-latest-news li, .featured-events li, .oehcsa-leaders.oehcsa-leaders-sidebar > li { width: 100%; }
	.oehcsa-leaders.oehcsa-leaders-sidebar > li > a { padding-bottom: 26%; }
	
	h1#page-title { margin-bottom: 15px; }
	.sidebar { border-top: none; margin-top: 0; padding-top: 0; }
	
	.oe-library .tabs li { display: none; }
	.oe-library .tabs li.active, .oe-library .tabs.selecting li { display: block; position: relative; }
	.oe-library .tabs li.active:after { content: ''; border-top: 7px solid #027a82; border-left: 7px solid transparent; border-right: 7px solid transparent; position: absolute; left: 20px; bottom: -6px; width: 0; height: 0; }
	
	.oehcsa-calendar table tbody td.oehcsa-calendar-day-has-no-result { display: none; }
	.oehcsa-calendar table tbody td.oehcsa-calendar-day-has-result { width: 100% !important; }
	.oehcsa-calendar table tbody td.oehcsa-calendar-day-has-result .oehcsa-day-content a > span { display: block; border-top: 1px solid rgba(0, 0, 0, 0); margin: 5px; font-size: 14px; line-height: 19px; padding: 6px 8px; background: #1f427b; color: #fff; border-radius: 2px; }
	
}