/*

Theme Name: opbg

Theme URI: http://opbg.com.au

Author: opbg team

Author URI: http://opbg.com.au

Description: blanksv Theme

Version: 1.0

*/





* {

	margin: 0;

	padding: 0;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

body {

	font-size: 13px;

	line-height: 1.2;

	-webkit-text-size-adjust: none;

	font-weight: 300;

	font-family: 'Bree Serif', serif;

	background-color: #faf7f0;

}

.container {

	width: 960px;

	margin: 0 auto;

	position: relative;

}



.container:after {

	content: "";

	clear: both;

	display: block;

	}

	

.btn { display:inline-block; padding:5px 8px; border-radius:3px; text-decoration:none; color:#fff !important; font-size:14px; }

.btn.btn-big { border-radius: 4px; font-size: 16px; padding: 10px 14px; }

.btn-m { background-color:#f18f6e; }

.btn-b { background-color:#73624d; }

.btn-b2 { background-color:#9c8464; }



h1, h2, h3, h4, h5, h6 { font-family: 'Bree Serif', serif; font-weight:400; }





/* logo

---------------------------------------------*/



header[role="banner"] h1 { margin: 20px 0 5px; padding: 0px; float: left;}

header[role="banner"] h1 a {

display: block;

height: 90px;

width: 300px;

overflow: hidden;

text-indent:  -9999px;

outline: none;

background: url(assets/images/logo.png) no-repeat 0 0;

}

header[role="banner"] h2 { font-size: 12px;  font-family: "Arial"; font-weight: normal; color: #999; }

header[role="banner"] #header-right { width: 600px; float: right;}



#slogan { font:normal 12px Arial, sans-serif; color: #999999; padding-left: 20px; position: absolute; left: 0; top: 5px; }



.acbar { /*width:491px;*/ padding-right:13px; height:34px; background-color:#8e7f6e; float:right; position:relative; border-bottom-right-radius:12px; }

.acbar:before { width:41px; height:34px; display:block; content:""; background:url(assets/images/topbar-corner.png) no-repeat; position:absolute; top:0; left:-41px; }

.acbar li { float:left; font-family: 'Bree Serif', serif; font-weight:400; font-size:14px; color:#fff; line-height:34px; }

.acbar li:before { display:block; content:""; width:1px; height:20px; background-color:#73624d; float:left; margin:7px 10px 0; }

.acbar li:first-child:before { display:none; }

.acbar li a { font-family: 'Bree Serif', serif; font-weight:400; font-size:14px; color:#fff; text-decoration:none; line-height:34px; }

.acbar li .btn { line-height:14px; }

.acbar li .cart-count { display:inline-block; width:22px; height:22px; background-color:#fff; border-radius:50%; color:#6a5c48; line-height:22px; text-align:center; margin-left:34px; position:relative; }

.acbar li .cart-count:before { content:""; background:url(assets/images/cart.png) no-repeat 0 0; display:block; width:27px; height:22px; position:absolute; left:-34px; }



.contact_detail { width:304px; float:right; margin-top:10px; }

.contact_detail .info { width:176px; float:left; text-align:right; }

.contact_detail .info .label { font-family: 'Bree Serif', serif; font-weight:400; font-size:22px; color:#929292; }

.contact_detail .info .label ~ .label { font-size:14px; }

.contact_detail .info a { font-family: 'Bree Serif', serif; font-weight:400; color:#000; font-size:14px; text-decoration:none; }

.contact_detail .info a[href*="tel:"] { font-size:22px; display:inline-block; margin-bottom:5px; }

.contact_detail .btn { float:right; margin-top:6px; }





/* Site Navigation

---------------------------------------------*/



header[role="banner"] nav {

	background: #ccc url(assets/images/menu-bg.png) repeat-x;

	;

	height: 54px;

}

header[role="banner"] nav h2 {

	position: absolute;

	left: -5000px;

}

header[role="banner"] nav .container {

}

header[role="banner"] nav .container > ul {

}

header[role="banner"] nav .container > ul > li {

	display: inline-block;

	position: relative;

}

header[role="banner"] nav .container > ul > li > a {

	display: block;

	color: #fff;

	font-size: 18px;

	text-decoration: none;

	padding: 0 14px;

	height: 54px;

	line-height: 54px;

} 

header[role="banner"] nav .container > ul > li > ul {

	position: absolute;

	left: -9999px;

	top: auto;

	min-width: 200px;

	z-index: 999;

	float: left;

	opacity: 0;

	-webkit-transition: opacity .3s ease, top .25s ease;

	-moz-transition: opacity .3s ease, top .25s ease;

	-ms-transition: opacity .3s ease, top .25s ease;

	-o-transition: opacity .3s ease, top .25s ease;

	transition: opacity .3s ease, top .25s ease;

	background-color:#768f71;

	padding:8px 0;

}

header[role="banner"] nav .container > ul > li:hover > ul {

	left: -25%;

	opacity: 1;

}

header[role="banner"] nav .container > ul > li > ul > li {

	margin: 0px;

	padding: 0px;

	list-style: none;

	background: #768f71;

}

header[role="banner"] nav .container > ul > li > ul li {

}

header[role="banner"] nav .container > ul > li > ul li a {

	 -webkit-transition: all .35s ease;

  -moz-transition: all .35s ease;

  -ms-transition: all .35s ease;

  -o-transition: all .35s ease;

  transition: all .35s ease;

	color: #fff;

	font-size: 16px;

	text-decoration: none;

	height: 41px;

	line-height: 41px;

	text-align: center;

	margin: 0 16px;

	display: block;

	position: relative;

}

header[role="banner"] nav .container > ul > li > ul li a:hover {

	background:url(assets/images/sub-menu.png) repeat-x;

	color: #000;

}

header[role="banner"] nav .container > ul > li > a:hover {

	background-color: #6a6a6a

}

header[role="banner"] nav .container > ul > li:hover > a {

	background: #768f71;

}

header[role="banner"] nav .container > ul > li:last-child > ul {

	left: -97%;

}



header[role="banner"] nav .container > ul > li.current_page_item, header[role="banner"] nav .container > ul > li.current-menu-parent {  background: rgba(255, 255, 255, 0.2); }

#sub-menu ul > li .active { background:url(assets/images/sub-menu-active.png) no-repeat; bottom: -7px; display: block; height: 8px; left: 50%; margin-left: -8px;

position: absolute; width: 17px; z-index: 4; }











#content_wrapper { width: 960px; margin: 0 auto;}

#content_wrapper:after {content: ""; clear: both; display: block; 	}





.site-content { float: left; width: 600px; margin: 60px 0 0 0;}

.widget-area { float: right; width: 320px; margin: 60px 0 0 0; }



 

header[role="banner"] #sub-menu { background:url(assets/images/sub-menu-bg.png) repeat-x; height: 56px; }

header[role="banner"] #sub-menu li { float:left; margin-left:25px; position:relative; }

header[role="banner"] #sub-menu li:first-child { margin-left:0; }

header[role="banner"] #sub-menu li a { color: #fff; display: block; font-size: 18px; height: 56px; line-height: 56px; text-decoration:none; }

 

 

/* Footer

---------------------------------------------*/

footer[role="contentinfo"] { background: #dfcfb8 url(assets/images/footer-bg-border.png) repeat-x 0 0;}

footer[role="contentinfo"]:after {content: ""; clear: both; display: block; 	}



footer[role="contentinfo"] .footer_widget  { width: 300px; float: left; margin: 0 20px 0 0; padding:20px 0; box-sizing:border-box;}

footer[role="contentinfo"] .footer_widget h2 { font-family: 'Bree Serif', serif; font-weight:400; color:#000; font-size:20px; margin-bottom:20px;  }

footer[role="contentinfo"] .footer_widget p { font-family: 'Bree Serif', serif; font-weight:400; color:#72614c; font-size:14px; line-height:20px; }

footer[role="contentinfo"] .footer_widget:last-child { margin-right: 0px; background:url(assets/images/footer-subscription-bg.png) repeat-x top; padding:20px;}

footer[role="contentinfo"] .footer_widget:last-child .gfield_label {    clear: both; display: inline-block; font-weight: 700; line-height: 1.3; color:#72614c; margin: 0.625em 0 0.5em;} 

footer[role="contentinfo"] .footer_widget:last-child input.medium, footer[role="contentinfo"] .footer_widget:last-child select.medium { width:100%; }

footer[role="contentinfo"] .footer_widget:last-child #gform_submit_button_5 { background: #9c8464; border: medium none; border-radius: 4px; color: #fff; cursor: pointer; font-size: 16px; padding: 5px 14px; }



footer[role="contentinfo"] .footer_widget:nth-child(2) p { margin-bottom:20px; }

footer[role="contentinfo"] .footer_widget .btn.btn-b2 { line-height:14px; }



ul.factfiles-wig li .factfiles-title a { color: #769071; font-size: 16px; font-weight: 400; text-decoration: none; }

ul.factfiles-wig li .factfiles-content { font-family: 'Bree Serif', serif; font-weight:400; color:#72614c; font-size:14px; line-height:20px; }



footer[role="contentinfo"] .site-info:after { clear:both; display:table; content:""; }

footer[role="contentinfo"] .site-info { background:url(assets/images/footer-pttrn.png) repeat-x; margin-top:10px; }

footer[role="contentinfo"] .site-info > div { padding:14px 0 12px; color: #72614c; font-family: Arial, sans-serif; font-size: 10px; }

footer[role="contentinfo"] .site-info > div a { color: #72614c; text-decoration: underline; }

footer[role="contentinfo"] .site-info #sleft { float:left; }

footer[role="contentinfo"] .site-info #sright { float:right; }



footer[role="contentinfo"] .factfiles-slider li { margin-bottom:20px; }

footer[role="contentinfo"] .factfiles-thumbnail { float: right; width: 136px; margin-left:5px; }

footer[role="contentinfo"] .factfiles-thumbnail img { width:100%; display:block; }



.factfiles-slider:after { display:table; content:""; clear:both; }







.elastislide-horizontal {

	padding: 0 !important;

}

.elastislide-wrapper nav span {

	background: url('assets/images/slider-left.png') 0 0 no-repeat !important;

	left: 0 !important;

	height: 87px !important;

	width: 54px !important;

	margin-top: -43.5px !important;

	border-radius: 0 !important;

}

.elastislide-horizontal nav span.elastislide-next {

	background: url('assets/images/slider-right.png') 0 0 no-repeat !important;

	left: initial !important;

	right: 0 !important;

}

/*.banner-pointer {

	position: absolute;

	width: 14px;

	height: 8px;

	bottom: -8px;

	left: 50%;

	margin-left: -7px;

	background: url('assets/images/menu-pointer.png') 0 0 no-repeat;

}*/

.elastislide-carousel ul li a {

	position: relative;

}

.elastislide-carousel ul li a span.banner-content {

	display: block;

	height: 52px;

	bottom: 0;

	width: 100%;

	position: absolute;

	margin: 0 2px 2px;

}

.elastislide-carousel ul li a span.banner-content .banner-key {

	display: block;

	color: #fff;

	font-size: 17px;

	height: 52px;

	float: left;

	width: 15%;

	line-height: 1;

}

.elastislide-carousel ul li a span.banner-content .banner-key.arrow { background: url('assets/images/slider-arrow-img.png') 0 0 no-repeat !important; }

.elastislide-carousel ul li a span.banner-content .banner-title {

	display: block;

	color: #fff;

	font-size: 17px;

	height: 52px;

	float: left;

	width: 85%;

	line-height: 1;

}

.elastislide-carousel ul li a span.banner-content .banner-key .mth {

	padding: 3px 2px;

	display: block;

	text-align: center;

}

.elastislide-carousel ul li a span.banner-content .banner-key .day {

	padding: 2px;

	font-size: 24px;

	display: block;

	text-align: center;

}

.elastislide-carousel ul li a span.banner-content .banner-title .title {

	display: table-cell;

	padding: 0 10px;

	height: 52px;

	vertical-align: middle;

	white-space: wrap;

	white-space: normal;

	line-height: 22px;

}

.elastislide-carousel ul li a span.banner-content.brown .banner-key {

	background: url('assets/images/brown-key.png');

}

.elastislide-carousel ul li a span.banner-content.brown .banner-title {

	background: url('assets/images/brown-title.png');

}

.elastislide-carousel ul li a span.banner-content.green .banner-key {

	background: url('assets/images/green-key.png');

}

.elastislide-carousel ul li a span.banner-content.green .banner-title {

	background: url('assets/images/green-title.png');

}

.elastislide-carousel ul li a span.banner-content.red .banner-key {

	background: url('assets/images/red-key.png');

}

.elastislide-carousel ul li a span.banner-content.red .banner-title {

	background: url('assets/images/red-title.png');

}



/* ================= */



.quick-links h3 { background-color:#fff; font-size:20px !important; color:#769071 !important; height: 38px; line-height: 38px; margin: 0 0 2px; padding-left:20px; }

.quick-links .quick-inner > div { height: 80px; margin-bottom: 2px; padding-right: 10px; }

.quick-links .home-garden { background-color: #53644f; }

.quick-links .home-event { background-color: #ce7556; }

.quick-links .home-venue { background-color: #73624e; }

.quick-links .home-contact { background-color: #89b8e8; }

.quick-links a, .quick-links .inner {  background: rgba(255, 255, 255, 0.2); font-family: 'Bree Serif', serif; font-weight:300; color:#fff !important; display:block; font-size: 14px; line-height:22px; min-height: 80px; padding: 1px 5px 14px 20px; text-decoration:none !important; }

.quick-links a h4, .quick-links .inner h4 { margin: 7px 0 5px; color:#fff; font-size:20px; }

.quick-links .quick-inner > div.home-contact { height: 93px; }

.quick-links a.social { display: inline-block; height: 39px; margin-right: 5px; min-height: 39px; padding: 0; width: 39px; }

.quick-links a.fb { background:url(assets/images/fb.png) no-repeat; }

.quick-links a.twitter { background:url(assets/images/twitter.png) no-repeat; }

.quick-links a.youtube { background:url(assets/images/youtube.png) no-repeat; }

#guestbook { background:rgba(0, 0, 0, 0); display:inline-block; }

#guestbook img { max-width:100%; height:auto; display:block; }

.quick-links #guestbook a { padding:0 0 0 3px; background:none; min-height:inherit; }



.home h3.widget-title { margin:15px 0; font-size:20px; color:#000; }



.cw-erpv-posts .cw-erpv-post h4 { font-size:18px; font-weight:400; }

.cw-erpv-post-short p a { color: #72614c; line-height:18px; }



#home-main h1 { font-size:31px; color: #261d00; }

#home-main .home-cont { color: #72614c; font-family: 'Bree Serif', serif; font-weight:300; font-size: 16px; line-height: 27px; }

#home-main .home-cont p { padding:5px 0; margin-bottom:5px; }



.home #pg-2-0 p { padding:5px 0; margin-bottom:5px; color: #72614c; font-family: 'Bree Serif', serif; font-weight:300; font-size: 14px; line-height: 20px; }

.home #pg-2-0 p a { color: #769071; text-decoration: underline; }



.slideshow_container { background-color:#fff; border: 5px solid #fff; box-shadow: 0 0 7px #888; }

.slideshow_container_style-light .slideshow_button { width:54px !important; height:87px !important; margin-top:-71px !important; }

.slideshow_container_style-light .slideshow_button.slideshow_previous { background:url(assets/images/slider-left.png) no-repeat; left:0 !important; }

.slideshow_container_style-light .slideshow_button.slideshow_next { background:url(assets/images/slider-right.png) no-repeat; right:0 !important; }

.slideshow_container_style-light .slideshow_transparent, .slideshow_container_style-light .slideshow_transparent:hover { opacity:1 !important; }



/* ================ */



.fullwidth { width: 100%;}



.site-content h1, .site-content h2, .site-content h3, .site-content h4, .site-content h5, .site-content h6 { color: #261d00; margin: 15px 0 2px; padding-bottom: 2px; } 

.site-content h1 { font-size: 1.883em; }

.site-content h2 { font-size: 15px; }

.site-content h3 { font-size: 1.5em; }

.site-content h4 { font-size: 1.333em; }

.site-content p { margin: 0 0 5px; padding: 5px 0; font-size:13px; color: #72614c; line-height:20px; }

.site-content a { color: #769071; text-decoration: underline; }

.site-content .big { font-size:16px; line-height:27px; color:#72614c; }

.site-content .alignleft { float:left; margin:0 5px 0 0;}

.site-content .alignright { float:right; margin:0 0 0 5px; }

.site-content img.alignleft, .site-content img.alignright { display:block; max-width:100%; }

.site-content img.aligncenter { margin:6px auto 10px; display:block; max-width:100%; }

.site-content ul { color: #72614c; list-style:disc; }

.site-content ul li {  margin-left: 30px; }



.gallery:after { display:table; content:""; clear:both; }



.gallery { margin: auto; }

.gallery .gallery-item { float: left; margin: 10px 0 20px; text-align: center; width: 33%; }

.gallery .gallery-item:nth-of-type(3n+1) { clear:both; }

.gallery img { border: 2px solid #cfcfcf; }

.gallery .gallery-item img { background: #f6f6f6; border: 1px solid #ffffff !important; box-shadow: 0 0 0 1px #eaeaea; height: auto; margin: 0; padding: 4px; width: 80%; }

.gallery .gallery-caption { margin-left: 0; }

.gallery .gallery-item .gallery-caption { padding: 0 10px; color: #72614c; }





#secondary h3 { background:url(assets/images/heading_underline.png) repeat-x bottom; margin: 12px 0 0; padding-bottom: 10px; }

#secondary .textwidget { font:normal 13px Arial, sans-serif; line-height:16px; }

#secondary .textwidget a { color: #769071; text-decoration:none; }



#black-studio-tinymce-5 h2 { background:url(assets/images/heading_underline.png) repeat-x bottom; margin: 12px 0 0; padding-bottom: 10px; font-size: 1.21em; }

#black-studio-tinymce-5 p { margin: 0 0 5px; padding: 5px 0; font-size:13px; color: #72614c; line-height:20px; }





#footer-left .footer-featured { margin-bottom: 20px; }

#footer-left .footer-featured > a { background-color:#fff; display:block; }

#footer-left .footer-featured .footer-image { float:left; width:151px; }

#footer-left .footer-featured .footer-image img { display:block; max-width:100%; border:5px solid #fff; box-shadow:0 0 7px #888; }

#footer-left .footer-featured .footer-content { color: #73624d; float: left; font-size: 12px; height: 151px; line-height: 20px; margin-left: 30px; width: 400px; }

#footer-left .footer-featured h4 { color: #73624d; font-size: 16px; margin-bottom: 10px; margin-top: 25px; }

#footer-left .footer-featured > a:hover { background: #769071; }

#footer-left .footer-featured > a:hover h4, #footer-left .footer-featured > a:hover .footer-content p { color: #fff; }



h4.pt-cv-title a { color:#769071; }



.events-table { color: #72614c; }



.site-content .entry h2 { font-size:22px; }

.site-content .entry .wp-caption .wp-caption-text { font-size: 12px; color:#72614c; font-style: italic; margin: 0; padding: 12px 12px 14px; }

.site-content .entry hr {clear:left; }



.post:after, .post .entry:after { display:table; content:""; clear:both; }

.post > h2 { font-size:22px; }

.post .entry #container { width:100%; float:none; margin:0; }

.post .entry table { border:none; margin-bottom:20px; } 

.post .entry table td { border:none; line-height:18px; color: #72614c; }

.post .entry #container h5 { font-size:18px; }





.commentlist { list-style:none; }



#respond h2 { font-size:22px; margin-bottom:15px; }

#respond label { display:block; }

#respond input[type=text], #respond input[type=email], #respond textarea { box-sizing:border-box; width:50%; margin:8px 0; border:none; background-color:#fff; padding:5px; }

#respond textarea { width:60%; }

#respond input[type=submit] { background: #9c8464; border: none; border-radius: 4px; color: #fff; cursor: pointer; font-size: 16px; padding: 5px 14px; }



/* ================ */





#container { float: left; margin-top: 60px; width: 600px; color: #72614c; }

#container h1.page-title, .woocommerce ul.products li.product h3 { color:#261d00; }

.woocommerce .woocommerce-breadcrumb { display:none; }

.woocommerce a.added_to_cart { color:#72614c; }







/* 

	

*/



.factfilesBox {}

.factfiles-left { width: 289px;  float: left;}

.factfiles-left span { color:#72614c; }

.factfiles-right { width: 291px; padding: 10px;   margin: 38px 0 0; float: right; background: #fff;}

.factfiles-right ul { margin:0; list-style:none; }

.factfiles-right ul li { margin:0; }

/*.factfiles-content { clear: both;}*/

.home .cw-erpv-posts .cw-erpv-post .cw-erpv-post-thumbnail { float:right; min-width:inherit; margin:0 0 0 10px; text-align: right;  }
.home .cw-erpv-posts .cw-erpv-post .cw-erpv-post-thumbnail + div { height:auto !important; }
.home .cw-erpv-posts .cw-erpv-post .cw-erpv-post-short { float:none; max-width:inherit; min-width:inherit; }



.cw-erpv-post-wrapper p a {color: #72614c !important;line-height: 18px; }

/* CARL JOSEPH PAOLA EDITS FOR MERCHANDISE ADDITION */

/* Sidebar title vertical spacing */
.widget-title {
margin-bottom:20px!important;
margin-top:20px!important;
}

/* Home Merch Slideshow Alignment */
.homemerch h3 {
margin-top:20px;
margin-bottom:20px;
    font-size: 20px !important;
    color: #769071 !important;
margin-left:20px;
}
}
.homemerch {
margin-top:20px;
margin-bottom:40px!important;
}

.slideshow_container slideshow_container_slideshow-jquery-image-gallery-custom-styles_1 {
width:300px!important;
}

.slideshow_container .slideshow_view {
    margin-left: -10px !important;
}
.slideshow_container {
border:0px!important;
margin-bottom:40px!important;
}