  @charset "utf-8";
/*
Theme Name: Nambour Christian College
*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html { background:none; -webkit-text-size-adjust: 100%; height:100%;}
body { background:#ffffff; font-size:18px; color:#747474; font-family: 'Lato', sans-serif; font-weight:300;}
a { color:#ee3224;  outline:none; text-decoration:none; outline-style:none; font-weight: 900; }
a:hover { text-decoration:underline; }
p { line-height:1.6667; margin:0 0 30px;}
li { list-style:none outside none; }
strong, b{ font-weight:900;}
em, i { font-style:italic;}
strong em, em strong{font-style:italic;font-weight:900;}
h1, h2, h3, h4, h5, h6 { margin-bottom:22px; color:#005953; font-family: 'Lato', sans-serif; font-weight:900; }
h1, .h1 { font-size:60px; line-height: 1; }
h2, .h2 { font-size:32px; line-height: 1.11; }
h3, .h3 { font-size:24px; line-height: 1.45; }
h4, .h4 { font-size:24px; line-height: 1.45; color: #ee3224; }
h5, .h5 { font-size:20px; line-height: 1.5; }
h6, .h6 { font-size:18px; font-family: 'Lato', sans-serif; }

img{ max-width:100%; height:auto; vertical-align:middle;}
hr{ clear:both; margin:43px 0; border:0; border-bottom:0; padding:0px; width:100%; background:#e1e1e1; height:1px;}
pre {white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;}
.left{ float:left;}
.right{ float:right;}
.clear { clear:both; height:0; font-size:0; }
.clear_column { clear:both; height:0; font-size:0;}
.alignleft {display: inline;float: left; margin:0 20px 20px 0;}
.alignright { display: inline; float: right; margin:0 0 20px 20px;}t
.aligncenter { clear: both; display: block; margin:0 auto 20px;}
.alignnone{clear: both; display: block; margin:0 auto 20px;}
.tableBox{ display:table; table-layout:fixed; width:100%; height:100%;}
.table_cellBox{ display:table-cell; vertical-align:middle;}
.inner{width: 1240px; max-width:100%; padding-left:20px; padding-right:20px; margin:0 auto;}
.fullWidth{ width:100%; float:none;}
.blue{ color:#005996; }
.alternate_blue{color:#005996;}
.button,
a.button{font-size: 15px; color:#ee3224; background: #ffffff; border: 1px solid #ee3224; border-radius: 100px; padding: 0 16px; min-width: 150px; line-height: 45px; font-family: 'Lato', sans-serif; text-align: center; font-weight: 900; display:inline-block; box-shadow:none; -webkit-appearance: none; cursor:pointer; text-decoration:none; -webkit-transition: all 0.2s;  -moz-transition: all 0.2s;  -o-transition: all 0.2s;  transition: all 0.2s; position:relative;}
.button:hover,
a.button:hover{ background:#ee3224; color: #ffffff; text-decoration:none !important;}
.button.outline,
a.button.outline{ background: transparent; }
.button.outline:hover,
a.button.outline:hover{ background:#ee3224; }
.button.outline.white,
a.button.outline.white { color: #ffffff; border-color: #ffffff; }

.table_box{ display:table; width:100%; height:100%;}
.table_cell{ display:table-cell; vertical-align:middle;}
.bottom_shadow{ position:absolute; width:100%; height:10px; background:url(/wp-content/themes/nambourcc-wp/images/top_shadow.png) repeat-x top; left:0px; bottom: -10px;}
.top_shadow{ position:absolute; width:100%; height:10px; background:url(/wp-content/themes/nambourcc-wp/images/top_shadow.png) repeat-x top; left:0px; top:0px;}
input,
button,
textarea{ outline-style:none;}

.m-0 { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }

.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

.text-uppercase { text-transform: uppercase !important; }

.size-80 { font-size: 80px !important; }
.size-50 { font-size: 50px !important; }

@media ( max-width: 480px ) {
	.size-80 { font-size: 3em !important; }
	.size-50 { font-size: 2em !important; }
}

.text-white { color: #ffffff !important; }

.site-content-width { max-width: 1260px; margin-left: auto; margin-right: auto; padding-left: 30px; padding-right: 30px; }
.content-width-960 { max-width: 1020px; margin-left: auto; margin-right: auto; padding-left: 30px; padding-right: 30px; }
.content-width-1600 { max-width: 1660px; margin-left: auto; margin-right: auto; padding-left: 30px; padding-right: 30px; }
.content-width-1720 { max-width: 1780px; margin-left: auto; margin-right: auto; padding-left: 30px; padding-right: 30px; }

.flex { display: flex; flex-wrap: wrap; }
.flex > * { flex-grow: 1; flex-shrink: 0; flex-basis: 0; }

.flex > .one-third { flex: 0 0 33.333%; }
.flex > .two-thirds { flex: 0 0 66.666%; }
.flex > .half { flex: 0 0 50%; }

@media only screen and ( max-width: 940px ) {
	.flex > * { flex-basis: 100%; }
}

.justify-space-between { justify-content: space-between; }
.justify-center { justify-content: center; }
/* NOTIFICATIONS BAR */
.mtsnb .mtsnb-content { font-weight: 900; }

/* OVERLAY */
.overlay { position: absolute; width: 100%; bottom: 0; left: 0; right: 0; top: 0; }
.full-overlay { background: rgba(0,0,0,0.5); }
.opacity-overlay { background: rgba(0,0,0); }
.to-top-overlay { background: linear-gradient(to top, rgba(0,0,0,0.50) 0%, rgba(255,255,255,0) 100%); }
.to-bottom-overlay { background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5) 70%,  rgba(255,255,255,0) 100%); }

.nav_overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.85); display: none; cursor: pointer; cursor: url(/wp-content/themes/nambourcc-wp/images/cursor_close.png),auto;
	-webkit-transition-duration: 750ms,0ms,375ms;
    -moz-transition-duration: 750ms,0ms,375ms;
    -o-transition-duration: 750ms,0ms,375ms;
    transition-duration: 750ms,0ms,375ms;
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.14),linear,ease-in-out;
    -moz-transition-timing-function: cubic-bezier(.175,.885,.32,1.14),linear,ease-in-out;
    -o-transition-timing-function: cubic-bezier(.175,.885,.32,1.14),linear,ease-in-out;
    transition-timing-function: cubic-bezier(.175,.885,.32,1.14),linear,ease-in-out;
    -webkit-transition-delay: 0ms,0ms,0ms;
    -moz-transition-delay: 0ms,0ms,0ms;
    -o-transition-delay: 0ms,0ms,0ms;
	transition-delay: 0ms,0ms,0ms;
	z-index: 9997;
}

.box-shadow { 
	-webkit-box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.25);
}

.lg-backdrop.in { opacity: 0.5 !important; }
.mtsnb-show { right: 320px; }

