/*-----------------------------------------------------------------------------------*/
/* Body, Typography and some main Elements
/*-----------------------------------------------------------------------------------*/

html * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
body { font-size:18px; color:#000; font-family: 'Nunito Sans', sans-serif; overflow-x:hidden; letter-spacing:0; font-weight:300; }
input, textarea { border-radius:0; }
input, textarea, select, label { font-family: 'Nunito Sans', sans-serif; outline:0; }
input:focus, input:hover { outline:0; }
::-webkit-input-placeholder { color:#D8D8D8; opacity:1; }
:-moz-placeholder { color:#D8D8D8; opacity:1; }
::-moz-placeholder { color:#D8D8D8; opacity:1; }
:-ms-input-placeholder { color:#D8D8D8; opacity:1; }

h1, h2, h3, h4, h5, h6 { padding:0; margin:0 0 15px 0; line-height:1.2; font-weight:300; letter-spacing:0; outline:0; }
h1 { font-size:32px; }
h2 { font-size:32px; }
h3 { font-size:24px; }
h4 { font-size:18px; }
h5 { font-size:18px; }
h6 { font-size:18px; }
img { display:block; max-width:100%; height:auto; }
ul,ol { margin:0; padding:0; list-style:none; }
a, a:visited, a:active, input[type=submit] { text-decoration:none; transition:all .3s ease-out; }
a:focus, a:hover { text-decoration:none; outline:0; }
:focus, :hover { text-decoration:none; outline:0; }
svg path { transition:all .3s ease-out; }
p { margin:0 0 25px 0; line-height:1.5; }
.animate { transition:all 0.3s ease 0s; }
.no-animate { transition:none; }
strong, b { font-weight:700; }
em, i { font-style: italic; }
.button { display:inline-block; color:#FFF; background:#46B976; padding:9px 20px; text-align:center; font-size:16px; font-weight:700; border-radius:3px; }
.button:visited { background:#46B976; color:#FFF; }
.button:active,
.button:hover { background:#00A8E0; color:#FFF; }
.button-container { display:flex; }

body .grecaptcha-badge {display: none !important;}

.hidden { display: none; }

img.icon-realtor-r {clear: both; margin: 30px auto; display: block;}
img.alignleft {float: left; margin: 0 0 20px 0;}
img.aligncenter {display: block; margin: auto;}
img.alignright {float: right; margin: 0 0 20px 0;}

.wrapper {position: relative; padding-bottom: 56.25%; height: 0; margin: 30px 0;}
    .wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    .wrapper p {margin: 0 !important; padding: 0 !important;}

sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}


/*-----------------------------------------------------------------------------------*/
/* Structure
/*-----------------------------------------------------------------------------------*/

.container { margin:0 auto; width: 100%; max-width:1360px; padding-left:0; padding-right:5px; }
.view-mobile { display:none; }


/*-----------------------------------------------------------------------------------*/
/* Header styling
/*-----------------------------------------------------------------------------------*/

#header {  position:fixed; left:0; top:0; width:100%; z-index:9999; transition:all .3s ease-out; }
#header .container { display:flex; justify-content:space-between; align-items:center; }
#header .header-left { display:flex; align-items:center; }
	#header .header-left .logo { margin:0 35px 0 0; display:none; transition:all .3s ease-out; }
		#header .header-left .logo:hover { opacity: 0.75; }
	#header .header-left .logo.white { display:inline-block; }
	#header .header-left nav { margin:0; }
		#header .header-left nav > ul { display:flex; align-items:center; }
			#header .header-left nav > ul > li { margin:0 35px 0 0; position:relative; }
			#header .header-left nav > ul > li:last-child { margin-right:0; }
			#header .header-left nav > ul > li > a { font-size:16px; color:#FFF; font-weight:600; }
			#header .header-left nav > ul > li > a:hover,
			#header .header-left nav > ul > li.current_page_item > a,
			#header .header-left nav > ul > li.current-menu-parent > a { color:#00A8E0; }
	
	#header .header-right { margin:0 0 0 auto; display:flex; align-items:center; font-size:16px; color:#FFF; font-weight:600; }
		#header .header-right p { margin:0 40px 0 0; transition:all .3s ease-out; }
			#header .header-right p a { color: #fff; }
				#header .header-right p a:hover { color:#00A8E0;  }
	#header .join { margin:0 40px 0 0; font-size:16px; color:#FFF; font-weight:600; }
		#header .join:hover { color:#00A8E0; }
	#header .button span { margin-right:6px; }

#header.white, .single #header { background:#FFF; box-shadow:0 0 10px #CCC; }
	#header.white .header-left .logo.white, .single #header .header-left .logo.white { display:none; }
	#header.white .header-left .logo.blue, .single #header  .header-left .logo.blue { display:inline-block; }
	#header.white .header-left nav ul li a, .single #header .header-left nav ul li a { color:#000; }
	#header.white .header-left nav ul li a:hover, .single #header .header-left nav ul li a:hover,
	#header.white .header-left nav > ul > li.current_page_item > a, .single #header .header-left nav > ul > li.current_page_item > a { color:#00A8E0; }
	#header.white .header-right, .single #header  .header-right { color:#000; }
	#header.white .join, .single #header .join { color:#000; }
		#header.white .join:hover, .single #header .join:hover { color:#00A8E0; }
	#header.white .button, .single #header .button { background:#00A8E0; }
		#header.white .button:hover, .single #header .button:hover { background:#46B976; }

	#header.white .header-right p a { color:#000; }

#header .menu-container { padding:0 20px; left:auto; text-align:left; color:#000; background:#FFF; height:100vh; overflow-y:auto; position:fixed; width:100%; right:-100%; top:0; z-index:10000; transition:all 0.3s linear; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -ms-transition:all 0.3s linear; }

#header .menu-icon {display: none;}

/* sub menu */
#header .header-left nav > ul > li ul { display: none; position:absolute; padding:10px 20px; left:-20px; top:35px; background:#FFF; border-radius:3px; width:230px; }
	#header .header-left nav > ul > li ul li { margin: 0 0 7px 0; line-height: 1.1; }
	#header .header-left nav > ul > li ul li:last-child { margin:0; }
	#header .header-left nav > ul > li ul li a { color:#000; font-size:16px; font-weight:300;  }
	#header .header-left nav > ul > li ul li a:hover, 
	#header .header-left nav > ul > li ul li.current_page_item a { color:#00A8E0; }




/*-----------------------------------------------------------------------------------*/
/* Footer styling
/*-----------------------------------------------------------------------------------*/

#footer { background:#0076BC; color:#FFF; }
	#footer a { color:#FFF; }
		#footer a:hover { color:#46B976; }
#footer .button:hover { color:#FFF; }
#footer .footer-widgets { padding:30px 0 80px 0; border-bottom:1px solid #FFF; font-size:14px; display:flex; justify-content:space-between; }
	#footer .footer-widgets .footer-widget1 { width:20%; }
	#footer .footer-widgets .footer-widget2 { width:60%; }
	#footer .footer-widgets .footer-widget3 { width:20%; }
	/* #footer .footer-widgets .footer-widget2 { width:70%; }
	#footer .footer-widgets .footer-widget3 { width:200px; margin:0 0 0 auto; } */
	#footer .footer-widgets .logo img { margin:0 0 20px 0; }
	#footer .footer-widgets p strong { width:24px; display:inline-block; }
	#footer .footer-widgets .social-links { display:flex; }
		#footer .footer-widgets .social-links li { font-size:20px; margin:0 18px 0 0; }
		#footer .footer-widgets .social-links li:last-child { margin:0; }
	#footer .footer-widgets nav > ul { display:flex; }
		#footer .footer-widgets nav > ul > li { width:25%; }
		#footer .footer-widgets nav > ul > li > a { font-weight:700; }
		#footer .footer-widgets nav > ul > li ul { padding:15px 0 0 0; }
		#footer .footer-widgets nav > ul > li li { margin:0 0 15px 0; }
		#footer .footer-widgets nav > ul > li li:last-child { margin:0; }
		#footer .footer-widgets nav > ul > li li a { font-weight:300; }
	#footer .footer-widgets .footer-widget3 .button-container { width:100%; column-gap:6px; margin:0 0 30px 0; }
		#footer .footer-widgets .footer-widget3 .button-container .button { width: 100%; padding-left:0; padding-right:0; }
		#footer .footer-widgets .footer-widget3 .button-container .button span { margin-right:6px; }
		#footer .footer-widgets .footer-widget3 .button-container .join { background:none; border:1px solid #FFF; } 
		#footer .footer-widgets .footer-widget3 .button-container .join:hover { background:#00A8E0; border:1px solid #00A8E0; } 

	#footer .footer-widgets .footer-widget3 > .button { width:100%; margin:0 0 10px 0; }

/*#footer .footer-bottom { padding:20px 0; display:flex; justify-content:space-between; align-items:center; font-size:12px; }
	#footer .footer-bottom p { margin:0; }
	#footer .footer-bottom nav ul li { display:inline-block; margin:0 0 0 20px; }
		#footer .footer-bottom nav ul li a { color: #fff; }
		#footer .footer-bottom nav ul li a:hover { color: #46B976; }*/

#footer .footer-bottom { padding:20px 0; display:flex; justify-content:space-between; align-items:center; font-size:12px; flex-direction: row-reverse;  }
	#footer .footer-bottom p { margin:0;  }
	#footer .footer-bottom nav ul li { display:inline-block; margin:0 0 0 20px; }
		#footer .footer-bottom nav ul li a { color: #fff; }
		#footer .footer-bottom nav ul li a:hover { color: #46B976; }

#footer .footer-trademark { margin:0; padding: 0 0 20px 0; }
	#footer .footer-trademark p { margin:0; padding: 0; font-size:12px; max-width: 640px; }


/*-----------------------------------------------------------------------------------*/
/* general page styling
/*-----------------------------------------------------------------------------------*/

#top-hero, #mini-hero { 
	position: relative; background-repeat:no-repeat; background-size:cover; background-position:center center; z-index: 1; 
	background-image: url(images/market-stats-banner.jpg);
}
	#top-hero .container { height:300px; position: relative; }
		#top-hero h1 { color:#FFF;  font-size:60px; position: absolute; bottom: 50px; line-height: 1; padding: 0; margin: 0; z-index: 100;}
	#top-hero::after { content: ""; margin: auto; position: absolute; width: 100%; height: 300px; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.46); }

	#mini-hero .container { height: 90px; position: relative; }
	#mini-hero::after { content: ""; margin: auto; position: absolute; width: 100%; height: 90px; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.46); }

/* blocks */
#intro-block {padding: 40px 0;}
	#intro-block .container {display: flex; align-items: center;}
		#intro-block .intro-left {width: calc(50% - 50px); margin-right: 50px;}
			#intro-block .intro-left h2 {color: #0076BC;}
		#intro-block .intro-right {width: calc(50% - 50px); margin-left: 50px;}

		/* professional standards */
		.page-id-63 #intro-block .container {align-items: flex-start;}
	 
#split-block { display:flex; }
	#split-block .left-column { 
		position: relative; padding: 0; width:50%; min-height: 450px; display: flex; justify-content: center; align-items: center; overflow: hidden;
		background-size: cover; background-position: center center;	
	}
		#split-block .left-column img {flex-shrink: 0; min-width: 100%; min-height: 100%}
		#split-block .left-column span {position: absolute; color: #fff; top: 0; left: 0; padding: 20px; background: rgba(0,0,0,0.5);}
			
	#split-block .right-column { padding: 80px; width:50%; min-height: 450px; background: #0076BC; color: #fff; display: flex; flex-wrap: wrap; align-items: center; }
		#split-block .right-column .content {  }
			#split-block .right-column .content .button { margin-top: 10px; }

#split-block-alt { display:flex; }
	#split-block-alt .left-column { 
		background-size: cover;
		padding: 0; width:50%; height: 50vh; min-height: 450px; 
		display: flex; justify-content: center; align-items: center; overflow: hidden
	}
		#split-block-alt .left-column img {flex-shrink: 0; min-width: 100%; min-height: 100%}
	#split-block-alt .right-column { padding: 80px; width:50%; height: 50vh; min-height: 450px; display: flex; flex-wrap: wrap; align-items: center; }
		#split-block-alt .right-column .content {  }

#split-block-members { display:flex; padding-bottom: 10px;}
	#split-block-members .left-column { 
		background-size: cover; padding: 0; width:50%; min-height: 250px; display: flex; justify-content: center; align-items: center; overflow: hidden;
		background-position: center center; position: relative;
	}
		#split-block-members .left-column img {flex-shrink: 0; min-height: 100%;}
		#split-block-members .left-column span {position: absolute; color: #fff; top: 0; left: 0; padding: 20px; background: rgba(0,0,0,0.5);}
	#split-block-members .right-column { padding: 40px 40px 20px 40px; width: 50%; /*min-height: 50vh; min-height: 450px;*/ background: #47B977; color: #fff; display: flex; flex-wrap: wrap; align-items: center; }
		#split-block-members .right-column .content .split-buttons { display: flex; padding-bottom: 15px; }
			#split-block-members .right-column .content .split-buttons div { margin-right: 25px; }
			#split-block-members .right-column .content .button { background: #0076BC; color: #fff; margin-top: 5px; font-weight: normal; }
			#split-block-members .right-column .content .button:hover { background: #fff; color: #000; }


.content-block { display: flex; flex-wrap: wrap;}
	.content-block-left {width: 50%; padding: 20px 30px 20px 0; display: flex; flex-wrap: wrap; align-content: center;}
	.content-block-right {width: 50%; padding: 20px 0 20px 30px; display: flex; flex-wrap: wrap; align-content: center;}

	.content-block ul, .content-block ol {margin: 0 0 25px 0; padding: 0;}
	.content-block ul li {list-style: disc; margin: 0 0 5px 20px;}
	.content-block ol li {list-style: decimal; margin: 0 0 5px 20px;}
	.content-block ol.alpha li {list-style: lower-alpha;}


/* main content */
#main {padding: 40px 0;}

.content ul, .content ol {margin: 0 0 25px 0; padding: 0;}
	.content ul li {list-style: disc; margin: 0 0 5px 20px;}
	.content ol li {list-style: decimal; margin: 0 0 5px 20px;}
	.content ol.alpha li {list-style: lower-alpha;}

.gallery {margin: 15px !important; width: calc(100% - 30px);}
	.gallery-columns-3 .gallery-item {margin: 15px !important; width: calc(33.333% - 30px) !important;}
		.gallery-columns-3 .gallery-item img {border: none !important; border-radius: 10px;}

		.gallery-item .gallery-caption {padding: 10px; font-size: 0.8em;}

		#everlightbox-slider .slide img { border-radius: 10px !important; } 

/* grids */
ul.posts-grid { display:flex; flex-wrap: wrap; /*column-gap:35px;*/ margin: 0 -18px; }
	ul.posts-grid li { box-shadow:0 0 10px #CCC; width: calc(33.3333% - 36px); margin: 0 18px 36px 18px; padding: 0; }
		ul.posts-grid li .content { padding:25px; background:#FFF; font-size:14px; font-weight:700; }
			ul.posts-grid li .content p { margin:0; color:#6C6C6C; text-transform:uppercase; }
				ul.posts-grid li .content p a { color:#6C6C6C; }
				ul.posts-grid li .content p a:hover { color:#0076BC; }
			ul.posts-grid li .content h3 { min-height:100px; }
				ul.posts-grid li .content h3 a { color:#000; }
				ul.posts-grid li .content h3 a:hover { color:#0076BC; }
			ul.posts-grid li .content .top-content { display:flex; align-items:center; justify-content:space-between; margin:0 0 15px 0; }
				ul.posts-grid li .content .top-content p:first-child { padding:5px 0 5px 37px; background:url(images/icon-calendar-green.svg) no-repeat left center; }
				ul.posts-grid li .content .top-content p a { font-size:14px; }
			ul.posts-grid li .content .bottom-content { display:flex; align-items:center; justify-content:space-between; }
				ul.posts-grid li .content .bottom-content a { color: #47B977; font-size:14px; }

/* events */
.home ul.posts-grid li .content .top-content p:first-child,
.ccategory-events ul.posts-grid li .content .top-content p:first-child {padding: 8px 0 0 32px; background-size: 21px auto; font-size: 14px;}

.home ul.posts-grid > li img, 
.category-events ul.posts-grid > li img {margin: auto;}
.home ul.posts-grid > li .content h3,
.category-events ul.posts-grid > li .content h3 {margin-bottom: 5px; min-height: 1px;}
.home ul.posts-grid > li .content p,
.category-events ul.posts-grid > li .content p {font-weight: normal; text-transform: none; margin-bottom: 10px}
.home ul.posts-grid > li .bottom-content-event,
.category-events ul.posts-grid > li .bottom-content-event {display: block; margin: 0 0 15px 0;}
	.home ul.posts-grid > li .bottom-content-event span,
	.category-events ul.posts-grid > li .bottom-content-event span {border-right: solid 1px #DBD9D6; display: inline-block; padding: 0 8px 0 5px; font-size: 14px; font-weight: normal;}
			.home ul.posts-grid > li .bottom-content-event span a,
			.category-events ul.posts-grid > li .bottom-content-event span a { font-size: 14px;}
			.home ul.posts-grid > li .bottom-content-event span:first-of-type,
			.category ul.posts-grid > li .bottom-content-event span:first-of-type { padding-left: 0; }
			.home ul.posts-grid > li .bottom-content-event span:last-of-type,
			.category ul.posts-grid > li .bottom-content-event span:last-of-type { border: none;}

ul.tri-photo-grid {display: flex; flex-wrap: wrap; margin: 0 -15px;}
	ul.tri-photo-grid li {background: #0076BC center center / cover; margin: 15px; height: 380px; width: calc(33.33% - 30px); color: #fff; position: relative;}
		ul.tri-photo-grid li .grid-inner {padding: 40px; position: absolute; z-index: 5; left: 0; bottom: 0; }
			ul.tri-photo-grid li .button {min-width: 200px;}
		ul.tri-photo-grid li::after { 
			content: ""; margin: auto; position: absolute; width: 100%; height: 380px; top: 0; left: 0; right: 0; bottom: 0; background: #025E95; mix-blend-mode: multiply; 
		}

ul.quad-photo-grid {display: flex; flex-wrap: wrap; margin: 0 -15px;}
	ul.quad-photo-grid li {background: #0076BC center center / cover; margin: 15px; height: 380px; width: calc(50% - 30px); color: #fff; position: relative;}
		ul.quad-photo-grid li .grid-inner {padding: 40px; position: relative; z-index: 5; }
			ul.quad-photo-grid li h3 {margin: 170px 0 5px 0;}
			ul.quad-photo-grid li p {}
			ul.quad-photo-grid li .button {min-width: 200px;}
		ul.quad-photo-grid li::after { 
			content: ""; margin: auto; position: absolute; width: 100%; height: 380px; top: 0; left: 0; right: 0; bottom: 0; background: #025E95; mix-blend-mode: multiply; 
		}

/* lists */
ul.posts-list {  }
	ul.posts-list li {border-bottom: solid 1px #DBD9D6; width: 100%; margin: 0; padding: 20px; }
		ul.posts-list li:last-child { border-bottom: none; }
		ul.posts-list li {width: 100%; display: flex; align-content: space-between;}
			ul.posts-list li h3 {padding: 0; margin: 0; width: calc(100% - 150px);}
				ul.posts-list li h3 a:hover{ color: #47B977; }
			ul.posts-list li .meta {padding: 0; margin: 0;}
				ul.posts-list li .meta p {padding: 0; margin: 0;}
			ul.posts-list li .download-link {display: flex; width: 150px; align-content: space-between; align-items: center; font-size: 16px; font-weight: bold;}
				ul.posts-list li .download-link:hover a { color: #47B977; }
				ul.posts-list li .download-link img {margin-left: 30px;}
				ul.posts-list li .download-link:hover img {opacity: 0.66;}

.checkbox-list {padding: 40px 0;}
	.checkbox-list h2 {text-align: center; color: #0076BC;}
	.checkbox-list p {font-weight: bold;width: 100%; max-width: 760px; text-align: center; margin: 20px auto;}
	.checkbox-list ul {display: flex; flex-wrap: wrap; margin: 20px -30px;}
		.checkbox-list ul li { width: calc(50% - 60px); border-top: solid 1px #DBD9D6; margin: 0 30px; padding: 20px 0 15px 40px; background:url(images/icon-check.svg) no-repeat left 20px; }
		.checkbox-list ul li:nth-child(1), .checkbox-list ul li:nth-child(2) {border-top: none;}

/* collapse expand */
.ce-item {margin: 10px auto; max-width: 1020px; border-bottom: solid 1px #DBD9D6;}
h3.ce-title {padding: 20px 0 30px 40px; margin: 0; font-size: 24px; font-weight: bold; position: relative; color: #0076BC;}
	h3.ce-title:hover { color:#47B977; }
	h3.ce-title img { transform: rotate(-180deg); position: absolute; right: 40px; top: 28px; width: 16px; height: auto; }
		h3.ce-title:hover img { opacity: 0.5; }
		.ce-active h3 img { transform: rotate(0deg); }
.ce-inner {display: none; padding: 10px 40px;}

/* tables */
body .wpdt-c.wpDataTableContainerSimpleTable {margin: 50px auto 25px auto;}
	/*body .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th {border: none; border-bottom: solid 1px #DBD9D6; background-color: #fff;}
	body .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td:first-child,
	body .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td:last-child,
	body .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td {border: none; border-bottom: solid 1px #DBD9D6;}*/


#bottom-hero-section { height: 354px; padding:100px 0; background:url(images/bottom-hero.jpg?v=2) no-repeat center center / cover; text-align:center; position: relative; z-index: 1; }
	#bottom-hero-section h2 { font-size:80px; color:#FFF; letter-spacing: -3px; z-index: 5; position: relative; }
	#bottom-hero-section .button-container { justify-content:center;  z-index: 5; position: relative;}
		#bottom-hero-section .button-container .button { min-width:195px; margin:0 10px; }
	#bottom-hero-section::after { content: ""; margin: auto; position: absolute; width: 100%; height: 354px; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.46); }

#bottom-cta { padding: 65px 0; background:#F6FBFE url(images/market-statistics-left-bg.jpg) repeat-x left top; text-align:center; }
	#bottom-cta h2 { font-size:44px; color:#0076BC; }
	#bottom-cta p { max-width: 740px; margin-left: auto; margin-right: auto; }
	#bottom-cta .button-container { justify-content:center; }
	#bottom-cta .button-container .button { min-width:195px; margin:0 10px; }
	

/*-----------------------------------------------------------------------------------*/
/* Home Page styling
/*-----------------------------------------------------------------------------------*/

#top-slider-section { position:relative; height:800px; }
	#top-slider-section .slides li { height:800px; background-repeat:no-repeat; background-size:cover; background-position:center center; padding:230px 0 0 0; display:none; }
	#top-slider-section .slides li .content { color:#FFF; max-width:500px; }
	#top-slider-section .slides li .content h1 { font-size:91px; line-height: 1; letter-spacing: -3px; }
	#top-slider-section .slides li .content p { font-weight:600; }
	#top-slider-section .flex-direction-nav { display:none; }
	#top-slider-section .flex-control-nav { left:0; width:100%; position:absolute; bottom:100px; display:flex; justify-content:center; z-index:10; }
	#top-slider-section .flex-control-nav li { margin:0 5px; }
	#top-slider-section .flex-control-nav li a { display:block; text-indent:-9999px; width:12px; height:12px; border-radius:50%; background:#968888; }
	#top-slider-section .flex-control-nav li .flex-active { background:#FFF; }

#featured-links-section { margin-top:-77px; }
	#featured-links-section .container { background:#0076BC; border-radius:3px; padding:25px 0; position:relative; z-index:200; }
	#featured-links-section .container ul { display:flex; }
	#featured-links-section .container ul li { width:25%; padding:20px 40px; display:flex; align-items:center; border-right:1px solid #FFF; }
	#featured-links-section .container ul li:last-child { border-right:none; }
	#featured-links-section .container ul li img { margin-right:25px; }
	#featured-links-section .container ul li h3 { font-size:24px; margin:0 0 10px 0; color:#FFF; }
	#featured-links-section .container ul li a { color:#BBDEE8; font-size:16px; font-weight:700; }
	#featured-links-section .container ul li a .arrow { height:0; width:0; transition:all .3s ease-out; display:inline-block; vertical-align:middle; margin-left:3px; border-left:10px solid #BBDEE8; border-bottom:7px solid transparent; border-top:7px solid transparent; border-right:7px solid transparent; }
	#featured-links-section .container ul li a:hover { color:#46B976; }
	#featured-links-section .container ul li a:hover .arrow { border-left:10px solid #46B976; }

#intro-section { padding:80px 0; }
	#intro-section .top-content { display:flex; margin:0 0 60px 0; }
		#intro-section .top-content .image-container { width:675px; }
			#intro-section .top-content .image-container img { width:100%; }
		#intro-section .top-content .content { width:calc(100% - 675px); padding:0 100px; }
			#intro-section .top-content .content img { margin:0 0 15px 0; }
			#intro-section .top-content .content .button { margin:0 20px 0 0; }
	#intro-section ul { display:flex; flex-wrap:wrap; }
		#intro-section ul li { border-top: 1px solid #EAE8E7; width:calc(33.3333% - 27px); margin:0 40px 0 0; padding:20px 0 20px 40px; background:url(images/icon-check.svg) no-repeat left 20px; }
		#intro-section ul li:nth-child(3n) { margin-right:0; }
		#intro-section ul li:nth-child(1), #intro-section ul li:nth-child(2), #intro-section ul li:nth-child(3) {border-top: none;}

#market-statistics-section { display:flex; }
	#market-statistics-section .left-column { padding:80px; margin: 0; width:50%; display:block; background:#F6FBFE url(images/market-statistics-left-bg.jpg) repeat-x left top; }
		#market-statistics-section .left-column .row { display:flex; max-width:540px; align-items:center; margin:0 auto; } 
		#market-statistics-section .left-column img { width:72px; margin-right:45px; }
		#market-statistics-section .left-column .content { display:flex; }
		#market-statistics-section .left-column h2 { font-size:92px; font-weight:700; margin:0; line-height:1; font-family: "proxima-nova", sans-serif; font-style: normal; }
		#market-statistics-section .left-column p { font-size:24px; margin:0; }
		#market-statistics-section .left-column .row:first-of-type { margin: 0 auto 70px auto; }
		#market-statistics-section .left-column .row:last-of-type { margin: 0 auto; }
		#market-statistics-section .left-column .arrow { height:0; width:0; display:block; }
		#market-statistics-section .left-column .up h2 { color:#47B977; }
		#market-statistics-section .left-column .up .arrow { 
			margin:13px 20px 0 0; border-bottom:20px solid #47B977; border-left:15px solid transparent; border-top:15px solid transparent; border-right:15px solid transparent; 
		}
		#market-statistics-section .left-column .down h2 { color:#B94747; }
		#market-statistics-section .left-column .down .arrow { 
			margin:33px 20px 0 0; border-top:20px solid #B94747; border-left:15px solid transparent; border-bottom:15px solid transparent; border-right:15px solid transparent; 
		}
	#market-statistics-section .right-column { 
		display: flex; align-items: center;
		padding: 0 80px 0 135px; margin: 0; width:50%; background:#47B977 url(images/market-statistics-right-bg.jpg) no-repeat center center / cover; color:#FFF; 
	}
		#market-statistics-section .right-column .content { max-width:450px; }

#our-partners-section { padding:40px 0; }
	#our-partners-section ul { display:flex; align-items:center; }
	#our-partners-section ul li { width:16.666666%; }
	#our-partners-section ul li img { height:128px; margin:0 auto; width:auto; }

#latest-news-section { padding:40px 0 60px 0; }
	#latest-news-section .top-content { display:flex; align-items:center; justify-content:space-between; margin:0 0 35px 0; }
		#latest-news-section .top-content h2 { margin:0; }
		#latest-news-section .top-content a { color:#47B977; font-size:16px; font-weight:700; margin:0 0 0 auto; display:inline-block; }
		#latest-news-section .top-content a .arrow { height:0; width:0; transition:all .3s ease-out; display:inline-block; vertical-align:middle; margin-left:3px; border-left:10px solid #47B977; border-bottom:7px solid transparent; border-top:7px solid transparent; border-right:7px solid transparent; }
		#latest-news-section .top-content a:hover { color:#0076BC; }
			#latest-news-section .top-content a:hover .arrow { border-left:10px solid #0076BC; }


/*-----------------------------------------------------------------------------------*/
/* Membership
/*-----------------------------------------------------------------------------------*/

/* member benefits */
.page-id-46 #intro-block {padding-bottom: 0;}
	.page-id-46 #intro-block .intro-left h2 {font-size: 48px;}
	.page-id-46 #intro-block .intro-left h3 {font-size: 32px;}
	.page-id-46 #intro-block .intro-right p {margin-bottom: 0;}

/* become realtor */
.page-id-48 #intro-block {padding-bottom: 0;}
	.page-id-48 #intro-block .intro-left h2 {font-size: 48px;}
	.page-id-48 #intro-block .intro-left h3 {font-size: 32px;}
	.page-id-48 #intro-block .intro-right p {margin-bottom: 0;}

/* industry partners */
.page-id-52 #intro-block {padding-bottom: 0;}
	.page-id-52 #intro-block .intro-left h2 {font-size: 48px;}
	.page-id-52 #intro-block .intro-left h3 {font-size: 32px;}
	.page-id-52 #intro-block .intro-right p {margin-bottom: 0;}

/*-----------------------------------------------------------------------------------*/
/* Market Stats
/*-----------------------------------------------------------------------------------*/

.page-template-market-stats #top-hero { 
	position: relative; background-repeat:no-repeat; background-size:cover; background-position:center center; z-index: 1; 
	background-image: url(images/market-stats-banner.jpg);
}
	.page-template-market-stats #top-hero .container { height:500px; }
		.page-template-market-stats #top-hero h1 { 
			top: 50%; bottom: inherit; line-height: 1; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; 
			padding-left: 20px; padding-right: 20px;
		}
	.page-template-market-stats #top-hero::after { height: 500px; }

#stat-featured .container { display:flex; padding-top: 50px;}
	#stat-featured .left-column { padding: 0; width:50%; background-size: cover; background-position: center center;}
		/*#stat-featured .left-column img {flex-shrink: 0; min-width: 100%; min-height: 100%}*/
	#stat-featured .right-column { padding: 40px; width:50%; background: #0076BC; color: #fff; display: flex; flex-wrap: wrap; align-items: center; }
		#stat-featured .right-column h2 { font-size: 44px; }
			#stat-featured .right-column .content a { color: #fff; }
				#stat-featured .right-column .content a:hover { color: #fff; text-decoration: underline; }
			#stat-featured .download-link {margin-top: 20px; display: flex; width: 150px; align-content: space-between; align-items: center; font-size: 16px; font-weight: bold;}
				#stat-featured .download-link:hover a { color: #47B977; }
				#stat-featured .download-link img {margin-left: 30px;}
				#stat-featured .download-link:hover img {opacity: 0.66;}

			#stat-featured .meta {padding: 0; margin: 0;}
				#stat-featured .meta p {padding: 0; margin: 0;}

#market-stats-blocks { margin: -100px 0 0 0; z-index: 5; position: relative;}
	#market-stats-blocks .container { display:flex; flex-wrap: wrap; max-width:1390px; padding-left:0; padding-right:0;}

	#market-stats-blocks .row { 
		margin: 0 15px; padding: 0; width: calc(33.333% - 30px); background:#F6FBFE url(images/market-statistics-left-bg.jpg) repeat-x left top;
	} 
	#market-stats-blocks .content { padding: 40px; }
		#market-stats-blocks .content .data { display:flex; justify-content: center; align-items: center; font-family: "proxima-nova", sans-serif; font-weight: 700; font-style: normal;}
			#market-stats-blocks .content h2 { font-size:92px; font-weight:700; margin:0; line-height:1; }
			#market-stats-blocks .up h2 { color:#47B977; }
			#market-stats-blocks .up .arrow { 
				height:0; width:0; display:block; margin: -6px 20px 0 0;
				border-bottom:20px solid #47B977; border-left:15px solid transparent; border-top:15px solid transparent; border-right:15px solid transparent; 
			}
			#market-stats-blocks .down h2 { color:#B94747; }
			#market-stats-blocks .down .arrow { 
				height:0; width:0; display:block; margin:20px 20px 0 0;
				border-top:20px solid #B94747; border-left:15px solid transparent; border-bottom:15px solid transparent; border-right:15px solid transparent; 
			}
		#market-stats-blocks .content p { font-size:21px; margin:0; padding: 0; width: 100%; text-align: center; }
		
	
	/* MLS® Home Price Index */
	.page-template-mls-hpi #intro-block {}
	.page-template-mls-hpi img.icon-realtor-r { margin: 50px auto 30px auto; }
	.page-template-mls-hpi #main h2 {margin: 10px auto 40px auto; text-align: center; color: #0076BC; width: 100%; max-width: 900px;}
	
	.page-template-mls-hpi #main .section-outro {margin: 50px auto 0 auto; width: 100%; max-width: 800px; text-align: center;}
	
	.page-template-mls-hpi #main .wrapper {margin: 30px auto; max-width: 960px;}


/*-----------------------------------------------------------------------------------*/
/* About
/*-----------------------------------------------------------------------------------*/

#about-intro.checkbox-list h2 {width: 100%; max-width: 760px; text-align: center; margin: auto; font-size: 24px; color: #000;}
	#about-intro.checkbox-list ul {display: flex; flex-wrap: wrap; margin: 0 -30px;}
		#about-intro.checkbox-list ul li {width: calc(33.33% - 60px); }
		#about-intro.checkbox-list ul li:nth-child(3) {border-top: none;}

/* assoc history - timeline */
.timeline-container { max-width:770px; margin: 0 auto; position:relative; }
	.timeline-container:before { width:1px; height:100%; position:absolute; left:50%; top:0; content:""; background:#DBD9D6; }
	.timeline-container ul { position:relative; padding:100px 0; }
		.timeline-container ul:before { width:16px; height:16px; position:absolute; left:50%; margin-left:-8px; top:0; content:""; background:#0076BC; border-radius:50%; }
		.timeline-container ul:after { width:16px; height:16px; position:absolute; left:50%; margin-left:-7px; bottom:0; content:""; background:#0076BC; border-radius:50%; }
	.timeline-container ul li { width:100%; display:flex; position:relative; margin:0; padding:0; list-style:none; }
		.timeline-container ul li:before { width:16px; height:16px; position:absolute; left:50%; margin-left:-8px; top:76px;; content:""; border:2px solid #0076BC; background:#FFF; border-radius:50%; }
		.timeline-container ul li:nth-child(odd) { justify-content:start; }
		.timeline-container ul li:nth-child(even) { justify-content:end; }
	.timeline-container ul li .content { width:300px; }
		.timeline-container ul li .content h3 { 
			font-weight:700; font-size:92px; color:#0076BC; line-height:0.9; padding-bottom: 10px; border-bottom:1px solid #DEDCD9; margin:0 0 10px 0; 
			font-smooth: auto;
			-webkit-font-smoothing: antialiased;
  			-moz-osx-font-smoothing: grayscale;
			text-rendering: optimizeLegibility;
		}
		.timeline-container ul li .content p { font-weight:300; font-size:18px; margin:0; padding: 0; }

/* board of directors */
#board-members {padding: 40px 0;}
	#board-members-top h2 {color: #0076BC; font-size: 48px;}
	#board-members-top h3 {max-width: 600px; margin: 20px auto;}
	#board-members-top p {max-width: 880px; margin: 20px auto;}

	ul.board-members-grid {display: flex; flex-wrap: wrap; margin: 0 -30px; width: 100%;}
		ul.board-members-grid li {margin: 30px; width: calc(33.333% - 60px); text-align: center;}
			
			ul.board-members-grid li .image-container {margin: 0 auto; border-radius: 50%; width: 250px; height: 250px; overflow: hidden; }
			ul.board-members-grid li img {margin: 0 auto; display: block; width: 100%; height: auto;}
				ul.board-members-grid li:hover img {opacity: 0.8;}
			ul.board-members-grid li h3 {padding: 0; margin: 15px 0 5px 0;}
				ul.board-members-grid li:hover h3 { color:#47B977;}
			ul.board-members-grid li h4 {padding: 0; margin: 0 0 5px 0; font-size: 14px;}
			ul.board-members-grid li h4 strong {font-size: 18px;}

	/* team popup *******************/
	.popup { display:none; position:fixed; z-index:10000; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.75); opacity:0; }

		.popup .popup-content { 
			max-width:740px; width:90%; overflow: scroll; height: 90%; background:#fff; border-radius:5px; padding: 40px 30px; position:absolute; left:50%; top:50%; transform:  translate(-50%, -50%);
		}
			.popup .popup-content .close-icon { 
				position:absolute; width:16px; height:16px; background:url(images/icon-close.svg) no-repeat center center / 100% 100%; right:15px; top:15px; 
			}
			.popup .popup-content h3 {line-height:1.5; padding: 0; margin: 0; color: #000;}
			.popup .popup-content h4 {padding: 0; margin: 0 0 5px 0; font-size: 14px;}
			.popup .popup-content h4 strong {font-size: 18px; }

			.popup-rule-top {margin: 0 0 5px 0; padding: 15px 0 10px 0; display: flex; flex-wrap: wrap; justify-content: space-between; border-bottom: solid 1px #DBD9D6;}

/* professional standards */
.page-id-63 #main {background:#F6FBFE url(images/market-statistics-left-bg.jpg) repeat-x left top;}
	.page-id-63 #main h2 {width: 100%; max-width: 760px; text-align: center; margin: auto; color: #0076BC;}
	.page-id-63 #main ul { margin: 40px -15px; padding: 0; display: flex; flex-wrap: wrap;}
		.page-id-63 #main ul li { 
			border-top: 2px solid #EAE8E7; width:calc(33.3333% - 40px); margin:0 40px 0 0; padding:20px 0 20px 40px; background:url(images/icon-close-square-blue.svg) no-repeat left 20px;
			list-style: none;
		}
		.page-id-63 #main ul li:nth-child(1), .page-id-63 #main ul li:nth-child(2), .page-id-63 #main ul li:nth-child(3) {border-top: none;}


/*-----------------------------------------------------------------------------------*/
/* Resources
/*-----------------------------------------------------------------------------------*/

/* press kit */
.page-template-press-kit ul.press-kit-grid li .content {text-align: center; padding: 30px 25px 15px 25px;}
	.page-template-press-kit ul.press-kit-grid .content h3 {min-height: 70px; font-size: 24px;}
	
	ul.press-kit-grid .content .image-holder {position: relative; width: 100%; height: 100px; margin: 20px auto;}
		ul.press-kit-grid .content img {margin: auto; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
	ul.press-kit-grid li .content p { margin: 15px auto; color:#000; text-transform: none; font-weight: normal; width: 80%;}
	
	ul.press-kit-grid .content a.button {min-width: 250px;}
	
/* buyer seller */
.page-template-buyer-seller-resources #top-hero { 
	position: relative; background-repeat:no-repeat; background-size:cover; background-position:center center; z-index: 1; 
}
	.page-template-buyer-seller-resources #top-hero .container { height:500px; position: relative; }
		.page-template-buyer-seller-resources  #top-hero h1 {  top: 50%; bottom: inherit; line-height: 1; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; }
	.page-template-buyer-seller-resources #top-hero::after { height: 500px; }

/* open houses */
.page-template-open-houses #main {padding: 20px 0;}
	.page-template-open-houses .wrapper {margin: 0;}
	.page-template-open-houses #main .container {padding: 0; height: calc(100vh - 110px);}
	.page-template-open-houses #main iframe {display: block; width: 100%; height: calc(100vh - 110px);}


/*-----------------------------------------------------------------------------------*/
/* Contact Page styling
/*-----------------------------------------------------------------------------------*/

.page-template-contact .wrapper {display: none;}
.page-template-contact #map .wrapper {display: block;}

.page-template-contact #main .container {display: flex;}
	.page-template-contact #main .content {width: calc(50% - 80px); margin: 0 80px 0 0; }
		.page-template-contact #main .content h2 { color: #0076BC; font-size: 32px }
		#main .content p.contact-info span { width: 80px; margin-right: 40px; display:inline-block; }
		#main .content .hours-item span { width: 80px; margin-right: 40px; display:inline-block; }

		#main .content .hours-table { width: 100%; border-top: solid 2px #C6C6C6; margin: 10px 0;}
			#main .content .hours-table td { border-bottom: solid 1px #C6C6C6; padding: 5px 20px 5px 0;}

	.page-template-contact #main .form-holder { width: calc(50% - 80px); margin: 0 80px 0 0;}	

	#map {margin: 0; padding: 0 0 50px 0;}
		#map .wrapper {margin: 0;}

.field { margin: 0 auto; padding: 0; }
	.field p { padding: 0 0 10px 0; margin: 0; }
	.field label {font-weight: bold; font-size: 14px;}
	.field input.short-input {width: 50%;}
	.field .field-split { float: left; width: calc(50% - 10px); margin-right: 20px; }
	.field .field-last { margin-right: 0; }
	.field-button-holder {padding: 10px 0;}

.field input[type="text"], 
.field input[type="number"], 
.field input[type="tel"],
.field input[type="password"],
.field input[type="email"],
.field .wpcf7-date { width: 100%; background-color: #F4F2F0; padding: 10px; border: solid 1px transparent; color: #000; margin: 0 0 3px 0; font-size: 0.8em; }

.wpcf7-form-control-wrap {}
.field .wpcf7-date {-webkit-appearance: none; -moz-appearance: none; background-color: #fff;}

.field .wpcf7-text:focus {border: solid 1px #F05523;}
.wpcf7-text::placeholder, .wpcf7-textarea::placeholder {color: #999;}

.field textarea {width: 100%; background-color: #F4F2F0; padding: 15px 15px; border: solid 1px transparent; height: 100px; color: #000; margin: 2px 0 5px 0;}

.field span.wpcf7-list-item {display: block; margin: 0; padding: 0; font-weight: normal;}
.field .wpcf7-list-item-label {padding-left: 5px; font-weight: normal;}

.field input[type=checkbox] {-webkit-appearance:checkbox;}

.field select {
    background: #E4E8ED url(images/dropdown-arrow.png) no-repeat right center / 30px auto;
    width: 100%; padding: 0 15px; margin: 2px 0 5px 0; border: solid 1px transparent; border-radius: 25px; line-height: 50px; color: #000;
    -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; 
}

.field-note {font-size: 14px;}

.field .button {border: none; font-weight:700; line-height: 1; padding: 15px 30px;}
.field .button:hover { }

#main .wpcf7 form .wpcf7-response-output {margin: 20px 0;}


/*-----------------------------------------------------------------------------------*/
/* Archive styling
/*-----------------------------------------------------------------------------------*/

#archive-grid {background: #F4F8FA; padding: 36px 0 18px 0;}
	/* paging */
	#archive-grid .wp-pagenavi {display: flex; margin: 0 0 40px 0; align-content: center; justify-content: center;}
	#archive-grid .wp-pagenavi span.current {background: #46B976; color: #fff; border: solid 1px #46B976; line-height: 1; padding: 10px; border-radius: 3px;}
	#archive-grid .wp-pagenavi a {color: #46B976; background: transparent; border: solid 1px #46B976; border-radius: 3px; font-weight: bold; line-height: 1; padding: 10px; }
	#archive-grid .wp-pagenavi a:hover {background: #46B976; color: #fff;}

#archive-list {padding: 60px 0;}
	#archive-list .container {display: flex; flex-wrap: wrap;}

		#archive-list .container h2 {width: 100%; padding-bottom: 10px;}
	
		#archive-years {width: 263px; margin-right: 80px;}
			#archive-list .year-list {}
				#archive-list .year-list li {padding: 10px 20px;}
					#archive-list .year-list li a {font-weight: bold;}
					#archive-list .year-list li a:hover {color: #47B977;}
					#archive-list .year-list li.active {background: #BBDEE8;}
		#archive-posts {width: calc(100% - 80px - 263px); display: flex; flex-wrap: wrap;}
	#archive-posts .taxonomy-description {}
			#archive-list .posts-list {width: 100%;}


/*-----------------------------------------------------------------------------------*/
/* Single
/*-----------------------------------------------------------------------------------*/

.single #top-hero {background-image: url(images/single-banner.jpg);}
	.single #top-hero .container {max-width: 960px; height: auto;}
	.single #top-hero h1 {position: relative; padding: 180px 0 0 0;}
	.single #top-hero::after { background-color: rgba(0,0,0,0); }

#blog-content .container {max-width: 960px; padding: 0 0 30px 0; margin: 20px auto;}
	#blog-content .meta {display: flex; justify-content: space-between; text-transform: uppercase; color: #6C6C6C; font-weight: bold; margin: 5px 0 0 0;}
	
	#blog-hero {margin: 10px auto 20px auto;}
		#blog-hero img {border-radius:3px; margin: auto; display: block;}

	#category-title {text-transform: uppercase; font-size: 15px; letter-spacing: 2px; color: #7C7C7C; text-align: center; font-weight: 700;}
	
	#blog-content h1 {/*max-width: 768px; margin: 10px auto; text-align: center;*/ font-size: 48px;}
	#blog-content h2 {color: #000; font-size: 32px; margin: 0; padding: 15px 0;}
	#blog-content h3 {color: #000; font-size: 24px; line-height: 1.5; padding: 15px 0;}
	#blog-content p {line-height: 1.5;}
	#blog-content a {color: #23266C;}
		#blog-content a:hover {color: #23266C; text-decoration: underline;}
	
	#blog-content img {border-radius: 3px;}
	
	#blog-content a.button {color: #fff;}
		#blog-content a.button:hover {text-decoration: none;}
	
	#blog-content ul, #blog-content ol {margin: 0 0 25px 0; padding: 0;}
		#blog-content ul li {list-style: disc; margin: 0 0 5px 20px;}
		#blog-content ol li {list-style: decimal; margin: 0 0 5px 20px;}
		#blog-content ol.alpha li {list-style: lower-alpha;}

	#blog-content .size-large {margin: 5px auto;}

	/* case studies */
	#logo-thumb {height: auto; max-width: 180px; margin: 15px auto 35px auto;}
	.single #blog-content .slider-container ul {padding: 0; margin: 0;}
		.single #blog-content .slider-container ul li {list-style: none; padding: 0; margin: 0;}
	
	#blog-content .gca-column {margin: 25px; width: calc(33.33% - 50px); min-height: 200px;}
		#blog-content .gca-column img {display: block; margin: auto; width: auto; height: 81px;}
 		#blog-content .gca-column p {font-size: 18px; color: #23266C; font-weight: bold; text-align: left;}
	
	#blog-content ul.arrow-list { padding: 40px 40px 20px 40px; }
		#blog-content ul.arrow-list li {
			border-bottom: 1px solid #BABABA; margin:0 0 25px 0; padding: 5px 0 20px 50px; background:url(images/icon-bullet-arrow.svg) no-repeat left top;
			list-style: none; color: #FE843F; font-weight: bold; 
		}
			#blog-content ul.arrow-list li:last-child { border-bottom: none; }

	/* quote */
	.single .testimonial-container {margin-bottom: 30px;}
		.single .testimonial-container .testimonial-content {min-height: 0;}
		.single .testimonial-container .testimonial-content > p {padding-bottom: 60px;}

.wp-caption {max-width: 100% !important;}
	.wp-caption img {max-width: 100% !important;}
.wp-caption-text {margin: 10px 0 20px 0; line-height: 1.25; font-size: 0.8em; font-style: italic;}

.single .related-posts {background: #F4F8FA; padding: 36px 0 18px 0;}

/* pop-up slider */
.pum-theme-lightbox .pum-title {display: none !important;}

/* social */
.social-share-container {display: flex; flex-wrap: wrap; justify-content: center; align-items:center;}
	.social-share-container span.share-label {margin-right: 10px;}

/* next prev */
.nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {display: flex; flex-wrap: wrap; justify-content: space-between;}
.nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous, .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	background:#fff; padding:9px 20px; text-align:center; font-size:14px; font-weight:700; border-radius:3px; border: solid 1px #47B977;
}
#blog-content .nav-links a {color:#47B977;}
	#blog-content .nav-links div:hover {background:#47B977;}
 	#blog-content .nav-links div:hover a {color:#fff; text-decoration: none;}

