/* ==========================================================================
   Author's custom styles
   ========================================================================== */
@import 'flexvideo.css';
@import 'fix-bootstrap.css';
@import url('https://fonts.googleapis.com/css?family=Muli:300,400,300italic,400italic');
body{font-size:12px;line-height:18px;}
img{max-width:100%;}
h1,h2,h3,h4,h5,h6{font-family: 'Muli', sans-serif;}
p {
    font-size: 12px;
    line-height: 18px;
    color: #364a52;
    font-family: Arial, Helvetica, sans-serif;
    padding: 5px 0px;
}
div#logo {
    position: absolute;
    z-index: 9999;
}
#logo img {
    max-height: 80px;
}
.container {
    padding: 0 30px;
    width: 100%;
	max-width:1170px;
    margin: 0 auto;
}
#main_content h4{
    font-size: 20px;
    color: #003b53;
    font-weight: bold;
    padding-bottom: 7px;
	margin-bottom:0;
}
.jcarousel {
    position: relative;
    overflow: hidden;
}
.jcarousel ul {
    width: 10000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.jcarousel li {
    float: left;
}
.banner_bg li{padding:0 15px;}
.banner_bg li>div{background:#fff;}
#top_bar{background:#013b53;}
.members_login{background:#e85d00;color:#fff;float:right;padding: 15px 20px;background-color: #e85d00;margin-left: 20px;font-size:18px;text-transform:uppercase;}
.members_login:hover{color:#fff;text-decoration:none;background:#db5902;}
.tel{color:#fff;font-size:18px;margin:0;line-height:48px;padding:0;}
.logo{display:block;padding:10px 0;}
.banner_bg{background-size:cover;}
#banner .jcarousel{margin-top:300px;margin-bottom:20px;}
#banner .jcarousel ul li>div{padding:20px;}
.welcome_hold{background:#edf0e6;padding:40px 30px;margin-bottom:20px;}
.welcome_hold p {
    font-size: 12px;
    color: #52646b;
}
.welcome_hold h1 {
    font-size: 20px;
    color: #003b53;
	line-height:40px;
	font-weight:bold;
}
.upcoming_events h1{
    display: block;
    padding: 5px 10px;
    font-size: 22px;
    line-height: 30px;
    color: #FFF;
    background-color: #e85d00;
    border-bottom: 6px solid #edf0e6;
    margin-bottom: 20px;
}
.upcoming_events p span {
    font-size: 17px;
    font-weight: bold;
}
a.read_more,.read_more a {
    padding: 0 10px;
    text-transform: uppercase;
    color: #e85d00;
    border: 1px solid #e85d00;
    font-family: 'Muli', sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin-right: 20px;
    text-decoration: none;
	background:none;
}
a.read_more:hover,.read_more a:hover {
	color: #e85d00;
}
.additional_events h2{
	font-size: 20px;
    color: #003b53;
    font-weight: bold;
    padding-bottom: 7px;
}
#prefooter {
    display: block;
    padding: 40px 0px 30px;
    background: #edf0e7;
	margin-top:30px;
}
ul.main_nav{float:right;padding:25px 0;}
ul.main_nav li{list-style:none;display:inline-block;border-right:1px solid #e0e0e0;}
ul.main_nav > li:last-child {
    border-right: none;
}
ul.main_nav > li > a {
    display: block;
    font-size: 15px;
    color: #003b53;
    padding: 26px 10px 26px 60px;
    background: #FFF url(../img/main-nav-bg.png) 5px center no-repeat;
    text-decoration: none;
	text-transform:uppercase;
}
#mega-menu-wrap-primary{margin-top:10px;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{ background: #FFF url(../img/main-nav-bg.png) 5px center no-repeat;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{background:#e85d00 url(../img/main-nav-bg-hover.png) 5px center no-repeat;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{background:#e85d00 url(../img/main-nav-bg-hover.png) 5px center no-repeat;}
#top_bar .menu li {
    display: inline-block;
    padding: 0 20px 0 10px;
    background: url(../img/top-nav-divider.png) center right no-repeat;
}
#top_bar .menu li a {
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 14px;
}
#top_bar .menu {
    margin: 14px 0;
    padding: 0;
}
#top_bar .menu li:last-child {
    background: none;
}
#banner p.headline {
    font-size: 20px;
    color: #003b53;
    padding: 5px 0px 5px 0px;
    background: url(../img/header-bg.png) no-repeat right center;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 30px;
}
#banner a {
    font-size: 12px;
    color: #003b53;
    font-weight: bold;
    text-transform: uppercase;
}
footer{background:#013b53;color:#fff;}
#prefooter h1.widget-title {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 600;
    color: #003b53;
    padding-bottom: 15px;
	margin:0;
}
#prefooter ul{margin:0;padding:0;}
#prefooter ul li {
    display: block;
    text-align: left;
    padding: 2px 0px 2px 12px;
    background: url(../img/pre-ft-li-bg.png) no-repeat left 10px;
}
#prefooter ul li a {
    color: #003b53;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}