.bg-white { background-color: #ffffff; }
.bg-grey { background-color: #f4f5f8; }

.separator { width: 90px; border: 0; border-bottom: 2px solid #ee3224; }
.separator-flex { display: flex; align-items: center; flex-grow: 1; }
.separator-image { text-align: center; position: relative; }
.content .separator-logo { position: absolute; top: -43px; left: 0; width: 100%; }
/* .separator-image img { bottom: -39px; position: absolute; transform: translateX(-50%); } */

.mobile-only { display: none; }

@media ( max-width: 940px ) {
	.mobile-only { display: block; }
}

/*------------------------------------------------------------------------- Header -*/
#logo img, 
#sticky_header_logo img { max-height: 44px; }

.header { position: relative; z-index: 50; }

.top-bar { height: 50px; position: relative; background-color: #ffd520; align-items: center; padding: 0 20px; z-index: 10; }
.top-bar a { display: inline-block; font-family: "Lato", sans-serif; color: #00335f; font-size: 12px; font-weight: 600; padding: 18.5px 20px 17.5px 0; }

.top-bar div[class^="top-bar-"] { display: flex; align-items: center; }
.top-bar .top-bar-right { justify-content: flex-end; }

.menu .top_menu li { position: relative; text-align: left; display: inline-block; }
.menu .top_menu li a { text-decoration: none !important; padding-left: 10px; padding-right: 10px; }
/* .menu .top_menu li.current-menu-ancestor a, */
.menu .top_menu li:hover a { background-color: #00335f; color: #ffd520; }
.menu .top_menu li.menu-item-has-children > ul { position: absolute; background-color: rgba(0, 51, 95, 0.9); width: 185px; }
.menu .top_menu li.menu-item-has-children > ul { right: 0; }
.menu .top_menu li.menu-item-has-children > ul li { display: block; }
.menu .top_menu li.menu-item-has-children > ul li a { display: flex; align-items: flex-start; color: #ffffff; font-family: "Lato", "sans-serif"; font-size: 16px; font-weight: 300; line-height: 1.25; padding: 17.5px 20px; }
.menu .top_menu li.menu-item-has-children.current-menu-ancestor > ul li.current-menu-item a,
.menu .top_menu li.menu-item-has-children > ul li:hover a { background-color: #ffd520; color: #00335f; }
.menu .top_menu li.menu-item-has-children > ul li a i { margin-right: 5px; }

.top-bar .search-toggle { text-align: center; }
.top-bar .search-toggle a { display: inline-block; background-color: #ffffff; border: 0; border-radius: 0; color: #b2282f; width: 50px; }

.top-gradient { position: absolute; width: 100%; top: 0; background-image: url(/wp-content/themes/nambourcc-wp/images/top_gradient.png); background-position: center top; background-size: cover; height: 310px;  }

.header .header-nav.nav-opened::before { content: ""; background-color: rgba(0,0,0,0.6); position: fixed; width: 100%; top: 0; height: 100%; z-index: -1; }

@media ( max-width: 940px ) {
	.top-gradient { display: none; }
}

.header-nav { background-color: transparent; position: absolute; width: 100%; padding: 28px 47px 30px; z-index: 9; }
.header-nav-inner { position: relative; width: 100%; top: 0; padding-bottom: 30px; z-index: 20; }
.header-nav #logo .logo { flex: 0 0 18%; }
.header-nav #logo .sticky-logo { display: none; }

.header-nav.nav-opened { padding: 0; }
.header-nav.nav-opened .header-nav-inner { background-color: #005953; padding: 28px 47px 30px; margin: 0; border-bottom: 0; }
.header-nav.nav-opened #logo img:not(.sticky-logo) { display: none; }
.header-nav.nav-opened #logo .sticky-logo { display: block; }

.main-menu { display: flex; justify-content: flex-end; align-items: center; }
.main-menu a { color: #ffffff; font-size: 24px; display: inline-block; margin-right: 30px; }
.main-menu a:hover { color: #ee3224; text-decoration: none; }

.contact-icon { position: relative; overflow: hidden; 
	display: flex!important;
    width: 25px;
    justify-content: right; transition: 0.3s; }
.contact-icon > span { font-size: 18px; margin-right: 10px; position: relative; right: -200px; transition: 0.7s left ease-in-out;   
	width: 0;
    flex-grow: 1;}
.contact-icon span.span-inner { width: 150px; display: block; }
.contact-icon:hover > span { right: 0; display: block; }
.contact-icon:hover { width: 125px !important; transition: 0.3s !important; }

.main-menu .hamburger, .offcanvas-hamburger { padding: 0; opacity: 1 !important; width: 60px; height: 60px; background: #ee3224; border-radius: 100%;}
.main-menu .hamburger .hamburger-box, .offcanvas-hamburger .hamburger-box { vertical-align: middle; width: 24px; }
.main-menu .hamburger .hamburger-inner,
.main-menu .hamburger .hamburger-inner::after,
.main-menu .hamburger .hamburger-inner::before,
.header .offcanvas-hamburger .hamburger-inner,
.header .offcanvas-hamburger .hamburger-inner::after,
.header .offcanvas-hamburger .hamburger-inner::before { background-color: #ffffff; width: 24px; border-radius: 0; height: 2px; }
.main-menu .hamburger:hover .hamburger-inner,
.main-menu .hamburger:hover .hamburger-inner::after,
.main-menu .hamburger:hover .hamburger-inner::before,
.header .offcanvas-hamburger:hover .hamburger-inner,
.header .offcanvas-hamburger:hover .hamburger-inner::after,
.header .offcanvas-hamburger:hover .hamburger-inner::before { background-color: #fff; }

.navigation { position: fixed; display: none; top: 0; left: 0; width: 94.75%; background-color: rgba(2, 68, 60, .95); height: 100%;/*background-image: url(/wp-content/themes/nambourcc-wp/images/bg-nav.jpg);*/ background-size: cover; background-position: center top; }
.navigation { display: grid;  height: 100%; padding-left: 5.25%; }
.admin-bar .navigation { top: 32px; }

.bottom-bar { position: absolute; bottom: 100px; /*background-color: #ee3224;*/ width: 100%; z-index: 30; margin-left: -20px; }
.bottom-bar .left { align-items: center; flex-grow: 0; flex-basis: 44%; /*flex-basis: 50%;*/ }
.bottom-bar .left .bottom-app-links { flex-grow: 0; flex-basis: 49%; }
.bottom-bar .right { flex-grow: 0; flex-basis: 65%; }
.bottom-bar .right ul { float: right; }

@media ( max-width: 1120px ) {
	.bottom-bar .left { align-items: center; flex-grow: 0; flex-basis: 35%; }
	.bottom-bar .left .bottom-menu > li > a { padding-top: 27px; padding-bottom: 27px; }
}

@media ( max-width: 1078px ) {
	.bottom-bar .left .bottom-menu > li > a { padding-top: 17.5px; padding-bottom: 17.5px; }
}

.main-nav { display: flex; }
.main-nav li:not(.menu-item-has-children) .icon-wrapper { display: none; }
.main-nav > li, .main-nav .sub-menu > li  { /*background-color: rgba(0, 0, 0, 0.5); padding-top: 145px;*/ flex: 1 0 0; position: relative; left: -9999px; opacity: 0; transition: 1s all ease-in-out; }
/*.main-nav > li:nth-child(even) { background-color: rgba(0, 0, 0, 0.6); }*/
.main-nav > li > a { text-transform: uppercase; }
.main-nav > li > ul ul { padding-left: 30px; }
.main-nav > li > ul > li a { font-weight: 500; font-size: 16px; }
.main-nav a { display: block; font-size: 30px; line-height: 40px; font-weight: 900; padding: 0;/*padding: 10px 47px;*/ color: #7D9C9A; }
.main-nav a:hover { /*background-color: #ee3224; */text-decoration: none; color: #fff; }

.navigation.nav-opened .main-nav > li, .main-nav .sub-menu > li { left: 0; opacity: 1; z-index: 10; }
.navigation.nav-opened .main-nav > li + li, .main-nav .sub-menu > li + li { transition-delay: 0.25s; z-index: 9; }
.navigation.nav-opened .main-nav > li + li + li, .main-nav .sub-menu > li + li + li { transition-delay: 0.50s; z-index: 8; }
.navigation.nav-opened .main-nav > li + li + li + li, .main-nav .sub-menu > li + li + li + li { transition-delay: 0.75s; z-index: 7; }
.navigation.nav-opened .main-nav > li + li + li + li + li, .main-nav .sub-menu > li + li + li + li + li { transition-delay: 1s; z-index: 6; }
.navigation.nav-opened .main-nav > li + li + li + li + li + li, .main-nav .sub-menu > li + li + li + li + li + li { transition-delay: 1.25s; z-index: 5; }
.main-nav .sub-menu > li + li + li + li + li + li + li { transition-delay: 1.50s; z-index: 4; }
.main-nav .sub-menu > li + li + li + li + li + li + li + li { transition-delay: 1.75s; z-index: 3; }
.main-nav .sub-menu > li + li + li + li + li + li + li + li + li { transition-delay: 2s; z-index: 2; }
.main-nav .sub-menu > li + li + li + li + li + li + li + li + li + li { transition-delay: 2.25s; z-index: 1; }

.bottom-menu { display: flex;  justify-content: space-between; }
.bottom-menu a { color: #ffffff; font-size: 16px; }
.bottom-menu a:hover { color: #ee3224; }
.bottom-menu a:hover i { color: #fff; }
.bottom-menu .sf-sub-indicator { display: none; }

.bottom-menu li { display: inline-block; position: relative; }
.bottom-menu > li > a { display: inline-block; padding: 17.5px 20px; text-decoration: none; text-transform: uppercase; }
/*.bottom-menu > li:hover > a { text-decoration: none; background-color: #005953; }*/
.bottom-menu > li > a i:first-of-type { display: inline-block; margin-right: 5px; }
.bottom-menu > li > a i:last-of-type { display: block; margin-right: 10px; text-align: center; font-size: 30px; margin-bototm: 27px; }

.bottom-menu > li ul { position: absolute; bottom: 100%; width: 100%; background-color: #005953; box-shadow: inset 0px -30px 30px -15px rgba(0,0,0,0.25); }
.bottom-menu > li ul li { display: block; }
.bottom-menu > li ul li a { font-size: 14px; font-weight: 300; display: block; padding: 10px 20px; }
.bottom-menu > li ul li a:hover { background-color: #ee3224; text-decoration: none; }

#sticky_header { position: fixed; background-color: #005953; width: 100%; z-index: 60; }
#sticky_header .sticky_header_inner { align-items: center; padding: 20px 47px; }
#sticky_header .sticky_header_left { flex: 0 0 18%; }
#sticky_header .sticky_header_right { display: inline-flex; align-items: center; justify-content: flex-end; }

.mobile-header { display: none; background-color: #005953; position: relative; z-index: 9999; overflow: hidden; }
.mobile-header .mobile-header-inner { align-items: center; height: 100px; }
.mobile-header .mobile-header-inner .header-left { flex: 0 0 50%; padding-left: 15px; }
.mobile-header .mobile-header-inner .header-right { display: flex; align-items: center; justify-content: flex-end; flex-basis: 0; }
.mobile-header .mobile-header-inner .header-right a { color: #ffffff; text-align: center; padding: 10px; }
.mobile-header .mobile-header-inner .header-right a:hover { color: #a3b8b6; }
.mobile-header .mobile-header-inner .header-right a:last-of-type { margin-right: 5px; }
.mobile-header .mobile-header-inner .header-right button { background-color: #ee3224; padding: 36px 15px; }
.mobile-header .mobile-header-inner .header-right button .hamburger-box { width: 25px; }
.mobile-header .mobile-header-inner .header-right button .hamburger-inner, 
.mobile-header .mobile-header-inner .header-right button .hamburger-inner:after,
.mobile-header .mobile-header-inner .header-right button .hamburger-inner:before { width: 25px; height: 3px; border-radius: 0; background-color: #ffffff; }
.mobile-header .mobile-header-inner .header-right button.hamburger.is-active:hover, 
.mobile-header .mobile-header-inner .header-right button.hamburger:hover { background-color: #ffffff; opacity: 1; }
.mobile-header .mobile-header-inner .header-right button.hamburger.is-active:hover .hamburger-inner,
.mobile-header .mobile-header-inner .header-right button.hamburger.is-active:hover .hamburger-inner:after, 
.mobile-header .mobile-header-inner .header-right button.hamburger.is-active:hover .hamburger-inner:before,
.mobile-header .mobile-header-inner .header-right button.hamburger:hover .hamburger-inner,
.mobile-header .mobile-header-inner .header-right button.hamburger:hover .hamburger-inner:after,
.mobile-header .mobile-header-inner .header-right button.hamburger:hover .hamburger-inner:before { background-color: #ee3224; opacity: 1; }

@media ( max-width: 1250px ) {
	/* .header-nav,
	#sticky_header .sticky_header_inner { padding: 0 10px; } */
}

/* @media ( max-width: 985px ) {
	.header-nav .logo { flex: 0 0 13%; }
} */

@media ( max-width: 1080px ) {
	.header .header-nav,
	#sticky_header { display: none; }

	.mobile-header { display: block; }
}

.mobile_menu{ display:none; position:relative; z-index:9991;}
.mobile_menu_content { background:#005953; position:relative; padding: 50px 0;}
.mobile_menu_content .home_icon_link{}
.mobile_menu_content .home_icon_link a{font-size:20px; color:#fff; font-weight:900; display:block; text-align:left; text-decoration:none; padding:0px 50px; text-transform: uppercase; }
.mobile_menu_content .home_icon_link a:hover{ text-decoration:none; background:#ee3224;}
.mobile_menu_content .home_icon_link a i{ margin-right:6px;}
.mobile_menu_content .home_icon_link a span{ display:block;padding:15px 0px 16px; border-bottom:1px solid #40837e;}
.mobile_menu_content .home_icon_link a:hover span{border-bottom:1px solid #40837e;}

.mobile_menu .search_toggle { display: none; }

.mobile_menu_content .header_menu{ text-align:left; position:relative;}
.mobile_menu_content .header_menu a{ font-weight:300; font-size:14px; display:block;color:#fff; padding:13px 50px 17px; text-decoration:none; }
.mobile_menu_content .header_menu a i{margin-right:6px;}
.mobile_menu_content .header_menu li > a{ position:relative;}
.mobile_menu_content .header_menu li > a::before { background:#40837e;  content: ""; display: block; height:1px; left:50px; right:50px; position: absolute; bottom:-1px; width:calc(100% - 100px);}
.mobile_menu_content .header_menu li > a:hover::before{ display:none;}
.mobile_menu_content .header_menu li > a:hover,
.mobile_menu_content .header_menu li.selected_li > a { background:#ee3224; }
.mobile_menu_content .header_menu > li.button,
.mobile_menu_content .header_menu > li.blue_button{ display:none;}
.mobile_menu_content .header_menu > li > a { font-size:20px; color:#ffffff; font-weight: 900; text-transform: uppercase; }
.mobile_menu_content .header_menu li li a{ text-transform:none; color:#ffffff;}
.mobile_menu_content .header_menu li li a:hover{ color:#ffffff; text-decoration:underline; background:none;}
.mobile_menu_content .header_menu li li a:hover::before{ display:block;}
.mobile_menu_content .header_menu li li a:hover .accordsuffix:before,
.mobile_menu_content .header_menu li li.selected_ui a .accordsuffix:before { color: rgba(255,255,255,0.25) !important; }
.mobile_menu_content .header_menu > li > ul > li > a{text-transform:none; color:#ffffff;}
.mobile_menu_content .header_menu li ul{ margin-left:30px; border:0px; padding:0px;}
.mobile_menu_content .header_menu li ul li:liast-child a{ border:0;}
.mobile_menu_content .header_menu .sub-menu{ display:none;}
.mobile_menu_content .header_menu a{ display:block; position:relative;}
.mobile_menu_content .header_menu .accordsuffix{ display:block; position:absolute; color:#FFF; right:50px; top:13px;}
.mobile_menu_content .header_menu > li > a .accordsuffix{ color:#FFF;}
.mobile_menu_content .header_menu .accordsuffix:before{ content:"\f107";font-family: 'FontAwesome'; font-size:16px;}
.mobile_menu_content .header_menu .active .accordsuffix:before{ content:"\f106"; }
.mobile_menu_content .header_menu a:hover .accordsuffix:before,
.mobile_menu_content .header_menu .active:hover .accordsuffix:before { color:#FFF; }
.mobile_menu_content .header_menu a.active{}
.mobile_menu_content .header_menu a:hover .accordsuffix{ color:#FFF;}
.mobile_menu_content .header_menu li li .active .accordsuffix{/* color:#491900;*/}
.mobile_menu_content .header_menu > li a i.fa-envelope-o{ margin-right:5px;}
.mobile_menu_top_box{ display: flex; justify-content: center; text-align:center; padding: 45px 50px 0; }
.mobile_menu_top_box .button { padding: 0 10px; width: 160px; text-align:center; font-size: 16px; margin-bottom:10px;}
.mobile_menu_top_box .button:not(:last-child) { margin-right: 30px; }
.mobile_menu_top_box .button:hover{ background:#83c7e4; color:#003060;}
.mobile_menu_top_box .button i{ margin-right:2px;}

@media ( max-width: 420px ) {
	.mobile_menu_top_box { flex-wrap: wrap; }
	.mobile_menu_top_box .button { margin-right: 0 !important; min-width: unset; }
}

.mobile_top_menu{ display:none; background:#005953; padding-bottom:45px; padding-top:40px; position:relative; z-index:9991;}
.mobile_top_menu ul{ padding:0px; margin:0px; display:block !important;}
.mobile_top_menu ul li { padding:0px; margin:0px;}
.mobile_top_menu > .mobile_tab_menu > li > a { font-weight: 900; text-transform: uppercase; }
.mobile_top_menu ul li a { color:#FFF; font-size:20px; font-weight: 300; padding:15px 50px 16px; text-decoration:none; position:relative; display:block;} 
.mobile_top_menu ul li a::before { background-color:#40837e;  content: ""; display: block; height:1px; left:50px; right:50px; position: absolute; bottom:0px; width:calc(100% - 100px);}
.mobile_top_menu ul li a:hover{ background:#ee3224; }
.mobile_top_menu ul li a:hover::before{ display:none;}
.mobile_top_menu ul li a i{ margin-right:6px; line-height:20px;}
.mobile_top_menu ul li li a i{ display:none;}
.mobile_top_menu ul li a strong{ text-transform:uppercase;}

@media ( min-width: 1081px ) {
	.mobile_top_menu,
	.mobile_menu { display: none; }
}

/* GLOBALS */
.small-logo { max-width: 64px; }

.text-section { padding-top: 100px; padding-bottom: 100px; }
.text-section .small-logo { margin-bottom: 13px; }
.text-section .content .title > * { margin-bottom: 40px; }
.text-section .content .description { margin-bottom: 43px; }

.bg-image { background-size: cover; background-position: center; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: -1; }

.panels .buttons { position: absolute; bottom: 35px; left: 50%; width: 100%; transform: translateX(-50%); }
.panels .buttons a { font-size: 18px; border: 0; }

.panel { position: relative; }
.panel .content { position: relative; padding: 57px 7% 45px; }
.panel .image { overflow: hidden; }
.panel .image > img { max-width: unset; width: 100%; height: 100%; object-fit: cover; transition: 0.7s all ease-in-out; }
.panel .image:hover > img { transform: scale(1.1); }
.panel .bg-image { z-index: -2; }

.panel div[class*="head"] > * { font-size: 100%; }
.panel .heading { font-size: 40px; }

#homeBanner.video .bx-controls { display: none !important; }
#homeBanner.video div.video { background-color: #000; position: relative; overflow: hidden; max-width: 100%; height: 100%; }
#homeBanner.video div.video iframe, 
#homeBanner.video div.video object, 
#homeBanner.video div.video embed { position: absolute; top: 50%; left: 50%; height: 200vh !important; transform: translate(-50%, -50%) }

@media ( max-width: 1920px ) {
  #homeBanner.video div.video iframe, 
  #homeBanner.video div.video object, 
  #homeBanner.video div.video embed { width: 1920px !important; }
}

/* .panel .overlay { z-index: -1; } */

/* PANELS */
#intro-panel,
#thirds-panel { position: relative; z-index: 20; }
.panel::before, .panel::after { content: ''; display: table; }

.intro-panels .intro-panels-inner { max-width: 1460px; padding-left: 30px; padding-right: 30px; margin-top: -110px; margin-left: auto; margin-right: auto; margin-bottom: -160px; }

.intro-panels .intro-panel { text-align: center; background-color: #ffffff; border-radius: 10px; }
.intro-panels .intro-panel:not(:last-child) { margin-right: 55px; }
.intro-panels .text-container { padding: 45px 10%; }

.intro-panels .intro-panel .icon { margin-bottom: 10px; margin-top: -38px; }
.intro-panels .intro-panel .heading > * { font-size: 24px; margin-bottom: 35px; text-transform: uppercase; }
.intro-panels .intro-panel .heading a { color: #005953; }
.intro-panels .intro-panel .heading a:hover { color: #ee3224; text-decoration: none; }
.intro-panels .intro-panel .text { line-height: 1.667; margin-bottom: 28px; }

.text.text-white h1{
    color:#ffffff;
    font-size:1.7em
}

.intro-panel p{
    margin-bottom:15px !important
}

.intro-panel .button.outline{
    margin-top:30px !important
}

@media ( max-width: 940px ) {
	.intro-panels .intro-panel:not(:last-child) { margin-bottom: 80px; }
}

#text-panel { background-image: url(/wp-content/themes/nambourcc-wp/images/bg-panel2.jpg); background-position: center top; background-repeat: no-repeat; background-size: cover; padding: 270px 30px 520px; }
#text-panel .text-panel-inner { max-width: 1200px; margin-left: auto; margin-right: auto; }

#text-panel .text { font-size: 24px; line-height: 1.667; margin-bottom: 40px; }

#panel-2 { padding-bottom: 140px; }

#panel-2 .principal-panel { position: relative; margin-top: -407px; }
#panel-2 .principal-panel .principal-panel-inner { background-color: #ffffff; position: relative; }
/* #panel-2 .principal-panel .principal-content { padding: 60px 8%; } */
/* #panel-2 .principal-panel .principal-content { position: absolute; line-height: 1; padding: 194px 0; width: 100%; top: 50%; transform: translateY(-50%); z-index: 1; } */
#panel-2 .principal-panel .principal-content { position: relative; padding: 194px 0; z-index: 1; }
#panel-2 .principal-panel .principal-content .heading { font-size: 50px; line-height: 1; }
#panel-2 .principal-panel .principal-content p { padding: 0 19%; }
#panel-2 .principal-panel .principal-content p strong { font-size: 20px; }
#panel-2 .principal-panel .principal-image img { height: 100%; width: 100%; max-width: unset; object-fit: cover; }

#panel-2 .intro-panel { margin-top: -50px; }
#panel-2 .intro-panel img { margin-bottom: 45px; }
#panel-2 .intro-panel .heading { font-size: 40px; line-height: 1; text-transform: uppercase; }
#panel-2 .intro-panel p { margin-bottom: 40px; font-size: 20px; line-height: 1.5; }

@media ( max-width: 940px ) {
	#panel-2 { padding-bottom: 70px; }

	#panel-2 .principal-panel .principal-content { padding: 80px 0; }
}

#icons-panel { background-color: #005953; background-image: url(/wp-content/themes/nambourcc-wp/images/bg-logo.jpg); padding-top: 485px; padding-bottom: 130px; }
#icons-panel .icon { flex-grow: 0; flex-shrink: 0; flex-basis: 20%; margin-bottom: 120px; }
#icons-panel .icon .icon-image { min-height: 96px; }
#icons-panel .icon .icon-image img { margin-bottom: 25px; }
#icons-panel .icon .icon-image .hover,
#icons-panel .icon:hover  .icon-image img:not(.hover) { display: none; }
#icons-panel .icon:hover .icon-image .hover { display: inline-block; }
#icons-panel .icon .title { font-size: 22px; color: #ffffff; font-weight: 900; line-height: 1.09; }
#icons-panel .icon:hover .title { color: #7d9c9a; }

@media ( max-width: 768px ) {
	#icons-panel .icon { flex-basis: 50%; }
}

@media ( max-width: 374px ) {
	#icons-panel .icon { flex-basis: 100%; }
}

#thirds-panel { padding-top: 90px; }
#thirds-panel .panels { margin-bottom: -375px; }
#thirds-panel .panels .panel { background-color: #ffffff; border-radius: 10px; overflow: hidden; }
#thirds-panel .panels .panel:not(:last-child) { margin-right: 50px; }
#thirds-panel .panels .heading > * { font-size: 24px; line-height: 1; white-space: nowrap; }
#thirds-panel .panels p { margin-bottom: 45px; }
#thirds-panel .panels a:hover { text-decoration: underline !important; background-color: transparent; color: #ee3224; }
/* #thirds-panel .panels .button:hover { background-color: #ffffff; } */

#thirds-panel-2 {  }
#thirds-panel-2 .panels { margin-top: -145px; margin-bottom: -90px; }
#thirds-panel-2 .panels .panel { background-color: #ffffff; border-radius: 10px; overflow: hidden; }
#thirds-panel-2 .panels .panel:not(:last-child) { margin-right: 50px; }
#thirds-panel-2 .panels .heading > * { font-size: 24px; line-height: 1; white-space: nowrap; }
#thirds-panel-2 .panels p { margin-bottom: 45px; }
#thirds-panel-2 .panels a:hover { text-decoration: underline !important; background-color: transparent; color: #ee3224; }

#fourths-panel .panels .panel { background-color: #99c6e2; }
#fourths-panel .panels .panel .content-panel-inner { position: relative; }
#fourths-panel .panels .panel .content-panel-inner:hover .image img { transform: scale(1.1); }

#fourths-panel .panels .heading { font-size: 40px !important }
#fourths-panel .panels .heading > * { line-height: 1; white-space: nowrap; }
#fourths-panel .panels .panel .content { background-color: rgba(0, 89, 83, 0.8); padding: 37px 12% 18px; position: absolute; bottom: 0; width: 100%; min-height: 229px; }
#fourths-panel .panels .panel:nth-child(even) .content { background-color: rgba(238, 50, 36, 0.8); }
#fourths-panel .panels p { color: #ffffff; }
#fourths-panel .panels a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

@media ( max-width: 1366px ) {
	#fourths-panel .panels .panel .content { padding-left: 5%; padding-right: 5%; font-size: 16px; }
}

@media ( max-width: 1024px ) {
	#fourths-panel .panels .panel .content { font-size: 14px; }
}

@media ( max-width: 940px ) {
	#fourths-panel .panels .panel .content { font-size: 18px; }
}

#news-and-events { background-color: #f7f7f7; padding: 140px 8% 0; }
#news-and-events .news-and-events-inner .left,
#news-and-events .news-and-events-inner .right { padding: 89.5px 20px; }
#news-and-events .news-and-events-inner .left { border-right: 1px solid #bdbdbd; }
#news-and-events .news-and-events-inner .heading { font-size: 36px; margin-bottom: 0; line-height: 1; }
#news-and-events .news-and-events-inner a:hover { text-decoration: none; }
#news-and-events .news-and-events-inner a:hover .heading { text-decoration: none; color: #ee3224; }

@media ( max-width: 940px ) {
	.panels,
	#thirds-panel .panels { padding-top: 30px; }

	.panels .panel,
	#schooling-panels .panel { flex-basis: 100%; }
	
	.panels .panel:not(:last-child) { margin-bottom: 30px; }

	.panels .panel .content-panel .buttons > a:not(:last-child) { margin-right: 0; margin-bottom: 15px; }

	#news-and-events { padding: 170px 8% 0; }
	#news-and-events .news-and-events-inner .left,
	#news-and-events .news-and-events-inner .right { padding: 45px 0; }
	#news-and-events .news-and-events-inner .left { border-right: 0; padding-bottom: 22px; }
	#news-and-events .news-and-events-inner .right { padding-top: 22px; }
}

@media ( max-width: 576px ) {
	.subheading { font-size: 20px !important; }
	.heading { font-size: 26px !important; }
}

/*------------------------------------------------------------------------- Footer -*/
.cta-panels { padding-top: 120px; background-color: #f7f7f7; overflow: hidden; }
.home .cta-panels { padding-top: 60px; }
.cta-panels .cta-panels-inner .cta-panel {  }
.cta-panels .cta-panels-inner .cta-panel:not(:last-child) { margin-right: 50px; }

.cta-panels .text-container { position: relative; background-color: #ffffff; text-align: center; border-radius: 10px 10px 0 0; padding: 65px 10% 30px; height: 150px; bottom: -30px; transition: 0.5s all ease-in-out; }
.cta-panels .text-container:hover { bottom: 0; }
.cta-panels .text-container div[class*="head"] > * { line-height: 1; margin-bottom: 0; text-transform: uppercase; }
.cta-panels .text-container .heading > * { font-size: 22px; white-space: nowrap; color: #005953; }
.cta-panels .text-container .icon { position: absolute; top: -38.5px; left: 0; width: 100%; }

.cta-panels .text-container .box-link { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.cta-panels .image-container { position: relative; padding-top: 300px; padding-bottom: 50px; text-align: center; }
.cta-panels .image-container .bg-image { max-width: unset; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: 0.7s all ease-in-out; }
.cta-panels .image-container:hover .bg-image { transform: scale(1.1); }

@media ( max-width: 940px ) {
	.cta-panels { padding-top: 60px; }

	.cta-panels .cta-panel:not(:last-child) { margin-bottom: 70px; }
	.cta-panels .cta-panel:not(:last-child) .text-container { height: auto; border-radius: 10px; }
}

.footer_socials ul{ padding:3px 0px 0px 0px; margin:0px; display:inline-block;}
.footer_socials ul li{ padding:0px 7px 0px 9px; margin:0px; display:inline-block; position:relative;}
.footer_socials ul li a { font-size: 24px; color: #ffffff; }
.footer_socials ul li a:hover { color: #7d9c9a; }

#footer { font-size: 16px; width:100%; border-top: 5px solid #ee3224; background: url(/wp-content/themes/nambourcc-wp/images/bg-footer.jpg); background-size: cover; background-position: top; color: #ffffff; }
.footer_content { width:100%; position:relative; padding: 150px 0 114px; }
.footer_content .footer_logo { margin-bottom: 50px; }
.footer_content span.title { display: block; color: #ffffff; font-size: 18px; font-weight: 900; line-height: 1; margin-bottom: 5px; }

.footer_content .footer_top { padding-bottom: 55px; }
.footer_content .footer_top > * { flex-grow: 0; flex-shrink: 0; flex-basis: 25%; }
.footer_content .footer_top .footer_info { flex-basis: 27%; }
.footer_content .footer_top .menu { flex-basis: 15%; }

.footer_content .footer_top .footer_contact .contact { font-size: 18px; line-height: 1.667; }
.footer_content .footer_top .footer_contact .contact:not(:last-child) { margin-bottom: 15px; }
.footer_content .footer_top .footer_contact .contact:last-child { margin-top: 30px; }
.footer_content .footer_top .footer_contact .contact i { color: #ffffff; margin-right: 10px; line-height: 1.667; }
.footer_content .footer_top .footer_contact .contact a { font-weight: 300; color: #ffffff; }
.footer_content .footer_top .footer_contact .contact a:hover { text-decoration: none; }
.footer_content .footer_top .footer_contact .contact .details { display: flex; align-items: flex-start; }
.footer_content .footer_top .footer_contact .contact .details:hover a,
.footer_content .footer_top .footer_contact .contact .details:hover i { color: #7d9c9a; }

.footer_content .footer_top .footer_contact .contact.phone { font-size: 24px; }
.footer_content .footer_top .footer_contact .contact.phone span { font-size: 18px; }
.footer_content .footer_top .footer_contact .contact.phone a { color: #ffffff; font-weight: 900; }

.footer_content .footer_top .menu ul { font-family: 'Lato', 'sans-serif'; font-size: 18px; font-weight: 900; }
.footer_content .footer_top .menu ul li:not(:last-child) { margin-bottom: 39px; }
.footer_content .footer_top .menu ul li i { width: 24px; color: #ffffff; flex: 0 0 24px; }
.footer_content .footer_top .menu ul li a { color: #ffffff; text-transform: uppercase; }
.footer_content .footer_top .menu ul li a:hover,
.footer_content .footer_top .menu ul li a:hover i { text-decoration: none; color: #7d9c9a; }

.footer_content .footer_top .menu.quicklinks .title { margin-bottom: 25px; }
.footer_content .footer_top .menu.quicklinks ul { font-family: 'Lato', sans-serif; font-size: 18px; }
.footer_content .footer_top .menu.quicklinks ul li { margin-bottom: 25px; }
.footer_content .footer_top .menu.quicklinks ul li i { width: auto; font-size: 14px; }
.footer_content .footer_top .menu.quicklinks ul li a { font-weight: 300; text-transform: none; }

.footer_content .footer_top .footer_text { font-size: 16px; }
.footer_content .footer_top .footer_text p { color: #7d9c9a; line-height: 1.875; margin: 0; }

.footer_content .footer_bottom { display: flex; justify-content: space-between; padding-top: 50px; }

.footer_content .cta_button { margin-top: 10px; } 
.footer_content .cta_button a { background-color: transparent; border: 1px solid #ffffff; color: #ffffff; font-size: 16px; } 
.footer_content .cta_button a:hover { background-color: #99c6e2; color: #00335f; }

.mobile_only { display: none; }

.app-download > * { display: inline-block; }
.app-download > *:not(:last-child) { margin-right: 15px; }

@media ( max-width: 1233px ) {
	.footer_content .footer_contact li.email:last-child i { width: 24px; margin-right: 20px; }
}

@media ( max-width: 1100px ) {
	
	.footer_content .footer_bottom { display: block; padding-top: 17px; text-align: center; } 
	.footer_content .footer_bottom .footer_socials { display: block; margin-bottom: 50px; }
	.footer_content .footer_bottom .info_box { margin: 0; } 
	.footer_content .footer_bottom .cta_button { display: none; }

	.cta_button.mobile_only { margin-bottom: 60px; }

	.app-download span { display: block; }
	.app-download > *:not(:last-child) { margin-bottom: 30px; }
}

@media ( max-width: 940px ) {
	.mobile_only { display: block; }

	.footer_content { text-align: center; padding: 60px 0; }
	
	.footer_content div[class^="footer_"] { flex-basis: 100% !important; max-width: 100% !important; }
	.footer_content .menu:not(:last-child),
	.footer_content div[class^="footer_"]:not(:last-child) { margin-bottom: 60px; }
	
	.footer_content .footer_top { padding-bottom: 0; }
	.footer_content .footer_top .footer_menu ul li,
	.footer_content .footer_top .footer_contact .contact .details { display: block; }

	.footer_content .footer_top .footer_text p { width: 100%; }
	
	.footer_content .footer_top .footer_menu { padding: 0; flex-basis: 100%; }
	.footer_content .footer_top .menu { flex-basis: 100%; text-align: center; }

	.app-download a { margin-right: 0 !important; display: block; }
}

.copyright_bar{ background:#004742; color:#ffffff; font-size:11px; padding:41px 18px; position:relative; line-height:1.7;}
.copyright_bar a { color:#ffffff; text-decoration:none; font-weight: 300; }
.copyright_bar a:hover{ text-decoration: underline; }
.copyright_bar .copyright p { margin-bottom: 0; }
.copyright_bar .copyright p span { display: inline-block; }

.copyright_bar .copyright-inner { text-align: center; }

#footer .back_to_top { position:absolute; right:0px; bottom:0px; height:100%; width:100px; line-height:100%; text-align:center; color:#ffffff; font-size:16px; text-decoration:none; background-color :#ee3224; }
#footer .back_to_top i { position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#footer .back_to_top:hover { text-decoration:none; background-color:#7d9c9a; }

@media ( max-width: 940px ) {
	.copyright_bar { text-align: center; padding: 160px 18px 55px; }
	.copyright_bar .copyright-inner { padding: 0; flex-direction: column-reverse; }
	.copyright_bar .copyright-inner > * { flex-basis: 100%; }
	.copyright_bar .copyright-inner .footer_menu { display: block; }
	.copyright_bar .copyright-inner .footer_menu li:first-of-type { display: block; }
	.copyright_bar .copyright-inner .footer_socials { display: none; }

	#footer .back_to_top{ width:100%; height: 100px; display: block; top: 0; }
}

/*=================================================================== gform =*/
/* body .gform_wrapper{ margin:0px !important; margin-bottom:45px !important;} */
body .gform_wrapper .gfield_label { color: #000; }
body .gform_wrapper.gf_browser_chrome .gform_body,
body .gform_wrapper .gform_body{ width:100%;}
body .gform_wrapper .top_label .gfield_label{ font-size:18px; margin-bottom:11px; font-weight:900;}
body .gform_wrapper .gfield_required{ color:#ee3224; }
body .gform_wrapper .top_label div.ginput_container{ margin:0px !important;}
body .gform_wrapper .top_label div.ginput_container.ginput_container_date{ position:relative;}
body .gform_wrapper .ginput_container_date img.ui-datepicker-trigger{ position:absolute; top:17px; }
body .gform_wrapper .top_label .clear-multi div.ginput_container{ margin-right:20px !important;}
body .gform_wrapper .top_label input.medium, 
body .gform_wrapper .top_label select.medium{ border:1px solid #cccccc; height:41px; background:none; font-size:12px; padding:0px 14px !important; background:#FFF; }
body .gform_wrapper .top_label select.medium{ height:auto; padding: 0 !important; }
body .gform_wrapper .top_label input[type="file"] { border: 0; padding: 0 !important; }
body .gform_wrapper textarea { border:1px solid #ccc; padding: 10px 14px; height:220px; font-weight: 300; color: #747474; }
body .gform_wrapper .top_label input.medium.datepicker{ padding-right:40px !important;}
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type="submit"]{ max-width:100%; min-width:inherit; padding-left:40px; padding-right:40px; font-size: 15px !important; display:inline-block;height:50px;font-family: 'Lato', sans-serif !important; margin:0px auto !important; line-height:1 !important;}
body .gform_wrapper .top_label li ul.gfield_checkbox,
body .gform_wrapper .top_label li ul.gfield_radio{ width:100%;}
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper select { border:1px solid #cccccc; height:50px; padding:0px 14px; border-radius:4px; color:#747474; font-weight: 300; }
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title { font-size: 28px; margin-top: 60px !important; }

.checker { float:left; width:23px; height:24px; position:relative; margin:0 10px 0 0; display:inline; }
.checker span { display:block; width:23px; height:23px; background:url(/wp-content/themes/nambourcc-wp/images/bg_checkbox.png) left bottom no-repeat;}
.checker span input[type=checkbox],
body .gform_wrapper ul.gfield_checkbox li .checker span input[type=checkbox]{ width:23px !important; height:23px !important; margin:0 !important;}
.checker span.checked { background:url(/wp-content/themes/nambourcc-wp/images/bg_checkbox.png) right bottom no-repeat; }
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] { width:23px !important; height:23px; margin:0 10px 0 0; padding:0; border:0; }
.radio { float:left; width:24px !important; height:23px; background:url(/wp-content/themes/nambourcc-wp/images/bg_checked_radio.png) 0 0 no-repeat; position:relative; margin:0 8px 0 0; display:inline; }
.radio span { display:block; width:24px; height:23px; position:relative; }
.radio span.checked { background:url(/wp-content/themes/nambourcc-wp/images/bg_checked_radio.png) 0 -23px no-repeat; }
.radio span input[type=radio],
.gform_wrapper ul.gfield_radio li input[type="radio"] { width:23px !important; height:23px; margin:0 10px 0 0 !important; }

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] { position: absolute; left: -9999px; }
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label { padding-left: 38px; line-height: 23px; }
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label::before { content: ''; display: inline-block; position: absolute; left: 0; background: url(/wp-content/themes/nambourcc-wp/images/bg_checkbox.png) left bottom no-repeat; height: 23px; width:23px !important; }
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label::after { content: ''; display: inline-block; position: absolute; left: 0; background: url(/wp-content/themes/nambourcc-wp/images/bg_checkbox.png) right bottom no-repeat; height: 23px; width:23px !important; }

.gform_wrapper ul.gfield_radio li input[type="radio"] { position: absolute; left: -9999px; }
.gform_wrapper ul.gfield_radio li input[type="radio"] + label { padding-left: 38px; line-height: 23px; }
.gform_wrapper ul.gfield_radio li input[type="radio"][value="gf_other_choice"] + input { margin-left: 38px; }
.gform_wrapper ul.gfield_radio li input[type="radio"] + label::before,
.gform_wrapper ul.gfield_radio li.other::before { content: ''; display: inline-block; position: absolute; left: 0; background: url(/wp-content/themes/nambourcc-wp/images/bg_checked_radio.png) left top no-repeat; height: 23px; width:23px !important; }
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label::after { content: ''; display: inline-block; position: absolute; left: 0; background: url(/wp-content/themes/nambourcc-wp/images/bg_checked_radio.png) right bottom no-repeat; height: 23px; width:23px !important; }
.gform_wrapper ul.gfield_radio li.checked.other::after { content: ''; display: inline-block; position: absolute; left: 0; background: url(/wp-content/themes/nambourcc-wp/images/bg_checked_radio.png) right bottom no-repeat; height: 23px; width:23px !important; }

.sbHolder { width:100%; position:relative; min-width:80px; }
.ginput_complex .sbHolder{ max-width:none; width:100%;}
.clear-multi .sbHolder{ max-width:none;}
.sbHolder a:hover { text-decoration:none;color:#747474;}
.sbSelector { display: block; height:50px; background:#fff; line-height:50px; font-weight: 300; outline: none; overflow: hidden; border:1px solid #ccc; padding:0 55px 0 10px; margin:0px; font-size:15px; color:#747474;border-radius:0px;text-decoration:none; }
.sbToggle { background: url(/wp-content/themes/nambourcc-wp/images/bg_select_right.png) center center no-repeat; border:1px solid #ccc; display: block; height:50px; z-index:1;border-radius:0px; outline: none; position: absolute; right:0px; top: 0; width:44px; padding:0px; margin:0px; }
.sbOptions { background-color:#FFF; list-style: none; left:0px; margin: 0 !important; padding:0 !important; position: absolute; top:50px !important; width:100%; z-index:99; overflow-y: auto; border:1px solid #cccccc; border-top:0; }
.sbOptions li { padding:0px !important; margin:0px !important; list-style:none; background:none; }
.sbOptions a { display:block; outline: none; padding:18px 5px 20px 10px; font-size:14px; color:#747474; line-height:18px; text-decoration:none; border-top:1px solid #cccccc; font-weight: 300; }
.sbOptions li:first-child a { border-top:0; }
.sbOptions a:hover { color:#FFF; border-top:1px solid #cccccc; background:#747474; }
.gform_wrapper .ginput_container_multiselect select { border: 1px solid #ccc !important;}
.gform_wrapper select option{ padding:6px 10px;}
.gform_wrapper .ginput_container_multiselect select option{font-size:15px; color:#747474;font-family:'Source Sans Pro', sans-serif !important; font-weight:300;}

div.uploader { border:1px solid #cccccc; width:97%; height:62px; position:relative; max-width:47.5%; cursor:pointer; }
div.uploader span.filename { display:block; height:62px; padding:0 14px; font-size:15px; color:#747474; line-height:62px; }
div.uploader span.action { position:absolute; right:0; top:-1px; height:62px; padding:0 40px; font-size:18px;font-family: 'Lato', sans-serif !important; font-weight: 900; color:#00335f; line-height:62px; border:1px solid #00335f; background:none;}
div.uploader:hover span.action{ background:#99c6e2; cursor: pointer; }
div.uploader input.medium { position:absolute; left:0; top:0; width:100% !important; height:62px !important; opacity:0; z-index:999; }
.gform_wrapper .ginput_complex { overflow:visible !important; }
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full { overflow:visible !important; }
.content .gform_wrapper li.gfield.gfield_error { padding:0 !important; }
.content .gform_wrapper li.gfield.gfield_error.gfield_contains_required { padding-left:0 !important; }
.gform_wrapper .gform_fields .gfield.gfield_error .gfield_label { padding-top:5px; }
.gf_clear.gf_clear_complex { width:100%; overflow:hidden; clear:both; }
.gform_wrapper .ginput_container_date .datepicker{ width:auto !important;}
.gform_wrapper table.gfield_list td{ background:none !important;}
.gform_wrapper .gfield_list{ padding-right:20px !important;}
.gform_wrapper table.gfield_list thead th { background-color: transparent; color: #005953; }

body .gform_wrapper table.gfield_list thead th{font-family:'Source Sans Pro', sans-serif !important; font-size:15px !important}
body .gform_wrapper ul.gfield_checkbox li label,
body .gform_wrapper ul.gfield_radio li label{line-height:1.7;}

body .gform_wrapper div.validation_error{ border-top-width:1px; border-bottom-width:1px; padding:10px 0px; margin-bottom:20px; color: #ee3224; border-color:#ee3224;}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ max-width:100% !important; border:0; background:none;}
body .gform_wrapper .field_description_below .gfield_description{ padding-top:3px; color:#747474; font-size:14px;font-family:'Source Sans Pro', sans-serif; font-weight:300;}
body .gform_wrapper .field_description_below .gfield_description.validation_message{ color:#ee3224;}
body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper li.gfield_error textarea { border-color: #ee3224; }

body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
body .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_date_"] label,
body .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_time_"] label,
body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
body .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_date_"] label,
body .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_time_"] label{ padding-top:5px; color:#747474; font-weight:300; font-size:14px;font-family: 'Source Sans Pro', sans-serif; margin-bottom:5px;}

/*-------------------------------------------------------------------------- Content -*/
.title_wrapper{ width: 100%; overflow: hidden; background-repeat: no-repeat; background-size: cover; }
.title_shadow { position:relative; padding:0px; background-image: url(/wp-content/themes/nambourcc-wp/images/top_gradient.png); background-position: center top; background-size: cover;}
.custom-bg ~ .title_shadow { background:rgba(0,0,0,0.3); }
.title_content{ margin:0 auto; max-width:100%; padding: 233px 20px 136px; height:100%; text-align:center; }
.title_box{ text-align: center; }
.title_content h1{ font-size: 50px; color:#FFF; margin-bottom: 15px; text-transform: uppercase; }
.title_content .subheading { color:#ffffff; line-height: 1.1; margin-bottom:0; font-weight: 700; }
.title_content .small_logo{ display:block; position:absolute; left:50%; margin-left:-33px; bottom:-39px;}

@media ( max-width: 940px ) {
	.title_content{ padding: 100px 20px; }
}

#content{padding:87px 0px 44px;}
.table_content{ width:100%; overflow:auto;}
table{ margin:0 0 30px; color:#747474;  }
table td {text-align:left; border-bottom:1px solid #d9d9d9; padding:12px 18px 12px; font-size:15px; border-right:1px solid #d9d9d9; background:#f7f7f7; line-height:25.5px; }
table tr td:first-child{ border-left:1px solid #d9d9d9;}
table th {text-align:left; color:#FFF; padding:15px 18px 13px; font-size:18px; font-weight:900; border:0; border-left:1px solid #fff; background:#005953;}
table th a{ color:#FFF; text-decoration:none;}
table th a:hover{ color:#FFF; text-decoration: underline;}
table tbody tr th:first-child{ border-right:1px solid #005953;}
table tr th:first-child{ border-left:1px solid #99c6e2;}
table tr th:last-child{ border-right:1px solid #99c6e2;}
table tr:nth-child(2n) td{  background:#ffffff;}
.dataTables_length{ padding-bottom:10px;}
.dataTables_filter{ padding-bottom:10px;}
.tablepress{ margin:0 0 30px !important; color:#747474 !important; width:100% !important; font-weight:300 !important;}
.tablepress tfoot th, 
.tablepress thead th,
.tablepress tbody th{ padding:15px 18px 13px !important; color:#FFF !important; font-size:18px !important; font-weight:900 !important; border:0 !important; border-left:1px solid #fff !important; background:#005953 !important;}
.tablepress tfoot th:first-child,
.tablepress thead th:first-child,
.tablepress tbody th:first-child{ border-left:1px solid #99c6e2 !important;}
.tablepress tfoot th:last-child,
.tablepress thead th:last-child,
.tablepress tbody th:last-child{ border-right:1px solid #99c6e2 !important;}
.tablepress .even td,
.tablepress .odd td,
.tablepress tbody tr:first-child td{  padding:12px 18px 12px !important; text-align:left !important; font-size:18px !important; line-height:25.5px !important;border-top:1px solid #d9d9d9 !important; border-bottom:1px solid #d9d9d9 !important; border-right:1px solid #d9d9d9 !important;}
.tablepress .odd td{ background:#f7f7f7 !important;}
.ui-datepicker th,
.ui-datepicker th span{ color:#FFF; text-shadow:none;}
.page_the_content ul{ margin:0 0 50px 30px;}
.page_the_content ol{ margin:0 0 50px 20px;}
.page_the_content ul ul{ margin:11px 0 0 30px;}
.page_the_content li{ list-style:disc outside none; font-size:18px;line-height:1.6; margin-bottom:12px; }
.page_the_content ol ol{ margin:11px 0 0 30px;}
.page_the_content ul li{ list-style:disc outside none;}
.page_the_content ol li{ list-style:decimal outside none;}
.page_the_content dl{ margin:0 0 30px;}
.page_the_content dl dt{ line-height:1.6; font-weight:300;}
.page_the_content dl dd{ line-height:1.6; padding:0 0 0 30px;}
.page_the_content .wp-caption{  max-width: 100%; padding:5px;}
.page_the_content .wp-caption-text{ color:#b2282f; font-size:15px; font-weight:900; font-style:italic; padding:19px 0 20px; line-height:1.2; margin:0;}
.page_the_content ol.ordered_list { padding:0px; margin:60px 0px 20px; }
.page_the_content ol.ordered_list li { padding:0 0 0 55px; margin:0 0 20px; list-style:none; position:relative;  font-size:13px; }
.page_the_content ol.ordered_list li span.ol_icon{  font-size:52px; color:#b2282f; font-weight:900; position:absolute; left:0; top:10px;}
.page_the_content ol.ordered_list li strong { display:block; font-size:22px; color:#b2282f; padding-bottom:9px; font-weight:normal; }
.page_the_content ol.ordered_list li a { color:#b2282f; font-weight:normal;font-weight:900; }
.page_the_content ol.ordered_list li a:hover { text-decoration: underline;}
.page_the_content p.video-embed { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }
.page_the_content p.video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.pagenavi_wrapper{ border-top:1px solid #e1e1e1; padding-bottom:18px; font-weight:400;}
.pagenavi_wrapper .wp-pagenavi{border:0; width:100%; overflow:hidden; margin:0px; padding:48px 0px 30px; text-align:right;}
.pagenavi_wrapper .wp-pagenavi a,
.pagenavi_wrapper .wp-pagenavi span{border:0 !important; padding:0px 0px 0px 24px; margin:0px; font-size:15px; color:#a9a9a9;}
.pagenavi_wrapper .wp-pagenavi span.pages{ float:left; padding:0; color:#747474; font-weight: 300; }
.pagenavi_wrapper .wp-pagenavi span.pages strong{ color:#747474;}
.pagenavi_wrapper .wp-pagenavi a{ color:#a9a9a9; font-weight: 300; }
.pagenavi_wrapper .wp-pagenavi a:hover{ text-decoration:underline;}
.pagenavi_wrapper .wp-pagenavi span.current{ color:#005953; font-weight:900;}
/*-------------------------------------------------------------------------------SEARCH RESULTS*/
h1.search_title{ text-align:center; margin-bottom:0;}
.search_content .title { text-align: center; }
.search_item{ border-bottom:1px solid #cce2f0; padding:53px 0px 58px; margin-bottom:10px;}
.search_item:last-child{ border-bottom:0; margin-bottom:0;/* padding-bottom:20px;*/}
.search_item p{ display:inline;}
.search_item .read_more{ font-weight:900; line-height:1.7;}
.search_item h3 { margin-bottom:12px; color:#00335f;}
.search_item h3 a{ color:#005953; }
.search_item h3 a:hover{ text-decoration: underline;}
/*-------------------------------------------------------------------------------ERROR 404*/
.error_title_bg h1 { margin-bottom: 17px; }
.error_page{ padding-top:5px;}
h2.error_page_title{ text-align:center; color:#ffffff; font-size: 20px; line-height: 1.1; margin-bottom: 0; }
.error_page hr{ margin:60px 0 68px;}
.error_menu_content{ width:27.5%; }
.error_menu_content h2{ font-size: 24px; color:#005953; }
.error_menu_content ul{ padding:0px; margin:0px; list-style-type:none;}
.error_menu_content ul li{ padding-right: 12px; margin:0px; list-style-type:none; font-size:18px; font-weight:900; }
.error_menu_content ul li a{ color:#ee3224;}
.error_menu_content ul li a:hover{ text-decoration: underline; }
.error_page_content{ padding-bottom: 43px; display: flex; justify-content: center; }
.error_page_content .text_box{ width:53.5%; position: relative; padding-right:78px; }
.error_page_content .text_box h2{ font-size: 24px; margin-bottom: 0; color:#005953;}
.error_page_content .text_box p{ margin-bottom:25px;}
.error_searchform{ width:100%; max-width:100%; position: relative; padding:0px 50px 0px 0px;}
.error_searchform input{ display:block; height:50px; width:100%; border:1px solid #cccccc; background:#FFF; padding:8px 14px;font-family: 'Source Sans Pro', sans-serif; font-size:18px; color:#979797; font-style:italic; border-right:0;}
.error_searchform button{ cursor:pointer; display:block; width:50px; height:50px; position:absolute; right:0px; top:0px; background:#005953; color:#FFF; text-align:center; line-height:50px; font-size:18px; border:0px; border-radius:0px; box-shadow:none; -webkit-appearance: none; cursor: pointer;}
.error_searchform button:hover{ background:#ee3224;}
.error_searchform input[type="text"]::-webkit-input-placeholder {color:#979797;opacity:1;}
.error_searchform input[type="text"]:-moz-placeholder {color:#979797; opacity:1;}
.error_searchform input[type="text"]::-moz-placeholder {color:#979797; opacity:1;}
.error_searchform input[type="text"]:-ms-input-placeholder {color:#979797; opacity:1;}
/*-------------------------------------------------------------------------------Search Bar*/
#search_bar{height:90px; position:fixed; left:50%; top:220px; display:none; z-index:9997; width:900; max-width:100%; margin-left:-450px;/*box-shadow: 0 2px 5px #000;*/}
#search_bar .container{ width:900px; margin:0 auto; max-width:100%;}
#search_bar .searchform{ width:100%; margin:0px; position:relative; padding-right:90px;}
.searchform input[type="text"]{ border:0; width:100%; background:#fff url(images/bg_mainNav_ul2.png) left top repeat-y; color:rgba(116,116,116,0.5);font-family: 'Source Sans Pro', sans-serif; font-size:24px; font-weight:300; text-align:left; height:90px; font-style:italic; padding-left:48px; padding-right:40px; text-indent:0;}
.searchform button{ position:absolute; top:0px; right:0px; cursor:pointer; border:0; background:#ee3224; display:block; width:90px; height:90px;}
.searchform button:hover{ background:#005953;}
.searchform button i{ color:#FFF; font-size:24px;}
.searchform button:hover i{ color:#FFF;}
#search_bar .search_close{ cursor:pointer; position:absolute; top:10px; right:16px;}
#search_bar .search_close i{ font-size:20px; color:rgba(116,116,116,0.5);}
#search_bar .search_close:hover i{ color:rgba(116,116,116,1);}

.searchform input[type="text"]::-webkit-input-placeholder {color:rgba(116,116,116,0.5);opacity:1;}
.searchform input[type="text"]:-moz-placeholder {color:rgba(116,116,116,0.5); opacity:1;}
.searchform input[type="text"]::-moz-placeholder {color:rgba(116,116,116,0.5); opacity:1;}
.searchform input[type="text"]:-ms-input-placeholder {color:rgba(116,116,116,0.5); opacity:1;}

#search_bar.sticky_search_bar{ top:0px;}
/*------------------------------------------------------------------------- Socials -*/
/* .socials{ text-align:center;} */
.socials li{ display:inline-block; margin:0px; padding:0px 7px 8px 7px;}
.socials .social a{ -webkit-transition: all 0.2s; -moz-transition: all 0.2s;  -o-transition: all 0.2s; transition: all 0.2s; line-height:1.1; text-decoration:none;}
.socials .social a i{font-size: 24px;}
.socials .social a:hover{ color:#00335f; text-decoration:none;}
/*-------------------------------------------------------------------------------Page Banner*/
#page_banner{ width:100%; height:337px; background-repeat:repeat; background-position: center center; background-size:cover; text-align:center;  position:relative; z-index:10; }
.page_banner_inner{ overflow:hidden; width:100%; height:100%; position:relative;}
.left_gradient{ height:100%; background:url(/wp-content/themes/nambourcc-wp/images/left_gradient.png) repeat-y left top; width:100%; position:absolute; right:0px; top:0px; }
.right_gradient{ height:100%; background:url(/wp-content/themes/nambourcc-wp/images/right_gradient.png) no-repeat right top; width:100%; position:absolute; left:0px; top:0px;}
#page_banner .tartan{ background:url(/wp-content/themes/nambourcc-wp/images/Tartan.png); display:block; width:24px; height:112px; position:absolute; left:0px; top:87px;}
/*------------------------------------------------------------------------------ Pager builder --*/
.pager_builder ul,
.pager_builder ol { padding-left: 30px; margin-bottom: 30px; }
/* .pager_builder ul, */
.pager_builder ul li { list-style: disc; margin-bottom: 12px; line-height: 1.6; }
/* .pager_builder ol, */
.pager_builder ol li { list-style-type: decimal; margin-bottom: 12px; line-height: 1.6; }

.top_slider{ width:100%; margin:0 auto 39px; max-width:100%;}
.top_slider .innerSlider{ margin-bottom:0;}
.horizontal_column{ max-width:100%; overflow:hidden;}
.horizontal_column h3{ margin-bottom:12px;}
.horizontal_column h3 a{ color: #005953; text-decoration:none;}
.horizontal_column h3 a:hover{ color: #ee3224; text-decoration:none; }
.horizontal_column .row{ margin-left:-22px; margin-right:-22px;}
.horizontal_column hr{ margin:56px 0 60px;}
.horizontal_item{ width:33.333%; padding:0px 22px; float:left; display:inline;}
.horizontal_item .imgBox{ display:block; margin:0 0 25px;}
.horizontal_item .imgBox img{ width:100%;}
.horizontal_item .imgBox a{ position:relative; display:block;}
.horizontal_item .imgBox a:hover .shadow{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3);}
.horizontal_item p{ display:inline;}
.horizontal_item a.link_text{ font-weight:900; }
.horizontal_item a.link_text:hover { color: #ee3224; }

.full_width .maincontent .horizontal_item .imgBox img{ width:100%;}
.full_width .maincontent .vertical_column .img_left img{ width:100%;}
.vertical_column_wrap{ width:100%; clear:both; padding-bottom:20px;}
.vertical_column_wrap .vertical_column [class*="content"] { padding-top: 100px; padding-bottom: 100px; }
.vertical_column_wrap .img_left{ width:30.1%; float:left; margin-top:6px;}
.vertical_column_wrap .img_left .imgBox a{ display:block; position:relative;}
.vertical_column_wrap .img_left .imgBox img{ width:100% !important; height:auto !important;}
.vertical_column_wrap .img_left .imgBox a:hover .shadow{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3);}
.vertical_column_wrap .text_right{ width:65%; float:right;}
.vertical_column_wrap .text_right h3{ margin-bottom:12px; }
.vertical_column_wrap .text_right h3 a{ text-decoration:none; color: #005953; }
.vertical_column_wrap .text_right h3 a:hover{ text-decoration:none; color: #ee3224; }
.vertical_column_wrap .text_right p a{ font-weight:900; }
.vertical_column_wrap .text_right p a:hover{ color: #ee3224; }
.vertical_column_wrap .text_right.full_box{ width:auto; float:none;}
.vertical_column_wrap .linkMore{ font-weight:900;}
.vertical_column_wrap .linkMore:hover{  }
.vertical_column_wrap .button_col{ display:block; }
.vertical_column_wrap .button_col .button{ margin-right:20px; margin-bottom:16px;}
.vertical_column_wrap .button_col .button:last-child{ margin-right:0px;}
.vertical_column_wrap hr{ margin:0px 0px 58px;}
.innerSlider{ width:100%; position:relative; margin:0 0 30px;}
.innerSlider_padding{/*box-shadow: 0 0 3px rgba(100, 100, 100, 0.7); padding: 3px;*/}
.page_the_content .innerSlider ul{ margin:0;}
.page_the_content .innerSlider ul li{ list-style:none; margin:0; padding:0;}
.page_the_content .innerSlider ul li a{ display:block; position:relative;}
.page_the_content .innerSlider ul li a:hover .shadow{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3);}
.page_the_content .innerSlider img{ padding:0; box-shadow:0 0 3 rgba(0,0,0,0);}
.full_width .page_the_content .innerSlider img{ width:100%;}
.innerSlider .innerSlider_padding { position: relative; }
.innerSlider .bx-prev{display:block;width:63px;height:63px;background:url(/wp-content/themes/nambourcc-wp/images/icon_prev.png) no-repeat;left:0px;top:50%;margin-top:-31px;text-indent:-9999px;position:absolute; opacity:0; z-index:1000;}
.innerSlider .bx-next{display:block;width:63px;height:63px;background:url(/wp-content/themes/nambourcc-wp/images/icon_next.png) no-repeat;right:0px;top:50%;margin-top:-31px;text-indent:-9999px;position:absolute; opacity:0; z-index:1000;}
.innerSlider:hover .bx-prev,
.innerSlider:hover .bx-next{ opacity:1;}
.gallery_list{ width:100%; overflow:hidden;}
.gallery_list .row{ padding-bottom:26px; margin-left:-31px; margin-right:-31px; margin-bottom:31px;}
.gallery_item{ width:33.333%; padding:0px 31px; float:left; display:inline;}
.gallery_item .imgBox a{ position:relative; display:block;}
.gallery_item .imgBox a:hover .shadow{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3);}
.gallery_item img{ width:100%;}
.gallery_item.firstChild{ margin-left:0;}
.gallery_list_wrapper{ max-width:100%; overflow:hidden;}
.demo-gallery{ margin-top:0px; width:auto; margin-left:-22px; margin-right:-22px; overflow:hidden;}
.demo-gallery > a{ width:33.333% !important; margin:0 0 45px 0; padding-left:22px; padding-right:22px; float:left; display: block; overflow:hidden; overflow:hidden;}
.demo-gallery > a .thumbnail_box{ display:block; position:relative;}
.demo-gallery > a .thumbnail_box img{ width:100%;}
.demo-gallery > a .shadow{ display:block; position:absolute; width:100%; height:100%; left:0px; top:0px; opacity:0; background:rgba(0,0,0,0.3); }
.demo-gallery > a:hover .shadow{ opacity:1;}

.accordionWrap{ margin-bottom:40px;}
.accordionWrap h6 { width:100%; background-color: #f7f8f9; position:relative; overflow:hidden; height:43px; cursor:pointer; display:table; margin-bottom:32px; font-size:18px; }
.accordionWrap h6 .title_inner { display:table-cell; vertical-align:middle; padding-right:43px; padding-left:14px; line-height:1;}
.accordionWrap h6 .title_inner span { display:inline-block; vertical-align:middle;}
.accordionWrap h6 span.icon { background-color: #005953; color: #ffffff; text-align: center; width:42px; height:43px; position:absolute; right:0px; top:0px; }
.accordionWrap h6:hover span.icon { background-color: #ee3224; }
.accordionWrap h6 span.icon i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.accordionWrap h6 span.icon .fa-minus { display: none; }
.accordionWrap h6.selected span.icon .fa-minus { display: inline-block; }
.accordionWrap h6.selected span.icon .fa-plus { display: none; }
.accordionContent { padding-bottom:18px; padding-top:0px;}
.accordion_two_col.accordion_two_col_img{ position:relative; min-height:210px; display: flex; }
.accordionLeft { margin-right: 30px; }

.accordionContent p a{ font-weight:900;}
.accordionContent .text_box{ width:100%; overflow:hidden;}
.accordion_list_button{ padding-bottom:25px;}

@media ( max-width: 768px ) {
	.accordion_two_col.accordion_two_col_img { flex-wrap: wrap; }
	.accordionLeft { margin-right: 0; margin-bottom: 30px; }
}

.mainText.half .mainText-inner { padding: 100px 0; }
.mainText:not(.half) .mainText-inner { padding: 70px 0; }
.mainText .left { margin-right: 70px }
.mainText p:last-child { margin-bottom: 0; }
.mainText .title { margin-bottom: 5px; line-height: 1.1; }
.mainText .button:not(:last-child) { margin-right: 20px; }

.one-two .content-column,
.two-one .content-column { flex-grow: 0; flex-shrink: 0; }
.two-one .left { flex-basis: calc( 66.667% - 70px ); }
.two-one .right { flex-basis: 33.333%; }
.one-two .left { flex-basis: calc( 33.333% - 70px ); }
.one-two .right { flex-basis: 66.667%; }

@media ( max-width: 794px ) {
	.mainText .button:not(:last-child) { margin-bottom: 15px; }
}

@media ( max-width: 640px ) {
	.mainText .left,
	.mainText .right { flex-basis: 100%; }
	.mainText .left { margin-right: 0; margin-bottom: 30px; }
}

/* .single .site-content-width { padding: 0; } */

.mainText{ margin-bottom:20px;}
.mainText .content-column{}
.mainText > .content-column:first-child{ float:left;}
.mainText > .content-column.last_column{ float:right;}
.mainText .last_column{ padding-right:0px;}
.mainText .two_third{ width:62%;}
.mainText .one_third{ width:32.2%;}
.mainText p{}
.downloadCol { margin-bottom:25px; }
.downloadInner { width:100%; overflow:hidden;/* border-bottom:1px solid #ffffff;border-top:1px solid #ffffff;*/ background:#f1f1f1; padding-right:202px; position:relative;}
.downloadCol_shadow{/*background:url(/wp-content/themes/nambourcc-wp/images/bg_downloadCol.png) left top repeat-x; height:12px;*/ display:none;}
.downloadInner .title_left {padding:15px 19px 16px 19px;}
.downloadInner .title_left h4 { color:#ffffff; line-height:1.1; margin:0; text-transform: capitalize;font-family: 'Source Sans Pro', sans-serif;}
.downloadInner .title_left strong { font-size:18px; color:#747474; font-weight:300; vertical-align:middle;}
.downloadInner a { position:absolute; right:0px; top:0px; width:202px; display:block; padding:0px 0px 0px 53px; height:100%; color:#FFF; background:#005953; text-decoration:none;}
.downloadInner a:hover { text-decoration:none; background:#ee3224; }
.downloadInner .file_download_table_cell span { width:36px; vertical-align:middle; display:inline-block; font-size:30px;}
.downloadInner em { font-size:14px; vertical-align:middle; color:#ffffff;font-style:normal; font-weight:900; }
.downloadInner .file_download_table{ height:100%; width:100%; display:table;}
.downloadInner .file_download_table_cell{ display:table-cell; vertical-align:middle;}
.dafault_tab_container { width:100%; margin-bottom:40px; overflow:hidden; }
.dafault_tab_container ul.dafault_tabs { float:left; border-left:1px solid #dddddd; margin:0; padding: 0; }
.dafault_tab_container ul.dafault_tabs li { border-top:1px solid #dddddd; border-right:1px solid #dddddd; list-style:none; margin:0; float:left; }
.dafault_tab_container ul.dafault_tabs li a { padding:14px 38px 14px; color:#626061; font-size:18px; font-weight:300; text-decoration:none; line-height:1.2; background:#f5f5f5; display:block; }
.dafault_tab_container ul.dafault_tabs li a:hover { background:#e0e0e0; color:#626061; text-decoration:none; }
.dafault_tab_container ul.dafault_tabs li.active a { background:#005953; color:#fff; text-decoration:none; font-weight: 900; }
.dafault_tab_wrap{ clear:both; border:1px solid #dddddd; border-top:1px solid #dddddd; }
.dafault_tab_content{ padding:37px 38px 13px; }
.dafault_tab_content h3{ margin-bottom:15px; font-size:26px;}
.dafault_tab_content a{ font-weight:900;}
.dafault_tab_content a:hover{}
.dafault_tab_content ul { list-style-type: disc; padding-left: 30px; font-family: 'Raleway'; }
.dafault_tab_content ol { list-style-type: decimal; padding-left: 30px; font-family: 'Raleway'; }
.dafault_tab_content p{ font-size:19px; line-height:1.68;}

@media ( max-width: 600px ) {
	.dafault_tab_container ul.dafault_tabs { width: 100%; }
	.dafault_tab_container ul.dafault_tabs li { width: 100%; text-align: center; }
}

.tab_two_col { width:100%; overflow:hidden; margin-bottom:40px; }
.tab_two_col ul.tab_title_left { float:left; width:31%; border-right:1px solid #dddddd; border-top:1px solid #dddddd; margin:0; }
.tab_two_col ul.tab_title_left li { list-style:none; border-bottom:1px solid #dddddd; margin:0; }
.tab_two_col ul.tab_title_left li a { padding:15px; display:block; font-size:15px; color:#909090; text-transform:capitalize; background:#f5f5f5; line-height:20px; }
.tab_two_col ul.tab_title_left li a:hover { background:#e0e0e0; color:#747474; text-decoration:none; }
.tab_two_col ul.tab_title_left li.active a { color:#ffffff; background:#99c6e2; }
.tab_content_right { float:right; width:65.5%; }
.tab_content_right a{ font-weight:900;}
.tab_content_right a:hover{ text-decoration:underline;}
.feature_text_quote_wrapper{ position: relative; margin-bottom:70px; background: url('/wp-content/themes/nambourcc-wp/images/quote-bg.jpg'); }
/* .feature_text_quote_wrapper:after{ content:""; display:block; position:absolute; width:100%; height:126px; background:url(/wp-content/themes/nambourcc-wp/images/divider.png) no-repeat center center; left:0px; bottom:-80px;} */
.feature_text_quote_wrapper:after{ content:""; display:block; position:absolute; width:100%; height: 10px; left:0px; border-bottom: 1px solid #ee3224; }
.feature_text_quote_wrapper .separator-image { position: absolute; left: 50%; bottom: -75px; transform: translateX(-50%); z-index: 1; }
.feature_text_quote_wrapper blockquote{ margin:0px; position:relative; border:0; display:block; padding: 62px 13% 74px; border-top:0; text-align: center; }
.feature_text_quote_wrapper blockquote::before{ display:none;}
.feature_text_quote_wrapper blockquote p{ font-family: "Lato", sans-serif; font-size: 18px; color:#ffffff; line-height:1.5; margin:0; font-weight: 700; margin-bottom:0px;}
.feature_text_quote_wrapper blockquote cite{ display: block; color:#7d9c9a; text-align: center; font-size: 18px; line-height: 1.1; padding-top: 18px; font-family: 'Lato', sans-serif; font-weight: 700; text-transform: uppercase; }
.feature_text_quote_wrapper blockquote cite a{ color:#b2282f;}
.feature_text_quote_wrapper blockquote cite a:hover{ text-decoration:underline;color:#b2282f;}
/*--------------------------------------------------------------------------------Breadcrumbs-*/
.breadcrumbs{color:#747474; width:100%; width:100%; padding-bottom:45px; font-weight:400;}
.breadcrumbs > span{ padding:0px 8px; vertical-align:middle;}
.breadcrumbs span,
.breadcrumbs a{font-size:13px; color:#747474; text-decoration:none; line-height:1.4; font-weight: 300; }
.breadcrumbs a:hover{ text-decoration:underline;color:#747474;}
.breadcrumbs a:hover span{ color:#747474;}
.breadcrumbs span.space{ padding-left:0px; padding-right:0px;}
.contentBottom{ width:100%; clear:both;}
.contentBottom_inner{ position:relative; text-align:center; padding: 60px 0px 56px; border-top: 1px solid #e1e1e1; }
.contentBottom .st_fblike_hcount span{ vertical-align:top !important;}
.contentBottom .stButton{ margin-bottom:5px;}
.contentBottom .fb_iframe_widget{ margin-bottom:5px;}
.addthis_toolbox .linksCol_span{ margin:0px 0px 0px 12px; float:left;}
.addthis_toolbox .stButton .stButton_gradient{ height:20px;}
/*---------------------------------------------------------------News-*/
.categories_bar_content{ width:100%; padding:20px 0px 0px;}
.categories_bar_content .categories_bar_box{ width:296px; max-width:100%; margin:0px auto; text-align:left;}
.categories_bar_content .sbSelector{ border-radius:0; font-size:18px; color:#747474; font-weight:900; padding-left:30px; height:55px; line-height:53px;}
.categories_bar_content .sbToggle{ border-radius:0; width:54px; position:absolute; background:#FFF; height:55px; border:0; border:1px solid #cccccc;}
.categories_bar_content .sbToggle.sbFocus{ background-color:#b2282f;}
.categories_bar_content .sbToggle:before{ content:""; display:block; width:9px; height:13px; background:url(/wp-content/themes/nambourcc-wp/images/bg_select_right2.png) left top no-repeat; position:absolute; left:50%; margin-left:-4px; top:50%; margin-top:-7px;}
.categories_bar_content .sbToggle.sbFocus:before{background: url(/wp-content/themes/nambourcc-wp/images/bg_select_right2.png) right top no-repeat;}
.categories_bar_content .sbToggle.sbToggleOpen{ background-color:#b2282f;}
.categories_bar_content .sbToggle.sbToggleOpen:before{background: url(/wp-content/themes/nambourcc-wp/images/bg_select_right2.png) right top no-repeat;}
.categories_bar_content .sbOptions{ height:260px; top:55px !important; font-weight:400;}
.categories_bar_content .sbOptions a{padding-left:30px; font-size:17px; color:#747474; padding-top:23px; padding-bottom:23px;}
.categories_bar_content .sbOptions a:hover{ color:#FFF; background:#b2282f;}

.blog #content{ padding-bottom:0px;}
.single-post #content{ padding-bottom:0px;}
.blog_item { margin-bottom: 40px; flex-grow: 0; flex-basis: calc(33.333% - 40px); display: flex; flex-direction: column; }
.blog_item:not(:nth-child(3n)) { margin-right: 50px; }
.blog_item .title { margin-bottom: 13px;}
.blog_item .title a { font-family: "Lato", sans-serif; color: #005953; font-size:20px; line-height: 1.5; margin-bottom:26px;}
.blog_item .title a:hover{ text-decoration: underline;}
.blog_item .post_date{ font-size:14px; color:#99c6e2; padding-bottom: 25px; line-height:1;}
.blog_item .post_date span{ vertical-align:middle; display:inline-block; margin-left:4px;}
.blog_item .post_date strong{ color:#ee3224; display:inline-block; vertical-align:middle;}
.blog_item .post_date strong.calendar_check{ }
.blog_item .post_date a{ color:#747474; }
.blog_item .post_date a:hover{color:#747474;}
.blog_item .img_box{ position: relative; width:100%; overflow:hidden; }
.blog_item .img_box img{ display:block; transition: 0.7s all ease-in-out; height: 100%; width: 100%; object-fit: cover; }
.blog_item .img_box:hover img { transform: scale(1.1); }
.blog_item .img_box a{ display:block; width:100%; height:100%; position:absolute; left:0px; top:0px; }
.blog_item .img_box a:hover{ }
.blog_item .my_excerpt_text{ padding-bottom:6px;}
.blog_item .my_excerpt_text .search_omit{ display:none;}
.blog_item .my_excerpt_text p{ margin-bottom:5px;}
.blog_item .read_more_box{padding-bottom:23px;}
.blog_item .read_more{ font-weight:900; line-height:1.7;}
.blog_item .blog_content { border: 1px solid #cccccc; border-top: 5px solid #ee3224; padding: 30px 10%; background-color: #ffffff; flex: 1; display: flex; flex-direction: column; }
.blog_item .blog_content .spacer { flex-grow: 1; }
.blog_item hr { width: 90px; border: 0; border-bottom: 2px solid #ee3224; margin: 0; margin-bottom: 15px; padding: 0; }
.single_content .blog_list { flex-grow: 0; flex-shrink: 0; flex-basis: 900px; margin-right: 78px; }
.single_content h2 { margin-bottom: 28px }
.single_content .blog_item { margin-right: 0; margin-bottom: 95px; }
.single_content .image { margin-bottom: 67px }
.single_content .post_date { padding-bottom: 37px; font-size: 18px; }
.single_content hr { margin-bottom: 35px; }
.single_content .post::before { content: ''; display: block; width: 90px; border: 0; border-bottom: 2px solid #ee3224; margin-bottom: 35px; }
.single_content .title { line-height: 1.667; }
.single_content .title a { color: #474747; font-weight: 300; }
.single_content .date { color: #747474; margin-bottom: 35px; line-height: 1.667; font-size: 14px; }
.single_content .sidebar h3 { font-family: "Lato", sans-serif; }
.newer-older{ border-top:1px solid #e1e1e1; overflow:hidden; position:relative; padding:42px 0px; font-weight:400;}
.newer-older a.backup_link{ display:block; position:absolute; left:50%; top:45px; margin-left:-60px; width:120px; text-align:center;font-size:15px; color:#a9a9a9; text-decoration:none; font-weight: 300; }
.newer-older a.backup_link:hover{ text-decoration:underline; }
.newer-older .older{ width:49%; float:left;}
.newer-older .newer{ width:49%; float:right;text-align:right;}
.newer-older .older a,
.newer-older .newer a{ font-size:15px; color:#a9a9a9; text-decoration:none; font-weight: 300; }
.newer-older .older a:hover,
.newer-older .newer a:hover{ text-decoration: underline !important;}
.newer-older .older i{ margin-right:4px;}
.newer-older .newer i{ margin-left:4px;}
.post_meta{ width:100%; overflow:hidden; clear:both;  padding:25px 0px 0;}
.post_meta .categories_text_box{ padding:0px; font-size:12px; color:#747474;line-height:1.3; font-weight:300;}
.post_meta .categories_text_box .cat-separator { display: inline-block; margin: 0 5px; }
.post_meta .categories_text_box a{ color:#a9a9a9; font-weight: 300; }
.post_meta .categories_text_box a:hover{ color:#a9a9a9;}
.post_meta .categories_text_box strong{font-weight:900; color:#a9a9a9;}
.post_meta .tags_text_box{ float:right; padding:0px; font-size:15px; color:#747474; width:48%; line-height:1.3; text-align:right;}
.post_meta .tags_text_box a{ color:#747474;}
.post_meta .tags_text_box a:hover{ color:#747474;}
.post_meta .tags_text_box strong{ font-weight:900; color:#005996;}
.post_meta a{ color:#747474; text-decoration:none;}
.post_meta a:hover{ color:#747474; text-decoration:underline;}
.single_content .post_meta { padding-top:12px; }
.single_content .post_meta .categories_text_box { font-size: 18px; }

@media ( max-width: 940px ) {
	.blog_item { flex-basis: 100%; }
	.single_content .blog_list { flex-basis: 100%; }
}
/*-------------------------------------------------------------------------------- Home -*/
/**Home Banner css*/
#homeBanner{ position:relative; /*height: 870px;*/ z-index:10;}
#homeBanner #home_slider li{/* height:938px;*/ height: 100vh; }
#homeBanner .bx-wrapper{ position:relative; z-index:1;}
#homeBanner .bx-prev,
#homeBanner .bx-next { color: #ffffff; display:block; position:absolute; font-size: 60px; top: 50%; outline:none; opacity:0; z-index:100; transform: translateY(-50%); }
#homeBanner .bx-wrapper:hover .bx-prev,
#homeBanner .bx-wrapper:hover .bx-next{ opacity: 1; }
#homeBanner .bx-prev{ left: 47px; }
#homeBanner .bx-next{ right: 47px; }

#homeBanner .bx-prev,
#homeBanner .bx-next{width:44px; height:85px; text-indent:-999em; }
#homeBanner .bx-prev{ background:url(/wp-content/themes/nambourcc-wp/images/slider_arrows.png) left top no-repeat; }
#homeBanner .bx-next{ background:url(/wp-content/themes/nambourcc-wp/images/slider_arrows.png) right top no-repeat; }
#homeBanner .bx-prev:hover { background-position: left bottom; }
#homeBanner .bx-next:hover { background-position: right bottom; }

#homeBanner .home_banner_image{ width:100%; height:100%;}
#homeBanner .home_banner_image img { opacity: 0; height: 870px; }

#homeBanner .separator-image { position: absolute; top: -50px; left: 0; width: 100%; }

.home_slider_top_shadow{ position: relative; height: 100%; }
.home_slider_text{ height:100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width:100%; text-align:center; z-index:999; }
.home_slider_text .text_box{ width: 1200px; padding: 90px 70px 70px; border: 1px solid #ffffff; text-transform: uppercase; position: absolute; left:50%; top: 50%; transform: translate(-50%, -50%); }
.home_slider_title { font-size:80px; font-family: "Lato", sans-serif; font-weight:900; color:#FFF; line-height: 0.875; margin-bottom: 8px; }
.home_slider_text .buttons { position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 50%); width: 100%; }
.home_slider_text .buttons a:not(:last-child) { margin-right: 30px; }
.home_slider_text .buttons a { border: 0; }

@media ( max-width: 940px ) {
	#homeBanner { height: auto; }
	#homeBanner .bx-prev,
	#homeBanner .bx-next { top: 115px; transform: translateY(-50%); }
	#homeBanner .bx-prev{ left: 15px; }
	#homeBanner .bx-next{ right: 15px; }
	
	.home_slider_top_shadow .overlay { display: none; }
	
	#homeBanner .separator-image img { max-width: 65px; }
}

@media ( max-width: 460px ) {
	.home_slider_text .buttons a { margin-right: 15px !important; }
}

#homeBanner .go-to-section { position: absolute; bottom: 20px; left: 49%; transform: translateX(-50%); background: url(/wp-content/themes/nambourcc-wp/images/next_section.png) left top no-repeat; width: 34px; height: 20px; z-index: 10; }
#homeBanner .go-to-section:hover { background-position: left bottom; }

/***Home Banner css end/

/*-------------------------------------------------------------------------------- Contact -*/
/* .contact_wrapper{ padding-bottom:63px;} */
.page-template-template_contact .contentBottom{ padding-top: 0px;}
.contact_panels { } 
.contact_panels .contact { background-color: #ffffff; padding: 100px 7%; flex-basis: 50%; }
.contact_panels .contact.map { padding: 0; }
.contact_panels .contact h2 { font-size: 24px; line-height: 1; color: #ee3224; }
.contact_panels .contact li:not(:last-child) { margin-bottom: 20px; }
.contact_panels .contact .detail { display: flex; }
.contact_panels .contact .detail strong.emphasize { color: #005953; }
.contact_panels .contact i { color: #ee3224; line-height: 25px; margin-right: 5px; flex-basis: 30px; flex-grow: 0; flex-shrink: 0; }
.contact_panels .contact a { color: #474747; font-weight: 300; }

.contact_panels .general { line-height: 25px; margin-right: 70px; border-right: 1px solid #e1e1e1; }
.contact_panels .general .phone a { font-size: 24px; color: #005953; font-weight: 900; }
.contact_panels .general .label { color: #00335f; font-weight: 900; }

.contact_panels .direct i,
.contact_panels .direct strong { color: #474747; }
.contact_panels .direct i { margin-right: 0; }
.contact_panels .direct li strong { color: #005953; }

.contact_panels .socials .social { margin-bottom: 65px; }

@media ( max-width: 1024px ) {
	.contact_panels .general,
	.contact_panels .direct { flex-basis: 100%; }
	.contact_panels .general { border: 0; margin-right: 0; margin-bottom: 50px; }
}

@media ( max-width: 460px ) {
	.contact_panels .general > *,
	.contact_panels .direct > * { width: 77%; margin-left: auto; margin-right: auto; }
	.contact_panels .general { border: 0; margin-right: 0; margin-bottom: 50px; }
}

.contact_map { margin-bottom: 5px; }
.contact_content { background-color: #f7f7f7; background-image: url('/wp-content/themes/nambourcc-wp/images/bg-contact.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; }
.contact_form .inner{ width:900px; max-width:100%; padding-bottom: 80px; }
.contact_form_top_text { text-align: center; padding-top: 110px; padding-bottom: 16px; position: relative; }
.contact_form_top_text .separator-image { position: absolute; top: -27px; left: 50%; transform: translateX(-50%); }
.contact_form_top_text > * { color: #ffffff; }
.contact_form_top_text h2 { font-size: 36px; line-height: 1; margin-bottom: 16px; }
.contact_form_top_text span { font-size: 18px; font-weight: 300; }
.contact_form_content { padding-bottom: 1px;; }
.contact_form .gform_confirmation_message{ text-align:left;}
.contact_form .inner .gform_wrapper .gform_footer { position: relative; text-align: center; }
body .gform_confirmation_message{ text-align:center;}

body .contact_form .gform_wrapper .gfield_required { color: #ffffff !important; }
body .contact_form .gform_wrapper label { color: #ffffff !important; font-size: 18px; }
body .contact_form .gform_wrapper .gform_footer input[type="submit"] { background-color: transparent; border: 1px solid #ffffff; color: #ffffff; font-size: 15px !important; }
body .contact_form .gform_wrapper .gform_footer input[type="submit"]:hover { background-color: #ee3224; }

.key_contacts .key_contacts_inner { padding-top: 126px; padding-bottom: 100px; }
.key_contacts .key_contacts_inner h2 { font-size: 36px; color: #ee3224; text-align: center; margin-bottom: 70px; }

.key_contacts .contacts:not(:last-child),
.key_contacts .contacts .contact:not(:last-child) { margin-bottom: 20px; }
.key_contacts .contacts .contact { line-height: 1.38; }
.key_contacts .contacts .contact .title { font-weight: 900; color: #005953; }
.key_contacts .contacts .contact .email a { color: inherit; font-weight: 300; }

@media ( max-width: 940px ) {
	.key_contacts .contacts { flex-basis: 50%; }
	.key_contacts .contacts.col-3 { column-count: 2; column-gap: 0; }
}

@media ( max-width: 650px ) {
	.key_contacts .contacts { flex-basis: 100%; }
	.key_contacts .contacts.col-3 { column-count: 1; }
	.key_contacts .contacts .contact { width: 80%; margin-right: auto; margin-left: auto; white-space: nowrap; }
}

/*------------------------------------------------------------ Events -*/
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { padding-bottom: 40px; }

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime { justify-content: center; background-color: #ee3224; }
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime span { font-family: "Lato", sans-serif; font-weight: 900; line-height: 32px !important; margin-bottom: 0; color: #ffffff; }
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday { font-size: 20px; }
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum { font-size: 50px; }

.tribe-events .tribe-common-c-btn-icon--caret-left::before,
.tribe-events .tribe-common-c-btn-icon--caret-right::before { background-image: none !important; color: #005953; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 18px; height: auto !important; width: auto !important; }
.tribe-events .tribe-common-c-btn-icon--caret-left:disabled::before,
.tribe-events .tribe-common-c-btn-icon--caret-right:disabled::before { color: #a9a9a9; }
.tribe-events .tribe-common-c-btn-icon--caret-left::before { content: "\f053"; }
.tribe-events .tribe-common-c-btn-icon--caret-right::before { content: "\f054"; }

.tribe-events .tribe-events-c-nav__next:after,
.tribe-events .tribe-events-c-nav__prev:before { font-size: 14px !important; color: #a9a9a9; }

.tribe-events .tribe-events-c-view-selector__list-item-text { font-family: "Lato", sans-serif; color: #474747; font-size: 16px; }
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn { background-color: transparent; border: 1px solid #ee3224; border-radius: 0; color: #ee3224; font-family: "Lato", sans-serif; font-size: 16px; }
.tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:hover { background-color: #ee3224; color: #ffffff; }

.tribe-events .tribe-events-c-top-bar__datepicker-button:after { background-image: none; content: "\f078"; color: #005953; font-family: "Font Awesome 5 Free"; font-size: 18px; font-weight: 900; height: auto !important; width: auto !important; }
.tribe-events .tribe-events-c-top-bar__datepicker-time span { color: #005953; font-family: "Lato", sans-serif; font-size: 24px; font-weight: 900; }

.tribe-events .tribe-events-calendar-list__month-separator time.tribe-events-calendar-list__month-separator-text { font-size: 24px; line-height: 1.62; font-weight: 900; font-family: "Lato", sans-serif; color: #005953; }
.tribe-events .tribe-events-calendar-list__month-separator::after { background-color: #e1e1e1; }
.tribe-events .tribe-events-calendar-list__event-details { position: relative; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag-datetime:hover { background-color: #005953; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row { margin-top: 115px; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row { margin-top: 61px !important; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child { margin-bottom: 123px; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row + .tribe-events-calendar-list__month-separator { margin-top: 85px !important; }

.tribe-common .tribe-common-b2 { font-family: "Lato", sans-serif !important; color: #474747 !important; font-size: 18px !important; }

.tribe-events .tribe-events-calendar-list__event-datetime::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f073"; }
.tribe-events .tribe-events-calendar-list__event-venue::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f3c5"; }

.tribe-events .tribe-events-calendar-list__event-featured-image-link { overflow: hidden; opacity: 1 !important; }
.tribe-events .tribe-events-calendar-list__event-featured-image-link img { transition: 0.7s all ease-in-out; }
.tribe-events .tribe-events-calendar-list__event-featured-image-link:hover img { transform: scale(1.1); }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag { width: 14.134% !important; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details { width: 73% !important; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper { width: 27% !important; height: 175px; overflow: hidden; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper a { height: 100%; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper a img { height: 100%; width: 100%; object-fit: cover; }
.tribe-events .tribe-events-calendar-list__event-details:only-child { width: 100% !important; }

.tribe-events [class$="event-date-tag"] { width: 14.134% !important; }
.tribe-events [class*="event-details"] { width: 73% !important; }
.tribe-events [class*="event-details"]:only-child { width: 100% !important; }
.tribe-events [class*="event-featured-image-wrapper"] { width: 27% !important; height: 175px; overflow: hidden; }
.tribe-events [class*="event-details"] [class*="event-datetime"] { color: #ee3224; font-weight: 900; font-size: 14px; }
.tribe-events [class*="event-details"] [class*="event-title"] a { color: #005953; font-family: "Lato", sans-serif; font-weight: 900; }
.tribe-events [class*="event-details"] [class*="event-venue"] { margin-bottom: 0 !important; }
.tribe-events [class*="event-details"] [class*="event-description"] a { color: #ee3224; }
.tribe-events [class*="event-details"] [class*="event-description"] a:hover { text-decoration: underline; }
.tribe-events [class*="event-details"] [class*="event-cost"] { position: absolute; top: 0; right: 24px; margin: 0 !important; padding: 5px; border: 1px solid #dcdcdc; font-family: "Lato", sans-serif; font-weight: 900; }

.tribe-events .tribe-events-calendar-list-nav { border-color: #e1e1e1; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev { color: #a9a9a9 !important; font-size: 14px !important; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:hover { text-decoration: underline; }

.tribe-events .tribe-events-c-nav__next:after,
.tribe-events .tribe-events-c-nav__prev:before { background-image: none !important; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px !important; height: auto !important; width: auto !important;}
.tribe-events .tribe-events-c-nav__next:after { content: "\f0da"; margin-left: 5px !important; }
.tribe-events .tribe-events-c-nav__prev:before { content: "\f0d9"; margin-right: 5px !important; }

.tribe-events .tribe-events-c-ical__link { color: #ee3224; border-color: #ee3224; }
.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover { background-color: #ee3224; color: #ffffff; }
.tribe-events .tribe-events-c-ical__link:before { background-image: none; content: '+'; font-size: 18px; font-weight: 300; width: auto; height: auto; }
.tribe-events .tribe-events-c-ical__link:hover:before { background-image: none; }

@media ( max-width: 784px ) {
	.tribe-events-calendar-list__event-date-tag { display: none !important; }
	.tribe-events-calendar-list__month-separator { margin: 50px 0 !important; }
	
	.tribe-events [class*="event-details"],
	.tribe-events [class*="event-featured-image-wrapper"] { width: 100% !important; }
	.tribe-events [class*="event-featured-image-wrapper"] { height: auto; }
}

@media ( max-width: 470px ) {
	.tribe-events [class*="event-details"] [class*="event-cost"] { top: 30px; } 
}

.single-tribe_events #tribe-events-pg-template, 
.single-tribe_events .tribe-events-pg-template { padding-top: 92px; padding-left: 20px; padding-right: 20px; max-width: 1240px; }

.single-tribe_events .tribe_events { display: flex;}
.single-tribe_events .post-details { flex-grow: 0; flex-shrink: 0; flex-basis: 75%; position: relative; padding-right: 78px; }
.single-tribe_events .post-meta { flex-grow: 0; flex-shrink: 0; flex-basis: 25%; }
.single-tribe_events #tribe-events-footer { border-color: #e1e1e1; padding-top: 47px; margin-bottom: 0; }
.single-tribe_events .post-details .tribe-events-single-event-title { color: #005953; font-family: 'Montserrat', sans-serif; font-size: 36px; font-weight: 900; }
.single-tribe_events .post-details .tribe-events-schedule { display: block; font-weight: 900; color: #ee3224; line-height: 1; margin-top: 30px; }
.single-tribe_events .post-details .tribe-events-schedule > span { display: inline-block; margin-bottom: 20px; }
.single-tribe_events .post-details .tribe-events-schedule .tribe-events-venue { color: #747474; }
.single-tribe_events .post-details .tribe-events-schedule .tribe-events-venue .tribe-address { font-weight: 300; }
.single-tribe_events .post-details .tribe-events-cost { position: absolute; top: 0; right: 78px; margin: 0 !important; padding: 5px; border: 1px solid #dcdcdc; font-family: "Lato", sans-serif; font-weight: 900; } 

.single-tribe_events .post-meta a:hover { text-decoration: underline !important; }
.tribe-events-event-meta:before,
.tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets)  { border-top: 0; }
.single-tribe_events .post-meta .tribe-events-event-meta,
.single-tribe_events .post-meta .tribe-events-venue-map { background: none; border: 0; border-radius: 0; margin: 0; float: none; padding: 0; }
.single-tribe_events .post-meta .tribe-events-meta-group .tribe-events-single-section-title { font-size: 24px; font-weight: 900; color: #005953; margin-top: 0; white-space: nowrap; }
.single-tribe_events .post-meta .tribe-events-event-meta .column, 
.single-tribe_events .post-meta .tribe-events-event-meta .tribe-events-meta-group { float: none; display: block; padding: 0; width: auto; color: #747474; }
.single-tribe_events .post-meta .tribe-events-meta-group,
.single-tribe_events .post-meta .tribe-events-venue-map { padding: 0; margin-bottom: 45px !important; width: 100%; }
.single-tribe_events .post-meta .tribe-events-meta-group ul li { /*margin-bottom: 10px;*/ }
.single-tribe_events .post-meta .tribe-events-meta-group .tribe-venue { font-weight: 900; }
.single-tribe_events .post-meta .tribe-events-meta-group .tribe-address { font-weight: 300; display: inline-block; margin-bottom: 10px; }
.single-tribe_events .post-meta .tribe-events-venue-map iframe { height: 155px !important; }
.single-tribe_events .post-meta .tribe-events-venue-map::after,
.single-tribe_events .post-meta .tribe-events-meta-group:not(.tribe-events-meta-group-venue):not(.tribe-events-meta-group-organizer)::after { content: ''; display: block; width: 90px; margin-top: 45px; border-bottom: 2px solid #ee3224; }
.single-tribe_events .post-meta .tribe-events-meta-group ul li { font-family: 'Lato', sans-serif; font-size: 18px; line-height: 1.667; }
.single-tribe_events .post-meta .tribe-events-meta-group-details ul li a { font-weight: 300; color: #747474; }
.single-tribe_events .post-meta .tribe-events-event-meta .tribe-events-event-cost { display: inline-block; margin-bottom: 0; }
.single-tribe_events .post-meta .tribe-events-cat li { line-height: 1.667; }
.single-tribe_events .post-meta .tribe-events-cat li a { color: inherit; font-weight: 300; }
.single-tribe_events .post-meta .url a ,
.single-tribe_events .post-meta .tribe-events-event-categories a { color: inherit; font-weight: 300; }
.single-tribe_events .post-meta a.tribe-events-gmap { display: block; }
.single-tribe_events .tribe-events-cal-links { margin-bottom: 89px; }
.single-tribe_events .tribe-events-content { font-family: 'Lato', sans-serif; font-weight: 300; color: #747474; }
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical:hover { color: #ee3224; font-family: 'Lato', sans-serif; font-size: 18px; padding-left: 0; }
.single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical:hover { text-decoration: underline !important; }

.single-tribe_events #tribe-events-footer li { width: 33.333%; margin: 0 !important; }
.single-tribe_events #tribe-events-footer li.tribe-events-nav-next { text-align: right; }
.single-tribe_events #tribe-events-footer li:nth-child(2) { text-align: center; margin: 0; }
.single-tribe_events #tribe-events-footer li a { color: #a9a9a9; font-family: 'Lato', sans-serif; font-weight: 300; font-size: 14px; }
.single-tribe_events #tribe-events-footer li a::before,
.single-tribe_events #tribe-events-footer li a::after { display: none; }
.single-tribe_events #tribe-events-footer li a:hover { text-decoration: underline; }

@media ( max-width: 1024px ) {
	.single-tribe_events .tribe_events { flex-wrap: wrap; }
	.single-tribe_events .post-details { flex-basis: 100%; padding-right: 0; }
	.single-tribe_events .post-details .tribe-events-cost { right: 0; } 
	.single-tribe_events .post-meta { flex-basis: 100%; }
}

@media ( max-width: 768px ) {
	.tribe-events-sub-nav li a { background: transparent; color: #99c6e2; padding: 5px 10px; }
	.tribe-events-sub-nav li a:hover, .tribe-events-sub-nav li a:visited { color: #99c6e2; }

	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous { width: 35%; }
}

@media (max-width:940px){
#search_bar{ top:0; height:auto; z-index:99999; background:#FFF; left:0px; margin-left:0; width:100%;}
#search_bar .search_close{ display:none;}
#search_bar .container{ padding-left:0px; padding-right:0px; position:relative; width:100%;}
.searchform button{ top:0px; height:100%; background:#ee3224; color:#FFF; display:block; width:70px;}
.searchform button:hover{background:#005953; color:#FFF;}
.searchform button i{ color:#FFF; font-size:24px;}
.searchform button:hover i{ color:#FFF;}
#search_bar .searchform{padding:0px; margin:0;height:100px;}
.searchform input[type="text"]{ text-align:left; font-size:20px; background:none; height:100px; padding-left:23px; padding-right:10px; padding-bottom:8px;}
.title_content h1{ font-size:38px;}
.categories_bar_content.events_categories_bar{ float:none; margin-top:20px;}
.categories_bar_content.events_categories_bar .categories_bar_box{ float:none; margin-left:auto; margin-right:auto;} */

.menu_toggle{ display:block;}
#topBar{ height:100px; background:#0f2834; position:relative;}
.error404 .title_wrapper:after{ background-size:auto 80%;}
.topBar_logo{ display:block;}
.logo_text{ display:block;}
.destination_map_box.demo-gallery{ display:none;}
.top_bar_right{ display:none;}
#topBar .socials{ display:none;}
.home_slider_top_shadow{ background:none;}
#homeBanner #home_slider li{ height:auto !important;}
.home_slider_text{ width:100%; position:static; margin-left:auto; transform: none; background-color: #005953; padding: 30px 35px 200px; }
.home_slider_title{ font-size: 28px; padding-bottom:4px;}
.home_slider_text .text_box { position: relative; background-color: #005953; padding: 40px; left: auto; bottom: auto; transform: none; width: auto; }
.home_slider_text .small-icon.text-center img { margin-top: -100px; margin-bottom: 10px; }
.home_slider_text .text{ font-size:16px; padding-bottom:0;}
.home_slider_text .text p{ margin-bottom:18px;}
#homeBanner .home_banner_image img { opacity: 0; height: auto; }

#homeBanner .bx-prev,
#homeBanner .bx-next{ bottom: 55px; }

.go-to-section { display:none;}

.footer_enrol{ width:100%; float:none;padding-top:20px; padding-bottom:50px; height:auto;}
.footer_tours{ width:100%; float:none;padding-top:20px; padding-bottom:50px; height:auto;}
.table_box{ display:block;}
.table_cell{ display:block;}
.footer_content{ height:auto;}
.footer_content_left{width:100%; max-width:100%; padding:60px 20px 30px;}
.footer_links_content{ position: relative; width:100%; height:292px;}
.footer_links_content .footer_link_box .table_box{ display:table;}
.footer_links_content .footer_link_box .table_cell{ display: table-cell;}
.footer_bottom_bar{ padding:17px 15px 78px; line-height:1.95; }
.footer_bottom_bar .copy_text{}
.footer_bottom_bar ul{ display:inline;}
.footer_bottom_bar ul li:before{ top:7px;}


#nav_overlay.nav_overlay{ height:0px; width:0;}
.custom_pop_up_wrapper{ display:none;}
.home_nes_bar_wrapper{ background:#ffffff; position:static; padding:38px 20px 42px;}
.home_nes_bar_wrapper .table_box{ display:table;}
.home_nes_bar_wrapper .table_cell{ display: table-cell;}
.nes_bar_box{ width:400px; margin:0 auto; float:none; max-width:100%;}
}
@media (max-width: 768px){
.alignleft,
.alignright{ display: block; float:none; margin:0 auto 20px;}
.mainText .two_third,
.mainText .one_third.last_column,
.mainText .one_third,
.mainText .two_third.last_column{ float:none; width:auto; padding:0px !important;}
div.uploader{ width:100%; max-width:100%;}
body .gform_wrapper .top_label .clear-multi div.ginput_container{ display:block; }

.horizontal_column .row{ margin-left:0px; margin-right:0px;}
.horizontal_item{ padding:0px; width:100%; float:none; margin-bottom:30px; display:block;}
.vertical_column_wrap .button_col .button{ margin-bottom:10px;}
.gallery_list .row{ margin-left:-10px; margin-right:-10px; padding-bottom:0px; margin-bottom:20px;}
.gallery_item{ padding:0px 10px;}
.home_panel_title_text{ background:none; font-size:36px;}
.home_panel_title_text .home_panel_title_text_inner{background:none; padding-left:0px; padding-right:0px;}
.home_panel_4_title .home_panel_4_sub_heading{ font-size:26px;}
.home_panel_5_title .home_panel_title_text,
.home_panel_5_title .home_panel_title_text .home_panel_title_text_inner{ background:none;}
.call_to_action_bar_title{background:none; font-size:36px;}
.call_to_action_bar_title_inner{background:none; padding-left:0px; padding-right:0px;}

.news_content .blog_item{ width:360px; display:block; margin-left:auto; margin-right:auto; max-width:100%;}
.post_bottom_text a.calendar_check{ float:none; width:100%; display:block;}
.post_bottom_text a.home_post_cat_link{ float:none; width:100%; display:block; max-width:100%;}
.single_content_inner{ padding-left:20px; padding-right:20px;}
.call_to_action_bar_content{ padding-top:60px; padding-bottom:60px;}
#homeBanner .backstretch .home_slider_top_shadow{ background-position:left -60px;}
.error_menu_content{ float:none; width:100%; padding-bottom:50px;}
.error_page_content .text_box{ float:none; width:100%; padding-bottom:50px;}
#content .wp-pagenavi{ text-align:center; padding:48px 0px 23px;}
#content .wp-pagenavi span.pages{ float:none; display:block; text-align:center; width:100%; clear:both; margin-bottom:20px;}
#content .wp-pagenavi a.previouspostslink{ float:left; padding-left:0;}
#content .wp-pagenavi a.nextpostslink{ float:right;}
.single_recent_posts_box{ width:100%; float:none; }
.tribe-events-list .tribe-events-venue-details{ border-top:0px;}
.single-tribe_events .tribe-events-schedule{ border:0px; background:none;}
.tribe-events-meta-group.tribe-events-meta-group-details{ width:100% !important; float:none !important;}
.tribe-events-meta-group.tribe-events-meta-group-organizer{ width:100% !important; float:none !important;}
.tribe-events-meta-group.tribe-events-meta-group-venue{ width:100% !important; float:none !important;}
.single-tribe_events .tribe-events-venue-map{ width:100% !important; float:none;}

#tribe-events-footer:before, #tribe-events-header:before{ display:none;}
#tribe-events-footer:after, #tribe-events-footer:before,
#tribe-events-header:after, #tribe-events-header:before{ display:none;}
.events-single .bottom_pagenavi .newer-older{ padding-top:50px; padding-bottom:0px;}
.events-single .newer-older a.backup_link{}
.global_footer_2_content{ padding-top:80px; padding-bottom:80px;}

.event_item .img_left{ position: relative; left:auto; top:auto; margin-bottom:25px;}
.event_item .img_left img{ width:100% !important; height:auto !important;}
.event_item_text{ padding-left:152px;}
.pagenavi_wrapper .wp-pagenavi{ text-align:center;}
.pagenavi_wrapper .wp-pagenavi span.pages{ float:none; width:100%; padding-bottom:12px; display:block;}
.error_title_bg{ background-size:auto 50%;}

.category_title_wrapper picture{ display:none;}
.category_title_wrapper .title_content{ padding-top:40px; padding-bottom:60px;}
.category_title_wrapper .title_shadow{ position:relative;}
.category_title_wrapper .title_content_table{ display:block;}
.category_title_wrapper .title_box{ display:block;}
.category_title_wrapper .breadcrumbs{ position:static; padding-top:20px;}

#content{ padding-top:60px;}
.page-template-template_publications #content{ padding-top:60px;}
.single_event_content{ padding-top:60px;}
.tribe_events_list_content .tribe-events-list-separator-month:first-child{ padding-top:62px;}
.home_slider_text .text span{ padding:0px 8px;}
}

@media (max-width: 640px) {
	
	body .gform_wrapper .gform_footer input.button, 
	body .gform_wrapper .gform_footer input[type=submit],
	body .gform_wrapper .gform_page_footer input.button,
	body .gform_wrapper .gform_page_footer input[type=submit]{ width:auto;}
	.contact_form .inner{ padding-left:20px; padding-right:20px;}
	body .contact_form .gform_wrapper ul li#field_3_2{ display:block; width:100%;}
	body .contact_form .gform_wrapper ul li#field_3_3{ display:block; width:100%;}
	body .contact_form .gform_wrapper ul li#field_3_2 div.ginput_container{padding-right:0;}
	body .contact_form .gform_wrapper ul li#field_3_3 div.ginput_container{padding-left:0;}
	body .contact_form .gform_wrapper .top_label li#field_3_3 .gfield_label{padding-left:0;}
	.tribe_events_title_bar{ padding-right:198px}
	.tribe_events_title_bar .dateTime{ width:110px; right:20px;}
	.tribe_events_title_bar .tribe-events-cost{ right:146px;}
	.news_content .event_item{ width:100%; float:none; }
	
}
@media (max-width: 630px) {
.horizontal_column .row{ margin-left:0px; margin-right:0px;}
.horizontal_item{ float:none; width:100%; display:block; margin-bottom:35px; }
.horizontal_item .imgBox{ width:100%; max-width:100%; margin:0px auto 20px;}
.vertical_column_wrap .vertical_column{ }
.vertical_column_wrap .img_left{ float:none; width:100%; max-width:100%; margin:0px auto 20px;}
.vertical_column_wrap .text_right{ float:none; width:auto;}
.accordionContent,
.accordion_two_col,
.accordion_two_col.accordion_two_col_img{ padding-left:0px; }
.accordionLeft{ position:static; margin:0px auto 20px; max-width:100%; width:100%; }
.accordionLeft img{ width:100%; display:block;}
}

@media (max-width: 570px){
	.ngg_albumoverview_row .ngg-album-compact{ float:none; width:270px; padding-left:0px !important; padding-right:0px !important; max-width:100%; margin-left:auto !important; margin-right:auto !important;}
	.ngg-galleryoverview .demo-gallery > a{ float:none; width:270px !important; padding-left:0px; padding-right:0px; max-width:100%; margin-left:auto !important; margin-right:auto !important;}
	.demo-gallery{ margin-left:0; margin-right:0px;}
	.demo-gallery > a{ float:none; width:100% !important; padding-left:0px; padding-right:0px;} 

	.event_item_text{ padding-left:0px;min-height:inherit;}
	.event_item_text.full_box{ padding-left:0px;}
	.event_item_text .tribe_events_Date{ display:none;}
	
	.tribe-events-list-separator-month span{ font-size:32px;}
	#tribe-events .tribe-events-button.tribe-events-gcal{ width:100%; margin-right:0px; display:block;}	
	#tribe-events .tribe-events-button.tribe-events-ical{ width:100%; display:block;}
	
	.page_the_content .tribe-events-meta-group ul{ width:100%; float:none; padding:0px !important;}
}
@media (max-width: 480px){

	.downloadInner{ padding-right:140px;}
	.downloadInner a{ width:140px; padding-left:22px;}	
	.downloadInner .file_download_table_cell span{ width:32px;}	
	.newer-older .older a span,
	.newer-older .newer a span{ display:none;}
	.footer_bottom_bar{/* padding-bottom:53px;*/}
	.footer_bottom_bar ul li#menu-item-2354{ display:block; padding-left:0; padding-right:0px;}
	.footer_bottom_bar ul li#menu-item-2354:before{ display:none;}
}

@media (max-width: 460px){
}

@media (max-width: 450px){
	.footer_link_box{ width:33.3333%;}
	.footer_link_box.sign_up_button{ right:66.6666%;}
	.footer_link_box.footer_link_box1{ right:33.3333%;}
	.footer_link_box.footer_link_box2{ right:33.3333%;}
	.footer_text ul li span.email_url{ display: block; padding-left:0px; margin-top:25px; padding-right:0;}
	.footer_text ul li span.email_url:before{ display:none;}
	
}
@media (max-width: 440px){
	.accordionWrap h4{ font-size:14px;}
	#header #logo{ left:10px; width:176px;}
	.search_toggle{ right:60px;}
}

@media (max-width: 400px){
	.nes_bar_box .text{ display:block;}
	.nes_bar_box .socials{ display:block;}
	.nes_bar_box .socials li{ padding:0px 6px;}
}
@media (max-width: 380px){
	#mobile_logo{ width:160px; left:12px; top:12px;}
}
@media (max-width: 360px){
.menu_toggle{ right:20px;}
div.uploader span.action{ padding:0px 15px;}
}
@media (max-width: 350px){
	.accordionWrap h4 .title_inner span{ font-size:12px;}
	.single_sidebar_post_box_inner{ padding-left:0;}
	.single_sidebar_post_box .img_box{ position:static; margin-bottom:30px; margin-left:auto; margin-right:auto;}
	
.downloadInner{ padding-right:60px}
.downloadInner .title_left{ width:auto;}
.downloadInner a{ padding-left:6px; padding-right:6px; width:60px;}
.downloadInner em{ display:none;}
.downloadInner span{ text-align:center;}
.title_content h1{ font-size:30px;}
.categories_bar_content .categories_bar_box{ width:250px;}
.breadcrumbs{ bottom:42px;}
.title_content .small_logo{ width:58px; margin-right:-29px; bottom:-45px;}
#content{ padding-top:72px;}
.error_searchform{ width:260px; max-width:100%;}

.tribe-events-meta-group.tribe-events-meta-group-details{ padding-left:20px !important; padding-right:20px !important;}
.tribe_events_single_event_meta_venue_map{ padding-left:20px; padding-right:20px;}
}


.quicklinks { display: flex; margin-right: 25px;}
.quicklinks i { color: #fff; }
.quicklinks-menu > li > a { color: #fff; font-size: 18px; line-height: 22px; text-transform: uppercase; font-weight: 700; margin-right: 10px; }
.quicklinks-menu > li > a > i { display: none; }
.quicklinks-menu > li:hover > a, .quicklinks:hover i { color: #ED1D24; }
.quicklinks:hover .sub-menu { display: block !important; }
.quicklinks .sub-menu { display: none; position: absolute; max-width: 330px; padding-top: 45px; box-shadow: 5px 5px 10px rgba(0,0,0,0.16); }
.quicklinks .sub-menu li { background-color: #005953; padding: 10px 25px; color: #fff; font-size: 16px; line-height: 28px; }
.quicklinks .sub-menu li a { color: #fff !important; font-size: 16px; line-height: 28px; font-weight: 400; margin: 0; }
.quicklinks:hover .sub-menu li:hover { background-color: #ED1D24; }

.contact-icon > span { display: none; }

.offcanvas-inner { height: 100%; }

#sticky_header .sticky_header_inner { box-shadow: 0px 3px 6px rgba(0,0,0,0.16); }

.navigation.nav-opened .main-nav { display: block; }
.main-nav > li > span::after { content: "\f054"; cursor: pointer; pointer-events: none; }
.main-nav, .col-submenu { display: block; padding-top: 5.25% }
.main-nav > li > .menu-inner a { text-transform: uppercase; } 
.main-nav .sub-menu { display: none; height: 0; transition: 0.3s; margin-left: 2%; width: 100%; }
/*	.main-nav-2 .sub-menu li { padding: 10px 0; }*/
.main-nav .sub-menu > li { display: flex; }
.main-nav > li { display: flex; padding: 10px 0; }
.main-nav > li > .menu-inner, .sub-menu > li > .menu-inner { width: 100%; }
.main-nav > li .icon-wrapper { font-family: "Font Awesome 5 Free"; color: #7D9C9A; order: 2; /*position: absolute; right: 0; left: 0;*/  text-align: center; margin-top: 9px; cursor: pointer; }
.main-nav > li:hover .icon-wrapper,
.main-nav > li:hover > a { color: #fff; }
.main-nav > li > .menu-inner span.icon-wrapper { flex-grow: 0; }

#menu-header-bottom-right i {
    width: 60px;
    height: 60px;
    background-image: url(/wp-content/themes/nambourcc-wp/"data:image/svg+xml,%3Csvg id='Group_21' data-name='Group 21' xmlns='http:/www.w3.org/2000/svg' xmlns:xlink='http:/www.w3.org/1999/xlink' width='60' height='60' viewBox='0 0 60 60'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_278' data-name='Rectangle 278' width='60' height='60' fill='%237d9c9a'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_20' data-name='Group 20' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_54' data-name='Path 54' d='M0,30c0,2.07,1.693,3.894,2.074,5.748s-.476,4.135.283,5.93,2.98,2.747,4,4.261,1.067,3.917,2.424,5.274,3.758,1.4,5.272,2.424,2.47,3.246,4.265,4,4.072-.1,5.928.285S27.929,60,30,60s3.881-1.693,5.737-2.072,4.146.474,5.939-.285,2.736-2.98,4.252-4,3.927-1.067,5.283-2.424,1.39-3.758,2.415-5.274,3.257-2.468,4.016-4.261-.108-4.074.272-5.93S60,32.071,60,30s-1.706-3.883-2.085-5.739.487-4.144-.272-5.939-2.992-2.736-4.016-4.252-1.056-3.927-2.415-5.283S47.444,7.4,45.929,6.374s-2.457-3.257-4.252-4.016-4.085.106-5.939-.272S32.071,0,30,0s-3.9,1.706-5.75,2.086-4.133-.487-5.928.272-2.747,2.991-4.265,4.016S10.144,7.431,8.786,8.787s-1.4,3.768-2.424,5.283-3.246,2.459-4,4.252.1,4.085-.283,5.939S0,27.93,0,30' transform='translate(0 0)' fill='%237d9c9a'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto 12px;
    align-items: center;
    display: grid;
    justify-content: center;
    transition: 0.3s;
}

#menu-header-bottom-right a:hover i {
	background-image: url(/wp-content/themes/nambourcc-wp/"data:image/svg+xml,%3Csvg id='Group_21' data-name='Group 21' xmlns='http:/www.w3.org/2000/svg' xmlns:xlink='http:/www.w3.org/1999/xlink' width='60' height='60' viewBox='0 0 60 60'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_278' data-name='Rectangle 278' width='60' height='60' fill='%237d9c9a'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_20' data-name='Group 20' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_54' data-name='Path 54' d='M0,30c0,2.07,1.693,3.894,2.074,5.748s-.476,4.135.283,5.93,2.98,2.747,4,4.261,1.067,3.917,2.424,5.274,3.758,1.4,5.272,2.424,2.47,3.246,4.265,4,4.072-.1,5.928.285S27.929,60,30,60s3.881-1.693,5.737-2.072,4.146.474,5.939-.285,2.736-2.98,4.252-4,3.927-1.067,5.283-2.424,1.39-3.758,2.415-5.274,3.257-2.468,4.016-4.261-.108-4.074.272-5.93S60,32.071,60,30s-1.706-3.883-2.085-5.739.487-4.144-.272-5.939-2.992-2.736-4.016-4.252-1.056-3.927-2.415-5.283S47.444,7.4,45.929,6.374s-2.457-3.257-4.252-4.016-4.085.106-5.939-.272S32.071,0,30,0s-3.9,1.706-5.75,2.086-4.133-.487-5.928.272-2.747,2.991-4.265,4.016S10.144,7.431,8.786,8.787s-1.4,3.768-2.424,5.283-3.246,2.459-4,4.252.1,4.085-.283,5.939S0,27.93,0,30' transform='translate(0 0)' fill='%23EE3224'/%3E%3C/g%3E%3C/svg%3E%0A");
	transition: 0.3s;
}
/*	.main-nav > li a::after { content: "\f054"; font-family: 'Font Awesome 5 Free'; font-size: 15px; position: absolute; right: 0; }*/

.main-nav > li, .main-nav > li:hover > .sub-menu > li { position: static; }
.main-nav > li:hover > .sub-menu > li  { padding: 0 !important; }
.main-nav > li:hover > .sub-menu { position: absolute; display: block; left: 25%; top: 0;  padding-top: 87px; min-height: 100vh; }
.main-nav > li > .sub-menu > li:hover .sub-menu { position: absolute; display: block; left: 19%; top: 0;  padding-top: 87px; min-height: 100vh; }
.main-nav > li > .menu-inner { width: 25%; }
.main-nav > li > ul > li a { font-size: 16px; }
.main-nav .sub-menu > li > .menu-inner { width: auto; }
.main-nav .sub-menu > li > .menu-inner .icon-wrapper { text-align: left; margin-left: 35px;    flex-grow: 0; }

/*	.col-submenu { padding-left: 2.9%; }
.col-submenu .sub-menu { display: none; }
.col-submenu .sub-menu li { padding: 10px 0; }
.col-submenu .sub-menu li a { font-weight: 500; font-size: 16px; line-height: 20px; color: #7D9C9A; }
.col-submenu .sub-menu li a:hover { color: #fff !important; text-decoration: none; }
.col-submenu li:not(.menu-item-has-children) .icon-wrapper { display: none; }
.col-submenu li:hover .icon-wrapper i { color: #fff; }
.col-submenu li .icon-wrapper { cursor: pointer; width: 11px; }
.col-submenu li .icon-wrapper i { color: #7D9C9A !important  }
.col-submenu.tertiary-sub-menu { flex-grow: 2; }
.col-submenu.tertiary-sub-menu .icon-wrapper { display: none; }*/

.portals h2 { font-size: 30px; line-height: 35px; text-transform: uppercase; color: #fff; margin: 37px 0 30px 0; }
.portals { flex-grow: 0; flex-basis: 18.8%; background-color: #7D9C9A; padding: 5.25% 3%; }
.portals .portals-menu li a { font-weight: 400; font-size: 16px; color: #fff; padding: 10px 0; display: block; line-height: 25px; }
.portals .portals-menu > li > .sub-menu li:hover a { color: #005953; text-decoration: none; }
.portals .portals-menu > li > a { display: none  }


.navigation { display: grid;  height: 100%; padding-left: 5.25%; }
.navigation.nav-opened .main-nav { /*width: 370px;*/ margin-top: 0; margin-bottom: auto; height: auto !important; }
.header-nav:not(.nav-opened) .main-nav .sub-menu { display: none; }

.offcanvas-hamburger { position: absolute; right: 0; margin-top: 20px; margin-right: -30px; z-index: 99; }
.navigation.nav-opened .main-nav .sub-menu > li { left: 0; opacity: 1; z-index: 10; }
.main-nav .sub-menu > li { position: relative; left: -9999px; opacity: 0; transition: 1s all ease-in-out;  }


button.hamburger.hamburger--collapse:hover {
    background: #005953;
}

@media(max-height: 700px) {
	.main-nav, .col-submenu, .main-nav > li:hover > .sub-menu, .main-nav > li > .sub-menu > li:hover .sub-menu { padding-top: 2%; }
	.portals { padding: 2% 3%; order: 3; }
	.bottom-bar { display: block; flex-grow: 0.2; order: 2; position: relative; bottom: 0 !important; }
	.bottom-menu { display: block; }
	.bottom-menu li { width: 100%; }
	.bottom-menu > li > a { width: 100%; text-align: center; }
}
@media(max-width: 1380px)  {
	.main-nav, .col-submenu, .main-nav > li:hover > .sub-menu, .main-nav > li > .sub-menu > li:hover .sub-menu { padding-top: 2%; }
	.portals { padding: 2% 3%; }
	.bottom-bar { bottom: 60px; }
	.bottom-bar .left { flex-grow: 0.2; }
}