﻿*{ margin:0; padding:0; }
@font-face { font-family: museo sans; font-weight:normal; font-style:normal;	src: url('../fonts/museosans_700-webfont.ttf');}
@font-face { font-family: museo sans; font-weight:normal; font-style:italic; src: url('../fonts/museosans_700_italic-webfont.ttf');}
a {outline:0 none;}
.clear{ clear:both;}
h1, h2, h3, h4, h5, h6, span, p, form{ margin:0px; padding:0px;}

.errorMsg { background:none repeat scroll 0 0 #CA0000; border:1px solid white; box-shadow:0 0 5px rgba(0,0,0,0.3); color:#FFFFFF; font-size:14px; margin-bottom:20px; padding:10px 15px; }
.errorFild .enroll_input, .errorFild .textArea, .errorFild textarea, .errorFild .select-hold, .errorFild select { background:none repeat scroll 0 0 #fce7e7 !important; border-color:#EF3F22 !important; box-shadow:inset 0 0px 5px rgba(150,50,50,0.15); }
.errorFild label, .errorFild .label-text { color:#CA0000 !important; font-weight:bold!important; }

body { font-family:Arial, Helvetica, sans-serif; margin:0px; font-weight:normal; background:#f9fdff url('../images/body-bg.jpg') repeat-x center top;}
#main{ margin:0px auto; width:999px; background:#fff; border-right:#cbcccd solid 1px; border-left:#cbcccd solid 1px;}
.header-top{ margin:0 0 1px 0px; width:999px; height:110px; background:url('../images/heade-bg.jpg') repeat-x center bottom;}
.logo{ margin:15px 0px 0px 30px; float:left;}
.menu-box { margin:0px; float:right; width:450px; height:100px;display:block; margin-right:30px; }
.cotact-box { height:22px; margin:23px 0 0 0; text-align:right; }
.cotact-box a { padding:0 15px 0 0!important; color:#27628A!important; }
.cotact-tex{ margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:normal; color:#000000; float:right;}
.twet{ margin:0px 0 0 15px; float:right; width:75px; height:21px; background:url('../images/twe-line.jpg') no-repeat left top;}
.twet-box{ margin:0px 0 0 10px; float:left; width:16px; height:16px; }
.navi-box{ margin:23px 0 0 0; height:35px;position:relative;}
.caintenr-boy{ margin:0px auto 11px auto; width:999px; background:#fff url('../images/cain-bg.jpg') repeat-x center top;}
.painel-left{ margin:15px 0 0 15px; width:655px; float:left; }
.cain-top-round{ margin:0px; width:652px; height:12px; background:url('../images/can-Top-round.png') no-repeat center top;float:left;}
.cain-bg{ margin:0px; width:652px; background:url('../images/can-bg.jpg') repeat-y top center; clear:both;}
.cain-bg1{ margin:0px; width:652px; background:url('../images/can-bg.jpg') repeat-y center top; clear:both; height:975px; }
.cain-bg h1, .cain-bg1 h1 { margin:0px; font-size:24px; font-family:museo sans,Arial,Helvetica,sans-serif; color:#27628A; font-weight:700px; line-height:30px; padding:15px 20px 10px 23px;}
.cain-bg h2, .cain-bg1 h1 { margin:0px; font-size:24px; font-family:museo sans,Arial,Helvetica,sans-serif; color:#27628A; font-weight:700px; line-height:30px; padding:15px 0px 10px 23px;}
.cain-bg h4, .cain-bg1 h4 { margin:0px; font-size:19px; font-family:museo sans,Arial,Helvetica,sans-serif; color:#27628A; font-weight:700px; line-height:30px; padding:10px 0px 10px 23px;}
.cain-bg p, .cain-bg1 p{ margin:0px; font-size:13px; font-family:museo sans,Arial,Helvetica,sans-serif; color:#333333; font-weight:normal; line-height:20px; padding:5px 20px 15px 23px;}
.cain-bg a, .cain-bg1 a{margin:0px; font-size:13px; font-family:museo sans,Arial,Helvetica,sans-serif; color:#27628A; font-weight:normal; line-height:25px; text-decoration:none; text-decoration:underline;}
.box{ margin:18px auto 0 auto; width:650px; }
.box2{ margin:0px auto 0 auto; width:650px; }
.box-image{ margin:0px 0 0 17px; float:left; width:180px; height:150px; background:url('../images/img-bg.jpg') no-repeat center top;}
.image-tex{ margin:0px 10px 0 5px; float:right; width:418px; font-size:13px; font-family:Arial,Helvetica,sans-serif; color:#666666; font-weight:normal; line-height:20px; padding:0px 10px 0 10px;}
.information-box{ margin:0px 20px; width:550px; border-left:#f6f6f6 solid 10px; padding:0 0 10px 0px;}
.arrow-tex{ margin:0px 15px; font-family:Arial,Helvetica,sans-serif; font-style:italic; font-size:15px; line-height:20px; color:#666666;}
.arrow-tex span{ margin:0px; width:10px; height:10px;}
.other-link {margin:0px 0 0 10px; padding:5px 0 20px 0px; width:600px;}
.other-link ul {margin:0px 100px 0 18px; padding:0px; float:left;}
.other-link li{ background:url('../images/home-icon.png') no-repeat left 10px; color:#ff5900;list-style:none;padding-left:18px; }
.other-link ul li a {color:#ff5900;font-weight:normal; font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:30px;text-decoration:none;}
.other-link ul li a:hover{color:#000; text-decoration:none;}
.cain-bottom-round{ margin:0px; width:652px; clear:both; height:14px; background:url('../images/can-bottomround.jpg') no-repeat center top; position:relative;padding:0;}
.find-bg p{ margin:15px 23px 0px; font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:20px; color:#000; font-weight:normal;}
.find-bg span{ margin:0px; font-family:Arial,Helvetica,sans-serif; font-size:11px; line-height:20px; color:#666666; font-weight:normal;}
.find-bg h1{ margin:0px;z-index:6; position:relative; font-size:30px; font-family:museo sans,Arial,Helvetica,sans-serif; color:#27628A; font-weight:700px; line-height:30px; padding:25px 0 25px 23px;}
.find-bg h2{ margin:0px;z-index:6; position:relative; font-size:30px; font-family:museo sans,Arial,Helvetica,sans-serif; color:#27628A; font-weight:700px; line-height:30px; padding:25px 0 25px 23px;}
.find-bg{ margin:0px auto;width:652px; clear:both; }
.search-box{ width:595px; height:43px; clear:both; padding:10px 0 0 24px;}
.input1{ border-style:none; border-color:inherit; border-width:medium; background:url('../images/input-bg.png') no-repeat left top; font-family:Arial,Helvetica,sans-serif; color:#333333; font-weight:normal; margin:0px; padding:0 9px; float:left; width:404px; line-height:35px; font-size:20px; height:43px;}
.advanceSearchForm { background:url('../images/BlueDownSmall.png'); padding-bottom:26px; }
.advanceSearchForm .find-bg h1 { padding-bottom:0; }
.advanceSearchForm .find-bg p { margin-top:12px; }
.search-btn{margin:0px 0px;width:123px;height:43px;float:right;}
.search-icon{margin:0px 0px;width:33px;height:43px;float:left; padding:0px;}
.find-tex{ margin:0px;padding-top:10px; font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:20px; color:#000; font-weight:normal;}
.table{ margin:0px 26px; width:590px; clear:both;}
.formTable{ margin:0 30px 0 21px; clear:both; }
.formTable label { font-size:14px; font-weight:bold; color:#333333; display:block; padding-bottom:10px; }
.formTable table { margin-top:24px; }
.formTable table select { width:94%; height:42px !important; font-size:22px; color:#777777; padding-left:15px; }
.input-box{margin:5px 0px 0 0px;width:86px;height:43px; clear:both;}
.input2{ border-style:none; border-color:inherit; border-width:medium; background:url('../images/bg-input.png') no-repeat left top; font-family:Arial,Helvetica,sans-serif; color:#333333; font-weight:normal; margin:0px; padding:0 9px; width:67px; line-height:35px; font-size:20px; height:43px;}
.list-box{margin:5px 0px 0 0px;width:86px;height:43px; clear:both;}
.input3{ border-style:none; border-color:inherit; border-width:medium; background:url('../images/list-bg.png') no-repeat left top; font-family:Arial,Helvetica,sans-serif; color:ActiveBorder; font-weight:normal; margin:0px; padding:1px 2px 0px; width:99px; text-align:left; font-size:22px; height:42px !important; color:Gray;}
.map-box{ margin:0px auto; width:614px; height:266px; background:url('../images/maip-image.jpg') no-repeat center top;}
.painel-right{ margin:7px 6px 0 0px; width:315px; float:right; }
.painel-top-round{ margin:0px; width:312px; background:url('../images/right-Top-R.jpg') no-repeat center top; height:12px;}
.painel-bg{ margin:0px; width:312px; background:url('../images/right-bg.jpg') repeat-y center top; clear:both;}
.painel-bg h1{ margin:0px; font-size:24px; font-family:museo sans,Arial,Helvetica,sans-serif; color:#27628A; font-weight:700px; line-height:25px; padding:13px 0px 10px 13px;}
.painel-bg h2{ margin:0px; font-size:24px; font-family:museo sans,Arial,Helvetica,sans-serif; color:#27628A; font-weight:700px; line-height:25px; padding:13px 0px 10px 13px;}
.key{ margin:0px 25px 0 0px; padding:0px;}
.right-link {margin:0px 0 0 10px; padding:0px; width:280px; clear:both;}
.right-link ul {margin:0px 0px 0 18px; padding:0px; }
.right-link li{ background:url('../images/right-arrow.png') no-repeat left 8px; color:#666666;list-style:none;padding-left:12px; }
.right-link ul li a {color:#666666;font-weight:normal; font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:20px;text-decoration:none;}
.right-link ul li a:hover{color:#ff5900; text-decoration:none;}
.downlod-btn{ margin:10px 0px; width:290px; height:45px; text-align:center; clear:both;}
.shadow-right{ margin:20px auto 0; width:286px; background:#fff url('../images/shadow.png') no-repeat center top; clear:both;}
.featured-Homes{ margin:0px auto; width:278px; clear:both; padding:10px 0; border-bottom:1px solid #e8f0f5;}
.cain-bg .allignImg .featured-Homes-content{ float:left;width:206px;}
.cain-bg .allignImgM .featured-Homes-content{ float:left;width:206px;}
.cain-bg1 .allignImg .featured-Homes-content{ float:left;width:206px;}
.cain-bg1 .allignImgM .featured-Homes-content{ float:left;width:165px; margin:0px 20px; }
.cain-bg1 .allignImgM{ margin:0 auto; width:628px;}
.featured-box{ margin:0px 10px; width:94px; height:79px; float:left; background:url('../images/featured-bg.jpg') no-repeat center top;}
.featured-box-content{ margin:0px 10px; width:170px; height:140px; float:left; background:url('../images/borderImgCont.png') no-repeat center top;}
.cain-bg1 .allignImg .featured-box-content{ margin:0px 10px; width:170px; height:140px; float:left; background:url('../images/featured-bg.jpg') no-repeat center top;}
.feat-tex-box{ margin:0px; width:160px; float:left; }
.allignImgM .feat-tex-box-content{ margin:5px 10px; width:150px; float:left; }
.feat-tex-box-content{ margin:-5px 15px; padding-top:5px; }
.feat-tex{ margin:0px;color:#000;font-weight:normal; font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:20px;}
.feat-tex span{ margin:0px;color:#666666;font-weight:normal; font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:20px;}
.feat-price{ display:block; color:#e85d00; font-weight:bold; font-size:13px; margin:4px 0; }
.shosl-icon{ margin:0px 15px 0 0px; width:auto; min-width:48px; float:left; padding-bottom:5px; color:#6ab7c7; font-size:12px; white-space:nowrap; }
.box-icon-content span{ margin:0px;color:#29658f;font-weight:normal; font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:20px;}
.box-icon{ margin:10px 0px; width:160px; clear:both; }
.box-icon-content{margin:5px 0px; width:126px; clear:both; }
.browse-tex {margin:0px 10px; font-size:13px; font-family:Arial,Helvetica,sans-serif; color:#27628A; font-weight:normal; line-height:25px; clear:both;}
.shadow-right p {margin:0px 16px; font-size:13px; font-family:Arial,Helvetica,sans-serif; color:#666666; font-weight:normal; line-height:20px; }
.subscrib-btn{ margin:0px 10px; width:172px; height:43px; clear:both; padding:10px 0px;}
.search-box-R{margin:10px 10px 0 10px;width:266px;height:43px; clear:both;}
.input{ border-style:none; border-color:inherit; border-width:medium; background:url('../images/search-bg.png') no-repeat left top; font-family:Arial,Helvetica,sans-serif; color:#333333; font-weight:normal; margin:2px; padding:0 9px; width:250px; height:43px; line-height:43px;}
.painel-bottom-round{ margin:0px; width:312px; background:url('../images/right-bottom-R.jpg') no-repeat center top; height:13px;}
#footer{ margin:0px auto; width:999px; height:50px; clear:both; background:#276188 url('../images/footer-bg.jpg') repeat-x center top;}
.copyright{ margin:11px 28px; float:left; font-size:13px; font-family:Arial,Helvetica,sans-serif; color:#ffffff; font-weight:normal; line-height:20px; }
.footer-link {margin:15px 0 0 0px; padding:0px; width:480px; float:right;}
.footer-link ul {margin:0px; padding-right:20px; float:right; }
.footer-link li{color:#fff;list-style:none;padding-left:10px; float:left; font-weight:normal; font-family:Arial,Helvetica,sans-serif; font-size:12px; }
.footer-link ul li a {color:#fff;font-weight:normal; font-family:Arial,Helvetica,sans-serif; font-size:12px; text-decoration:none;}
.footer-link ul li a:hover, .copyright a:hover{color:#ffffff; text-decoration:underline;}
.copyright a {color:#fff;font-weight:normal; font-family:Arial,Helvetica,sans-serif; font-size:12px; text-decoration:none;}

/*- Menu Tabs I */
#tabsI { display:block; font-size:12px; height:100px; line-height:normal; position:relative; float:right; }
#tabsI ul { padding:0px; list-style:none; }
#tabsI li { display:inline; margin:0 2px; padding:0; float:left;position:relative;}
#tabsI a { float:right; background:url('../images/tableftI.png') no-repeat left top; margin:0; padding:0 0 0 13px; text-decoration:none;font-size:12px; font-weight:bold;}
#tabsI a span { display:block; background:url('../images/tabrightI.png') no-repeat right top; padding:10px 12px 4px 0px; font-size:12px; font-weight:bold; height:23px; color:#FFF;}
#tabsI a span {float:none;}
#tabsI a:hover span { color:#FFF;}
#tabsI a:hover { background-position:0% -38px;}
#tabsI a:hover span { background-position:100% -38px;}

.cain-bg .allignImg{ overflow:hidden; margin:10px 0px 0px 25px; width:618px;}
.cain-bg .allignImgM{ margin:10px 0px 0px 25px; width:618px;}
.cain-bg1 .allignImg{ margin:10px auto; width:618px;}
.but-det a{ background-image:url("../images/VDetGr.png"); display:block; height:46px; width:169px; margin:10px -2px;}
.allignImgM .but-det a{ background-image:url("../images/VDetGr.png"); display:block; height:46px; width:169px; margin:10px -5px;}
.but-det a:hover{ background-image:url('../images/VDetBl.png'); width:169px; height:46px;}
.shadow-content{ background:url("../images/sep-content.png") no-repeat 50% 0; display:block; height:20px; width:100%; margin: 20px 0 30px; clear:both;}
#drM{ display:none; height:200px; position:relative; top:-23px; z-index:3;}
#drCl{ cursor:pointer; margin-left:-2px; position:relative; z-index:0; background-image:url('../images/BlueUp.png');background-repeat:no-repeat;}
.list a{ background-image:url("../images/butPrev.jpg"); background-repeat:repeat-x; background-color:#8a8a8a; border:1px solid #bbbbbb; color:white; font-size:12px; text-decoration:none; padding:2px 5px; float:left;}
.list a:hover{ border:1px solid #18528e; background-image:url("../images/butGray1Hover.png"); background-color:#255d84; background-repeat:repeat-x; color:white; font-size:12px; text-decoration:none; padding:2px 5px;}
.list-current a{ border:1px solid #18528e; background-image:url("../images/butGray1Hover.png"); background-color:#255d84; background-repeat:repeat-x; float:left; color:white; font-size:12px; text-decoration:none; padding:2px 5px; margin:0 3px;}
.list{ margin:0 3px; color:#336699; text-decoration:none; float:left;}
.listType{ width:900px; margin:0 auto;}
.allignImgM h1{ color:#27628A; font-family:museo sans,Arial,Helvetica,sans-serif; font-size:24px; line-height:30px; margin:0 0 20px 20px; padding:0;}
.Link { color:#ff5900; font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:normal; line-height:20px; float:left; text-align:left;}
.TextContent{ color:#666666; font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:normal; line-height:20px; margin:5px 35px;}
.but_sub{ float:right; position:relative; right:20px; top:0;}
.but_sub a{ background:url("../images/contact_btn.png") no-repeat scroll 0 0 transparent; border:0; width:380px; height:45px; display:block; position:relative;}
.but_sub a:hover{ background:url("../images/contact_btn_hover.png") no-repeat scroll 0 0 transparent; border:0;}
.but_sub a img{border:0;}
.cont a img{border:0;}
.cont{ position:absolute; left:auto; top:50px; right:22px;}
.cont a{ float:right; position:relative; width:32px; margin:10px 0; padding:0 2px; border:0;}
.cont a.contact_popup { width:380px; margin:0; background:url(../images/contact_btn.png) no-repeat 0 0; height:42px; text-indent:-90000px; }
.cont a.contact_popup:hover {background:url(../images/contact_btn_hover.png) no-repeat 0 0;}
img{ border:0px;}
.content{ position:relative; margin:32px auto 0px;}
#clickk{ float:left;left:500px; z-index:4; position:absolute; display:none; width:140px; height:80px; background-image:url('../images/click.png');background-repeat:no-repeat;}
#backgr{ background-image:url('../images/BlueDown.png'); background-repeat:no-repeat; z-index:1; position:absolute; display:none; width:660px; height:300px; top:-5px;left:-5px;}
.feat-tex-box .feat-tex a {color:black;font-weight:normal; text-decoration:none;}
.feat-tex-box .feat-tex a:hover{color:black;font-weight:normal; text-decoration:underline;}
#maplink{ font-family:Arial,Helvetica,sans-serif; font-size:15px; padding-left:18px; text-decoration:underline;}
.anchorBtn { display:inline-block; background:url(..../images/anchorBtnR.gif) no-repeat 100% 0; }
.anchorBtn:hover{ background-position:100% 100%; }
.anchorBtn span { display:block; padding:3px 10px; color:#000000; width:100%; background:url(..../images/anchorBtnL.gif) no-repeat 0 0; }
.anchorBtn:hover span { color:#ffffff; background-position:0 100%; }
.noMargin { margin:0!important;}
.noPadding { padding:0!important;}
.heighlight { font:normal 14px Arial,Helvetica,sans-serif; padding:10px; position:relative; z-index:1; border:solid 1px #DCDCAD; background:#F9F9D3; margin:5px 18px 20px 20px; }
.heighlight:before, .heighlight:after { content:""; width:0; height:0; position:absolute; left:15px; top:-20px; z-index:3; border:solid 10px #f00; border-color:transparent transparent #F9F9D3 transparent; }
.heighlight:after { border-width:11px; z-index:2; left:14px; top:-22px; border-bottom-color:#DCDCAD;}
.painel-right .heighlight { margin:0px;}
.enroll_input { padding:5px 10px; border:solid 1px #ccc; font-size:13px; }
.label-text { font-size:13px; color:#333333;}

/* Mobile Advanced Search link placeholder */
.mobile-advsearch-link { display:none; }


/* =============================================
   Mobile responsive fixes
   ============================================= */
@media (max-width: 768px) {

    body, #main, .caintenr-boy { width:100% !important; overflow-x:hidden; box-sizing:border-box; }
    img { max-width:100%; height:auto; }

    /* ---- Header ---- */
    .header-top { width:100% !important; box-sizing:border-box; height:auto !important; }
    .logo { float:none !important; text-align:center; margin:10px auto !important; display:block; }
    .menu-box { width:100% !important; float:none !important; margin:0 !important; height:auto !important; }
    .cotact-box { text-align:center !important; height:auto !important; margin:4px 0 !important; }
    /* ALL .cotact-box links stay inline — we hide only the Advanced Search link by its ID */
    .cotact-box a { padding-left:0 !important; display:inline-block !important; margin-right:10px !important; }
    /* Hide Advanced Search from header on mobile — it's injected below Search button by JS */
    #adv-search-header { display:none !important; }
    .cotact-tex { float:none !important; display:inline-block !important; }
    .navi-box { height:auto !important; margin:6px 0 !important; }

    /* ---- Nav tabs ---- */
    #tabsI { float:none !important; width:100% !important; height:auto !important; display:block !important; }
    #tabsI ul { display:flex !important; flex-wrap:wrap !important; width:100% !important; padding:4px 0 !important; list-style:none !important; }
    #tabsI li { display:block !important; float:none !important; flex:1 1 auto !important; margin:2px !important; }
    #tabsI a { display:block !important; float:none !important; background:#27628A !important; background-image:none !important; padding:10px 4px !important; text-align:center !important; border-radius:4px !important; }
    #tabsI a span { display:block !important; background:none !important; padding:0 !important; height:auto !important; color:#fff !important; font-size:13px !important; font-weight:bold !important; white-space:nowrap !important; }

    /* ---- Main layout ---- */
    .painel-left { width:100% !important; margin:0 !important; float:none !important; box-sizing:border-box; }
    .painel-right { width:100% !important; margin:0 !important; float:none !important; box-sizing:border-box !important; }
    .cain-top-round, .cain-bottom-round { display:none !important; }
    .cain-bg, .cain-bg1 { width:100% !important; box-sizing:border-box !important; height:auto !important; min-height:0 !important; background-image:none !important; padding:0 !important; }
    .cain-bg h1, .cain-bg1 h1, .cain-bg h2, .cain-bg1 h2 { font-size:20px !important; padding:12px 14px !important; line-height:26px !important; }
    .cain-bg p, .cain-bg1 p { padding:5px 14px 12px 14px !important; }

    /* ---- Search form ---- */
    .find-bg { width:100% !important; box-sizing:border-box !important; margin:10px 0 12px 0 !important; background:#fff !important; border:1px solid #c8dde8 !important; border-radius:8px !important; overflow:hidden !important; }
    .find-bg h1, .find-bg h2 { font-size:18px !important; padding:10px 14px !important; line-height:22px !important; }
    #drCl { background:#27628A !important; background-image:none !important; cursor:pointer !important; }
    #drCl h1, #drCl h2 { color:#fff !important; padding:10px 14px !important; }
    #drM { height:auto !important; top:0 !important; background:#fff !important; padding:10px 14px 14px 14px !important; }
    #backgr { display:none !important; width:0 !important; height:0 !important; overflow:hidden !important; }
    .formTable { margin:0 !important; }
    .formTable table { margin-top:8px !important; }
    .formTable table, .formTable tbody, .search-row { display:block !important; width:100% !important; }
    .search-col { display:block !important; width:100% !important; box-sizing:border-box !important; padding:0 0 10px 0 !important; }
    .search-arrow { display:none !important; width:0 !important; height:0 !important; overflow:hidden !important; padding:0 !important; }
    .search-arrow img { display:none !important; }
    /* Fieldset legends match the bedroom label style */
    .formTable fieldset legend { display:block !important; width:100% !important; font-size:15px !important; font-weight:bold !important; color:#1a1a1a !important; padding:12px 0 8px 0 !important; margin:0 !important; line-height:1.4 !important; }
    .formTable td { padding:4px 0 !important; }
    .formTable label[for="Bedroom"], .search-col > label { font-size:15px !important; font-weight:bold !important; color:#1a1a1a !important; padding:12px 0 8px 0 !important; display:block !important; margin:0 !important; }
    .formTable fieldset label { font-size:15px !important; padding:3px 0 !important; font-weight:normal !important; }
    .search-col br { display:none !important; height:0 !important; line-height:0 !important; }
    .formTable table select, #Bedroom { width:100% !important; font-size:16px !important; height:44px !important; padding:8px !important; border:1px solid #b0c8d8 !important; border-radius:6px !important; box-sizing:border-box !important; }
    .search-btn, input#search_btn { display:block !important; width:100% !important; height:48px !important; margin-top:8px !important; background:#e85d00 !important; background-image:none !important; border:none !important; border-radius:6px !important; color:#fff !important; font-size:17px !important; font-weight:bold !important; cursor:pointer !important; float:none !important; box-sizing:border-box !important; }
    /* Advanced Search link shown below Search button on mobile */
    .mobile-advsearch-link { display:block !important; text-align:center !important; padding:10px 0 4px 0 !important; font-size:14px !important; }
    .mobile-advsearch-link a { color:#27628A !important; text-decoration:underline !important; font-weight:bold !important; }

    /* ---- Contact Us page ---- */
    .TextContent { margin:4px 0 !important; padding:0 14px !important; width:100% !important; box-sizing:border-box !important; }
    .TextContent table, .TextContent tbody, .TextContent tr { display:block !important; width:100% !important; box-sizing:border-box !important; }
    .TextContent td { display:block !important; width:100% !important; box-sizing:border-box !important; padding:2px 0 !important; }
    .TextContent input[type="text"], .TextContent input[type="email"], .TextContent input[type="tel"], .TextContent input[type="password"], .TextContent textarea, .TextContent select { width:100% !important; box-sizing:border-box !important; font-size:16px !important; padding:10px !important; border:1px solid #b0c8d8 !important; border-radius:5px !important; margin:2px 0 6px 0 !important; }
    .TextContent textarea { min-height:90px !important; }
    .TextContent input[type="submit"] { background:#e85d00 !important; background-image:none !important; color:#fff !important; font-size:16px !important; font-weight:bold !important; border:none !important; border-radius:6px !important; padding:12px !important; width:100% !important; cursor:pointer !important; }

    /* ============================================================
       PROPERTY LISTING CARDS
       ============================================================ */
    .cain-bg .allignImg .featured-Homes-content,
    .cain-bg .allignImgM .featured-Homes-content,
    .cain-bg1 .allignImg .featured-Homes-content,
    .cain-bg1 .allignImgM .featured-Homes-content,
    .allignImg .featured-Homes-content,
    .allignImgM .featured-Homes-content,
    .featured-Homes-content {
        display:block !important; width:100% !important; box-sizing:border-box !important;
        padding:16px 14px !important; margin:0 !important; border-bottom:1px solid #d0e4ef !important;
        overflow:hidden !important; float:none !important; clear:none !important; height:auto !important;
    }
    .featured-Homes-content:last-child { border-bottom:none !important; }
    .featured-Homes { display:block !important; width:100% !important; box-sizing:border-box !important; padding:16px 14px !important; margin:0 !important; border-bottom:1px solid #d0e4ef !important; overflow:hidden !important; float:none !important; clear:none !important; height:auto !important; }
    .featured-Homes:last-child { border-bottom:none !important; }
    .featured-Homes > .clear, .featured-Homes-content > .clear { height:0 !important; margin:0 !important; padding:0 !important; }

    /* Thumbnails */
    .cain-bg .allignImg .featured-Homes-content .featured-box-content,
    .cain-bg .allignImgM .featured-Homes-content .featured-box-content,
    .cain-bg1 .allignImg .featured-Homes-content .featured-box-content,
    .cain-bg1 .allignImgM .featured-Homes-content .featured-box-content,
    .featured-box-content, .featured-box { width:100px !important; height:80px !important; float:left !important; margin:0 14px 0 0 !important; background:none !important; background-image:none !important; overflow:hidden !important; border-radius:4px !important; }
    .featured-box-content img, .featured-box img { width:100px !important; height:80px !important; object-fit:cover !important; display:block !important; border-radius:4px !important; }
    .allignImgM .feat-tex-box-content, .feat-tex-box-content, .feat-tex-box { overflow:hidden !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
    .feat-tex { font-size:13px !important; color:#27628A !important; font-weight:bold !important; line-height:18px !important; margin-bottom:3px !important; white-space:normal !important; display:block !important; }
    .box-icon, .box-icon-content { display:flex !important; align-items:center !important; flex-wrap:nowrap !important; margin:4px 0 !important; width:100% !important; clear:none !important; }
    .shosl-icon { display:flex !important; align-items:center !important; float:none !important; margin:0 12px 0 0 !important; width:auto !important; font-size:15px !important; font-weight:bold !important; color:#27628A !important; white-space:nowrap !important; min-width:0 !important; padding-bottom:0 !important; }
    .shosl-icon img { width:22px !important; height:22px !important; margin-right:4px !important; object-fit:contain !important; vertical-align:middle !important; }
    .feat-price { display:block !important; font-size:15px !important; font-weight:bold !important; color:#e85d00 !important; margin-top:4px !important; float:none !important; width:100% !important; clear:none !important; }
    .box-icon-content > span { display:block !important; font-size:15px !important; font-weight:bold !important; color:#e85d00 !important; margin-top:4px !important; width:100% !important; }
    .feat-tex > span { display:none !important; }
    /* Special/highlight box: gap below so it doesn't touch carousel */
    .heighlight { margin:8px 0 12px 0 !important; font-size:12px !important; padding:6px 10px !important; clear:both !important; box-sizing:border-box !important; width:100% !important; }

    /* ---- Paging ---- */
    .listType { width:100% !important; margin:0 !important; box-sizing:border-box !important; }
    .listType > div { width:auto !important; margin:0 auto !important; padding:14px 0 18px 0 !important; text-align:center !important; display:block !important; }
    .list, .list-current { float:none !important; display:inline-block !important; vertical-align:middle !important; margin:0 2px !important; }
    .list a, .list-current a { float:none !important; display:inline-block !important; padding:8px 14px !important; font-size:14px !important; font-weight:bold !important; border-radius:4px !important; line-height:1 !important; vertical-align:middle !important; text-decoration:none !important; background:#27628A !important; background-image:none !important; background-repeat:unset !important; color:#fff !important; border:none !important; margin:2px !important; }
    .list-current a { background:#e85d00 !important; background-image:none !important; color:#fff !important; border:none !important; }

    /* ---- Other Properties / Browse Properties headings ---- */
    .allignImg, .allignImgM { width:100% !important; margin:0 !important; overflow:visible !important; box-sizing:border-box !important; }
    .cain-bg .allignImg, .cain-bg1 .allignImg, .cain-bg .allignImgM, .cain-bg1 .allignImgM { margin-top:20px !important; }
    .allignImg > div, .allignImgM > div { margin:0 !important; padding:0 !important; width:100% !important; box-sizing:border-box !important; }
    .allignImg h2, .allignImgM h2, .cain-bg .allignImg h2, .cain-bg1 .allignImg h2, .cain-bg .allignImgM h2, .cain-bg1 .allignImgM h2 { display:block !important; width:100% !important; box-sizing:border-box !important; margin:0 !important; padding:14px !important; font-size:17px !important; font-weight:bold !important; line-height:22px !important; color:#fff !important; background:#27628A !important; background-image:none !important; }
    /* Browse Properties h1 — full-width blue bar */
    .cain-bg > div > div[style*="margin-left"] > h1, .cain-bg > div > div > h1 { display:block !important; width:100% !important; box-sizing:border-box !important; margin:0 !important; padding:14px !important; font-size:17px !important; font-weight:bold !important; line-height:22px !important; color:#fff !important; background:#27628A !important; }
    .allignImg h1, .allignImgM h1 { font-size:20px !important; padding:12px 14px !important; color:#27628A !important; margin:0 !important; }
    .shadow-content { display:none !important; }
    .but-det { display:none !important; }

    /* ---- Sidebar ---- */
    .painel-top-round, .painel-bottom-round { display:none !important; }
    .painel-bg { width:100% !important; box-sizing:border-box !important; background-image:none !important; background-color:#fff !important; }
    .painel-bg h2 { background:#27628A !important; color:#fff !important; padding:14px 16px !important; margin:0 !important; font-size:17px !important; font-weight:bold !important; line-height:22px !important; width:100% !important; box-sizing:border-box !important; overflow:hidden !important; }
    .painel-bg h2 img.key { display:none !important; }
    .downlod-btn { width:100% !important; padding:14px !important; text-align:center !important; height:auto !important; box-sizing:border-box !important; }
    .downlod-btn a { display:inline-block !important; width:auto !important; max-width:280px !important; background:#e85d00 !important; background-image:none !important; color:#fff !important; font-size:15px !important; font-weight:bold !important; text-decoration:none !important; padding:13px 24px !important; border-radius:6px !important; text-align:center !important; box-sizing:border-box !important; line-height:1.3 !important; }
    .downlod-btn a img { display:none !important; }
    .downlod-btn a::after { content:"Download Application" !important; display:block !important; font-size:15px !important; font-weight:bold !important; color:#fff !important; }
    .shadow-right { width:100% !important; box-sizing:border-box !important; margin:0 !important; background-image:none !important; background-color:#fff !important; }
    .shadow-right h2 { background:#27628A !important; color:#fff !important; padding:14px 16px !important; margin:0 !important; font-size:17px !important; font-weight:bold !important; line-height:22px !important; width:100% !important; box-sizing:border-box !important; }

    /* ---- Footer ---- */
    #footer { width:100% !important; height:auto !important; padding:10px 0 !important; box-sizing:border-box; }
    .copyright { float:none !important; display:block !important; width:100% !important; text-align:center; margin:6px 0 !important; }
    .footer-link { float:none !important; width:100% !important; margin:0 !important; padding:0 !important; }
    .footer-link ul { float:none !important; display:flex !important; flex-wrap:wrap !important; justify-content:center !important; padding:4px 0 !important; }
    .footer-link li { float:none !important; padding:2px 4px !important; }
    .partner-logos { padding:12px 8px !important; display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:center !important; }
    .partner-logos img { max-width:80px !important; height:auto !important; margin:6px !important; }

    /* ---- Detail page ---- */
    .but_sub { position:static !important; float:none !important; right:auto !important; top:auto !important; width:100% !important; margin:12px 0 !important; display:block !important; box-sizing:border-box !important; padding:0 14px !important; }
    .but_sub a { width:100% !important; height:52px !important; display:block !important; background:#e85d00 !important; background-image:none !important; border-radius:6px !important; text-indent:0 !important; color:#fff !important; font-size:15px !important; font-weight:bold !important; line-height:52px !important; text-align:center !important; text-decoration:none !important; box-sizing:border-box !important; }
    .but_sub a::before { content:"Contact Us for More Info About This Property"; }
    .cont { display:none !important; }

    /* ---- Carousel ---- */
    .pikachoose { width:100% !important; height:auto !important; position:relative !important; left:0 !important; overflow:hidden !important; }
    .pika-stage { width:100% !important; height:auto !important; float:none !important; background:none !important; }
    .pika-image { width:100% !important; height:auto !important; float:none !important; background-image:none !important; position:relative !important; top:0 !important; }
    .pika-imgnav, .pika-textnav { display:none !important; }
    .jcarousel-skin-pika { position:static !important; float:none !important; right:auto !important; }
    .jcarousel-item { background-image:none !important; background-color:transparent !important; }
}
