h1 {
    font-size: 36px;
    line-height: normal !important;
    margin-bottom:0;
}
.left-nav { padding-left:10px; }
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right {
	    position: relative;
}
html #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 4px;
}
html #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	font-size:1rem !important;
}
.contact-link {
	font-size:.9rem;
}
.wrapper {
    max-width: 100%;
    padding: 20px;
}
.mega-menu-logo {
    margin-left: 14px;
}
html #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block-2 {
    right: 50px;
}
.gallery {
	width:92%;
	margin:0 auto;
}
.gallery-extra {
    padding-top: 1rem !important;
    padding-right: 2.5rem;
}
.map .wrapper {
	padding:0;
}
.map .wrapper .map-sections {
	max-width:100%;
}
.map .wrapper .row {
	    padding: 0 20px;
}
.mobile-width-wide .wrapper img{
    margin-left: -20px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
}
.mobile-width-wide .wrapper .gallery-left img{
    margin-left: 0;
    width: 100%;
    max-width: 100%;
}
.mobile-width-wide.map .wrapper img{
    margin-left: -20px;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
}
.gallery-left img.negmarg {
    margin: 0;
    padding: 1rem 0 0 1rem;
}
.topc {
	margin-bottom:0;
}
.negmarg {
	top: 0;
}
.negmarg.caption {
    right: 0;
}
.home section.body, .listing-archive section.body {
    margin: 0;
    border-bottom: 1px solid #242426;
}
.quote {
    margin: 0;
	max-width:100%;
}
.overlay-text-container {display: none;}
.mobile-only { display: block; }
.xl-only { display: none; }
footer {
    padding: 0 1rem;
}
footer .row {
    padding-bottom: 0;
}
footer .row p {
    margin-bottom:0;
}
.mobile-header {
    padding: 15px;
    color: #FDFBFB;
    background-color: #222;
    display: inline-block;
}
.home .mobile-header { display: none; }
.page-id-28 .header-image .header-bg {  background-position-x: left !important;}
.two_col .col-xl-4 {
    margin-top:3rem;
}
.show h1{display: inline !important;}
.gradient {
    display: none;
}
.header-bg.img-1 {
    background-position: calc(50%) center;
}
.linea-logo {
position: absolute;
top: 30px;
right: 20px;
bottom: auto;
}
.linea-logo img {
max-width: 40px;
}
.overlay-text h1 {
    display: none;
}
.quote {
    font-size: 24px;
    padding: 3rem 3rem 0;
}
.header-image {
    height: 60vh;
}
.px-5 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
body .gform_wrapper.gravity-theme .gform_footer input {
    background: #242426;
    color: #FDFBFB;
    position: relative;
    left: -21px;
    padding: 8px 26px !important;
}
.address br, .contact-info br {
    display: none;
}
.contact-info .vr {
    display: inline;
    margin: 0 1rem;
}

.listing-archive .listing {
    padding: 3rem 20px;
}
.listing-archive .col-xl-6  {
    padding: 0;
    border-bottom: 1px solid #202021;
}

.listing-archive .row:last-of-type .col-xl-6:last-of-type  {
    border-bottom: none !important;
}
.listing-archive .wrapper {
    margin: 0;
    padding: 0;
}
.listing-archive .listing-border {
    border-right: none;
}
.listing-archive hr {
    display: none;
}
.gallery-left h4, .gallery-left p {
    margin: 2rem;
}
