/** Shopify CDN: Minification failed

Line 12:1 Unexpected "/"
Line 1660:2 "@import" is only valid at the top level
Line 1661:2 "@import" is only valid at the top level
Line 1662:2 "@import" is only valid at the top level

**/
——————————————————————
Toolbar
——————————————————————
*/
#toolbar {
	background:#e8e7e3;
	padding:0.25em;
	margin-bottom:1.6em;
}
.filter {
	text-align:center;
	font-size:0.9em;
}
.filter li {
	display:inline-block;
}
.filter a {
	display:block;
	text-align:center;
	text-transform:uppercase;
	padding:0 1em;
	letter-spacing:0.1em;
	font-weight:bold;
	min-width:6em;
}
.filter svg {
	display:block;
	width:4.4em;
	height:3.3em;
	margin:0 auto 0.6em auto;
}
.filter a:hover svg {
	opacity:0.7;
}
.filter li.active svg {
	fill:#e14419;
}
.filter li.active a {
	color:#e14419;
}

@media only screen and (device-width: 768px) {
    #entity_display_gps gps {
        font-size:22px
    }
}

#tab_area {
    width: 100%;
    margin: 0
}

#tab_icons {
    border-top: 2px solid #006;
    border-bottom: 2px solid #006;
    border-left: 1px solid #006;
    padding: 0;
    margin-bottom: 19px;
    text-align: center;
    float: left
}

.tab_panel_icon {
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    filter: alpha(opacity=70);
    display: block;
    float: left;
    border-right: 1px solid #006;
    margin: 0;
    cursor: not-allowed;
    height: 30px;
    line-height: 30px;
    width: 123px;
    background: #3e91ea;
    color: black;
    font-weight: bold
}

.tab_panel_icon_active {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
    cursor: pointer
}

.tab_panel_icon_selected {
    background: #0052dc;
    color: white
}

#tab_pages {
    height: 478px;
    width: 102%;
    position: relative
}

#tab_pages.member_promotion_showing {
    height: 438px;
    padding: 0 0 40px
}

#tab_pages.matching_entities_ad {
    height: 356px
}

#tab-basic-info-preview-mode {
    position: absolute;
    top: 145px;
    left: 337px
}

.tab_panel {
    display: none;
    height: 100%;
    overflow-y: auto;
    position: relative
}

.tab_loading {
    background: transparent url("/web/20220307140333im_/https://www.caravancaravan.com.au/wp-content/plugins/caravan/images/tab-loader.gif") center center no-repeat
}

.basic_info_bottom {
    margin-top: 34px;
    margin-left: 30px
}

.basic_info_left {
    float: left;
    width: 290px;
    margin-right: 10px
}

.basic_info_middle {
    float: left;
    width: 350px;
    margin-right: 10px
}

.basic_info_right {
    float: left;
    width: 280px
}

.basic_info_right #entity_listing_directions {
    margin: 0
}

.basic_info_unsubscribed_right {
    position: absolute;
    width: 92.5%;
    bottom: 50px
}

#entity_listing_user_attribution {
    position: absolute;
    bottom: 0;
    width: 100%
}

#entity_display_map_container {
    position: relative;
    padding-left: 150px
}

#entity_display_map {
    width: 660px;
    margin: 0 0 10px;
    border: 2px solid black;
    position: relative
}

#entity_streetview_button {
    position: absolute;
    top: 0;
    right: 26px
}

.entity_streetview_buttons {
    width: 165px
}

#entity_streetview_waypoint_button {
    position: absolute;
    top: 50px;
    right: 26px;
    display: none
}

#entity_display_streetview_gps {
    display: none
}

#entity_display_streetview_canvas {
    width: 100%;
    height: 430px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    z-index: 100000
}

#entity_display_map_canvas {
    width: 100%;
    height: 430px
}

#entity_display_map_canvas>div:nth-child(2) {
    display: none!important
}

.matching_entities_ad #entity_display_map_canvas {
    height: 308px
}

.matching_entities_ad #entity_display_streetview_canvas {
    height: 308px
}

