/*
Theme Name: PMG Custom Theme
Description: Custom theme developed for PMG Australia

Jacob Gates Design &amp; Media

© 2016 All rights reserved
Author: Jacob Gates Design &amp; Media
Template: realestate-7
Version: 2.4.0
*/

/* NOTE: Parent stylesheet is loaded from functions.php not using @import */
@font-face {
    font-family: 'crimson_textbold';
    src: url('crimsontext-bold-webfont.woff2') format('woff2'),
         url('crimsontext-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textbold_italic';
    src: url('crimsontext-bolditalic-webfont.woff2') format('woff2'),
         url('crimsontext-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'crimson_textitalic';
    src: url('crimsontext-italic-webfont.woff2') format('woff2'),
         url('crimsontext-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textroman';
    src: url('crimsontext-roman-webfont.woff2') format('woff2'),
         url('crimsontext-roman-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textsemibold';
    src: url('crimsontext-semibold-webfont.woff2') format('woff2'),
         url('crimsontext-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textsemibold_italic';
    src: url('crimsontext-semibolditalic-webfont.woff2') format('woff2'),
         url('crimsontext-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}




/* Top Bar CHANGE COLOR FROM #29333d (dark blue) to PMG blue: #2a2c68*/  
	#topbar-wrap { position: relative; z-index: 999999; font-size: 12px; background: #2a2c68; color: #ccc; }
	/* Header */	
	#header-wrap { position: relative; background: #29333d;}
	.advanced-search h4 { font-weight: 500; color: #fff; background: #2a2c68; padding: 20px; border-top-left-radius: 3px; border-top-right-radius: 3px;}
	/* Style Two */
		.search-style-two { margin: 0; background: #2a2c68;}
		.featured-listings header.masthead { font-weight: 500; color: #fff; background: #2a2c68; margin-bottom: 20px; padding: 20px; border-top-left-radius: 3px; border-top-right-radius: 3px;}
		/* Partners */
	.partners h5 { margin: 15px 0 0 0;}
		.partners h5 span { padding: 4px 20px; background: #2a2c68; color: #fff;}
		.page-builder .aq-block.aq-block-aq_text_block .partners span { padding: 4px 20px; background: #2a2c68; color: #fff;}
		.single-listing-home .listing-description { background: #2a2c68; color: #bdc3c7; padding: 60px; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
		.single-listing-home .share-this-listing .pad60 { background: #2a2c68; text-align: center;}
		.side-by-side.searching-on { margin-top: 0; background: #2a2c68;}
		#tools li.print a:hover { background: #2a2c68; border-color: #2a2c68; color: #fff;}
			#tools-toggle a { display: none; font-size: 9px; text-transform: uppercase; background: #2a2c68; color: #fff; padding: 2px 0; width: 44px; text-align: center; border-radius: 3px;}
			.single-listings #listing-sections { padding: 10px 30px; background: #2a2c68; border-bottom: 1px solid #3b4d5d;}
			.datepick-inline .date2approve a { color: #fff !important; text-shadow: none !important; font-weight: normal !important; background: #2a2c68 !important;}
			span.searching { display: inline-block; width: 11%; padding: 8px 20px; background: #2a2c68; border-top-left-radius: 3px; color: #fff;}
			
#header-wrap
{
	position: relative;
	background-color: #eadf9e;/* eaeda6 #1F1F1F;*/
	/*border-top:5px solid #2a2c68 !important;*/
	border-bottom: 8px solid #D3B155 !important;
}
footer {
	border-top:8px solid #D3B155 !important;
	border-bottom:8px solid #D3B155 !important;
}
h1
{
  font-size: 2.875em;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  text-transform:capitalize;
  font-family: minion-pro, serif !important;
	font-style:normal;
	font-weight: 600 !important;
	color: #313071 !important;
}
#topbar-wrap {
	background-color: #2a2c68 !important;
}
#topbar-wrap .social a
{
  display: inline-block;
  min-width: 30px;
  padding-top: 6px;
  padding-right: 16px;
  padding-bottom: 6px;
  padding-left: 16px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  font-size: 14px;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #3b4d5d;
  color: #FFF;
}
#topbar-wrap .contact-phone i
{
  position: relative;
  color: #FFF !important;
  top: 4px;
  padding-right: 8px;
  font-size: 28px;
}
#topbar-wrap .contact-phone
{
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  font-size:18px;
  color: #FFF !important;
  font-family:'crimson_textsemibold';
  font-family: minion-pro, serif;
font-style: normal;
font-weight: 400;
}
.miniontext {
	font-family: minion-pro, serif;
}
.aq-block-aq_testimonial_block p {
	font-family: minion-pro, serif;
	color:#282d68 !important;
}
.ct-menu li.current-menu-item a, .ct-menu li.current_page_parent a
{
	border-top-color: #D3B155 !important;/*#D3B155*/
	color: #262626;
}
.ct-menu > li > a
{
  display: inline-block;
  text-align: center;
  line-height: 3.4em;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  padding-top: 17px;
  padding-right: 10px;
  padding-left: 10px;
  color:#000;
  
}
.ct-menu .sub-menu > li > a
{
  padding-top: 10px;
  padding-right: 12px;
  padding-bottom: 10px;
  padding-left: 12px;
  display: block;
  color: #ffffff;
  font-size: 0.9em;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #222222;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  background-color:#2a2c68;
}
.ct-menu .sub-menu > li > a:hover
{
	background-color: #3F4290;
}
.grid-listing-info .price, .list-listing-info .price, .single-listings article .price, .saved-listings .fav-listing .price
{
  padding-top: 5px;
  padding-right: 20px;
  padding-bottom: 5px;
  padding-left: 20px;
  color: #ffffff;
  background-color: #2a2c68;
}
.listing-info .price
{
  padding-top: 3px;
  padding-right: 20px;
  padding-bottom: 5px;
  padding-left: 20px;
  color: #ffffff;
  background-color: #2a2c68;
}
.list-listing-info .price
{
  position: relative;
  top: 0px;
  right: 0px;
}
#footer-widgets .dark-overlay
{
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  background-color: rgba(44, 46, 108, 0.85);
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
}
#footer-widgets
{
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  color: #999999;
  background-color: transparent;
  background-image: url("images/footer-bg.jpg");
}
.ad-rate {
	color:#ff2929;
	font-weight:bold;
	font-size:500%;	
}
.ad-normal {
	color:#FFF;
	font-weight:normal;
	font-size:160%;	
}
.featured-listings header.masthead
{
  font-weight: 500;
  color: #ffffff;
  background-color: #2a2c68;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.advanced-search h4
{
  font-weight: 500;
  color: #ffffff;
  background-color: #2a2c68;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.show-hide
{
  display: inline-block;
  position: absolute;
  top: 28px;
  right: 0px;
  font-size: 16px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  padding-top: 3px;
  padding-right: 12px;
  padding-bottom: 3px;
  padding-left: 12px;
  background-color: #c2a45a;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  color: #000;
}

.dark-overlay
{
  width: 100%;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
  background-color: rgba(0, 0, 0, 0.0);
}

#single-header { 
	background:#FFF !important;
	background-color:#FFF !important;
	color:#000;
}
h1
{
  font-size: 1.8em !important;
  margin-top: 10px !important;
  margin-right: 0px;
  margin-bottom: 10px !important;
  margin-left: 0px;
  text-transform: uppercase;
  color:#000 !important;
}
#single-header .dark-overlay {
	width: 100%;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
  margin-top:0;
  margin-bottom:0;
}
#single-header h1 {
	text-align:left;	
	line-height: 1em !important;
  color: #000;
  font-size: 1.4em !important;
  font-family: minion-pro, serif !important;
	font-style:normal;
	font-weight: 600 !important;
	 color: #313071 !important;
}
#single-header, #archive-header
{
  margin-top: 0px !important;
  margin-right: 0px;
  margin-bottom: 0px !important;
}
.marT60
{
  margin-top: 0px !important;
}
/* Minimal */
		li.listing.minimal { position: relative;}
			li.listing.minimal h6.snipe { padding: 24px 20px 20px 20px; text-align: left;}
			/* backgroundcolour behind the property listings rgba black = 0,0,0, white = 255,255,255*/
			li.listing.minimal figure { position: relative; background: rgba(255,255,255,1);}
			/* hover opacity of image */
				li.listing.minimal figure img { opacity: 0.85; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
				/* hover opacity of image when hovered */
					li.listing.minimal:hover figure img { opacity: 1.0;}
			li.listing.minimal .grid-listing-info { position: absolute; z-index: 2; bottom: 0; text-align: left; padding: 20px;}
				li.listing.minimal .grid-listing-info header { margin-bottom: 10px; padding: 0;}
					li.listing.minimal h5,
					li.listing.minimal h5 a,
					#footer-widgets li.listing.minimal h5 a { padding: 0; font-weight: 800; color: #fff;}

					li.listing.minimal .location { color: #f1f1f1; line-height: 1.2em;}
					li.listing.minimal p.price { display: inline-block; padding: 1px 10px; border-radius: 3px;}
						.sub-listings li.listing.minimal .price { padding-top: 3px; padding-bottom: 3px;}
					li.listing.minimal .prop-type-icon { display: none;}
					li.minimal .save-this { bottom: 20px; right: 20px;}
					li.listing.minimal .propinfo,
					li.listing.minimal .brokerage { display: none;}

li.listing.minimal .grid-listing-info {
	background: rgba(0,0,0,0.3);
	padding: 10px;
}
					
					
.save-this
{
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding-top: 0px;
  padding-right: 8px;
  padding-bottom: 0px;
  padding-left: 8px;
  color:#FFF;
  background-color: rgba(0, 0, 0, 0.1);
}
.save-this
{
  padding-top: 6px;
  padding-right: 8px;
  padding-bottom: 6px;
  padding-left: 8px;
  background-color: rgba(0, 0, 0, 0.8);
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-clip: border-box;
  background-origin: padding-box;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto auto;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  position: relative;
  left: 40px;
  bottom: 10px;
  z-index: 99;
  
}
.cbp-spmenu a:hover
{
  background-color: #D3B155;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-clip: border-box;
  background-origin: padding-box;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto auto;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li
{
  margin-bottom: 0px !important;
}

.page-template-template-testimonials-php article li .testimonial-inner
{
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  text-align:left;
  font-size:90%;
}
article ul
{
  display: block;
    list-style-type: disc;
    margin-top: 1em;
    margin-bottom: 1 em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
	margin-bottom: 20px;
}


.vc_color-blue.vc_message_box
{
  color: #313071;
  border-top-color: #313071;
  border-right-color: #313071;
  border-bottom-color: #313071;
  border-left-color: #313071;
  background-color: #edf1fa;
}

/* Line 1 */
.vc_color-blue.vc_message_box-outline, .vc_color-blue.vc_message_box-solid-icon
{
  color: #313071;
  border-top-color: #313071;
  border-right-color: #313071;
  border-bottom-color: #313071;
  border-left-color: #313071;
  background-color: transparent;
}
.vc_message_box {
	font-family: minion-pro, serif;
	font-style: normal;
	font-weight: 400;
	font-size:150%;
}
a.btn, btn, #reply-title small a, .comment-reply-link, .grid figcaption a, input[type="submit"], input[type="reset"], input[type="button"], input[type="btn"]
{
  background-color: #313071;
}

.propinfo p{
	display:none;
}
.grid-listing-info .location {
	display:none;
}
h6.leased span {
	width:100% !important;
	background-color: #9900ff;
	display:block !important;
}
.leased span {
	width:100% !important;
	display:block !important;
}
h6.leased {
	width:100% !important;

}
h6.snipe
{
  /*padding-top: 10px !important;*/
}