﻿ /*----------Geral-----------------*/
 .Search_Btn {
    width: 90px;
    height: 38px;
    background: #80090A;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #FFF;
    padding-top: 7px;
    font-weight: bold;
}
.Search_Btn:hover {
      background: #a1171f; 
}
 .phone .Content, .tablet .Content {
    padding-top: 0px;
    background-color: #efefef;
}

 .tablet .MainContainer{
 
 margin-top: 35px;
 
 }
 

 
 .tablet .LeftContainer, .phone .LeftContainer{
    width:100%;
}
 .tablet .LeftContainer{
    margin-top: -60px;
}


    
 

 .WarningBox{
    font-size: bold;
    color: white;
    background-color: red;
}
 
.SearchBoxNew{
height: 100px;
background-color: #efefef;

}


.HouseDescription
{
    border-bottom-style: solid;
    border-width: 1px;
    border-color: #4e4e4e;
    padding-bottom: 20px;

}





.desktop .MainContent, .tablet .MainContent {
    margin-top: 80px;
    background-color: #fff !important;
    padding-left: 25px;
    padding-right: 25px;
}

.DeveloperSearchBoxContainer
{

background: #efefef;

}

.fa-angle-down:before {
  content: "\f107";
}

.IncentivesBox{
    font-size: 12px;
}

.IncentivesBox input[type="checkbox"]{
    width: 12px;
    height: 12px;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}