#entity_display_map_legend {
    width: 100%;
    text-align: center;
    color: white;
    background: black;
    font-weight: bold;
    padding: 3px 0;
    font-size: .8em
}

#entity_display_map_gps {
    width: 100%;
    background: black;
    color: white;
    font-size: .8em;
    text-align: center
}

#tab_photos_container {
    height: 435px;
    position: relative
}

#tab_photos_container #el_photos_colorbox {
    margin: 0 auto;
    background: transparent;
    width: 650px;
    height: 472px
}

#tab_photos_container #el_google_views_colorbox {
    margin: 0 auto;
    background: transparent;
    width: 650px;
    height: 412px;
    display: none
}

.el_photo_tab_switch {
    position: absolute;
    top: 0;
    right: 25px
}

#el_photo_tab_switch_button {
    width: 135px
}

#tab_youtube_container {
    height: 400px
}

#tab_youtube_container #el_video_colorbox {
    padding: 0;
    background: transparent;
    margin: 0 auto
}

#tab_photos_container #el_photos_colorbox .galleria-stage {
    width: 550px;
    height: 412px
}

#tab_photos_container #el_photos_colorbox .galleria-container {
    background: transparent
}

#tab_photos_container #el_photos_colorbox .galleria-image-nav {
    width: 650px
}

#tab_photos_container #el_photos_colorbox .galleria-info {
    width: 550px
}

#tab_pages #entity_member_promotion {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 98%;
    margin: 0
}

#tab_pages .entity_listing_url_with_icon {
    margin-left: 0
}

#entity_display_buttons_section {
    clear: both;
    width: 100%;
    padding: 10px 0;
    position: relative
}

#tab_email #entity_listing_email_form {
    display: block;
    width: 100%;
    padding: 0;
    background: transparent;
    float: none
}
#entity_display_title {
    width: 100%;
    text-align: center;
}
#entity_display_gps {
    text-align: center;
    margin-top: 10px;
}
#entity_display_section_title {
    width: 993px;
    padding: 30px 0 0;
    margin-bottom: 10px;
    position: relative;
}
#entity_listing_icon_container {
    margin: 0 auto;
    overflow: auto;
}
#entity_listing_icon_container > img {
    width: 25px;
    height: 25px;
    margin: 5px;
    display: inline
}

#entity_listing_features {
    font-weight: bold;
    font-size: 14px;
    margin: 10px 0 0;
    text-align: center;
    clear: both;
}
#entity_listing_features > ul > li {
    margin: 0 5px;
    padding-left: 15px;
    display: inline;
    background: transparent url(/web/20220307140333im_/https://www.caravancaravan.com.au/wp-content/plugins/caravan/images/round-bullet.png) no-repeat left center;
}
#entity_tabpage_listing #entity_listing_display, #entity_slide_listing #entity_listing_display {
    width: 96%;
    padding: 0 2% 0;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    position: relative;
}
#entity_display_description_short {
    font-weight: bold;
    font-size: 1.2em;
    width: 30%;
    margin: 0 2% 20px 5%;
    float: left
}

#entity_display_description_short.no_long_description {
    width: 70%
}

#entity_display_description_long {
    float: left;
    width: 57%
}

#entity_display_description_long.special_description {
    color: blue;
    line-height: 120%;
    text-decoration: none;
    width: 30%
}

#entity_display_description_long.special_description a {
    color: blue;
    line-height: 120%;
    text-decoration: none
}

#entity_display_description_long.special_description a:hover {
    color: blue;
    text-decoration: none
}

#entity_display_description_long.ld_width1 {
    width: 36%
}

#entity_display_description_long.ld_width2 {
    width: 43%
}

#entity_display_description_long.ld_width3 {
    width: 49%
}

#tab_email #email_form_1 {
    width: 500px
}

#entity_listing_section_details {
    clear: both;
    float: left;
    margin: 0 0 20px 0;
    padding: 0;
    width: 980px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    position: relative
}

div.entity_listing_details_column {
    width: 445px;
    float: left;
    padding: 30px 0 30px 0
}

div.entity_listing_details_column_with_promotion {
    padding-bottom: 10px
}

