html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, 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-size: 100%; vertical-align: baseline; background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }

:focus { outline: 0; }

ins { text-decoration: none; }
del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }  

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
img { height: auto; max-width: 100%; }
iframe { max-width: 100%; border: 0; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { }
body { font: 16px/1.2 'Montserrat', Arial, Tahoma, sans-serif; background: #fff; color: #000; text-align: left; overflow-x: hidden; }

#wrapper { position: relative; }
#header { padding: 15px 10% 15px 380px; position: fixed; width: 100%; z-index: 1000; top: 30px; left: 0; background: #000; background: rgba(0,0,0,.8); transition: all .2s linear; }
#header.fixed { box-shadow: 0 0 5px rgba(0,0,0,.15); }
#header.dshb { top: 0; }
#content { position: relative; padding: 0 0; }
#footer { padding: 30px 0 50px; font-size: 14px; font-weight: 500; text-align: center; /*background: #1f1f1f;*/ color: #fff; border-top: 1px solid rgba(255,255,255,.4); }
.layout { width: 80%; margin: 0 auto; position: relative; } 

.break { clear: both; position: relative; height: 0; }

p { margin: 0 0 20px; }
hr { height: 1px; border: 0px; color: #ccc; background: #ccc; margin: 40px 0; }

h1 { font: 500 48px/1.2 'Montserrat'; margin: 0 0 50px; }
h2 { font: 500 48px/1.2 'Montserrat'; margin: 0 0 50px; padding: 0 0 10px; border-bottom: 1px solid rgba(0,0,0,.4); }
h3 { font: 500 30px/1.2 'Montserrat'; margin: 0 0 25px; }
h4 { font: 500 28px/1.2 'Montserrat'; margin: 0 0 20px; }
h5 { font: 500 24px/1.2 'Montserrat'; margin: 0 0 20px; }
h6 { font: 500 20px/1.2 'Montserrat'; margin: 0 0 20px; }

a, a:hover, a:visited, a:focus { text-decoration: none; transition: all .2s linear; }

section.content { padding-top: 110px; }
section#home.content { padding-top: 0; }

/* header bar */
#_headerBar { background: #3f4b5b; width: 100%; height: 30px; position: fixed; z-index: 1001; box-shadow: 0 0 5px #333; top: 0; }
#logo { width: 60px; height: 30px; float: left; position: relative; z-index: 999; background:url("/common/img/spw4u.png") center no-repeat;background-size:58px auto;}
#top_nav { float: right; }
#top_nav a {display:block;cursor:pointer;float:left;color:#cad0d8;line-height:30px;font-size:13px;position:relative;margin-right:10px;padding:0 6px;height:30px;}
#top_nav a:before {content:'';position:absolute;border-right:1px solid #69737f;height:14px;top:8px;right:-5px}
#top_nav a:last-child {margin-right:0}
#top_nav a:last-child:before {display:none}
#top_nav a i {padding:4px 6px;line-height:20px;font-size:18px}
#top_nav a .navCount {color:#fff}
#top_nav a:hover {background:#3e3e3e}
/* End header bar */

/* footer */
#footer a, #footer a:hover, #footer a:visited { color: #fff; }
#footer a:hover { color: rgba(255,255,255,.4); }
#footer .copyright span { display: inline-block; }
/* End footer */

/* header */
#sidemenu { }
#sidemenu ul { text-align: right; }
#sidemenu li { display: inline-block; font-size: 18px; font-weight: 500; }
#sidemenu a, #sidemenu a:hover, #sidemenu a:visited { display: block; padding: 5px 0; margin: 0 0 0 20px; color: #fff; cursor: pointer; }
/* End header */

/* home */
#home { min-height: 100vh; }

#gridImg1 { }
.gridImg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; }
img.cover { height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover'; }
img.none { height: 100%; width: 100%; object-fit: none; }

#aboutBlock { padding: 15px 0; position: absolute; left: 0; bottom: 0; width: 100%; background: #000; background: rgba(0,0,0,.8); color: #fff; }

/*#aboutInfoBlock { position: relative; }*/
#aboutInfo { /*float: left; width: 51%; padding: 50px 5% 50px 0;*/ line-height: 1.5; margin: 0 0 50px; }
#aboutInfo a, #aboutInfo a:hover, #aboutInfo a:visited { text-decoration: underline; }
#aboutInfo ul, #aboutInfo ol { margin: 0 0 20px; }
#aboutInfo ul li { list-style: disc outside; margin: 0 0 0 20px; }
#aboutInfo ol li { list-style: decimal outside; margin: 0 0 0 25px; }
.aboutInfoHeader_small { font-size: 22px; font-weight: 600; margin: 0 0 5px; text-transform: uppercase; }
/*#gridImg2 { position: absolute; right: 0; top: 0; bottom: 0; width: 49%; }*/

#shortInfoTop { border-bottom: 1px solid rgba(255,255,255,.4); font-weight: 500; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
#shortInfoTop>div:first-child { width: 75%; font-size: 18px; padding: 12px 2% 20px 0; }
#shortInfoTop>div:last-child { width: 25%; border-left: 1px solid rgba(255,255,255,.4); padding: 12px 0 20px 2%; }
#shortInfoAddress { margin: 0; font-size: 36px; }
.shortInfoPrice { font-size: 36px; }

#shortInfoBot { /*margin: 0 0 12%;*/ font-weight: 500; font-size: 18px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.shortInfoDetails { width: 25%; border-left: 1px solid rgba(255,255,255,.4); padding: 12px 2%; }
.shortInfoDetails:first-child { border: none; padding-left: 0; }
.shortInfoDetails:last-child { padding-right: 0; }
.shortInfoDetails span { display: inline-block; font-size: 36px; margin: 0 15px 0 0; }

#_openHouses, #_aboutSchools, #_showSellerIncentives { margin: 20px 0 0; line-height: 1.2; }
/* End home */

dl { margin: 0 0 20px; font-size: 15px; }
dt, dd { vertical-align: top; padding: 5px 0; border-top: 1px solid #c5c5c5; }
dl dt:first-child, dl dt:first-child + dd { border: none; }
dt { float: left; font-weight: 500; clear: left; width: 40%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
dd { margin: 0 0 0 40%; min-height: 20px; padding: 5px 0 5px 10px; }

#details dl.dl_inline dt { width: 100%; float: none; padding: 5px 0 0; }
#details dl.dl_inline dd { margin: 0; padding: 0 0 5px; border: 0; }

/* Property Details */
#details { }
#details h2 { }
#detailsLeft { float: left; width: 48%; }
#detailsRight { float: right; width: 48%; }
.sub_caption { border-left: 3px solid; padding: 0 0 0 10px; font-size: 22px; font-weight: 600; text-transform: uppercase; }

#details dl { /*position: relative;*/ }
/*#details dl:before { content: ""; display: block; position: absolute; left: -6%; top: 0; bottom: 0; width: 46%; z-index: -1; }*/
#details dd { padding: 10px 0 10px 15px; }
#details dt { padding: 10px 0; }

/*.propertyDetails_containerLeft { float: left; width: 46%; }
.propertyDetails_containerRight { float: right; width: 46%; }*/
/* End Property Details */

/* photos */
#photos {}

.photosGrid {}

.photosItem1 { float: left; width: 49%; position: relative; padding: 0 0 28%; margin: 0 0 2%; }
.photosItem2 { float: right; width: 49%; position: relative; padding: 0 0 28%; margin: 0 0 2%;}
.photosItem3 { clear: both; position: relative; padding: 0 0 56%; margin: 0 0 2%; }

.photosGridMore { max-width: 274px; font-weight: 500; color: #000; border: 1px solid #b2b2b2; cursor: pointer; text-align: center; margin: 50px auto 0; padding: 18px 0; transition: all .2s linear; }
.photosGridMore:after { content: 'See More'; }
.photosGridMore.selected:after { content: 'Hide'; }

.collapseBlockBody { display: none; }
.collapseBlockBody.selected { display: block; }

.photosGrid img { cursor: pointer; display: block; }
img.lazy { margin: -8px auto 0; top: 50%; position: relative; width: 16px; height: auto; }
/* End photos */

/* Glisse */
#glisse-overlay, #glisse-close, #glisse-controls,#glisse-spinner {opacity:0}
#glisse-overlay {position:fixed;z-index:9999;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);background: #45484d;
background: -moz-radial-gradient(center, ellipse cover, #45484d 0%, black 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #45484d), color-stop(100%, black));
background: -webkit-radial-gradient(center, ellipse cover, #45484d 0%, black 100%);
background: -o-radial-gradient(center, ellipse cover, #45484d 0%, black 100%);
background: -ms-radial-gradient(center, ellipse cover, #45484d 0%, black 100%);
background: radial-gradient(center, ellipse cover, #45484d 0%, #000000 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#45484d', endColorstr='#000000',GradientType=1 );
}
#glisse-overlay.loading #glisse-spinner {opacity:1}
#glisse-overlay-content {position:fixed;z-index:9999;top:10%;right:10%;bottom:10%;left:10%;background-repeat:no-repeat;background-position:50% 50%;opacity:0;
-moz-background-size:       contain;
-webkit-background-size:    contain;
-o-background-size:         contain;
background-size:            contain;
-webkit-backface-visibility:hidden;
backface-visibility:        hidden;
}
#glisse-overlay-content img {display:none}
#glisse-overlay-content.shake {
-webkit-animation: shake 600ms 1;
-moz-animation:    shake 600ms 1;
-ms-animation:     shake 600ms 1;
-o-animation:      shake 600ms 1;
animation:         shake 600ms 1;
}
#glisse-spinner {position:fixed;z-index:9999;top:50%;left:50%;margin:-40px 0 0 -40px;height:80px;width:80px;background:rgba(0,0,0,.6) url("../img/loader.gif") center center no-repeat;border-radius:6px}
#glisse-close {position:fixed;top:10px;right:10px;z-index:9999;cursor:pointer;border:2px solid #992626;padding:4px 10px;border-radius:50%;line-height:25px}
#glisse-close:after {display:block;content:"\f00d";font:25px 'FontAwesome';color:#992626;}
#glisse-close:hover, #glisse-close:hover:after {border-color:#fff;color:#fff}
#glisse-controls {position:relative;z-index:9999}
.glisse-next a, .glisse-prev a {text-decoration:none;display:block;position:fixed;color:#444;top:50%;width:40px;height:100px;margin-top:-50px;font-size:0}
.glisse-next a {right:0;border-radius:10px 0 0 10px;background:#000 url("../img/galleria_right.png") center no-repeat}
.glisse-prev a {left:0;border-radius:0 10px 10px 0;background:#000 url("../img/galleria_left.png") center no-repeat}
.glisse-next a:hover, .glisse-prev a:hover {background-color:#333}
.glisse-legend {position:fixed;bottom:60px;text-align:center;width:100%;color:#777;font-size:12px}
/* End Glisse */

/* map */
#map { padding-bottom: 50px; }

#map_menu ul { padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.4); margin: 0 0 50px; font-size: 48px; font-weight: 500; }
#map_menu li { display: inline-block; margin: 0 30px 0 0; }
#map_menu a, #map_menu a:hover, #map_menu a:visited { display: block; cursor: pointer; color: #999; }
#map_menu a:hover, #map_menu li.selected a { }
/* End map */

/* schools */
.table thead {  }
.table thead tr {}
.table thead th { text-align: left; color: #fff; font-weight: 500; }
.table tbody {}
.table tbody tr {}
.table tbody tr:nth-child(2n+1) {}
.table tbody td {}
.table tbody td input {margin:-2px 10px 0 0}
.table th, .table td {border:0 !important;}

#map_container {height:500px}
#map_container img {max-width:none}

#schoolLegend_wrapper {margin:20px 0 0;}
#schoolLegend_wrapper .schoolGrade_box {background-position:10px 6px;background-repeat:no-repeat;padding:10px 20px;padding-left:38px;float:left;margin-right:10px;cursor:pointer;opacity:0.5;position:relative;}
#schoolLegend_wrapper .schoolGrade_box .checked {display:none;position:absolute;border-radius:50%;padding:0 5px;background:#009e55;color:#fff;font-size:10px;top:-5px;right:-5px;z-index:1;line-height:20px}
#schoolLegend_wrapper .schoolGrade_box.active {opacity:1}
#schoolLegend_wrapper .schoolGrade_box.active .checked {display:block}
#schoolLegend_wrapper .schoolGrade_box:hover {opacity:1}
#schoolLegend_wrapper .schoolGrade_box.school_elem {background-image:url("/common/img/schoolMarker_elem.png")}
#schoolLegend_wrapper .schoolGrade_box.school_mid {background-image:url("/common/img/schoolMarker_mid.png")}
#schoolLegend_wrapper .schoolGrade_box.school_high {background-image:url("/common/img/schoolMarker_high.png")}
#schoolLegend_wrapper .schoolGrade_box.school_spec {background-image:url("/common/img/schoolMarker_spec.png")}

#schoolTable {margin:0}
.table .schoolGrade_box {background-position:10px 6px;background-repeat:no-repeat;width:40px}
.table .school_elem .schoolGrade_box {background-image:url("/common/img/schoolMarker_elem.png")}
.table .school_mid .schoolGrade_box {background-image:url("/common/img/schoolMarker_mid.png")}
.table .school_high .schoolGrade_box {background-image:url("/common/img/schoolMarker_high.png")}
.table .school_spec .schoolGrade_box {background-image:url("/common/img/schoolMarker_spec.png")}
.table .schoolRating {display:block;padding:2px;float:left;width:20px;text-align:center;color:#fff;}

.schoolMapMarkerLocation {cursor:pointer}
.schoolMapMarkerLocation i {font-size:20px;margin-right:5px;position:relative;top:2px}
.schoolMapMarkerLocation:hover {}

.schoolPopup .schoolTitle {display:block;padding-bottom:10px;border-bottom:1px solid #eee;margin-bottom:10px}
.schoolPopup .schoolRating {float:left;padding:2px;background:#eee;width:40px;text-align:center;font-size:24px !important;font-weight:600 !important;line-height:36px;margin-right:10px;border-radius:4px}
.schoolPopup .schoolTitleBox {float:left;margin-right:10px}
.schoolPopup .schoolTitleName {font-size:16px !important}
.schoolPopup .schoolTitleAddress {color:#888;font-size:15px !important}
.schoolPopup dl {margin:0 0 10px}
.schoolPopup dt {color:#888}
.schoolPopup dt, .schoolPopup dd {border:0;padding:1px 0}
.schoolPopup dd {color:#000;font-weight:normal}
.schoolPopup a:hover {color:#555}

.schoolFooter {}
.schoolFooter a:hover {}
/* End schools */

/* Modal */
.modal.in {display:block!important}
.modal {border-radius:0 !important}
.modal-header {border:0;padding:25px 30px 0;position: relative;}
.modal-header .modal_logo {position:absolute;background:#3f4b5b url("/common/img/spw4u.png") center no-repeat;background-size:58px auto;left:0;width:100%;height:34px;top:0;}
.modal-header h5 {margin:0;color:#555;font-size:20px;font-weight:400}
.modal-header .close {font-size:40px;font-family:serif;font-weight:400;opacity:1;margin:0;line-height:20px}
.modal-header .close:hover {color:red}
.modal-content {border-radius:0}
.modal-body {min-height:300px;background:#fff;max-height:520px;padding:30px}
.modal_footer {text-align:center;margin-top:10px;position:absolute;color:#aaa;width:100%;font-size:12px}
.modal-backdrop {background:#2A3238 !important}
.modal-backdrop.fade.in {opacity:0.9 !important}
.modal .nav {margin:0 -15px}
.modal .nav > li > a:hover {}
.modal .nav li:first-child {margin-left:15px}
.modal .nav a {color:#777;font-size:14px}
.modal .nav a:hover {color:#222}
.modal .nav li.active a {color:#222}
.modal .sep {border-top:1px solid #eee;text-align:center;margin:30px -30px 10px}
.modal .sep span {position:relative;top:-15px;font-size:14px;background:#fff;padding:0 50px;color:#555}
.modal .container_wrapper {margin:20px 20px 40px}
.modal .container_wrapper p {font-size:12px}
.modal_thanksContent {text-align:center;padding:80px 40px}
.modal_thanksContent button {margin-top:50px}
.modal input {color:#000}

#_signInView .modal-dialog {width:800px}

#_signInView .modal-header {padding:30px}
#_signInView .modal-body {padding:0;max-height:100%}

#_signInView .sep {margin:30px 0 10px}

#_facebook {padding:30px;background:#DEE4F1}
#fb_connect_wrapper {text-align:center}
#signFB {background:#3b5998;font-size:16px;border-radius:50px!important;padding:15px 30px 15px 20px}
#signFB:hover {background:#4b69aa}
#signFB:active {background:#304777!important}
#signFB > i {margin-right:10px;border-right:1px solid #758AB5;padding-right:15px}

#fast_fb_text {font-size:13px;color:#3B5998;margin-top:30px;position:relative}
#fast_fb_text:after {content:'';border-top:1px solid #9AAFDA;width:20%;position:absolute;top:-10px;left:0;right:0;margin:auto}
#authorization_container {display:flex;flex-wrap:wrap;background:#3f4b5b;padding:10px 30px}
#authorization_container:after {content:'';clear:both;display:table}
#login_container {float:left;width:50%;height:270px;overflow:hidden;padding-right:15px}
#login_container > iframe {width:100%;height:500px;margin-top:-60px}
#register_container {float:left;width:50%;padding:20px 0 0 15px;font-size:14px;}
#register_container > form {background:#4E5C6F;color:#B5BECA;padding:40px 30px}

#register_container > form .form-control {display:block;width:100%;height:40px;padding:6px 12px;font-size:15px;color:#fff;background-color:#3F4B5B;border:0!important;transition:background-color ease-in-out .15s;border-radius:0!important}
#register_container > form .form-control:hover {background-color:#313C4C}
#register_container > form .form-control:focus {background-color:#232D3C}

#register_container > form .btn {display:inline-block;padding:6px 12px;font-size:15px;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:0!important;text-transform:none;box-shadow:none;margin:0;font-weight:400;height:32px;}
#register_container > form .btn-primary {color:#fff;background-color:#337ab7;border-color:#2e6da4}
#register_container > form .btn-primary:hover {background-color:#286090;border-color:#204d74}
#register_container > form .btn-default {color:#333;background-color:#fff;border-color:#ccc}
#register_container > form .btn-default:hover {background-color:#e6e6e6;border-color:#adadad}

.form-horizontal .control-label {width:130px}
.form-horizontal .controls {margin-left:140px}
.photoFrame {width:140px;height:180px;margin:auto}
.grecaptcha-badge {visibility: hidden;}
/* End Modal */

/* disclosures */
#disclosures { padding-bottom: 50px; }
#disclosuresLeft { float: left; width: 64%; }
#disclosures table label { cursor: pointer; font-weight: 400; }
#disclosures table label b { font-weight: 600; }

.warning-text { color: #b94a48; font-size: 14px; }
.info-text {color:#888;font-size:13px}

#disclosuresRight { float: right; width: 34%; }
input.txt, textarea.ta { background: transparent; border: none; border-bottom: 1px solid #cecece; color: #6b6b6b; font: 16px "Montserrat"; height: 42px; padding: 0; width: 100%; transition: all .2s linear; }
textarea.ta { height: 156px; padding: 10px 0; overflow: auto; resize: vertical; }
input.txt::-webkit-input-placeholder, textarea.ta::-webkit-input-placeholder { color: #6b6b6b; }
input.txt::-moz-placeholder, textarea.ta::-moz-placeholder { opacity: 1; color: #6b6b6b; }
input.txt:focus, textarea.ta:focus { box-shadow: 0 -2px 0 #cecece inset; }

label.error {color:#C46565;font-size:12px;position:absolute;background:#FFEFEF;padding:5px;border:1px solid #D67676;border-radius:3px;font-weight:normal;/*margin:3px 15px 0 0;*/z-index:1;/*width:auto*/left: 10px; top:42px;}
label.error:before {content:'';position:absolute;border:5px solid transparent;z-index:1;border-top-width:0;border-bottom-color:#FFEFEF;top:-4px;left:6px}
label.error:after {content:'';position:absolute;border:5px solid transparent;border-top-width:0;border-bottom-color:#D67676;top:-5px;left:6px}
.form-group {position:relative}

button.btn {border-radius:0;font: 500 14px 'Montserrat'; background:none;height: 54px; padding:0 60px;margin: 0; transition: all .2s linear;color:#fff;border: 2px solid rgba(255,255,255,.4);}
button.btn:hover, button.btn:focus, button.btn:active {}

#disc_dwl_btns button.btn, .modal-body button.btn { color: #000; border: 2px solid #b2b2b2; }
#disc_dwl_btns button.btn { margin: 2px 0; }
.modal-body button.btn:hover { background: #000; border-color: #000; color: #fff; }

/*.btn {background:#ddd;box-shadow:none !important;border-radius:0;border:0;text-shadow:none}
.btn-large {padding:11px 19px}
.btn:hover {background:#ccc}*/
/* End disclosures */

/* contacts */
#contacts { padding-bottom: 50px; color: #fff; }
#contacts h2 { color: #fff; border-bottom: 1px solid rgba(255,255,255,.4); }

#contactsInfo { float: left; width: 49%; }
#contactsForm { float: right; width: 25%; padding: 26px 0 0; }

#contactsLeftImg { float: left; }
.logoImg, .agentImg { float: left; margin: 0 20px 20px 0; }
.logoImg img, .agentImg img { max-width: 180px; }

.agentInfo { }
.agentInfo a, .agentInfo a:hover, .agentInfo a:visited { text-decoration: underline; color:#fff; }
.agentInfoName { font-weight: 600; margin: 0 0 5px; font-size: 30px; }
.agentInfoCompany { margin: 0 0 14px; color: rgba(255,255,255,.6);}
.agentInfoItem { margin: 0 0 10px; overflow: hidden; text-overflow: ellipsis; }
.agentInfoItem span { font-weight: 500; font-size: 24px; display: inline-block; margin: 0 10px; }

.agentInfoSocial { overflow: hidden; }
.agentInfoSocial a {background-image:url("/common/img/social_icons.png");background-repeat:no-repeat;width:24px;height:24px;display:inline-block;margin:3px 0;}
.social-facebook {background-position:0 0}
.social-blogger {background-position:20% 0}
.social-tumblr {background-position:40% 0}
.social-linkedin {background-position:60% 0}
.social-twitter {background-position:80% 0}
.social-xakatwitter {background-position: 20% 75%;}
.social-flicker {background-position:100% 0}

.social-pinterest {background-position:0 25%}
.social-skype {background-position:20% 25%}
.social-instagram {background-position:40% 25%}
.social-livejournal {background-position:60% 25%}
.social-yelp {background-position:80% 25%}
.social-zillow {background-position:100% 25%}

.social-google {background-position:0 50%}
.social-trulia {background-position:20% 50%}
.social-youtube {background-position:40% 50%}
.social-wayin {background-position:60% 50%}
.social-activerain {background-position:80% 50%}
.social-wordpress {background-position:100% 50%}

.social-craigslist {background-position:0 75%}

.captcha_parent { position: relative; }
#contactsForm .captcha_parent { /*max-width: 304px; margin: auto;*/ }

#contactsFormLeft { float: left; width: 49%; }
#contactsFormRight { float: right; width: 49%; }
#contactsForm input.txt, #contactsForm textarea.ta { color: #fff; border-bottom: 1px solid rgba(255,255,255,.4); }
#contactsForm input.txt::-webkit-input-placeholder, #contactsForm textarea.ta::-webkit-input-placeholder { color: #fff; }
#contactsForm input.txt::-moz-placeholder, #contactsForm textarea.ta::-moz-placeholder { opacity: 1; color: #fff; }
#contactsForm input.txt:focus, #contactsForm textarea.ta:focus { box-shadow: 0 -2px 0 rgba(255,255,255,.4) inset; }

._recaptchaWidget>div { margin: 10px 0; }
#contactsForm ._recaptchaWidget>div { margin: 10px 0; }
/* End contacts */

/* preview */
#preview #preview_wrapper {display:block}
#preview_wrapper {display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:rgba(255,255,255,.3)}
#preview_wrapper div {line-height:50px;color:#333;font-size:26px;font-weight:bold;background:#E95B37;float:left;padding:0 100px;margin-left:-100px;margin-top:30px;text-transform:uppercase;
-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}
/* End preview */

.serviceOrder .content { max-width: 520px !important; }
.serviceOrder h1 { font-weight: 600; }
.serviceOrder h1, .serviceOrder h2 { font-family: 'Montserrat'; }
.serviceOrder .credit h2 { margin: 15px 0 10px; font-weight: 600; }
.serviceOrder .credit { background: none !important; }
.serviceOrder .credit .inner { background: none !important; box-shadow: none !important; }
#_servicesBilling .credit .inner>h2, #_servicesThankYou h2 { color: #435868 !important; font-size: 24px !important; font-weight: 600; margin: 0 0 30px; }
.serviceOrder .credit .cards label { margin: 2px 0; }

/* the Contact anchor */
.a2a_kit.a2a_floating_style { box-shadow: rgba(0,0,0,.15) 0 0 5px; padding: 0; bottom: 0; right: 0; z-index: 9998; }

.f_tools { position: fixed; z-index: 9998; bottom: 0; left: 0; width: 100%; text-align: center; }
#scrollto { 
	position: fixed; bottom: 0; left: 0; box-shadow: rgba(0,0,0,.15) 0 0 5px; border: 1px solid #fff; padding: 0 40px; font-size: 15px; line-height: 30px; cursor: pointer; border-radius: 6px; 
	transition: all .2s ease; }
#scrollto .fa { font-size: 16px; margin: 0 10px 0 0; }
/* End the Contact anchor */