/*
Theme Name: GBRO
Theme URI: https://www.portotheme.com/wordpress/porto
Author: Naked Egg Web Design
Author URI: https://www.newd.com.au

Description: A modified theme to suit the purposes of Great Barrier Reef Orchestra

Version: 2026.08

Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready

*/
/*************** ADD YOUR CUSTOM CSS HERE  **************/

:root {
--porto-fluid-spacing: 0px;
}
.fas {color:#EFBA83;}
/* Icon Buttons - Header */
.fas.fa-heart {color:#FF0000;}
.icon.icon-game-icons--ticket {color:#EFBA83;}
/* END */
/* Animated buttons */
.btn-animate {cursor:pointer;}
.btn-animate::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: transparent;
  transition: all 0.3s;
}
.btn-animate:hover::before {
  opacity: 0 ;
  transform: scale(0.5,0.5);
}
.btn-animate::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius:10px;
  transform: scale(1.2,1.2);
}
.btn-animate:hover::after {
  opacity: 1;
  transform: scale(1,1);
}
/* END Animated buttons */
#page-content {padding:0;}
/* Footer Decoration - Details */
.global-footer h4{font-size:18px;margin-bottom:10px;}
.global-footer__header {border-bottom:1px solid #000;padding-bottom:10px;}
.global-footer__details {
	background: #F2E1CA;
	padding:20px 10px 10px;
	text-align:left;
	position:relative;
}
.global-footer__details::after {
content: "";
width: 60px;
height: 28px;
transform: skew(-30deg);
background: #F2E1CA;
display: inline-block;
position: absolute;
top: 0;
right: -8px;
}
.global-footer__details::before {
content: "";
width: 60px;
height: 28px;
transform: skew(30deg);
background: #F2E1CA;
display: inline-block;
position: absolute;
top: 0;
left: -8px;
}
.global-footer a {color:#707070;}
.global-footer a:hover, a:focus {color:#1a2c33;text-decoration:underline;}
/* END */
.native-title {text-align:justify;} /* Native Title */
.newd a:hover {color:#F8F8F8;text-decoration:none;}
.policyline {padding-bottom:10px;border-bottom:solid 1px #000;} /* Policy heading underline */
.policy ul {padding-left:50px;}
.policy li{list-style-image: url('data:image/svg+xml,<svg transform="scale(0.5) translate(0, 10)" transform-origin="center" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 490 490" style="enable-background:new 0 0 490 490;" xml:space="preserve"><g><path fill="%230077A7" d="M33.299,245v245l423.402-245L33.299,0V245z M190.579,245l202.992,0L70.27,432.077L190.579,245z"/></g></svg>');} /* Policy bullet point - SVG */
.policy li::marker{font-size: 3em;line-height: 0.1em;}
.policy a {opacity:0.66;}
.policy a:hover {opacity:1;text-decoration:underline;}
/*  *** MENU ***  */
.mega-menu.menu-hover-underline>li.menu-item>a:before {margin-top:10px;} /* Menu underline positioning */
.mega-menu.menu-hover-line>li.menu-item>a:before {height:2px;} /* Menu underline thickness */
ul.sub-menu:nth-child(1) {margin-top: 10px;margin-left:-60px;}/* Placement of sub-menu below main menu */
#header .elementor-element-4954137 .narrow ul.sub-menu, .elementor-element-4954137 .wide .popup > .inner, .elementor-element-4954137 .porto-popup-menu .sub-menu {border-radius:5px;min-width: 20vw;width:100%;} /* Sub-menu Background */
#header .elementor-element-4954137 .narrow li.menu-item > a, #header .elementor-element-4954137 .narrow li.menu-item > a:link, #header .elementor-element-4954137 .narrow li.menu-item > a:visited  {text-decoration:none;position:relative;padding-bottom:3px;border-bottom:1px solid #B7B7B7;} /* Sub-menu link */
#header .elementor-element-4954137 .narrow li.menu-item > a::before {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  background-image: linear-gradient(90deg, black, black); /* underline color */
  background-size: 0 1px; /* vertical size of underline */
  background-repeat: no-repeat;
  background-position: left bottom; /* start position of underline */
  transition: background-size .6s ease-in; /* duration and timing style of animation */
} /* Sub-menu link:hover */
#header .elementor-element-4954137 .narrow li.menu-item > a:hover::before {
  background-size: 100% 1px;
} /* Sub-menu link:hover */
#header .elementor-element-4954137 .porto-narrow-sub-menu ul.sub-menu {top: -10px;} /* Sub sub-menu location */
/* Mobile Menu */
#header a.mobile-toggle.ps-0:focus {background-color:#49C5CE;} /* Mobile Menu Toggle */
#nav-panel .accordion-menu li.menu-item.active > a, #nav-panel .accordion-menu li.menu-item:hover > a, #nav-panel .accordion-menu .sub-menu li:not(.active):hover > a {background-color:#DDE7F0;} /* Background */
#nav-panel .accordion-menu li.menu-item > a, #nav-panel .accordion-menu > li.menu-item > a, #nav-panel .accordion-menu .arrow, #nav-panel .menu-custom-block a, #nav-panel .accordion-menu > li.menu-item > .arrow {color:#B7B7B7;} /* Link */
#nav-panel .accordion-menu li.menu-item.active > .arrow, #nav-panel .accordion-menu li.menu-item.active > a {color:#0077A7;} /* Active link */
/* End Mobile Menu */
/* *** END MENU *** */
#cdetails a {color:#707070;}
#cdetails a:hover {color:#000;text-decoration:underline;}