#entity_listing_details_column_1 {
    margin: 0 30px 0 0;
    padding-left: 30px
}

#entity_listing_address {
    margin-bottom: 20px
}

#entity_listing_address div {
    margin-bottom: 4px
}

#entity_listing_bullets ul {
    list-style-type: disc
}

#entity_listing_bullets ul li {
    line-height: 150%
}

#entity_listing_directions {
    margin: 15px 0 0
}

#entity_listing_directions p.directions_title {
    font-weight: bold
}

#entity_listing_email_address {
    display: none
}

#entity_listing_hosts {
    margin: 15px 0 0
}

#entity_listing_hosts span {
    font-weight: bold
}

#entity_listing_section_free {
    padding: 6px 30px 15px;
    width: 920px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin: 0
}

#entity_listing_free_scale {
    position: relative
}

#entity_listing_section_free #entity_listing_address {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0
}

div.entity_listing_free_column {
    float: left
}

#entity_listing_free_column_1 {
    width: 290px;
    margin: 0 15px 0 0;
    position: relative;
    height: 115px
}

#entity_listing_free_column_2 {
    width: 310px;
    margin: 0 15px 0 0;
    position: relative;
    height: 115px
}

#entity_listing_free_column_3 {
    margin: 0;
    width: 285px;
    height: 115px;
    position: relative
}

#entity_listing_free_map_link {
    position: absolute;
    right: 22px;
    top: 16px
}

#entity_listing_free_map_link a {
    color: #06c;
    background: transparent
}

#entity_listing_free_version_graphic {
    position: absolute;
    bottom: 0
}

#entity_listing_free_claim {
    position: absolute;
    bottom: 0;
    right: 0
}

#entity_listing_free_claim p {
    text-align: center;
    font-weight: bold;
    margin: 10px 0 0 0
}

#entity_places_list_free_management a,#places_list_entity_add_buttons a,#entity_listing_edit_free a,#entity_share_buttons a,#entity_places_add_to_trip a {
    font-size: 1.1em;
    text-decoration: none;
    color: black;
    border: 2px outset #bbb;
    padding: 5px 10px;
    font-weight: bold;
    background: yellow;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    display: block;
    width: 120px;
    margin: 0 auto;
    text-align: center
}

#entity_places_list_free_management a:active {
    border: 2px inset #888;
    padding-top: 6px;
    padding-bottom: 4px
}

#entity_listing_edit_free a {
    width: 50px;
    padding: 5px;
    float: left;
    margin-left: 15px
}

#places_list_entity_add_buttons a,#entity_share_buttons a {
    float: right;
    margin: 5px 10px 0 0
}

#entity_listing_section_map {
    clear: both;
    float: left;
    margin: 0 0 20px;
    padding: 30px;
    width: 920px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    position: relative
}

div.map_section_column {
    width: 445px;
    float: left
}

#map_section_1 {
    margin-right: 30px
}

#entity_listing_map {
    cursor: pointer;
    width: 115px;
    height: 77px;
    background: white url("/web/20220307140333im_/https://www.caravancaravan.com.au/wp-content/plugins/caravan/images/australia_map_button1.png") no-repeat top left;
    margin: 0 auto;
    position: relative
}

#entity_listing_map_canvas {
    width: 435px;
    height: 410px
}

#entity_listing_map_canvas>div:nth-child(2) {
    display: none!important
}

#entity_listing_map_label {
    width: 435px;
    text-align: center;
    color: white;
    background: black;
    font-weight: bold;
    padding: 3px 0;
    font-size: .8em
}

#entity_listing_map_legend {
    width: 435px;
    text-align: center;
    color: white;
    background: black;
    font-weight: bold;
    padding: 3px 0;
    font-size: .8em
}

#entity_listing_large_map {
    width: 800px;
    height: 630px
}

#entity_listing_large_map_canvas {
    width: 800px;
    height: 600px
}

#entity_listing_large_map_canvas>div:nth-child(2) {
    display: none!important
}

#entity_listing_large_map_gps {
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 10px
}

