/*
Theme Name:     BIA 2023
Theme URI:      
Description:    Child theme for Bendico. Requires ACF Pro and relevant custom fields groups.
Author:         James Dee
Author URI:     
Template:       bendico
*/

/* @import slow, enqueue instead */



/* feature colour */

.header,
#top {
	background: #001027;
	
}

.footer, #title-bar, .subnav-wrapper h4, .button:hover, button:hover, .right-off-canvas-menu, .gform_wrapper.gravity-theme .gform_heading { 
background-color:#001027; 
}
 a, 
.tabs .tab-title>a:hover
 {
	color: #001027;
}

h1,
#title-bar .page-title-over-banner.no-image h1,
h2,
h3,
h4,
h5 {
	color: #273679;
}



#title-bar .page-title-over-banner {
	height: 25vw;
	background-position: unset;
}


.logo-left-menu-right #main-nav a:hover,
.logo-left-menu-right #main-nav li:hover > a,
.logo-left-menu-right #main-nav .current_page_item a,
.logo-left-menu-right #main-nav .current-menu-item a,
.logo-left-menu-right #main-nav .current_page_ancestor.menu-item-has-children a,
.logo-left-menu-right.nih #main-nav .current-page-ancestor.menu-item-has-children a,
.logo-left-menu-right #main-nav .current_page_ancestor a,
.logo-left-menu-right #main-nav .current_page_ancestor.menu-item-has-children a:hover,
.row2-fw #menu-footer-menu a:hover { 
	color:#faad15;
	text-decoration: none;
}

.logo-left-menu-right #main-nav a,
.row2-fw #menu-footer-menu a {
	color: #fff;
	font-weight: normal;
	font-size: larger;
}

.row,
#title-bar h1,
.header.fullwidth-banner-menu.nav-at-very-top ul#main-nav,
.logo-left-menu-right .contain-to-grid#top {
	max-width: 1500px;
}


/* single posts in categories highlight top level menu item, change cat and menu id */
/*.single.xxxCATxxx .logo-left-menu-right #main-nav .menu-item-xxxIDxxx a { 
color:#000; 
} */
/* ..but keep dropdown items standard color */
/*.single.xxxcatxxx .logo-left-menu-right #main-nav .menu-item-xxxIDxxx .sub-menu a {
color:#666 !important;
} */
#main-nav li:hover > ul { 
border-top-color: #fff !important; 
}

body, ol, ul, dl, li, tr, td, p {
font-family: Arial;
}

/* logo */
.logo-left-menu-right .name h1 a {
background-image: url('assets/images/logo.png');
text-indent:-9999em;
height: 170px;
} 

/* nih layout colours
header.header.nih { background-color: #031c1a; }
.nih .exp-search svg path { fill:#; }
.logo-left-menu-right.nih #main-nav a { color:#; }
.logo-left-menu-right.nih #main-nav a:hover, .logo-left-menu-right.nih #main-nav li:hover > a, .logo-left-menu-right.nih #main-nav .current_page_ancestor.menu-item-has-children a, .logo-left-menu-right.nih #main-nav .current_page_ancestor a, .logo-left-menu-right.nih #main-nav .current_page_ancestor.menu-item-has-children a:hover, .logo-left-menu-right.nih #main-nav .current_page_item a, .logo-left-menu-right.nih #main-nav .current-menu-item a {
color:#;
}
.logo-left-menu-right.nih #main-nav li > ul {
background:#;
} */

/* landing page template
body.page-template-page-blank-landing-page { 
background-image: url('assets/images/img.jpg'); 
}
body.page-template-page-blank-landing-page:before {
position: fixed;
width: 100%;
height: 100%;
content: " ";
background: rgba(0,0,0,.2); 
} */

/* main nav
.logo-left-menu-right #main-nav a {
color:#ccc;
} */

.logo-left-menu-right ul#main-nav {
	right: 35px;
	top: 50px;
}