.res_menu img{height:auto;}
.foot_contact p{
    display: block;
    text-align: left;
    font-family: 'Muli', sans-serif;
    font-size: 17px;
    font-weight: bold;
    color: #003b53;
    padding-top: 0px;
}
.foot_contact p span {
    float: right;
    color: #e85d00;
}
.foot_contact p.text{
	    font-size: 14px;
    color: #5d828d;
    font-weight: normal;
}
.foot_contact a{
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #003b53;
    padding: 5px 0px 5px 50px;
    background: url(../img/find-us-on-map.png) left center no-repeat;
}
.footer_logo_links,.social_connect{text-align:center;}
.newsletter p{
    color: #8fa5ad;
    font-size: 14px;
    font-weight: normal;
}
.newsletter h2{
	color: #FFF;
    font-weight: bold;
    font-size: 24px;
    padding-bottom: 15px;
    line-height: 25px;
	font-family: 'Muli', sans-serif;
}
li.mega-menu-item .textwidget h2{
    display: block;
    padding: 10px 10px;
    background-color: #f1f5f6;
    color: #003b53;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 0px;
}
li.mega-menu-item-type-widget.widget_nav_menu{background:#013b53 !important;padding:10px 20px;margin-top:15px !important;margin-right:20px !important;}
li.mega-menu-item-type-widget.widget_nav_menu h4.mega-block-title{color:#e85d00 !important;margin-bottom:6px !important;}
li.mega-menu-item-type-widget.widget_nav_menu .menu{margin:0;padding:0;}
li.mega-menu-item-type-widget.widget_nav_menu .menu li a{color:#fff;}
li.mega-menu-item-type-widget.widget_nav_menu .menu li{
    display: block;
    padding: 5px 0px 5px 10px;
    border-top: 1px solid #24576b;
    background: url(../img/sp-nav-in-dropdown-li-bg.png) no-repeat left 15px;
}
.social_media{padding:0;margin:0;}
.social_media li{list-style:none;display:inline-block;margin:0 5px;}
footer .hr {
    display: block;
    height: 1px;
    background-color: #1f5368;
    margin-top: 30px;
    margin-bottom: 30px;
}
.enquiry_form input[type="text"],.enquiry_form input[type="email"],.enquiry_form input[type="tel"],.enquiry_form select,.enquiry_form textarea{width:100%;border-radius:5px;border:1px solid #ddd;height:40px;}
.enquiry_form label,.enquiry_form .wpcf7-form-control-wrap{display:block;}
.enquiry_form input[type="submit"] {
    background: #e85d00;
    color: #fff;
    padding: 15px 25px;
    border: none;
    border-radius: 5px;
    font-size: 15px;
    text-transform: uppercase;
    display: inline-block;
	outline:none;
}
#newsletter_form label{display:table;width:100%;margin:15px 0;}
#newsletter_form span{display:table-cell;}
#newsletter_form span.label{width:30%;}
#newsletter_form span.label{display:table-cell;text-align: left;padding: 0 0 3px 0;font-size:13px;font-weight:normal;}
#newsletter_form input[type="text"],#newsletter_form input[type="email"]{width:100%;height:30px;color:#000;}
#newsletter_form input[type="submit"]{height: calc(100% - 30px);margin: 15px 0;background:#e85d00;color:#fff;border:none;border-radius:5px;width:100%;}
.newsletter_hold {
    display: flex;margin-top:20px;
}
.newsletter{padding:20px 0 40px 0;}
.social_connect h2{font-size:18px;text-transform:uppercase;}
.footer_logo_links p{color:#8fa5ad;padding:35px 0;}
.footer_logo_links p a{color:#8fa5ad;}
.left_sidebar h1.widget-title {
    background: #e85d00;
    color: #fff;
    padding: 30px 30px;
    font-size: 20px;
    text-align: center;
	margin:0;
}
.left_sidebar ul{margin:0;padding:0;}
.left_sidebar li {
    display: block;
    line-height: 30px;
    background: #edf0e6;
    margin-bottom: 2px;
}
.left_sidebar li a {
    color: #003b53;
    padding-left: 30px;
}
#main_content{padding-top:30px;}
.main_title{
	font-size: 24px;
    padding-top: 0px;
    line-height: 25px;
	margin:0 0 20px 0;
}
#breadcrumb {
    display: block;
    margin-bottom: 20px;
    color: #000;
    font-size: 11px;
	background-color: #f5f5f5;
	padding: 8px 15px;
}
#breadcrumb a {
    color: #e85d00;
}
#prefooter .recent-posts-widget-with-thumbnails ul li{background:none;padding-left:0;}
.recent-posts-widget-with-thumbnails li{list-style:none;}
.recent-posts-widget-with-thumbnails li span.rpwwt-post-title{color:#e85d00;font-family:'Muli', sans-serif;}
.recent-posts-widget-with-thumbnails div.rpwwt-post-date{color:#60757e;font-size:11px;font-weight:bold;}
#banner a.jcarousel-next,#banner a.jcarousel-prev {
    position: absolute;
    right: -2px;
    top: 50%;
    color: #fff;
    font-size: 18px;
}
#banner a.jcarousel-prev{right:auto;left:-2px;}
.left_sidebar .recent-posts-widget-with-thumbnails li{padding:5px 15px;line-height:18px;margin-bottom:2px;}
.left_sidebar .recent-posts-widget-with-thumbnails li a {
    display: block;
    padding: 0;
}
.fb_iframe_widget{margin-top:30px;}
.wp-block-column:not(:first-child).ml-0{margin-left:0;}
a.mtli_pdf {
    background: url("../../../plugins/mimetypes-link-icons/images/pdf-icon-16x16.png") no-repeat left 20px center #e85d00;
    padding: 13px 20px 13px 40px !important;
    text-align: center;
    display: inline-block;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
}
a.mtli_pdf:hover{color:#fff;text-decoration:none;background: url("../../../plugins/mimetypes-link-icons/images/pdf-icon-16x16.png") no-repeat left 20px center #de5b03;}
.fb_iframe_widget span,.fb_iframe_widget iframe{max-width:100% !important;}
@media only screen and (max-width:1100px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{font-size:12px;padding:26px 5px 26px 50px}
}

@media only screen and (max-width:940px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding:26px 5px 26px 50px;font-size:10px;}
#logo img{max-height:60px;}
}
@media only screen and (max-width:840px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{font-size:14px;}
#logo img{max-height:80px;}
div#logo{left:50%;transform:translatex(-50%);}
#mega-menu-wrap-primary{margin-top:140px;}
}
@media only screen and (max-width:768px){
	#mega-menu-wrap-primary{display:none;}
	#top_bar .menu{display:none;}
	button#responsive-menu-button{background:none!important;top:0px!important;left:0px!important;}
	#newsletter_form span.label{width:120px;}
}

@media only screen and (max-width:382px){
.tel{font-size:14px;} 
.members_login{font-size:14px;margin-left:10px;}
}
@media only screen and (max-width:347px){
	button#responsive-menu-button{left:-15px;}
}