#entity_listing_large_map_legend {
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 30px;
    color: white
}

#entity_listing_small_map {
    width: 420px;
    height: 330px
}

#entity_listing_small_map_canvas {
    width: 420px;
    height: 300px
}

#entity_listing_small_map_canvas>div:nth-child(2) {
    display: none!important
}

#entity_listing_small_map_gps {
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 10px
}

#entity_listing_small_map_legend {
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 30px
}

#entity_listing_description_short {
    font-weight: bold;
    margin-bottom: 20px
}

#entity_listing_description_long {
    margin-bottom: 0
}

#entity_listing_description_long.special_description a {
    color: blue;
    line-height: 120%;
    text-decoration: none
}

#entity_listing_description_long.special_description a:hover {
    color: blue;
    text-decoration: none
}

#el_photos_colorbox {
    width: 900px;
    height: 660px;
    background: black
}

#el_video_colorbox {
    padding: 20px;
    background: black
}

#entity_listing_image_wrapper {
    width: 100%
}

.entity_listing_images {
    margin: 0 auto;
    width: 325px
}

div.el_photo_video {
    display: block;
    width: 115px;
    padding: 5px;
    line-height: 18px;
    float: left;
    background: #eee;
    border: 1px solid black;
    text-decoration: none;
    color: black;
    text-align: center;
    font-weight: bold;
    margin: 0 15px 30px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: .8em
}

#el_photos,#el_video,#el_pdf_file {
    cursor: pointer
}

div.el_photo_video img {
    line-height: 0;
    display: block
}

div.el_photo_video p {
    margin-bottom: 0
}

#el_pdf_file img {
    display: block;
    margin: 0 auto
}

.el_photo_overlay_text {
    background: black;
    text-align: center;
    color: white;
    font-size: 1.5em;
    padding: 20px 0;
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    filter: alpha(opacity=70)
}

#entity_listing_section_print {
    clear: both;
    width: 100%
}

.entity_display_button a {
    font-size: 1.1em;
    text-decoration: none;
    color: black;
    border: 2px outset #bbb;
    padding: 5px 10px;
    font-weight: bold;
    background: yellow;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    display: block;
    text-align: center
}

.entity_display_button a:hover {
    color: #888
}

.entity_display_button a:active {
    border: 2px inset #888;
    padding-top: 6px;
    padding-bottom: 4px
}

.entity_display_buttons_left {
    margin: 0;
    float: left;
    width: 720px;
    min-height: 29px
}

.entity_display_buttons_left .entity_display_button a {
    margin-right: 10px;
    float: left
}

.entity_display_buttons_right {
    margin: 0;
    float: right;
    width: 260px
}

.entity_display_buttons_right .entity_display_button a {
    margin-left: 10px;
    float: right
}

.entity_display_buttons_right.free_display_showing {
    float: none;
    position: absolute;
    right: 0
}

.entity_display_button a.admin_edit_button {
    padding: 5px
}

#entity_gplus_button {
    float: left;
    margin-right: 10px;
    border: 2px outset #bbb;
    padding: 2px 10px 1px;
    background: yellow;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    cursor: pointer
}

a#cc_twitter_button {
    background: yellow url("/web/20220307140333im_/https://www.caravancaravan.com.au/wp-content/plugins/caravan/images/twitter-bird.png") no-repeat left center;
    padding-left: 25px
}

a#cc_fb_button {
    background: yellow url("/web/20220307140333im_/https://www.caravancaravan.com.au/wp-content/plugins/caravan/images/facebook-bg.png") no-repeat 5% center;
    padding-left: 25px
}

#entity_listing_verify_help {
    width: 100%;
    font-size: 11px;
    text-align: center;
    margin-top: 7px
}

#entity_listing_verify_by_who {
    font-weight: bold;
    font-style: oblique;
    font-size: 12px;
    padding: 4px 0;
    text-align: center
}

#entity_listing_verify_by_who img {
    height: 16px
}

#entity_listing_verify_form {
    display: none;
    padding: 30px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 920px;
    float: left;
    margin-bottom: 20px
}