/* has children indicator */
li.page_item.page_item_has_children a:after, li.menu-item.menu-item-has-children a:after {
content: " ";
border: solid;
border-width: 0 2px 2px 0;
display: inline-block;
padding: 2px;
position: relative;
top:-3px;
left: 5px;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
}
/* not on dropdowns or mobile menu */
li.page_item.page_item_has_children ul.children a:after, li.menu-item.menu-item-has-children ul.sub-menu a:after, .m-nav li.page_item.page_item_has_children a:after, .m-nav li.menu-item.menu-item-has-children a:after {
display:none;
}

/* height of navbar, position of dropdowns, might need mods depending on layout
.fullwidth-banner-menu .top-bar, .header.fullwidth-banner-menu.nav-at-very-top .top-bar-section { height: 80px; }
.fullwidth-banner-menu #main-nav a { line-height:80px; }
.fullwidth-banner-menu ul#main-nav { top:0; }
.fullwidth-banner-menu #main-nav li ul { top:79px; }
*/

header.header {
	border: none;
}

.banner-image .overlay,
.soliloquy-container.gradient-background .soliloquy-caption{
	background: linear-gradient(90deg, #001027 33%, transparent 66%);
}

.soliloquy-container .soliloquy-caption.soliloquy-caption-left .soliloquy-caption-inside {
	max-width: 1500px !important;
	padding: 0 50% 0 6% !important;
}



.banner-image #title-bar .page-title-over-banner.image-present h1.page-title {
	font-size: 32px;
	width: 33%;
	margin: 0;
}


/*Top Menu*/
.logo-left-menu-right .top-menu-wrap {
	background: #001027;
}

#top-menu a {
	font-size: 20px;
}

.logo-left-menu-right #top-menu li {
	padding-right: 10px;
}

#top-menu button,
button.login {
	background-color: #faad15;
	border-radius: 12px !important;
	top: 0;
	padding: 0 13px;
	font-weight: 600;
}

#menu-footer-menu {
	display: flex;
	margin: 0;
}

#menu-footer-menu li {
	padding-right: 15px;
	text-transform: uppercase;
}
 

#inner-footer {
	padding: 0;
}

#inner-footer .columns.footer-meta {
	padding-top: 0;
}

.logo-left-menu-right .top-menu-wrap .top-bar {
	margin: 0 0 0 auto;
}

.logo-left-menu-right #main-nav li ul {
	top:80px;
}

@media only screen and (min-width: 40.0625em){
	.contain-to-grid .top-bar{
		margin: 0 0 0 auto;
	}
}

/*Side Flyout Menu*/

.admin-bar .sidenav-affiliate{
	top: 32px;
}

.subnav > li.current_page_item,
.subnav > li.current_page_ancestor,
.subnav li a:hover,
.subnav > .page_item > .children li.current_page_item,
.button,
button,
.button-small:hover {
	background: #faad15;
}

#main .button,
#main button,
#content .button,
#content button {
	border-radius: 100px !important;
}

.feature-panel-inner .button,
.searchandfilter li input[type="submit"] {
	background: #001027;
}

.feature-panel-inner .button:hover,
.searchandfilter li input[type="submit"].search-filter-reset {
	background: #faad15;
}


.logo-left-menu-right #main-nav li {
	padding-left: 10px;
}

.subnav >.page_item >.children {
	background: #fff;

}

.subnav >.page_item >.children a {
	color: #666;
	font-weight: 400;
}

.subnav li.current_page_item a,
.subnav li.current_page_ancestor a,
.subnav li a:hover,
.subnav >.page_item >.children a:hover,
.subnav>.page_item>.children li.current_page_item a {
	color: #fff;
	font-weight: 700;
}

.sidenav-affiliate {
	height: 100%;
	width: 0;
	right: 0;
	position: fixed;
	z-index: 9999999;
	top: 0;
	background-color: #fff;
	box-shadow: -20px 20px 50px -10px black;
	overflow-x: hidden;
	transition: 0.5s;
	padding-top: 60px;
}