.tablet .SearchButton{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.tablet .SearchBtn:link {
    background: #80090A;
    color: #fff;
    margin-left: 0px;
    }
.tablet .SearchBtn:visited {
    background: #80090A;
    color: #fff;
    margin-left: 0px;
    }
.tablet .SearchBtn:hover {
    background: #FFF;
    color: #a1171f;
    margin-left: 0px;
    text-decoration: none;
    }



.LeftTitleText{
    font-weight: bold;
}
.RightTitleText{
    font-weight: 100;
}
/* ----------DESKTOP----------------*/

.desktop .MainSearchBoxContent .SmallLeftColumns > .Column.ColFirst {
    width: 35%;
    padding-right: 5px;
    padding-left: 0px;
}

.desktop .MainSearchBoxContent .SmallLeftColumns > .Column.ColLast {
    width: 65%;
    padding-left: 5px;
    padding-right: 0px;
}

.desktop .SearchButton,
.tablet .SearchButton{
    padding: 7px 22px 8px 22px;
    border: 1px solid white;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.desktop .SearchBtn:link,
.tablet .SearchBtn:link{
    background: #a1171f;
    color: #fff;
    margin-left: 0px;
    }
    
.desktop .SearchBtn:visited,
.tablet .SearchBtn:visited{
    background: #a1171f;
    color: #fff;
    margin-left: 0px;
    }
    
.desktop .SearchBtn:hover,
.tablet .SearchBtn:hover{
    background: #FFF;
    color: #a1171f;
    margin-left: 0px;
    text-decoration: none;
    }
    
.desktop .SearchBoxInput{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 300px;
}

.desktop .MainSearchBoxContent{
    width: 710px;
}

.desktop .SearchBoxInputHouseBuilder{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.desktop .AngleDownContainer{
  background-color: #8e8e8e;
  height: 32px;
  width: 32px;
}

.desktop .AngleDownContainer> .fa{
    margin-top: 10px;
  color: white;
  text-align: center;
  margin-left: 6px;
}

.desktop .MapSearchExternalContainer, 
.tablet .MapSearchExternalContainer{
  background-color: #efefef;
  padding: 15px;
  min-height: 80px;
}
.desktop .MapSearchInternalContainer,
.tablet .MapSearchInternalContainer{
    padding-top: 10px;
    width: 100%;

}
.desktop .SearchText{
    
    vertical-align: baseline;
}

.desktop .MapContainer,
.tablet .MapContainer{

height: 400px;
}


/*--------------TABLET----------------*/
.tablet .SearchButton{
    padding: 7px 22px 8px 22px;
    border: 1px solid white;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.tablet .SearchBtn:link {
    background: #a1171f;
    color: #fff;
    margin-left: 0px;
    }
.tablet .SearchBtn:visited {
    background: #a1171f;
    color: #fff;
    margin-left: 0px;
    }
.tablet  .SearchBtn:hover {
    background: #FFF;
    color: #a1171f;
    margin-left: 0px;
    text-decoration: none;
    }

.tablet .MainSearchBoxContent{
    width: 710px;
}

.tablet .SearchBoxInput{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 300px;
}

.tablet .SearchBoxInputHouseBuilder{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  
}

.tablet .AngleDownContainer{
    background-color: #8e8e8e;
    height: 38px;
    width: 36px;
}


.tablet .AngleDownContainer> .fa{
    margin-top: 10px;
    color: white;
    text-align: center;
    margin-left: 6px;
}

/*--------------MOBILE-----------*/

.phone .MainContent{
    background: transparent;
    margin-top: 65px;
}
.phone .ImageSecondBlock{
    margin-top: 0px;     
    height: 150px;

}

.phone .DescriptionBellowContainer{
 border: 1px solid #8e8e8e;
 padding: 7px;
}

.DescriptionBellowContainer{
 border: 1px solid #8e8e8e;
 padding: 7px;
}
.phone .FirstTitle{
font-size: 13px;


}
.phone .WHAwardsBellow{

font-weight: bold;
font-size: 14px;
color:#3d3d3d;
}
.phone .TitleAboutDeveloperBellow{
font-size: 18px;
font-weight: bold;
color:#3d3d3d;
}

.phone .ImageWHAwardsBellow{
width: 70px;
height: 60px;

}
.phone .SearchButton{
   padding: 9px 15px 11px 15px;
    border: 1px solid white;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.phone .SearchBtn:link {
    background: #a1171f;
    color: #fff;
    margin-left: 0px;
    }
.phone .SearchBtn:visited {
    background: #a1171f;
    color: #fff;
    margin-left: 0px;
    }
.phone  .SearchBtn:hover {
    background: #FFF;
    color: #a1171f;
    margin-left: 0px;
    text-decoration: none;
    }

.phone SearchBtn {
    display: none;   
}
.phone .SearchWord{
display: none;
}

.phone .MapSearchExternalContainer{
background-color: #efefef;
padding: 0px;
}
.phone .MapSearchInternalContainer{
    padding-top: 5px;
    padding-bottom: 5px;

}

.phone .MapContainer{

height: 200px;
}

.phone .SearchBoxInput{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 170px;
}

.phone .SearchBoxInputHouseBuilder{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.phone .AngleDownContainer{
  background-color: #8e8e8e;
  height: 38px;
  width: 36px;
}


.phone .AngleDownContainer> .fa{
    margin-top: 10px;
  color: white;
  text-align: center;
  margin-left: 6px;
}

.phone .SearchText{
    display: none;
}


.phone .iframeMobile{

width: 100%;
overflow: hidden;

}
.Button.Icon span.fa{
    margin-top: 13px;
    color: white;
}
.Button, a.Button {
  height: 39px;
  min-width: 100px;
  background: #80090A;
  border: 1px solid #80090A;
}

.Button.Icon{
    margin-left: 0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
          /*---------------zTRee----------------*/
.phone .ztreMobileContainer{

padding: 0px 0px 0px 0px;


}
.zTreeTitle{
color: #8e8e8e;
font-size:  22px;
background-color: #efefef;
}

.zTreeTitleAccordion{
color: white;
font-size:  18px;
background-color: #4e4e4e;
font-weight: normal;
}
.ztreeContainer{

background-color: #efefef;
}

/* ACCORDION VERTICAL START */

.AccordionVertical {
    border: 1px solid #ddd;
}

.AccordionVertical_item {
    border-top: 1px solid #ddd;
    background: #efefef;
}

.AccordionVertical_item:first-child {
    border-top: 0;
}

.AccordionVertical_item.open .AccordionVertical__header {
    font-weight: 600;
}

.AccordionVertical__header:hover {
    cursor: pointer;
}

.AccordionVertical__header {
    display: table;
    padding: 4px 14px;
    width: 100%;
    background: #4e4e4e;
}

.AccordionVertical___title {
    color: #253b4a;
    display: table-cell;
    font-size: 14px;
    line-height: 35px;
    width: 100%;
}

.AccordionVertical___title > div {
    display: inline-block;
    margin-right: 5px;
}

.AccordionVertical___icon {
    border-left: 1px solid #4e4e4e;
    display: table-cell;
    vertical-align: middle;
    
    padding-left: 10px;
    color: white;
}

.AccordionVertical___icon > .fa {
    background-color: #4e4e4e;
    border-radius: 22px;
    color: white;
    font-size: 20px;
    height: 22px;
    width: 22px;
}

.AccordionVertical_item.open .AccordionVertical___icon > .fa {
    background-color: #4e4e4e;
    border: 1px solid #4e4e4e;
    border-radius: 22px;
    color: white;
    height: 22px;
    -webkit-transform: rotate(-180deg);
       -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
    width: 22px;
}

.ie7 .AccordionVertical_item.open .AccordionVertical___icon > .fa:before,
.ie8 .AccordionVertical_item.open .AccordionVertical___icon > .fa:before {
    filter: progid:dximagetransform.Microsoft.BasicImage(rotation=6);
}

.AccordionVertical__content {
    border-top: 1px solid #ddd;
    display: none;
    padding: 17px;
}

/* ACCORDION VERTICAL END */


.desktop .ImageContainer, .tablet .ImageContainer{
height: 400px;

}
.phone .ImageContainer{
height: 200px;

}

.FooterContactButtons{
display: none;
}




/*-----------------SECTION EXPANDABLE START-----------------------------*/
.SectionExpandable.expanded .SectionExpandable_content {
    overflow: visible;
}

.Panel .SectionExpandable {
    margin-top: 0;
}

.Panel_content.nopadding {
    padding: 0;
}

.SectionExpandable_header {
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    display: table;
    margin-top: 0;
    width: 100%;
    padding: 4px 14px;
    background: #4e4e4e;
    font-weight: normal;
    height: 44px;
}
.SectionExpandable.expanded .SectionExpandable_header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.SectionExpandable.expanded .zTreeTitleAccordion{
    font-weight: bold;
}
.SectionExpandable__title.Heading2 {
    display: table-cell;
    min-width: 100px;
    text-align: left;
    vertical-align: middle;
}
/*-------------------------*/

.Heading2.SectionExpandable__icon > .fa {
    border-radius: 20px;
    background-color: #4e4e4e;
    color: #fff;
    font-size: 20px;
    height: 22px;
    width: 22px;
    border: 1px solid #ccc;
}

/*----------------*/



.SectionExpandable__title.Heading2 span.fa{
    background-color: #4e4e4e;
    border-radius: 22px;
    color: white;
    font-size: 20px;
    height: 22px;
    width: 22px;
}
.AccordionVertical___icon > .fa
.SectionExpandable__icon.Heading2 {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    width: 16px;
}

.SectionExpandable.expanded .SectionExpandable__icon > .fa{
    background-color: #4e4e4e;
    border: none;
    color: white;
    font-size: 20px;
    height: 22px;
    width: 22px;
}

.ie7 .SectionExpandable.expanded .SectionExpandable__icon,
.ie8 .SectionExpandable.expanded .SectionExpandable__icon {
    filter: progid:dximagetransform.Microsoft.BasicImage(rotation=6);
}

.SectionExpandable_content {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top: none;
    display: none;
    margin-top: 0;
    overflow: hidden;
    padding: 10px 0;
    BACKGROUND: #EFEFEF;
}

.SectionExpandable.expanded .SectionExpandable_content {
    display: block;
}


 /* Allow Font Awesome Icons in lieu of jQuery UI and only apply when using a FA icon */
.ui-icon[class*=" icon-"] {
    /* Remove the jQuery UI Icon */
    background: none repeat scroll 0 0 transparent;
    /* Remove the jQuery UI Text Indent */
    text-indent: 0;
    /* Bump it up - jQuery UI is -8px */
    margin-top: -0.5em;
    margin-right:5px
}

.ui-button-icon-only .ui-icon[class*=" icon-"] {
    /* Bump it - jQuery UI is -8px */
    margin-left: -7px;
}

/* Allow use of icon-large to be properly aligned */
.ui-icon.icon-large {
    margin-top: -0.75em;
}

.ui-accordion .ui-accordion-header{
    text-align: left;
    cursor: pointer;
    color: #a83235;
    clear:both;
}

h1 {
    font-size: 20px;
    font-weight: 600 !important;
    margin: 0px;
}
.phone .ui-accordion .ui-accordion-header{
    border: 1px solid #066196;
    border-radius: 5px;
    display: block;
    background-color: #066196;
    text-align: center;
    color: #FFF !important;
    height: 37px;
    padding-top: 5px;
    font-size: 16px;
    font-weight: 300;
}

.fa-angle-down:before{
    content:"\f056 ";
}
.fa-angle-down:aftr{
    content:"\f055 ";
}

.DivLocation{
    float: left;
}

.DivNewHomes{
    padding: 10px;
    border-bottom: 1 solid grey;
    
}

.DivRegionDevelopement{
    margin-left: 10px;
}

.DivRegionDevelopement:nth-child(3n+1){
    margin-left: 0px;
}

.phone .DivRegionDevelopement:nth-child(odd) {
    margin-left: 0px;    
}
.phone .DivRegionDevelopement:nth-child(even){
    margin-left: 10px;
}
.LocationBoxList ul{
    list-style-type: none;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    margin: 0;
    width: 100%;
}

.phone .LocationBoxList ul {
    list-style-type: none;
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    margin: 0;
}

.desktop .MediumLeftColumns > .Column.ColLast {
    width: 69%;
}

.GridViewAdvertBox{
    margin-left: 0px !important;
    margin-right: 5.6%;
}

.GridViewAdvertBox:nth-child(3n) {
   margin-right: 0px;
}

.Redarrow{
    color: #a83235;
}

.GreyLnk{
    font-weight: 300;
    font-size: 16px;
}

.GreyLnk a:link{
    color:#6b7581;
}

.GreyLnk a:link{
    color:#6b7581;
}
.GreyLnk a:visited{
    color:#6b7581;
}
.GryLnk a:hover{
    color:#6b7581;
}

.SecondTitle{
    padding-top: 0px;
    font-size: 25px !important;
    color: #4c4c4c;
    margin-bottom: 10px;
}
.CallTitle{
    padding-top: 0px;
    font-size: 30px !important;
    margin-bottom: 10px;
}
.CallTitle a:link{color:#fff !important;}
.SecondTitle.WhiteTxt{
   color: #ffffff;
}
.phone .SecondTitle{
    padding-top: 10px;
    font-size: 24px;
    color: #4c4c4c;
}
.SecondSubtitle{
    font-size: 16px;
    margin-top: -5px;
    font-weight: 500;
}
.SecondSubtitle.WhiteTxt{
    color: #ffffff;
}

.AccordionList{
    height:inherit !important;
}
/*---- Header Section ---- */
.desktop .SearchBoxContainer {
      z-index: 3;
    font-weight: bold;
    color: white;
    /* border-radius: 5px 0px 0px 5px; */
    padding: 10px;
    /* max-width: 540px; */
    display: block;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 7%;
    /* border: 1px solid #000; */
    position: absolute;
    width:600px;
}
.HeaderImage{
    height:400px;
}


.SearchInsideContainer {
    margin-top: 0px;
    width:500px;
}
.SearchButton {
    padding: 5px;
    border: 1px solid #066196;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    display: block;
    background: #066196;
    text-align: center;
    height: 32px;
    color: #FFF;
}

.desktop .ImageLogo,
.tablet .ImageLogo{min-height: 440px; padding: 10px;background-position:center;}
.phone .ImageLogo{height:250px}

.Search{background-color:#efefef;padding:13px;}
.Call{height:440px;background-color: #72777B;padding:10px;}

.phone .DeveloperSearchBox{width:100%;height:auto}
.desktop .DeveloperSearchBox,
.tablet .DeveloperSearchBox{min-height: 440px;width:35%}

.desktop .MediumRightColumns > .Column.ColLast, .tablet .MediumRightColumns > .Column.ColLast,
.desktop .MediumRightColumns > .Column.ColFirst, .tablet .MediumRightColumns > .Column.ColFirst {
padding-left: 0px !important;
}

.desktop .ButtonDefault, .desktop .Button.Is_Default {
    -webkit-border-radius: 0px !important;
    height: 32px !important;
    width: 50px
}
.phone .ButtonDefault, .phone .Button.Is_Default {
    -webkit-border-radius: 0px !important;
    height: 36px !important;
    width: 50px !important;
}
.phone input[type="text"] {
   border-radius: 0px !important; 
}

.module-header {
    padding: 6px 10px;
    background-color: #f8f8fa;
    border: 1px solid #e2e2e5;
    margin: 0;
}
.phone .HeaderSection{height:250px}

.module {
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: #fff;
    border: 0px solid #e2e2e5;
    border-radius: 3px;
}




.phone .AboutDescription img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 10px !important;
}

.desktop .TrustPilot img {height:35px !important;width:auto;}
.phone .TrustPilot img{height:30px !important;width:auto;}