#entity_listing_verify_form h2 {
    padding: 20px 20px 20px 150px;
    font-size: 1.5em
}
/*
——————————————————————
Recipes
——————————————————————
*/
#recipes {
	margin:-0.8em;
    list-style-type: none;
}
#recipes lu {
  list-style-type: none;
}

#recipes li {
	float:left;
	text-align:left;
	width:0; height:0;
	box-sizing:border-box;
	padding:11.111% 16.666%;
	position:relative;
}
#recipes a {
	position:absolute;
	top:0.8em; left:0.8em;
	width:calc(100% - 1.6em);
	height:calc(100% - 1.6em);
	background:#25282a;
}
#recipes a:before,
#recipes img {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
}
#recipes a:before {
	content:'';
	background:linear-gradient(rgba(37,40,42,0) 50%, #25282a 100%);
	z-index:1;
}
#recipes img {
	transition:opacity 150ms linear;
	opacity:0.7;
}
#recipes a:hover img {
	opacity:1;
}
#recipes .text {
	position:absolute;
	bottom:0; left:0;
	width:100%;
	box-sizing:border-box;
	padding:0.8em 0.8em 0.8em 5.4em;
	color:#fff;
	background:rgba(39,42,42,0.85);
	z-index:2;
}
#recipes svg {
	position:absolute;
	bottom:0.8em; left:0.8em;
	width:3em;
	height:3em;
	fill:#e14419;
	border-right:1px solid rgba(255,255,255,0.6);
	padding-right:0.8em;
}
#recipes p {
	display:table;
	height:3em;
	margin:0;
}
#recipes span {
	display:table-cell;
	vertical-align:middle;
	letter-spacing:0.04em;
	text-transform:uppercase;
	font: small-caption;
    color:#FFFFFF;
}
#related {
	margin-top:3em;
	text-align:center;
}
#related #recipes {
	margin-bottom:1.6em;
}
#related h2 {
	font-size:2.6em;
	margin-bottom:0.5em;
}
#recipe-header {
	display:table;
	width:100%;
	height:40em;
}
#recipe-header .image {
	display:table-cell;
	width:60%;
	width:100%;
	vertical-align:top;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}
#recipe-header .video-link {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
}
#recipe-header .video-link:after {
	content:'\f04b';
	position:absolute;
	width:1em;
	height:1em;
	top:calc(50% - 0.5em);
	left:calc(50% - 0.5em);
	font-family:fa-solid;
	color:#fff;
	opacity:0.7;
	font-size:6em;
	line-height:1;
	text-align:center;
	text-shadow:0 0 20px rgba(0,0,0,0.3);
	transition:opacity 150ms linear;
}
#recipe-header .video-link:hover:after {
	opacity:0.9;
}
#recipe-header .text {
	display:table-cell;
	display:none;
	width:40%;
	padding:1.6em;
	vertical-align:top;
	background:#fff;
	box-sizing:border-box;
}
#recipe-header .text p:last-child {
	margin-bottom:0;
}
#recipe-header .metrics {
	margin-bottom:1.5em;
	font-size:0.9em;
}
#recipe-header .metrics svg {
	width:2.6em;
	height:2.6em;
	float:left;
	margin:0.2em 1em 0 0;
}
#recipe-header dl {
	float:left;
	margin-right:1.5em;
	padding-left:0.5em;
	border-left:1px solid #cac7bb;
}
#recipe-header dt {
	font-weight:bold;
}
#recipe-bar {
	padding:0.6em 1em;
	color:#fff;
	background:#272a2a;
}
#recipe-bar a {
	color:#fc4d1e;
}
#recipe-bar .print {
	float:right;
	color:#fff;
}
#recipe-bar .print:before {
	content:'\f15c';
	font:1.1em/1rem fa-solid;
	margin-right:0.4em;
	transition:color 150ms linear;
}
#recipe-bar .print:hover:before {
	color:#e14419;
}
#social-share {
	float:right;
	margin-right:1.5em;
}
#social-share li {
	float:left;
}
#social-share span {
	display:none;
}
#social-share a {
	padding:0 0.4em;
	color:#fff;
}
#social-share a:hover {
	color:#e14419;
}
#social-share a:before {
	font:1.1em/1rem fa-brands;
	margin:0 0.2em;
	transition:color 150ms linear;
}
#social-share a.facebook:before  { content:'\f39e' }
#social-share a.twitter:before   { content:'\f099' }
#social-share a.pinterest:before { content:'\f0d2' }

