/*
Theme Name: Peak Seven Landing Pages
Theme URI: http://peakseven.com
Author: Peak Seven Advertising
Author URI: http://peakseven.com
*/


* {
	margin:0; padding:0; font-size:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}



.inner {width:1080px; margin:0 auto;}

a {color:inherit;}

.clear {clear:both;}

.hidden {display:none;}

button {font-family:inherit; cursor:pointer;}
input::-moz-focus-inner, button::-moz-focus-inner {border:0; padding:0;}
input, select, textarea {font-family:inherit;}


body {font-family:sans-serif; font-size:16px; background:#fff; color:#555; line-height:1.2;}




.mfp-auto-cursor .mfp-content .wysiwyg {position:relative; background:#FFF; padding:30px; width:auto; max-width:500px; margin:20px auto;}
.mfp-close-btn-in .mfp-close {margin:0;}




/* Magnific Popup Animation */

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	transform:translateY(50px);
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	transform:translateY(0);
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}




/* Slick Arrows and Dots */
.slick-slider .slick-arrow {
	position:absolute; top:0; width:20%; height:100%; z-index:2; text-indent:-200vw; background-size:80px auto; 
	background-repeat:no-repeat; background-color:transparent; cursor:pointer; border:0 none;
}
.slick-slider .slick-arrow.slick-prev {left:0; /*background-image:url(img/arrow-white-left.svg); background-position:35px center;*/}
.slick-slider .slick-arrow.slick-next {right:0; /*background-image:url(img/arrow-white-right.svg); background-position:calc(100% - 35px) center;*/}
@media (max-width:768px) {
	.slick-slider .slick-arrow {width:30%; background-size:40px auto;}
}
.slick-slider .slick-dots {list-style:none; position:relative; top:-40px; text-align:center;}
.slick-slider .slick-dots li {
	text-indent:-200vw; width:12px; height:12px; background:rgba(255,255,255,0.5); border-radius:20px; display:inline-block; margin:0 5px;
}
.slick-slider .slick-dots li.slick-active {background:rgba(255,255,255,1);}





.top {background:#333; color:#fff; text-align:right;}
.top.centered {text-align:center;}
.top a {text-decoration:none; padding:5px; display:inline-block; font-size:16px; vertical-align:middle;}
.top a .fa {font-size:18px; display:inline-block; margin-right:5px;}
.top a.phone {font-size:20px; font-weight:bold;}

.header {padding:30px 0;}
.header .logo {display:block; float:left; width:30%;}
.header .logo img {max-width:100%; max-height:70px;}
.header .right-side {float:right; width:70%; text-align:right;}
.header .primary-navigation {list-style:none; display:inline-block;}
.header .primary-navigation .menu-item {display:inline-block;}
.header .primary-navigation .menu-item a {
	display:block; font-size:14px; text-transform:uppercase; padding:10px; text-decoration:none; border-right:1px solid #e5e5e5; border-bottom:2px solid transparent;
}
.header .primary-navigation .menu-item:last-child a {border-right:none;}
.header .primary-navigation .menu-item:hover a {}
.header .btn {display:inline-block; text-decoration:none; font-size:18px; padding:12px 30px; color:#fff; background:#333; margin-left:10px;}
.header.centered .logo {float:none; width:50%; margin:0 auto; text-align:center;}
.header.centered .nav-cta {text-align:center; padding-top:15px;}
.header.centered .nav-cta .primary-navigation {}
.header.centered .nav-cta .btn {padding:5px 15px;}

.mobile-menu-btn {display:none;}


.simple-nav {background:#eee;}
.simple-nav ul {list-style:none; text-align:center;}
.simple-nav ul li {display:inline-block;}
.simple-nav ul li a {display:block; font-size:12px; text-transform:uppercase; padding:15px; text-decoration:none;}


.footer {background:#333; background-position:center center; background-size:cover; color:#fff; padding:60px 0;}
.footer .inner {overflow:hidden;}
.footer .columns {float:left; width:75%; overflow:hidden;}
.footer .columns .col {float:left;}
.footer .columns .col h3 {text-transform:uppercase; font-size:14px; opacity:0.65; margin:0 0 25px;}
.footer .columns .col ul {list-style:none;}
.footer .columns .col ul li {display:block;}
.footer .columns .col ul li a {font-size:18px; text-decoration:none; padding:5px 0;}
.footer .columns .col ul li a:hover {text-decoration:underline;}
.footer .columns .col ul li a .fa {display:inline-block; margin-right:5px;}
.footer .company-info {float:left; width:25%;}
.footer .company-info h2 {font-size:28px; font-weight:normal; line-height:1; margin:0 0 20px;}
.footer .company-info table {width:100%;}
.footer .company-info table tr td {font-size:18px; padding:8px; vertical-align:top;}
.footer .company-info table tr td.icon {text-align:center;}
.footer .company-info table tr td.text {opacity:0.65;}

.bottom {padding:30px 0;}
.bottom .inner {overflow:hidden;}
.bottom .text {width:75%; float:left; font-size:18px; color:#9b9b9b; text-transform:uppercase;}
.bottom .social {width:25%; float:left;}
.bottom .social a {font-size:26px; display:inline-block; padding:0 5px;}







.wysiwyg > * {margin:0.5em 0 0.05em; line-height:1.4;}
.wysiwyg > *:first-child {margin-top:0;}
.wysiwyg h1 {font-size:52px; line-height:1.1; font-weight:normal;}
.wysiwyg h1.post-title {text-transform:uppercase; font-size:60px; line-height:1;}
.wysiwyg h2 {font-size:46px; line-height:1.1; font-weight:normal;}
.wysiwyg h3 {font-size:28px; line-height:1.1;}
.wysiwyg p, .wysiwyg li {font-size:18px;}
.wysiwyg h5, .wysiwyg h6 {font-size:32px;}
.wysiwyg h5 a, .wysiwyg h6 a, .p7-header a.phone-number, .real-estate-home a.button {display:inline-block; border:2px solid; padding:10px 30px; text-decoration:none; font-size:18px; font-weight:normal;}
.wysiwyg h6 a {background:#333; color:#fff; border-color:#333;}
.wysiwyg img {max-width:100%; height:auto; border:0 none !important;}
.wysiwyg img.alignleft {float:left; margin:0 30px 30px 0;}
.wysiwyg img.alignright {float:right; margin:30px 0 0 30px;}
.wysiwyg img.aligncenter {display:block; margin:0 auto;}
.wysiwyg ul, .wysiwyg ol {padding-left:20px; list-style-position:outside;}
.wysiwyg ul {list-style-type:square;}
.wysiwyg ul li {font-size:26px; padding-bottom:15px;}
.wysiwyg .gallery {padding:30px 0;}
/*.wysiwyg iframe {max-width:100%; border:0 none;}*/
.wysiwyg iframe {width:100%; height:50vh; border:0 none;}
.wysiwyg sup {font-size:50%;}







.p7-header {padding:15px 0;}
.p7-header .inner {overflow:hidden;}
.p7-header a.logo-link {display:block; float:left;}
.p7-header a.logo-link img {display:block; height:60px; width:auto;}
.p7-header img.logo {float:left; max-height:60px;}
.p7-header a.phone-number {float:right; line-height:1; margin-top:15px;}






.hero-form {background:no-repeat center center; background-size:cover; color:#fff;}
.hero-form.hero-align-left {background-position:left center;}
.hero-form.hero-align-right {background-position:right center;}
.hero-form.form-on-right .hero-content {float:left; width:66.66%; padding-right:60px;}
.hero-form.form-on-right .form {float:right; width:33.33%;}
.hero-form.form-on-left .hero-content {float:right; width:66.66%; padding-left:60px;}
.hero-form.form-on-left .form {float:left; width:33.33%;}
.hero-form .form {padding:50px 20px; background:rgba(255,255,255,0.5); color:#fff;}
.hero-form .form h3 {font-size:22px;}
.hero-form .form .form-fields {padding:20px 0 0; border-bottom:1px solid rgba(255,255,255,0.5); margin-bottom:15px;}
.hero-form .hero-content {padding:50px 0;}



.iframe iframe {width:100%;}


.form .form-fields {}
.form .form-fields .multi-fields {overflow:hidden; margin:0 0 15px;}
.form .form-fields .multi-fields .field-left {float:left; width:50%;}
.form .form-fields .multi-fields .field-right {float:right; width:50%; padding-left:15px;}
.form .form-fields input:not([type=radio]):not([type=checkbox]),  
.form .form-fields select, 
.form .form-fields textarea {
	display:block; width:100%; padding:10px; background:#fff; color:#333; border-radius:2px; border:0 none;
}
.form .form-fields input:not([type=radio]).error, 
.form .form-fields select.error, 
.form .form-fields textarea.error {
	background:yellow;
}
.form .field {margin:0 0 15px;}
.form .form-fields label:not(.option) {display:none;}
.form .form-fields label.title {display:block;}
.form .form-fields label.option {padding:0 10px 0 0; display:block;}
.form .form-fields label.error {display:block; font-size:11px; color:yellow;}
.form .disclaimer {padding:20px 0 0; font-size:11px;}
.form button {display:block; width:100%; text-align:center; background:#333; color:#fff; padding:15px; border:0 none; box-shadow:none; font-size:18px;}






.services {padding:60px 0;}
.services .services-top {padding:0 0 40px; margin:0 0 40px; border-bottom:1px solid #dfdfdf;}
.services .services-top h3 {font-size:18px; font-weight:normal; margin:0 0 20px;}
.services .services-top p {font-size:22px;}
.services .cols {overflow:hidden;}
.services .cols .col {float:left; padding:0 15px;}
.services .cols .col .pic {/*vertical-align:bottom; display:table-cell;*/}
.services .cols .col img {max-width:100%;}
.services .cols .col h2 {font-size:28px; font-weight:normal; margin:20px 0; line-height:1.1;}
.services .cols .col p {font-size:16px; color:#707070;}
.services .cols .col .desc {padding:0 0 40px;}
.services .cols .col a.btn {display:inline-block; padding:10px 30px; border:2px solid #333; text-decoration:none; text-transform:uppercase;}

.services .cols.too-many {text-align:center;}
.services .cols.too-many .col {float:none; display:inline-block; width:24% !important; text-align:center; padding-bottom:60px;}
.services .cols.too-many .col .pic {display:block;}




.super-wysiwyg {padding:40px 0;}
.super-wysiwyg.bg-light-gray,
.wysiwyg-image .content.bg-light-gray,
.stacked-gallery.bg-light-gray
{
	background:#dfdfdf;
}
.super-wysiwyg.bg-dark-gray,
.wysiwyg-image .content.bg-dark-gray,
.stacked-gallery.bg-dark-gray
{
	background:#4a4a4a;
}
.super-wysiwyg.bg-image,
.super-wysiwyg.bg-image-primary,
.super-wysiwyg.bg-image-secondary
{
	background:no-repeat center; background-size:cover;
}
.super-wysiwyg.bg-primary, 
.super-wysiwyg.bg-secondary,
.super-wysiwyg.bg-dark-gray,
.super-wysiwyg.bg-image,
.super-wysiwyg.bg-image-primary,
.super-wysiwyg.bg-image-secondary,
.wysiwyg-image .content.bg-dark-gray,
.wysiwyg-image .content.bg-primary,
.wysiwyg-image .content.bg-secondary,
.wysiwyg-image .content.bg-custom,
.stacked-gallery.bg-primary,
.stacked-gallery.bg-secondary,
.stacked-gallery.bg-custom
{
	color:#fff;
}

.super-wysiwyg.bg-primary .wysiwyg h5 a,
.super-wysiwyg.bg-secondary .wysiwyg h5 a,
.super-wysiwyg.bg-dark-gray .wysiwyg h5 a,
.super-wysiwyg.bg-image .wysiwyg h5 a,
.super-wysiwyg.bg-image-primary .wysiwyg h5 a,
.super-wysiwyg.bg-image-secondary .wysiwyg h5 a,
.super-wysiwyg.bg-custom .wysiwyg h5 a,

.content.bg-primary .wysiwyg h5 a,
.content.bg-secondary .wysiwyg h5 a,
.content.bg-dark-gray .wysiwyg h5 a,
.content.bg-image .wysiwyg h5 a,
.content.bg-image-primary .wysiwyg h5 a,
.content.bg-image-secondary .wysiwyg h5 a,
.content.bg-custom .wysiwyg h5 a,

.wysiwyg-image .content.bg-dark-gray,
.wysiwyg-image .content.bg-primary,
.wysiwyg-image .content.bg-secondary
.wysiwyg-image .content.bg-custom
{
	color:#fff;
	border-color:#fff;
}

.super-wysiwyg.super-columns .inner {overflow:hidden;}
.super-wysiwyg.super-columns .inner .col {float:left; padding:0 15px;}




.wysiwyg-image {display:flex; min-height:50vh;}
.wysiwyg-image.img-pos-image-right {flex-direction:row-reverse;}
.wysiwyg-image .image, .wysiwyg-image .content {flex:0 0 50%; vertical-align:middle;}
.wysiwyg-image .image {background:no-repeat center center; background-size:cover;}
.wysiwyg-image.wysiwyg-video .image {position:relative;}
.wysiwyg-image.wysiwyg-video .image a {
	display:block; text-align:center; width:100%; height:100%; background:rgba(0,0,0,0.25); color:#fff; position:absolute; top:0; left:0;
	font-size:80px; text-decoration:none; text-shadow:0 0 35px #000;
}
.wysiwyg-image.wysiwyg-video .image a .fa {display:block; margin-top:-40px; position:relative; top:50%;}
.wysiwyg-image.wysiwyg-video.img-pos-video-right {flex-direction:row-reverse;}
.wysiwyg-image .content {padding:50px; display:flex; flex-direction:column; justify-content:center;}




.team-members {padding:30px 0;} 
.team-members.layout-col-3 {background:#f7f7f7;}
.team-members .team-members-top {padding:0 0 30px; text-align:center;}
.team-members.layout-col-2 .team-members-top {padding-bottom:60px;}
.team-members .team-members-top h3 {font-size:14px; font-weight:normal; margin:0 0 20px;}
.team-members .team-members-top p {font-size:22px;}
.team-members .persons {overflow:hidden;}

.team-members .persons .person .content h2 {font-size:22px; font-weight:normal; margin:0 0 15px;}
.team-members .persons .person .content h4 {font-size:12px; color:#9b9b9b; text-transform:uppercase; margin:0 0 15px;}
.team-members .persons .person .content p {color:#707070;}

.team-members.layout-col-3 .persons .person {float:left; padding:0 10px 30px; width:33.33%; text-align:center;}
.team-members.layout-col-3 .persons .person .person-inner {background:#fff; border:1px solid #efefef; border-bottom-width:3px;}
.team-members.layout-col-3 .persons .person .content {padding:30px; border-bottom:1px solid #efefef;}
.team-members.layout-col-3 .persons .person .content .headshot {padding:0 0 25px;}
.team-members.layout-col-3 .persons .person .content .headshot img {border-radius:80px;}
.team-members.layout-col-3 .persons .person .btn {}
.team-members.layout-col-3 .persons .person .btn a {text-decoration:none; font-size:18px; display:block; padding:20px; line-height:1;}


.team-members.layout-col-3.better-2-cols .persons .person {width:50%;}


.team-members.layout-col-2 .persons .person {float:left; padding:0 30px 60px; width:50%;}
.team-members.layout-col-2 .persons .person .content {overflow:hidden;}
.team-members.layout-col-2 .persons .person .content .headshot {float:left; width:40%; text-align:center;}
.team-members.layout-col-2 .persons .person .content .headshot img {border-radius:80px;}
.team-members.layout-col-2 .persons .person .content .right-side {float:left; width:60%; padding-left:20px;}
.team-members.layout-col-2 .persons .person .btn {text-align:center;}
.team-members.layout-col-2 .persons .person .btn a {display:inline-block; border:2px solid #333; font-size:18px; padding:10px 30px; text-decoration:none;}





.by-the-numbers {background:#303030; padding:40px 0; color:#fff;}
.by-the-numbers .table {display:table; width:100%;}
.by-the-numbers .table .row {display:table-row;}
.by-the-numbers .table .row .cell {display:table-cell; width:50%; vertical-align:middle; padding:0 30px;}
.by-the-numbers .table .row .cell.title-cell {width:40%;}
.by-the-numbers .table .row .cell.numbers-cell {width:60%;}
.by-the-numbers h1 {font-size:70px; font-weight:normal;}
.by-the-numbers h1 span {font-size:28px; display:block; letter-spacing:5px;}
.by-the-numbers .number {font-size:70px; border-bottom:1px solid #656565; padding:15px 0;}
.by-the-numbers .number:last-child {border-bottom:0 none;}
.by-the-numbers .number span {vertical-align:middle;}
.by-the-numbers .number .label {font-size:22px; color:#fff;}




.divider-cta {padding:40px 0;}
.divider-cta .inner {overflow:hidden;}
.divider-cta .text {float:left; width:70%; font-size:28px;}
.divider-cta .cta {float:left; width:30%; text-align:right; padding-left:30px;}
.divider-cta .cta a {display:block; font-size:18px; padding:15px; text-decoration:none; background:#333; color:#fff; text-align:center;}
.divider-cta.bg-dark {background:#303030; color:#fff;}
.divider-cta.bg-light {background:#f7f7f7;}



.google-map {min-height:70vh; background:#ccc;}
.map-pins {display:none;}


.testimonial {padding:40px 0;}
.testimonial .text {width:80%; margin:0 auto; position:relative; z-index:1; text-align:center;}
.testimonial .customer-wrapper {position:relative; z-index:2; text-align:center;}
.testimonial .customer-wrapper .customer {text-align:left; display:inline-block;}
.testimonial .customer-wrapper .customer img {border-radius:80px; display:inline-block; vertical-align:middle; width:89px; height:auto;}
.testimonial .customer-wrapper .customer .customer-info {display:inline-block; vertical-align:middle; padding-left:20px;}
.testimonial .customer-wrapper .customer .customer-info h2 {font-size:22px; font-weight:normal;}
.testimonial .customer-wrapper .customer .customer-info h4 {font-size:12px; color:#9b9b9b; text-transform:uppercase;}

.testimonial.style-quote .text {font-size:28px; padding:0 0 20px;}
.testimonial.style-quote .text:after {
	content:'“'; font-size:500px; opacity:0.15; position:absolute; line-height:1; height:500px; top:-90px; left:-90px;
}

.testimonial.style-bubble .text {font-size:28px; padding:30px; color:#fff; background:#333; margin-bottom:30px;}
.testimonial.style-bubble .text:after {
	position:absolute; bottom:-35px; left:50%; margin-left:-20px;
	width:0; height:0; border-style:solid; border-width:35px 20px 0 20px; border-color:#333 transparent transparent transparent; content:' ';
}



.blog-wrapper {overflow:hidden; padding:0 0 50px;}
.blog-wrapper .blog-content {float:left; width:70%; padding-right:30px; border-right:1px solid #e5e5e5;}
.blog-wrapper .blog-content .article {overflow:hidden; padding:15px 0; display:table;}
.blog-wrapper .blog-content .article .article-row {display:table-row;}
.blog-wrapper .blog-content .article .left-side {display:table-cell; width:30%; position:relative; vertical-align:top;}
.blog-wrapper .blog-content .article .left-side a {background-size:cover; background-position:center center; display:block; text-decoration:none; width:100%; height:100%; position:absolute;}
.blog-wrapper .blog-content .article .right-side {display:table-cell; width:70%; padding-left:30px; vertical-align:top;}
.blog-wrapper .blog-content .article .right-side h2 {font-size:30px; font-weight:normal;}
.blog-wrapper .blog-content .article .right-side h2 a {text-decoration:none;}
.blog-wrapper .blog-content .article .right-side h3 {padding:20px 0; font-weight:normal; text-transform:uppercase; font-size:14px; color:#9b9b9b;}
.blog-wrapper .blog-content .article .right-side p {color:#9b9b9b;}
.blog-wrapper .blog-sidebar {float:left; width:30%; padding-left:30px;}
.blog-wrapper .blog-sidebar .wysiwyg {padding:15px 0; border-top:1px solid #9b9b9b;}
.blog-wrapper .blog-sidebar .form {padding:15px; color:#fff;}
.blog-wrapper .blog-sidebar .form h3 {font-weight:normal; font-size:28px; padding:0 0 20px;}

.blog-wrapper .blog-content .date {text-transform:uppercase; color:#9b9b9b; font-size:14px; padding:0 0 30px;}
.blog-wrapper .blog-content .social-share {padding:30px 0;}
.blog-wrapper .blog-content .social-share a {display:inline-block; font-size:30px; text-decoration:none; margin-right:20px;}
.blog-wrapper .blog-content .categories {background:#333; color:#fff; padding:5px;}
.blog-wrapper .blog-content .categories ul {list-style:none;}
.blog-wrapper .blog-content .categories ul li {display:inline-block;}
.blog-wrapper .blog-content .categories ul li a {font-size:12px; padding:15px; display:block; text-decoration:none; text-transform:uppercase; letter-spacing:1px;}
.blog-wrapper .blog-content .single-blog-content {padding:50px 0 0;}




.standalone-form {padding:30px 0;}
.standalone-form .form {padding:30px; color:#fff; max-width:560px; margin:0 auto;}
.standalone-form .form h3 {font-weight:normal; font-size:28px; padding:0 0 20px;}



.popup-form {position:relative; margin:auto; max-width:560px; color:#fff; padding:50px;}
.popup-form .form h3 {font-weight:normal; font-size:28px; padding:0 0 20px;}
.popup-form .form button {margin-top:30px;}





.stacked-gallery {padding:30px 0;}
.stacked-gallery .wysiwyg {margin-bottom:30px;}
.stacked-gallery .grid {display:flex; flex-wrap:wrap;}
.stacked-gallery .grid a {display:block; text-decoration:none; background:no-repeat center center; background-size:cover; position:relative; flex-grow:1; flex-shrink:0; height:240px;}
.stacked-gallery .grid a .cover {background:rgba(0,0,0,0.5); position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; opacity:0; transition:opacity 0.5s ease;}
.stacked-gallery .grid a .cover .fa {color:#fff; font-size:24px; display:inline-block; margin-top:-12px; top:50%; position:relative;}
.stacked-gallery .grid a:hover .cover {opacity:1;}
.stacked-gallery.pic-cols-3 .grid a {flex-basis:33.33%;}
.stacked-gallery.pic-cols-4 .grid a {flex-basis:25%;}
.stacked-gallery.pic-cols-5 .grid a {flex-basis:20%;}
@media (max-width:560px) {
	.stacked-gallery.pic-cols-3 .grid a, .stacked-gallery.pic-cols-4 .grid a, .stacked-gallery.pic-cols-5 .grid a {flex-basis:50%;}
}





.featured-articles .inner {overflow:hidden; padding:30px 0;}
.featured-articles .article {float:left; width:33.333%; padding:0 10px;}
.featured-articles .article h2 {font-weight:normal; font-size:28px; line-height:1;}
.featured-articles .article h3 {text-transform:uppercase; font-size:14px; color:#9b9b9b; font-weight:normal; padding:15px 0;}
.featured-articles .article a.img-thumb {display:block; text-decoration:none;}
.featured-articles .article a.img-thumb img {max-width:100%; display:block;}
.featured-articles .article p {padding:20px 0 40px;}
.featured-articles .article a.btn {display:inline-block; padding:10px 30px; border:2px solid #333; text-decoration:none; text-transform:uppercase;}




.full-size-image img {display:block; margin:0 auto; width:100%; height:auto;}





.photo-grid .photos {/*text-align:center;*/}
.photo-grid .photos .photo {width:338px; height:338px; display:inline-block; text-decoration:none; background:no-repeat center center; background-size:cover; border:1px solid #fff;}
@media (max-width:1024px) {
	.photo-grid .photos .photo {width:30vw; height:30vw;}
}
@media (max-width:400px) {
	.photo-grid .photos .photo {width:40vw; height:40vw;}
}




.real-estate-home {padding:30px 0;}
.real-estate-home + .real-estate-home .inner {border-top:1px solid #ccc; padding-top:50px;}
.real-estate-home .wysiwyg {padding-bottom:15px; text-align:center;}
.real-estate-home .pics-specs-buttons {display:flex;}
.real-estate-home .pics-specs-buttons .pics {width:75%;}
.real-estate-home .pics-specs-buttons .pics a {display:block;}
.real-estate-home .pics-specs-buttons .pics a img {width:100%; height:auto;}
.real-estate-home .pics-specs-buttons .specs-buttons {width:25%; padding-left:15px;}
.real-estate-home .pics-specs-buttons .specs-buttons .specs {list-style:none; padding-bottom:30px;}
.real-estate-home .pics-specs-buttons .specs-buttons .specs li {padding:10px; border-bottom:1px solid #333; text-transform:uppercase;}
.real-estate-home .pics-specs-buttons .specs-buttons .button-wrapper {padding-top:10px;}
@media (max-width:768px) {
	.real-estate-home .pics-specs-buttons {flex-direction:column;}
	.real-estate-home .pics-specs-buttons .pics, .real-estate-home .pics-specs-buttons .specs-buttons {width:100%;}
}




.p7-add-to-calendar {padding:30px; text-align:center;}



.full-screen-video {position:relative; padding-bottom:56.25%; width:100%; height:0;}
.full-screen-video iframe {position:absolute; top:0; left:0; width:100%; height:100%;}



@media (max-width:1080px) {
	.inner {width:100%;}
}


@media (max-width:768px) {

	.inner {padding:0 15px;}

	.top {text-align:center;}

	.header.centered .logo, .header .logo {float:left; width:50%;}

	.mobile-menu-btn {display:block; border:1px solid #333; padding:5px; font-size:14px; background:none; float:right;}

	.header .right-side, .header.centered .nav-cta {float:none; width:100%; clear:both; text-align:center; display:none; padding:15px;}

	.header .primary-navigation {display:block;}
	.header .primary-navigation .menu-item {display:block;}
	.header .primary-navigation .menu-item a {border:1px solid #e5e5e5 !important; font-size:16px; padding:15px;}
	.header .primary-navigation .menu-item a:hover {color:#fff; background:#333;}
	.header .btn {margin:10px auto 0;}

	.hero-form.form-on-left .form, 
	.hero-form.form-on-left .hero-content,
	.hero-form.form-on-right .form,
	.hero-form.form-on-right .hero-content,
	.services .cols .col,
	.footer .columns .col,
	.super-wysiwyg.super-columns .inner .col,
	.footer .columns,
	.footer .company-info,
	.bottom .text,
	.bottom .social,
	.blog-wrapper .blog-content,
	.blog-wrapper .blog-sidebar,
	.team-members.layout-col-3 .persons .person,
	.team-members.layout-col-2 .persons .person,
	.team-members.layout-col-2 .persons .person .content .headshot,
	.team-members.layout-col-2 .persons .person .content .right-side
	{
		float:none; width:100% !important;
	}

	.team-members.layout-col-2 .persons .person .content .right-side {text-align:center; padding:0 0 20px;}

	.hero-form.form-on-left .hero-content {padding-left:0 !important; text-align:center;}
	.hero-form.form-on-right .hero-content {padding-right:0 !important; text-align:center;}

	.wysiwyg-image, .by-the-numbers .table {display:block; height:auto !important;}
	.wysiwyg-image .wysiwyg-image-row, .by-the-numbers .table .row {display:block;}
	.wysiwyg-image .image, .wysiwyg-image .content, .by-the-numbers .table .row .cell {display:block; width:100% !important;}
	.wysiwyg-image.wysiwyg-video .image, .wysiwyg-image .image {min-height:300px;}

	.services .cols .col {text-align:center; margin:0 0 30px;}

	.by-the-numbers .number .label {display:block;}

	.super-wysiwyg.super-columns .inner .col {padding:0; margin:0 0 30px;}

	.standalone-form .form {max-width:100%;}

	.blog-wrapper .blog-content, .blog-wrapper .blog-sidebar {padding:0; border:0 none;}
	.blog-wrapper .blog-content {margin-bottom:30px;}

	.footer {text-align:center;}
	.footer .columns .col {padding:15px 0;}
	.footer .company-info table tr td.icon {text-align:right; width:40%;}
	.footer .company-info table tr td.text {text-align:left;}

	.bottom {text-align:center;}
	.bottom .text {padding:0 0 30px;}

}


@media (max-width:560px) {

	.featured-articles .article,
	.divider-cta .text,
	.divider-cta .cta
	{
		float:none; width:100% !important;
	}

	.divider-cta .cta {padding:30px 0 0;}

	.featured-articles .article {text-align:center; margin:0 0 30px;}
	.featured-articles .article a.img-thumb {display:block;}
	.featured-articles .article a.img-thumb img {margin:0 auto;}

	.footer .company-info table tr td.icon {width:30%;}

	.wysiwyg h1 {font-size:48px;}
	.wysiwyg h2 {font-size:40px;}

	.by-the-numbers h1, .by-the-numbers .number {font-size:40px;}

	.wysiwyg h1.post-title {font-size:48px;}


	.p7-header {text-align:center;}
	.p7-header img.logo, .p7-header a.logo-link, .p7-header a.phone-number {display:inline-block; float:none; max-width:100%;}
	.p7-header a.phone-number span {display:block;}

	.google-map {min-height:200px;}


	.gallery-item {float:none !important; width:100% !important; text-align:center !important;}

}

@media (max-width:360px) {

	.footer .company-info table tr td.icon {width:auto;}
	.blog-wrapper .blog-content .article .left-side, .blog-wrapper .blog-content .article .right-side {display:block; width:100%;}
	.blog-wrapper .blog-content .article .left-side {min-height:150px;}
	.blog-wrapper .blog-content .article .right-side {padding:15px 0 0;}

}