.sidenav-affiliate li {
	list-style: none;
}

.sidenav-affiliate .closebtn {
	position: absolute;
	top: 0;
	right: 25px;
	font-size: 24px;
	margin-left: 50px;
	margin-top: 20px;
	padding: 4px 16px;
	cursor: pointer;
}

.sidenav-affiliate .closebtn:focus {
	outline: orange 5px auto;
}

.news-pub-sub > .row.news-pub-sub {
	background-color: #001027;
}

.news-pub-sub>.row.news-pub-sub .columns+.columns:last-child{
	background-color: #5754ae;
	padding: 0;
}

.news-pub-sub>.row.news-pub-sub img{
	border-top-right-radius: 100px;
}

.news-pub-sub>.row.news-pub-sub p {
	font-size:46px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}
.news-pub-sub>.row.news-pub-sub>div {
	padding: 70px 100px 70px 35px;
}
.news-pub-sub>.row.news-pub-sub a {
	font-size: large;
	color: #faad15;
}

.old-news {
	padding-top: 10px;
}

/*
Affiliate Site Individual Items Style

Discover Boating				- #menu-item-1693 
Syndey International Boat Show	- #menu-item-1694
MarineJobs.org.au				- #menu-item-1695
MarineCard						- #menu-item-1696
Houseboat Holidays				- #menu-item-1697
Lifejackets.org.au				- #menu-item-1698
*/

#bia-nav a {
	font-weight: 700;
}

#menu-item-1693 a {
	color: #3bc6f4;
}

#menu-item-1694 a {
	color: #5959d1;
}

#menu-item-1695 a {
	color: #205d94;
}

#menu-item-1696 a {
	color: #faad15;
}

#menu-item-1697 a {
	color: #00b050;
}

#menu-item-1698 a {
	color: #002c4a;
}

/*RSS Feed*/
ul.wp_rss_retriever_list {
	display: flex;
	flex-wrap: wrap;
}

.wp_rss_retriever li {
	padding-right: 100px;
}

/*Speakers*/

.speaker-subtitle {
	max-width: 200px;
}

.geocode-error {
	background: #fff9f9;
	border: 1.5px solid #c02b0a;
	border-radius: 5px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .11),
	0 0 4px rgba(18, 25, 97, .041);
	margin-bottom: 8px;
	margin-top: 8px;
	padding: 16px 16px 16px 16px;
	position: relative;
	width: 100%;
}

/*Search and filter*/

/*	Gforms 2.5
	==========
---------------------------------------------------------
20210421 - 	Place all Gforms (Gravity Forms) changes	|
			here. The below are child styles to be  	| 
			modified as part of the setup of a new  	| 
			site.                                   	|    
---------------------------------------------------------

*/

.gform_wrapper.gravity-theme .gform_previous_button.button, 
.gform_wrapper.gravity-theme .gform_save_link.button {
background: rgb(51, 255, 0);
}

/* Heading background is set as feature colour*/
.gform_wrapper.gravity-theme .gform_heading h2 {
color: #fff;
}

/*	End Gforms 2.5*/
.foogallery .fg-caption {
	background: linear-gradient(0deg, black 33%, transparent);
	background-color: transparent;
}

div.post-flex li .card-text {
	border: none;
	padding: 0 20px 10px;
	border-radius: 0 0 50px;
	box-shadow: -20px 15px 50px -30px black;
}

div.post-flex li .card-text {
	background-color: white;
}

.feature-panel-inner {
	display: inline-grid;
}

.feature-panel-inner .button {
	margin: auto auto 0 auto;
}

/*Row Classes*/

.columns-stripe.dark-blue {
	background-color: #001027;
}

.columns-stripe.dark-blue h2,
.columns-stripe.dark-blue a {
	color: #faad15;
}