#recipe-text {
	padding:4em;
}
#recipe-leftcol p {
	line-height:2em;
}
#recipe-leftcol p.caption {
	line-height:1.3em;
	font-size:0.93em;
	margin-top:0.6em;
}
#recipe-images img {
	display:block;
	width:100%;
}
#recipe-images li {
	margin-bottom:2em;
}
#recipe-rightcol:first-child {
	float:none;
	width:auto;
}
#recipe-rightcol ol {
	border-top:1px solid #cac7bb;
	padding-top:0.7em;
}
#recipe-rightcol ol li {
	border-bottom:1px solid #cac7bb;
	padding-bottom:0.7em;
}
#recipe-rightcol em {
	font-weight:bold;
	color:#fff;
	background:linear-gradient(#e14419, #c55229);
	display:inline-block;
	margin-top:0.7em;
	padding:0.2em 0.3em;
	border-radius:4px;
	line-height:1;
}
#recipe-rightcol #recipe-images {
	margin-top:2.4em;
	width:calc(100% + 1em);
	margin-right:-1em;
}
#recipe-rightcol #recipe-images li {
	float:left;
	width:calc(33.33% - 1em);
	margin:0 1em 1em 0;
}
@media only screen and (max-width:1330px) {
	#products li {
		padding:calc(25% - 1.875em) calc(16.666% - 1.25em);
	}
	#related #products li {
		padding:calc(18.75% - 1.875em) calc(12.5% - 1.25em);
	}
	#recipes li {
		padding:calc(11.111% + 2.3em) 16.666%;
	}
	#recipe-text {
		padding:3em 0;
	}
	#recipes .text {
		background:#272a2a;
		height:4.6em;
	}
	#recipes a:before, #recipes img {
		height:calc(100% - 4.6em);
	}
	#recipes a:before {
		background:linear-gradient(rgba(37,40,42,0) 50%, rgba(37,40,42,0.6) 100%);
	}
  
.breadcrumbs {
  font-size: .85em;
  margin: 0 0 2em;
}

.breadcrumbs ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs li {
  display: inline-block;
}

.breadcrumbs a {
  text-decoration: underline;
}

.breadcrumbs li:not(:last-child):after {
  content: "›\00a0";
  display: inline-block;
  padding-left: .75ch;
  speak: none;
}

.breadcrumbs [aria-current="page"] {
  color: inherit;
  font-weight: normal;
  text-decoration: none;
}

.breadcrumbs [aria-current="page"]:hover,
.breadcrumbs [aria-current="page"]:focus {
  text-decoration: underline;
}
}
/* Trip Planner */

