
/* Reset Defaults
--------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0;}
ul { list-style: none;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}

/* Basic Selectors
--------------------------------------------------------------------------------------- */

html {height: 100%; background: #fff;}
body { font: normal 62.5% 'Playfair Display', Georgia, 'Times New Roman', serif; font-weight: 300; color: #888; min-height: 100%; background: #222; }
body.home { background: #fff;}

h1, h2, h3, h4, h5, h6 { font-size:1.4em; color: #111; font-family: 'Playfair Display', Georgia, 'Times New Roman', serif; font-weight: 400;}
p { font-size:1.8em; line-height:1.8em; margin:40px 0; }

.sans { font-family: 'benton-sans', Helvetica, Arial, sans-serif !important;}
.light { font-weight: 300 !important;}

.left { float:left; display:inline;}
.right { float: right; display: inline;}
.relative { position: relative;}
img { width: 100%; max-width: 100%; height: auto; display: block; }
.bs { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.push { clear: both;}

a { text-decoration: none; font-weight: 300; }
a:link { color: #dd4032;}
a:visited { color: #dd4032;}
a:hover { color: #dd4032; text-decoration: underline;}
a:active { color: #dd4032;}

.footer a:link { color: #dd4032;}
.footer a:visited { color: #dd4032;}
.footer a:hover { color: #dd4032; text-decoration: underline;}
.footer a:active { color: #dd4032;}

.button_row { width: 100%; overflow: hidden;}
a.button { display: block; float:left; padding: 30px 0; text-align: center; width: 100%; max-width: 280px; color: #fff; background: #dd4032; font-size: 1.4em; letter-spacing: 2px; font-weight: 600; text-transform: uppercase;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family: 'benton-sans', Helvetica, Arial, sans-serif; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
a.button:hover { background: #fc4736; color: #fff; text-decoration: none; }

a.button.center { padding-left: 0; padding-right: 0; float: none; display: block; margin-left: auto; margin-right: auto; }

.bg-white { background: #fff !important;}

.navy { color: #111 !important;}
.white { color: #fff !important;}

.ta-left { text-align: left !important;}
.ta-center { text-align: center !important;}
.ta-right { text-align: right !important;}

svg { width: 100%; height: auto;}
svg .navy { fill: #111;}
svg .white { fill: #fff;}

.shadow { -webkit-box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2); box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2);}
.home .header_wrap.shadow { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important;}


/* Popup Email
--------------------------------------------------------------------------------------- */

.popup-email { position: relative; margin: 0 auto; width: 90%; max-width: 500px; padding: 40px; background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.popup-email .left { width: 30%;}
.popup-email .right { width: 65%;}
.popup-email h2 { font-size: 2.3em !important; text-align: center; line-height: 1em;}
.popup-email p {text-align: center; font-size: 1.4em; line-height: 1.1em; margin: 16px 0 24px 0;}
#btnPopupClose { position: absolute; z-index: 2; top: 10px; right: 10px; opacity:.3; filter:alpha(opacity=30); width: 28px;}
#btnPopupClose:hover { opacity:1; filter:alpha(opacity=100); }
#myModal .mfp-close { display: none;}

/* Menu
--------------------------------------------------------------------------------------- */

.popup-menu { z-index: 99; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #111; display: none;}
.popup-menu .left { width: 35%; height: 100vh; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.popup-menu .right { width: 65%; height: 100vh; padding: 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.popup-menu ul { margin-top: 40px;}
.popup-menu ul li { text-align: left; font-size: 5vw; font-family: 'benton-sans', Helvetica, Arial, sans-serif; font-weight: 300 !important; line-height: 1.2em; text-transform: uppercase;}
.popup-menu ul li a { color: #fff; font-weight: 300; }
.popup-menu h2 { margin-top: 10vh;}
a.btn-close { width: 55px; height: 55px; position: absolute; top: 32px; right: 29px; z-index: 999;}

.buttons-popup { background: #111; box-shadow: 0 0 60px rgba(0,0,0,.6); width: 100%; position: fixed; bottom: 0; height: 50px; left: 0; padding-right: 100px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; z-index: 9999;}
.buttons-popup .popup-facebook { width: 50px; height: 50px; position: absolute; bottom: 0; right: 51px; z-index: 4;}
.buttons-popup .popup-menu-icon { width: 50px; height: 50px; position: absolute; bottom: 0; right: 0; z-index: 4; padding: 14px 12px 10px 12px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.buttons-popup a.popup-button { color: #fff; width: 100%; display: block; height: 50px; float:left; text-align: center; line-height: 50px; font-size: 1.8em !important; letter-spacing: 0 !important; text-transform: uppercase !important; font-family: 'benton-sans', Helvetica, Arial, sans-serif; font-weight: 400  !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.buttons-popup a.popup-button.first { border-right:none; }
.buttons-popup a.popup-button:hover {  background: #111; text-decoration: none;}
.buttons-popup a:hover svg { opacity:.4; filter:alpha(opacity=40);}

/* Main Selectors
--------------------------------------------------------------------------------------- */

.header_wrap { background: #fff; position: relative; width: 100%; z-index: 99; }
.home .header_wrap, .single-listings .header_wrap { position: absolute; top: 0; left: 0; }
.content_wrap { background: #fff; }

.section { width: 90%; max-width: 1280px; padding: 180px 0; margin: 0 auto;}
.section.simple { max-width: 960px; }

/* Menu
--------------------------------------------------------------------------------------- */

.hidden-menu-wrap {
    background-color: #111;
    width: 250px;
    position: absolute;
    right: -250px;
    z-index: 999;
    height: 100vh;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
    padding: 40px;
}
.hidden-menu-wrap h2 { color: #fff; font-size: 3em; font-weight: 300; margin-bottom: 24px;}
.hidden-menu li { font-size: 1.4em; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 6px; }
.hidden-menu li a { color: #fff; font-weight: 600; text-decoration: none;}

.hidden-menu-wrap a.btnClose { float: right; display: inline; display: block; color: #888;}
.hidden-menu-wrap a.btnClose:hover {text-decoration: none; color: #fff;}

/* Header
--------------------------------------------------------------------------------------- */

.header_wrap h1 { float: left; display: inline; font-size: 2.4em; margin: 24px 0 0 0; }
.header_wrap h1.logo { width: 118px;}
.header_wrap .header { height: 80px; overflow: hidden; padding: 0 24px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.main-nav { float: right; display: inline; text-align: right; line-height: 80px; width: 60%;}
.main-nav li {  display: inline; font-size: 1.2em; letter-spacing: 1px; font-weight: 600; margin: 0 2% 0 0; font-family: 'benton-sans', Helvetica, Arial, sans-serif; text-transform: uppercase;}
.main-nav li a { color: #111; text-decoration: none; font-weight: 600;}
.main-nav li a:hover { color: #999; }

a.btn-menu { width: 40px; height: 40px; position: absolute; top: 10px; right: 10px; z-index: 1; display: block; padding: 10px;}

.bottom_cta { background: #fff; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 50; }
.bottom h1 { float: left; display: inline; font-size: 2.4em; margin: 24px 0 0 0; }
.bottom { height: 80px; overflow: hidden; padding: 0 24px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.bottom a.button { height: 60px; line-height: 60px; padding: 0; float:none; position: absolute; bottom: 10px; right: 10px;   }

/* Homepage
--------------------------------------------------------------------------------------- */

.bg-image {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
}

.pad-0 { padding: 0 !important;}
.pad-24 { padding: 24px !important;}
.pad-50 { padding: 50px !important;}
.pad-100 { padding: 100px !important;}
.pad-150 { padding: 150px !important;}
.pad-tb-80 { padding-top: 80px !important; padding-bottom: 80px !important;}
.pad-lr-24 { padding-left: 24px !important; padding-right: 24px !important;}
.pad-lr-23 { padding-left: 23px !important; padding-right: 23px !important;}
.pad-t-0 { padding-top: 0 !important;}
.pad-t-100 { padding-top: 100px !important;}
.pad-t-330 { padding-top: 330px !important;}
.pad-tb-20vh { padding-top: 10vh !important; padding-bottom: 10vh !important;}
.pad-b-0 { padding-bottom: 0 !important;}
.marg-t-0 { margin-top: 0 !important;}
.marg-t-44 { margin-top: 44px !important;}
.marg-t-60 { margin-top: 60px !important;}
.marg-t-100 { margin-top: 100px !important;}
.marg-b-22 { margin-bottom: 22px !important;}
.marg-b-40 { margin-bottom: 40px !important;}
.marg-b-60 { margin-bottom: 60px !important;}
.marg-b-100 { margin-bottom: 100px !important;}
.pad-tb-220 { padding-top: 220px !important; padding-bottom: 220px !important;}

.short-width { max-width: 960px;}

h2.titles { font-size: 3vw; font-weight: 400; line-height: 1em; }
h2.big-titles { font-size: 6em; font-weight: 400; line-height: 1.1em; margin-top: -10px; }

.hero-wrapper { z-index: 90; position: relative;}
.page-hero-wrap { overflow: hidden; position: relative; height: 100vh; }
.page-hero-wrap .overlay { height: 100vh; overflow: hidden; background: rgba(0,0,0,.4); position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.page-hero-wrap .overlay .hero-content { width: 40%; position: absolute; z-index: 3; left: 80px; bottom: 80px; padding-left: 40px; border-left: 8px solid red; }
.page-hero-wrap .overlay h2 { font-size: 4vw; line-height: 1.1em; color: #fff; margin: 20px 0; }
.page-hero-wrap .overlay h3 { font-size: 2.4em; line-height: 1.1em; color: #fff; }
.page-hero-wrap a.button { position: absolute; z-index: 9; bottom: 80px; right: 80px;}

a.btn-play-wrap { display: block; width: 290px; height: 70px; overflow: hidden; margin: 0 auto; color: #111;}
.play-image { width: 70px; float: left; display: inline;}
a.btn-play-wrap h3 { font-size: 4em; float: right; display: inline; line-height: 70px; color: #111; width: 210px;}

.small-titles { font-size: 1.4em !important; letter-spacing: 3px !important; text-transform: uppercase !important; font-weight: 600;}

.quick-details { max-width: 600px; margin: 0 auto;}
.quick-details li { width: 25%; float: left; display: inline; text-align: center;}
.quick-details h2 { font-size: 5em; color: red;}
.quick-details h3.small-titles { font-size: 1.1em !important;}

.gallery-images li { width: 25%; float: left; display: inline; border: 2px solid #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.split .right { width: 50%; }
.split .left { height: 100%; width: 50%; position: absolute; left: 0; top: 0; float: none; display: block !important;}

.property-details li { width: 100%; margin-bottom: 20px; overflow: hidden;}
.property-details li.alt { margin-right: 0 !important;}
.property-details li h3 { float: left; display: inline; font-size: 2.1em; color: #fff !important; font-weight: 600;}
.property-details li h2 { float: right; display: inline;  font-size: 2.1em; color: #fff !important;}

.files li { text-align: center; font-size: 3em; margin-bottom: 6px;}
.files li a:hover { text-decoration: underline;}

.mapouter{text-align:right;height:60vh;width:100%;}
.gmap_canvas {overflow:hidden;background:none!important;height:60vh;width:100%;}
.mapouter iframe{height:60vh;width:100%;}

.services-wrap { background: #111; position: relative;}
.services-wrap .right { width: 50%; }
.bg-services { position: absolute; top: 0; left: 0; height: 100%; z-index: 1; width: 50%; }
.services-wrap.flip .right { float: left !important; }
.services-wrap.flip .bg-services { left: auto; right: 0; }

.service-icon { width: 16%; float: left; display: inline;}
.service-content { width: 74%; float: right; display: inline;}
.service-content h2 { font-size: 3em; color: #1E7DD3;}
.service-content p { margin: 16px 0 0 0;}

.bottom-image { height: 85vh;}

.page_header_wrap { background: #111; padding: 8vh; text-align: center;}
.page_header_wrap h2 { font-size: 4vw; color: #fff;}

.features .panel { float: left; display: inline; width: 30%; margin-right: 5%; text-align: center;}
.features .last { margin-right: 0;}
.features .alt { clear: left;}
.features img { width: 60%; max-width: 120px; margin: 0 auto;}
.features h3.feature-title { font-size: 2.4em; font-weight: 400; margin-top: 16px;}
.features p { margin: 12px 0 0 0 !important;}

h1.company-logo-hero { width: 100%; position: absolute; top: 160px; left: 80px; z-index: 110;}

.plans .panel {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; border: 1px solid #ddd; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: relative; padding-bottom: 100px; overflow: hidden;}
.features.plans  h3.feature-title.red { font-size: 4em; font-weight: 400; margin-top: 22px; color: #111; line-height: 1em;}
.features.plans  h3.feature-title.red span { font-size: 12px;}
.features.plans ul { margin-top: 20px;}
.features.plans ul li { font-size: 1.4em; font-family: 'benton-sans', Helvetica, Arial, sans-serif !important; font-weight: 600; color: #111; border-bottom: 1px solid #ddd; padding: 6px 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.features.plans ul li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}

.simpay-modal-control-open { display: block !important; width: 100%; margin: 0 !important;}
.features button { display: block; padding: 20px 0; text-align: center; border: 0 !important; width: 100%; color: #fff; background: #dd4032; font-size: 1.4em; letter-spacing: 2px; font-weight: 600; text-transform: uppercase;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family: 'benton-sans', Helvetica, Arial, sans-serif; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;  -webkit-appearance: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.features button:hover { background: #fc4736; color: #fff; text-decoration: none; }
.panel-button { position: absolute; width: 100%; bottom: 0; left: 0; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
h4.includes { width: 100%; padding:10px 0 8px 0; font-size: 1.2em !important; margin-top: 16px; background: #bbb; color: #fff; text-align: center !important; line-height: 1em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.features.plans  h3.feature-title.plan-head { width: 100%; padding:16px 0; background: #111; color: #fff; text-align: center !important; line-height: 1em; margin-top: 0 !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.small-text h4 { font-size: 2.4em; margin: 0 0 0 0; font-family: 'benton-sans', Helvetica, Arial, sans-serif !important; font-weight: 400;}
.small-text p { text-align: center; font-size: 1.6em; margin: 20px 0 0 0 !important;}

/* Form
--------------------------------------------------------------------------------------- */

.form-wrapper { }

.gform_wrapper { width: 100%; margin: 0 auto 0 auto !important; padding: 0; background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.gform_wrapper label, .gform_wrapper .top_label .gfield_label { font-size: 1.8em; color: #111; font-family: 'benton-sans', Helvetica, Arial, sans-serif !important; font-weight: 400;}
.gform_wrapper input, .gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.medium, .gform_wrapper select.medium,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { background: transparent; border: 2px solid #ddd; font-size: 1.6em !important; color: #111; height: 70px; padding: 18px 20px !important; width: 100%; font-family: 'benton-sans', Helvetica, Arial, sans-serif !important; font-weight: 400; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: block !important; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.gform_wrapper select.large, .gform_wrapper select.large, .gform_wrapper select.medium { color: #999 !important;}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] { display: block; float:none; text-align: center; padding: 30px 0; background: #dd4032; text-align: center; width: 100% !important; border: 0 !important; max-width: 260px !important; color: #fff; margin: 30px auto 0 auto !important; font-size: 1.2em; letter-spacing: 2px; font-weight: 600; text-transform: uppercase;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family: 'benton-sans', Helvetica, Arial, sans-serif; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=image]:hover, .gform_wrapper .gform_footer input[type=submit]:hover { background: #111; color: #fff; cursor: pointer; text-decoration: none;  border: 0 !important; }
.gform_wrapper .gfield_required { color: red !important;}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { font-size: 1.4em !important;}
.gform_wrapper ul li.gfield { margin-top: 30px !important;}
.gform_wrapper ul.gform_fields li.gfield { width: 50%; float: left; display: inline; clear: none !important; padding-left: 15px !important; padding-right: 15px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.gform_wrapper ul.gform_fields li.gfield#field_1_4, .gform_wrapper ul.gform_fields li.gfield#field_2_4 { width: 100% !important;}
.gform_wrapper ul.gform_fields li#field_1_2 {clear: left !important;}

.gform_wrapper ul.gform_fields li.gfield.full-span { width: 100% !important;}

.gform_wrapper textarea {border: 2px solid #ddd; font-size: 1.6em !important; color: #111; height: 70px; padding: 18px 20px !important; width: 100%; font-family: 'benton-sans', Helvetica, Arial, sans-serif !important; font-weight: 400; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: block !important; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}

.gform_confirmation_message { display: none; background: #12d970; padding: 30px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; color: #fff; text-align: center; font-size: 1.6em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.email-bottom { padding: 100px 0; background: #eee;}
.home .email-bottom { background: #fff;}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background: none !important; }

.ginput_container_select {
    padding: 0;
    margin: 0;
    border: 0;
    width: 100%;
    border-radius: 0;
    background-color: transparent;
		position: relative;
    background: transparent url(../images/arrow-down-grey.png) no-repeat 96% 50%;
    padding-right: 0 !important;
    background-size: 16px 16px;
}

.ginput_container_select:hover {
    background: transparent url(../images/arrow-down-black.png) no-repeat 96% 50%;
    background-size: 16px 16px;
}

.ginput_container_select select {
		font-size: 1.6em !important;
    font-family: 'benton-sans', Helvetica, Arial, sans-serif !important; font-weight: 400;
    color: transparent;
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; -ms-box-sizing: border-box !important; box-sizing: border-box !important;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.ginput_container_select.active select {
		color: #111 !important;
}

.ginput_container_select select:focus {
    outline: none;
}

.gform_wrapper ul.gform_fields li.gfield.gsection { border: 0 !important; padding: 0 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100% !important;}
body .gform_wrapper h2.gsection_title, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title { font-size: 2.4em; font-weight: 300 !important; color: #fff; background: #999; padding: 16px 20px !important; display: block !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100% !important; font-family: 'benton-sans', Helvetica, Arial, sans-serif !important; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
body .gform_wrapper li.gfield.field_description_below+li.gsection { margin-top: 80px !important;}
body .gform_wrapper .top_label .gsection_description { margin: 0 !important; font-size: 1.8em; font-family: 'benton-sans', Helvetica, Arial, sans-serif !important; padding-top: 24px; text-align: center;}
body .gform_wrapper span.gform_drop_instructions { font-size: 1.6em; font-family: 'benton-sans', Helvetica, Arial, sans-serif !important; display: block; padding: 20px 0 36px 0; }

body .ginput_preview { border-bottom: 1px solid #ddd; padding: 10px 0; font-size: 1.4em; font-family: 'benton-sans', Helvetica, Arial, sans-serif !important; overflow: hidden;}
body .ginput_preview img { width: 14px; float: left; display: inline; margin-top: 2px;}
body .ginput_preview strong { float: left; display: inline; margin: 0 0 0 14px; font-weight: 400; color: #111;}

.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control .simpay-card-wrap.StripeElement, .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=date], .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=datetime-local], .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=email], .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=month], .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=number], .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=password], .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=search], .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=tel], .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=text], .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=time], .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=url], .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=week], .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control select, .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control textarea, .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control .simpay-card-wrap.StripeElement, .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=date], .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=datetime-local], .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=email], .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=month], .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=number], .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=password], .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=search], .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=tel], .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=text], .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=time], .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=url], .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=week], .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control select, .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control textarea {  -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; -ms-box-sizing: border-box !important; box-sizing: border-box !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    font-weight: 500;
    color: #32325d;
    background: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    padding: 1em 16px;
    height: 50px;
    width: 100%;
}

.simpay-checkout-btn { height: 60px !important;}
.simpay-coupon-loading img { height: 11px !important; width: 16px !important; margin: 12px auto 0 auto; display: block; }

.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control .simpay-apply-coupon, .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control .simpay-checkout-btn, .simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control .simpay-payment-btn, .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control .simpay-apply-coupon, .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control .simpay-checkout-btn, .simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control .simpay-payment-btn {
	
	height: 50px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	border: 0 !important;
	
}

.simpay-modal__content { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}

.simpay-coupon-field { margin-left: -10px;}
.simpay-coupon-message { margin-top: 8px; display: block; color: #111; font-size: 1.6em; line-height: 1.8em; color: #eb1c26;}

.featured-section { overflow: hidden; width: 100%; position: relative; }
.featured-image {position: absolute; width: 50%; top: 50%; right: -10%; z-index: 1; margin-top: -16%;}
.featured-section .section { position: relative; z-index: 3;}
.featured-section .left { width: 48% !important;}
.featured-section h2 { text-align: left !important;}
.featured-section p { margin-bottom: 0 !important;}

.featured-section.flip { background: #f5f5f5;}
.featured-section.flip .left { float: right;}
.featured-section.flip .featured-image {right: auto; left: -10%;}
.featured-section.flip.email-sample .featured-image {right: auto; left: 0% !important; width: 40%;}


/* Footer
--------------------------------------------------------------------------------------- */

.footer { background: #222; }

.footer-left { width: 100%; max-width: 500px; float:left; display:inline;}
.footer-right { width: 100%; float:right; display:inline;}

.realtor-image { width: 30%; float:left; display:inline; overflow: hidden; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.realtor-info { float:right; display:inline; width: 63%;}
.realtor-info h2 { font-size: 3.4em; color: #fff;}
.realtor-info h3 { font-size: 1.8em; color: #666;}
.realtor-info h4 { font-size: 1.8em; color: #fff; }
.realtor-info h4.first { margin-top: 16px;}

.desktop { display: block !important;}
.mobile { display: none !important;}

.pad-t-60 { padding-top: 60px !important;}
.pad-b-0 { padding-bottom: 0 !important;}

.mobile-hero-image { display: none;}

.footer.footer-casa { color: #555; padding: 120px 0 !important; overflow: hidden; text-align: center !important;}

.footer-casa h2 { font-size: 3em; font-weight: 300; color: #fff; text-align: center !important;}
p.copyright { font-size: 1.4em; margin: 60px 0 0 0; text-align: center !important;}

.cities { text-align: center; margin-bottom: 60px;}
.cities li { display: inline; font-size: 4em; text-transform: lowercase; letter-spacing: 0; margin: 0 2%; color: #888;}

.page-footer { padding: 40px 0 120px 0; background: #111; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.page-footer h2 { font-size: 1.2em; text-transform: uppercase; letter-spacing: 2px; color: #666; text-align: center;}
.page-footer h1 { width: 100px; margin: 20px auto 0 auto}


#field_1_8 label, #field_1_8 textarea,
#field_3_41 label, #field_3_41 textarea { display: none !important;}

/* Media Queries
--------------------------------------------------------------------------------------- */

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1) {

	.header h1 {
		background:url(../images/image@2x.png) 0 0 no-repeat !important;
		-moz-background-size: 152px 31px !important;
		-o-background-size: 152px 31px !important;
		-webkit-background-size: 152px 31px !important;
		background-size: 152px 31px !important;
	}

}

@media only screen
and (max-width : 1460px) {

	.pan { position: absolute; width: 95%; top: -20vh; left: 50%; margin-left: -42%;}
	.section { padding: 100px 0; margin: 0 auto;}
	.pad-150 { padding: 100px !important;}
	.pad-t-330 { padding-top: 330px !important;}
	.pad-tb-20vh { padding-top: 10vh !important; padding-bottom: 10vh !important;}

}

@media only screen
and (max-width : 1200px) {

	.footer-info { width: 30%;}
	.footer-meta { width: 35%; }
	h2.big-titles { font-size: 4.8em; }

	.pad-100 { padding: 60px !important;}
	.pad-150 { padding: 60px !important;}
	.pad-tb-80 { padding-top: 60px !important; padding-bottom: 60px !important;}
	.pad-t-100 { padding-top: 60px !important;}
	.pad-t-330 { padding-top: 240px !important;}
	.pad-tb-20vh { padding-top: 10vh !important; padding-bottom: 10vh !important;}
	.pad-b-100 { padding-bottom: 60px !important;}
	.marg-t-100 { margin-top: 60px !important;}
	.marg-b-100 { margin-bottom: 60px !important;}

	a.button.marg-t-60 { margin-top: 20px !important;}

	p { font-size:1.6em; }


}

@media only screen
and (max-width : 1150px) {

	.left-one { height: 900px; }
	.right-one { height: 900px;}


}

@media only screen
and (max-width : 1050px) {

	.main-nav {  width: 370px; }
	.main-nav li {  font-size: 1.2em; }
	.main-nav li a { color: #111; text-decoration: none; }
	.main-nav li a:hover { color: #999; }

	.footer-meta li.call { font-size: 2em; vertical-align: top; margin-right: 9%; color: #fff;}
	
	.property-details li { margin-bottom: 14px;}
	.property-details li h3 { font-size: 1.6em; }
	.property-details li h2 { font-size: 1.6em; }

	.mapouter{text-align:right;height:40vh;}
	.gmap_canvas {height:40vh;}
	.mapouter iframe{height:40vh;}

}

@media only screen
and (max-width : 890px) {

	.desktop, a.desktop { display: none !important;}
	.mobile { display: block !important;}
	.mobile.tablet { display: none !important;}
	.desktop.tablet { display: block !important;}

	.main-nav { display: none !important;}

	h2.titles, h2.big-titles { font-size: 3.4em; }

	.footer .nav-menu { position: relative; width: 40%; text-align: right; float: right; display: inline; margin: 0;}
	.footer .nav-menu li { display: block; font-size: 1.4em; letter-spacing: 2px; margin: 0 0 10px 0; text-align: right;}
	.footer .nav-menu li a { font-weight: 600;}

	.copyright { width: 100%; padding-right: 0; position: relative; text-align: right; margin-top: 40px; background: #151515; padding: 40px 0 100px 0;}
	.copyright p { font-size: 1.2em; margin: 0; text-align: center !important;}
	a.panhan path { fill: #fff;}
	a.panhan { width: 100px; display: block; margin-left: 0; position: relative; bottom: 0; right: 0; margin: 10px auto 0 auto; }
	a.panhan:hover path { fill: #7ED321 !important;}

	p { font-size:1.4em; }

	.pan { position: absolute; width: 95%; top: -13vh; left: 50%; margin-left: -42%;}
	.pad-t-330 { padding-top: 180px !important;}

	.gform_wrapper label, .gform_wrapper .top_label .gfield_label { font-size: 1.4em; }

	.footer.section { width: 100%; padding: 40px 0 0 0 !important;}

	.footer-meta { margin-right: 40px; width: 30%;}
	.footer-info { width: 25%;}
	.footer h1 { margin-left: 40px;}

	.bottom-image { height: 48vh;}

	.page-hero-wrap .overlay .hero-content { width: 70%; left: 80px; bottom: 210px; }
	.page-hero-wrap .overlay h2 { font-size: 5vw;  }
	.page-hero-wrap .overlay h3 { font-size: 2.4em; line-height: 1.1em; color: #fff; }
	.page-hero-wrap a.button { position: absolute; z-index: 9; bottom: 80px; right: auto; left: 80px;}

	.property-details li h3 { font-size: 1.4em; }
	.property-details li h2 { font-size: 1.4em; }

	.footer-left { width: 100%; max-width: 500px; float:left; display:inline;}
	.footer-right { width: 100%; max-width: 180px; float:right; display:inline;}
	
	.realtor-image { width: 25%; }
	.realtor-info { width: 70%;}
	.realtor-info h2 { font-size: 3em; }
	.realtor-info h3 { font-size: 1.6em; }
	.realtor-info h4 { font-size: 1.6em; }

	.bottom_cta { background: #fff; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 50; }
	.bottom h1 { float: left; display: inline; font-size: 2.4em; margin: 24px 0 0 0; }
	.bottom { height: 80px; overflow: hidden; padding: 0 24px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.bottom a.button { height: 60px; line-height: 60px; padding: 0; float:none; position: absolute; bottom: 10px; right: 78px; width: 220px; letter-spacing: 0;  }

	.split .right { width: 100%; }
	.split .left { width: 100%; height: 300px; position: relative; left: auto; top: auto; float: left; display: block !important;}

	.pad-tb-220 { padding-top: 80px !important; padding-bottom: 80px !important;}

}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 70px)
and (max-device-width : 1024px) {

	input {     border-radius: 0; -webkit-appearance: none; }

}

@media only screen
and (max-width : 480px) {

	.mobile.tablet { display: block !important;}
	.desktop.tablet { display: none !important;}
	
	.pad-24 { padding: 20px !important;}
	.pad-lr-24 { padding-left: 20px !important; padding-right: 20px !important;}
	.pad-lr-23 { padding-left: 19px !important; padding-right: 19px !important;}
	.pad-0 { padding: 0 !important;}
	.pad-50 { padding: 40px !important;}
	.pad-100 { padding: 40px !important;}
	.pad-150 { padding: 40px !important;}
	.pad-tb-80 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-t-0 { padding-top: 0 !important;}
	.pad-t-100 { padding-top: 40px !important;}
	.pad-tb-20vh { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-b-100 { padding-bottom: 40px !important;}
	.marg-t-44 { margin-top: 40px !important;}
	.marg-t-60 { margin-top: 40px !important;}
	.marg-t-100 { margin-top: 40px !important;}
	.marg-b-40 { margin-bottom: 40px !important;}
	.marg-b-60 { margin-bottom: 40px !important;}
	.marg-b-100 { margin-bottom: 40px !important;}

	p { margin: 30px 0 !important;}

	a.button { display: block; float:none; padding: 16px 0 !important; width: 100% !important; max-width: 100%; text-align: center; }
	a.jmh_pew_readmore { display: block; float:none; padding: 16px 0; width: 100%; text-align: center; }

	.main_content { float:none; display:block; width: 100%;}
	.sidebar_content { float:none; display:block; width: 100%; margin-top: 40px;}

	.header_wrap h1 { font-size: 2em; line-height: 1.2em; margin-top: 16px; }
	.header_wrap .relative { padding: 20px;}
	.header_wrap .header { padding: 0 20px;}
	
	.mobile-pad-wrapper { padding: 140px 20px 20px 20px; z-index: 100; position: absolute; bottom: 0; left: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; background: transparent url(../images/bg-shadow.png) top center repeat-x}
	.mobile-pad { width: 100%; position: relative !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

	.page-hero-wrap .overlay .hero-content { width: 100% !important; max-width: 100% !important; position: relative; left: 0; bottom: 0 !important; padding-left: 20px; border-left: 4px solid red; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
	.page-hero-wrap .overlay h2 { font-size: 7vw; }
	.page-hero-wrap .overlay h3 { font-size: 2.4em;  }
	.home .page-hero-wrap .overlay h3 { font-size: 1.6em; line-height: 1.4em !important;  }
	.page-hero-wrap .overlay h4.small-titles { font-size: 1.2em !important;  }
	.page-hero-wrap a.button { position: relative; float: none; display: block; margin-top: 40px; z-index: 9; bottom: 0; right: 0; left: 0; width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

	.section { padding: 40px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.email-bottom { padding: 30px 0; }
	.bottom .left, .bottom .right { padding: 30px; }

	.pad-t-330 { padding-top: 100px !important;}
	.pan { width: 100%; top: -60px; left: 50%; margin-left: -50%;}

	h2.titles, h2.big-titles { font-size: 3em; text-align: center; }

	.services-wrap .right { width: 100%; }
	.bg-services { position: relative; top: 0; left: 0; height: 40vh; z-index: 1; width: 100%; }
	.services-wrap.flip .bg-services { left: auto; right: inherit; }

	h2.title { font-size: 2.2em; margin-bottom: 30px; }
	.hp-section-two .panel { width: 100%; margin-right: 0; margin-bottom: 30px;}

	.hp-about .left { width: 100%;}
	.hp-about .right { width: 100%; }
	.hp-about .left p { font-size: 1.8em; margin: 0; line-height: 1.8em; }
	.hp-about h2, .hp-about p { text-align: center !important;}
	.hp-about li { font-size: 1.4em;  text-align: center;}

	.nav-menu { display: none;}

	.footer h1 { width: 220px; float:none; display:block; margin: 0 auto 40px auto;}

	.footer-info { float: left; width: 100%; margin: 0 !important;}
	.footer-info h2.small-titles { text-align: center !important; margin-bottom: 6px;}
	.footer-info p { font-size: 1.4em; margin: 0;}

	.footer-meta { float: none; display: block; width: 120px; margin: 0 auto !important;}
	.footer-meta li { display: block; float: left; }
	.footer-meta li.icon { width: 40px; margin-left: 10px; margin-right: 10px;}
	.footer-meta li.call { display: none;}

	hr.divider { display: none;}

	.bottom-image { height: 40vh !important; }

	.footer p { width: 100%; text-align: center; margin-bottom: 30px;}

	p.copyright { font-size: 1.2em; letter-spacing: 0; text-transform: none; text-align: center;  width: 100%; float: none !important;}

	.popup-menu .left { width: 25%; }
	.popup-menu .right { width: 75%; padding: 40px; }

	.popup-menu ul { margin-top: 40px;}
	.popup-menu ul li { font-size: 5.25vw;}
	.popup-menu ul li a { display: block; padding: 10px 0; }
	.popup-menu h2 { margin-top: 22vh;}
	a.btn-close { top: 16px; right: 18px; z-index: 999;}

	.gform_wrapper ul.gform_fields li.gfield { width: 100%; margin-top: 10px !important; padding-left: 0 !important; padding-right: 0 !important; }
	.gform_wrapper input, .gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.medium, .gform_wrapper select.medium,
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size: 1.4em !important; height: 50px; padding: 12px 16px !important; width: 100% !important; max-width: 100% !important; }
	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] { text-align: center; width: 100% !important; border: 0 !important; max-width: 100% !important; color: #fff; margin-top: 10px !important; }
	.ginput_container_select select {font-size: 1.4em !important;}
	body .gform_wrapper h2.gsection_title, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title { font-size: 1.8em; padding: 12px 20px !important; }
	body .gform_wrapper li.gfield.field_description_below+li.gsection { margin-top: 40px !important;}
	body .gform_wrapper .top_label .gsection_description { font-size: 1.4em; }
	body .gform_wrapper span.gform_drop_instructions { font-size: 1.4em; padding: 10px 0 26px 0; }

	a.btn-play-wrap { display: block; width: 200px; height: 50px; overflow: hidden; margin: 0 auto; color: #111;}
	.play-image { width: 50px; float: left; display: inline;}
	a.btn-play-wrap h3 { font-size: 2.6em; line-height: 50px; width: 136px; text-align: left !important;}

	.bottom h1 { font-size: 1.6em; font-weight: 500 !important; margin: 15px 0 0 0; }
	.bottom { height: 50px; overflow: hidden; padding: 0 24px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.bottom a.button { height: 38px; line-height: 1.3em; padding: 6px 0 0 0 !important; font-size: 1.1em !important; padding: 0; float:none; position: absolute; bottom: 6px; right: 60px; width: 120px !important; letter-spacing: 0;  }

	a.btn-menu { right: 6px;}
	.bottom a.btn-menu { width: 40px; height: 40px; position: absolute; top: 6px; right: 10px; z-index: 1; display: block; padding: 0;}

	.quick-details h2 { font-size: 4em; color: red;}
	.quick-details li { width: 50%; }
	.quick-details li.alt { margin-top: 30px; }

	.gallery-images li { width: 50%; }

	.split .left { height: 220px;}

	.files li { font-size: 2em; }

	.footer { padding-bottom: 30px;}

	.footer-left { width: 100%; max-width: 100%; float:none; display:block; text-align: center !important;}
	.footer-right { width: 50%; max-width: 100%; float:none; display:block; margin: 40px auto 0 auto;}
	
	.realtor-image { width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin-bottom: 20px;}
	.realtor-image img { width: 50%; margin: 0 auto; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
	.realtor-info { float:right; display:inline; width: 100%;}
	.realtor-info h2 { font-size: 2.8em; line-height: 1em; }
	.realtor-info h3 { font-size: 1.6em; }
	.realtor-info h4 { font-size: 1.4em;  }
	.realtor-info h4.first { margin-top: 16px;}

	.single-listings .page-hero-wrap { background: #111 !important; }
	.mobile-hero-image { display: block !important; position: absolute; top: 80px; left: 0; z-index: 99; height: 60vh; width: 100%; }

	h1.company-logo-hero { top: 100px;  left: 20px; }

	.footer.footer-casa { padding: 40px 0 0 0 !important; }

	.footer.footer-casa h2 { font-size: 2em; }
	p.copyright { font-size: 1.2em; margin: 40px 5% 0 5%;}


	.features .panel, .features .last { width: 46%; margin-right: 8%; }
	.features .second { margin-right: 0;}
	.features .last { clear: left;}
	.features .last.second { clear: none !important;}
	.features .alt { clear: none;}
	.features .alt-second { clear: left;}
	.features h3.feature-title { font-size: 2em; margin-top: 16px;}
	.features p { margin: 12px 0 0 0 !important;}	
	
	.features.plans .panel { width: 100% !important; margin-right: 0 !important; margin-top: 40px; float: none !important; display: block; height: auto !important;}

	.featured-image {position: relative  !important; width: 100% !important; top: 0 !important; right: 0 !important; z-index: 1; margin-top: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.featured-image img { width: 80%; margin: 40px auto;}
	.featured-section .section { position: relative; z-index: 3; padding-top: 0 !important; padding-bottom: 40px !important; text-align: center !important;}
	.featured-section .section h2 { text-align: center !important;}
	.featured-section .left { width: 100% !important;}

	.cities { text-align: center; margin-bottom: 40px;}
	.cities li { font-size: 3em; }

	.header_wrap h1.logo { margin-top: 24px; }

	.footer.footer-casa .copyright { padding-bottom: 40px !important; margin-bottom: 0 !important; }

	.started p, .started .marg-b-40 { margin-bottom: 0 !important;}


}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {

	input {     border-radius: 0; -webkit-appearance: none; }

	a.button { display: block; float:none; padding: 16px 0; width: 100%; text-align: center; }
	a.jmh_pew_readmore { display: block; float:none; padding: 16px 0; width: 100%; text-align: center; }

	.main_content { float:none; display:block; width: 100%;}
	.sidebar_content { float:none; display:block; width: 100%; margin-top: 40px;}

	.hp_tier_2 { padding: 40px 0; }
	.hp_tier_2 .hp_panel { width: 100%; margin-right: 0; float:none; display:block; margin-bottom: 30px; }
	.hp_tier_2 .hp_panel.last { margin-right: 0; }

	.hp_tier_3 { padding: 40px 0; }
	.hp_tier_3 .hp_panel { width: 100%; margin-right: 0; float:none; display:block; margin-bottom: 30px;}
	.hp_tier_3 .hp_panel.last { margin-bottom: 0; }

	.article_info { display:none;}
	.article_content { float:none; display:block; width: 100%;}
	.article_content h5.iphone_date { display: block;}

	.contact_submit_row input { padding: 16px 0; width: 100%; text-align: center; }

	.tablepress td, .tablepress th { padding: 6px 4px; font-size: 1em;}

}