.columns-stripe.dark-blue h3,
.columns-stripe.dark-blue h4,
.columns-stripe.dark-blue h5,
.columns-stripe.dark-blue p,
.columns-stripe.dark-blue li {
	color: #fff;
}

.columns-stripe.columns-layout {
	padding: 80px 30px;
}

.columns-stripe.columns-layout.square-up {
	padding: 80px 0px;
}

.columns-stripe.columns-layout img {
	border-top-right-radius: 15%;
}

.num-panels-5 .feature-panel-inner img {
	margin: 0 auto 20px auto;
}

/*mla*/

.gallery-item .top {
	padding-bottom: 20px;
}

/*PDF Viewer*/


div.pdfemb-toolbar {
	background-color: #001027 !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

/*Events Calendar*/

.single-tribe_events #title-bar {
	display: none;
}

div.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
button.tribe-common-c-btn.tribe-events-c-search__button {
	background-color: #faad15;
	border-color: #faad15;
	border-radius: 12px !important;
	top: 0;
	padding: 5px 13px;
	font-weight: 600;
}

div.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
button.tribe-common-c-btn.tribe-events-c-search__button:hover{
		background-color: #001027;
		border-color: #001027;
		border-radius: 12px !important;
		top: 0;
		padding: 5px 13px;
		font-weight: 600;
}

.tribe-events-view time {
	color: #001027;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button svg {
	color: white;
	border: white;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button svg path {
	color: white;
	border: white;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0;
}

/* show/hide */
/* show/hide */
.show-under-960 { display:none; }
.hide-under-960 { display:block; }
.show-under-640 { display:none; }
.hide-under-640 { display:block; }

@media only screen and (min-width:1024px) {

	/* 5 across, all except first 5 have top margin */
	.columns-stripe.panels.num-panels-5 .row div.feature-panel:nth-of-type(-n + 6) {
		margin-top: 0;
	}

	.half-grey-white-64 {
		background: linear-gradient(0deg, #ececec 64%, white 50%)
		}

	.half-grey-white-78 {
		background: linear-gradient(0deg, #ececec 78%, white 50%)
	}

	.half-grey-blue {
	background: linear-gradient(0deg, #c1c1c1 57%, #001027 50%)
		}

	.half-grey-blue h2 {
		color: white;
	}

	.half-white-grey {
	background: linear-gradient(0deg, white 57%, #ececec 50%)
	}

	.half-blue-grey {
		background: linear-gradient(0deg, #001027 57%, #c1c1c1 50%)
	}

	.half-blue-white {
		background: linear-gradient(0deg, #001027 57%, white 50%)
	}

	.half-white-blue {
		background: linear-gradient(0deg, white 57%, #001027 50%)
	}

	.half-white-blue h2 {
		color: white;
	}
}
.off-canvas-list.top-menu {
	    margin-top: none;
	    display: flex;
	    flex-wrap: wrap;
	}

.off-canvas-list.top-menu a{
	padding: 2px 10px;
}

.right-off-canvas-menu #searchform {
	margin: 8px 10px;
}

.logo-left-menu-right .right-small.with-top-menu {
	top: 0;
}

.menu-icon svg rect {
	fill: white;
}

/* -------------------------------------------------- */
@media only screen and (max-width: 960px) {

	/* show/hide flip */
	.show-under-960 { display:block; }
	.hide-under-960 { display:none; }

	#title-bar .page-title-over-banner.image-present h1.page-title {
		font-size: 24px;
	}
	
	.searchandfilter ul {
	flex-wrap: wrap;

}
.searchandfilter li input,
.searchandfilter li select{
	border: 1px solid #ccc;
}
}

@media only screen and (max-width: 640px) {

	#title-bar .page-title-over-banner.image-present h1.page-title,
	.banner-image #title-bar .page-title-over-banner.image-present h1.page-title {
			font-size: 18px;
			width: 50%;
		}
	.news-pub-sub>.row.news-pub-sub p {
		font-size: 28px;
	}

	
	
}