/*@media (max-width: 1199px) {*/
@media (min-width: 0px) {
  /* Your custom CSS styles for devices with a max width of 1199px */
  #region_entity_icons_container {
    width: 1100px;
    overflow: auto;
  }
  
  .region-tab-contain {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
  }
  #entity_listing_regions > ul > li{
    list-style-type: none;
  }
  
  .region-tab-contain button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
  }
  .region-tab-contain button:hover {
    background-color: #ddd;
  }
  .region-tab-contain button.active {
    background-color: #ccc;
  }
  .tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
  }
  .tabcontent.show {
    display: block;
  }
  region_entity_icons_container {
    margin: 0 auto;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
  }
  .region_entity_item_container {
    border: 2px solid black;
    width: 1300px;
    position: relative;
    cursor: pointer;
    background: white;
    margin-bottom: 20px;
  }
  #region_display_page {
    width: 100%;
    position: relative
  }
  
  #region_ad_container_1 {
    width: 728px;
    height: 90px;
    margin: 20px 0 20px -8px
  }
  
  #region_ad_container_2 {
    width: 160px;
    margin: 0
  }
  
  #region_ad_container_3 {
    width: 300px;
    height: 250px;
    margin: 0
  }
  
  #region_main_left {
    width: 860px;
    float: left;
    margin-right: 20px
  }
  
  #region_main_right {
    width: 160px;
    float: left
  }
  
  #region_main_left_inner {
    margin: 10px;
    border: 3px solid black;
    padding: 20px 20px 12px;
    width: 1366px;
    min-height: 804px;
    position: relative
  }
  
  #region_main_admin_edit {
    position: absolute;
    top: 30px;
    left: 780px;
    z-index: 20
  }
  
  #region_main_return {
  position: absolute;
    top: 30px;
    left: 30px;
    z-index: 20
  }
  
  #region_main_left_inner h1 {
  text-align: center;
  margin-bottom: 20px
  }
  
  #region_listing_description {
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px
  }
  
  #region_listing_map {
  position: relative;
  width: 214px;
  height: 146px;
  background: transparent url("/cdn/shop/files/australia_map_smaller.png?v=1676670450") no-repeat top center;
  margin: 0 0 0 50px;
  float: left
  }
  
  #region_listing_image {
  width: 1000px;
  text-align: right;
  overflow: inherit
  }
  
  #region_listing_image img {
  border: 2px solid black
  }
  
  #region_listing_tabs {
    margin: 0 0 12px;
    border-radius: 0;
    padding: 0;
    background: transparent;
    border: 0
  }
  
  #region_listing_tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background: #bbe4ea;
    margin-bottom: -2px;
    padding-bottom: 2px
  }
  
  #region_listing_tabs.ui-tabs .ui-tabs-nav li {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  margin: 0;
  border-left-width: 0
  }
  
  #region_listing_tabs.ui-tabs .ui-tabs-nav {
  background: transparent;
  border-width: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 0
  }
  
  #region_listing_tabs.ui-tabs .ui-tabs-panel {
  background: #faf0ec;
  border: 2px solid #d31830;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0
  }
  
  #region_listing_tabs.ui-tabs .ui-state-default {
  border-top: 2px solid #d31830;
  border-right: 2px solid #d31830;
  background: #4f9ed2
  }
  
  #region_listing_tabs.ui-tabs .ui-tabs-nav li:first-child.ui-state-default {
  border-left: 2px solid #d31830
  }
  
  #region_listing_tabs.ui-tabs .ui-state-default a,#region_listing_tabs.ui-tabs .ui-state-default a:link,#region_listing_tabs.ui-tabs .ui-state-default a:visited {
  color: #111;
  padding: 3px 8px;
  font-weight: bold
  }
  
  #region_listing_tabs.ui-tabs *:focus {
  outline: 0
  }
  
  #region_listing_tabs.ui-tabs.ui-widget {
  font-family: Arial,sans-serif;
  font-size: 1em
  }
  
  #region_listing_tabs.ui-tabs.ui-widget-content {
  color: #111
  }
  
  .region-tabs {
  height: 600px;
  overflow: auto
  }
  
  #region-tabs-1 a {
  text-decoration: none
  }
  
  #region-tabs-2 {
  padding-top: 10px
  }
  
  div.region_entity_item_container {
  border: 2px solid black;
  width: 1270px;
  position: relative;
  cursor: pointer;
  background: white;
  margin-bottom: 20px
  }
  
  .region_entity_item_subscribed_container {
  background: #fdf8e7
  }
  
  .region_entity_logo {
  position: absolute;
  top: 5px;
  right: 5px
  }
  
  .region_entity_logo img {
  width: 60px!important
  }
  
  .region_entity_item_container h2 {
  color: blue;
  text-decoration: underline;
  font-size: 20px;
  margin: 10px 0 0 10px
  }
  
  #region_entity_url {
  color: green;
  text-decoration: underline;
  font-weight: normal;
  font-size: .9em;
  margin: 0 0 10px 10px
  }
  
  #region_entity_short_description {
  margin: 0 65px 10px 10px
  }
  
  #region_entity_icons {
  width: 100%
  }
  
  #region_entity_icons_container {
  margin: 0 auto
  }
  
  .region_entity_icons_container img {
    width: 25px;
    height: 25px;
    margin: 5px;
    display: inline
  }
  
  #entity_listing_features {
    font-size: 13px;
    margin: 5px auto 10px
  }
  
  #region_main_left entity_listing_email_to_friend {
  margin-left: 0
  }
  
  #region_main_left #entity_listing_section_print {
  width: 412px;
  margin: 0 auto
  }
  
  #entity_listing_section_print .entity_display_button a {
  float: left;
  margin-right: 10px
  }

  #entity_listing_verify_form,#entity_listing_email_form,.entity_listing_section_background,.entity_listing_section_background,.cbe_dialog_content,.caravan_popup_dialog_content,.survey_login_form_container,#places_duplicate_map_container,#entity_slide_listing #entity_listing_display,#entity_tabpage_listing #entity_listing_display,.podcast_listing_inner {
    background-color: transparent;
    background-repeat: repeat;
    background-position: top center;
    background-attachment: scroll
  }
  
  #region_view_changers {
  margin: 20px 0 0;
  text-align: right
  }
  
  #region_category_changer {
  float: right;
  margin-left: 20px
  }
  
  #region_category_changer span {
  font-weight: bold
  }
  
  #region_sort_changers {
  float: right;
  text-align: left;
  margin-left: 10px
  }
  
  #region_sort_changers_title {
  float: right;
  font-weight: bold
  }
 
  #entity_listing_regions {
    font-weight: bold;
    font-size: 14px;
    margin: 10px 0 0;
    text-align: center;
    clear: both;
  }
  #region_sort_distance_from_me {
  display: none
  }
  #region_entity_item > h3 {
  margin: 5px;
  }
  #region-tabs-2 > h3 {
  margin: 10px;
  }
  #region_entity_short_description {
  text-decoration: none;
  color: black;
  }
  #entity_listing_features > ul {
  list-style: square;
  }
  #entity_listing_features > ul > li {
    display: inline;
    margin: 0 5px;
    padding-left: 15px;
    font-size: 11px;
    background: transparent url(/cdn/shop/files/round-bullet.png?v=1676700257) no-repeat left center;
  }
  /* Hide the alt text by default */
  .icon_tooltip {
    position: relative;
  }
  /* Show the alt text as a tooltip on hover */
  .icon_tooltip:hover::after {
      content: attr(alt);
      position: absolute;
      z-index: 1;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      padding: 4px;
      background-color: #000000;
      color: #ffffff;
      border-radius: 4px;
      font-size: 12px;
  }
  .regions-container {
    padding: 20px;
  }
  
  .regions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
  }
  
  .region-card {
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    transition: box-shadow 0.3s;
  }
  
  .region-card:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  }
  
  .region-card-content {
    padding: 16px;
  }
  
  .region-card h2 {
    margin-top: 0;
    margin-bottom: 8px;
  }
  
  .region-card p {
    margin: 0;
  }

  @import 'tailwindcss/base';
  @import 'tailwindcss/components';
  @import 'tailwindcss/utilities';

  @tailwind base;
  @tailwind components;
  @tailwind utilities;

  :root {
    --foreground-rgb: 0, 0, 0;
    --background-start-rgb: 214, 219, 220;
    --background-end-rgb: 255, 255, 255;
  }
  
  @media (prefers-color-scheme: dark) {
    :root {
      --foreground-rgb: 255, 255, 255;
      --background-start-rgb: 0, 0, 0;
      --background-end-rgb: 0, 0, 0;
    }
  }
  
  body {

  }
  
  @layer utilities {
    .text-balance {
      text-wrap: balance;
    }
  }
  
  .card-in-development {
    filter: grayscale(80%); /* Grey out the card */
    position: relative;
  }
  
  .coming-soon-label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
    color: white;
    font-size: 24px; /* Adjust as needed */
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .custom-collapse {
    background-color: lightblue;
  }
  
  .custom-panel-header {
    color: white;
  }
  
  .custom-panel {
    background-color: #1890ff;
  }
}