@charset "utf-8";
/* CSS Document */

@font-face {
	font-family: "Open Sans Semibold";	
	src: url("../fonts/OpenSans-Semibold.eot?") 	format("eot"), url("../fonts/OpenSans-Semibold.woff") 	format("woff"), url("../fonts/OpenSans-Semibold.ttf") 
	format("truetype"), url("../fonts/OpenSans-Semibold.svg#OpenSans-Semibold") format("svg");	font-weight: normal;	font-style: normal;}
@font-face {
	font-family: "OpenSans-Bold";	
	src: url("OpenSans-Bold.eot?") 	format("eot"), url("../fonts/OpenSans-Bold.woff") 	format("woff"), url("../fonts/OpenSans-Bold.ttf") 
	format("truetype"), url("../fonts/OpenSans-Bold.svg#OpenSans-Bold") format("svg");	font-weight: normal;	font-style: normal;}
@font-face {
	font-family: "opensans-light";	
	src: url("../fonts/opensans-light.eot?") 	format("eot"), url("../fonts/opensans-light.woff") 	format("woff"), url("../fonts/opensans-light.ttf") 
	format("truetype"), url("../fonts/opensans-light.svg#opensans-light") format("svg");	font-weight: normal;	font-style: normal;}
@font-face {
	font-family: "opensans-regular";	
	src: url("../fonts/opensans-regular.eot?") 	format("eot"), url("../fonts/opensans-regular.woff") 	format("woff"), url("../fonts/opensans-regular.ttf") 
	format("truetype"), url("../fonts/opensans-regular.svg#OpenSans-Semibold") format("svg");	font-weight: normal;	font-style: normal;}
	
@font-face {
	font-family: 'Conv_BEBAS';
	src: url('../fonts/BEBAS.eot');
	src: local('☺'), url('../fonts/BEBAS.woff') format('woff'), url('../fonts/BEBAS.ttf') format('truetype'), url('../fonts/BEBAS.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "OpenSans-Extrabold";	
	src: url("../fonts/opensans-extrabold-1.eot?") 	format("eot"), url("../fonts/opensans-extrabold-1.woff") 	format("woff"), url("../fonts/opensans-extrabold-1.ttf") 
	format("truetype"), url("../fonts/opensans-extrabold-1.svg#OpenSans-Semibold") format("svg");	font-weight: normal;	font-style: normal;}

html {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
*, *:before, *:after {
  -moz-box-sizing: inherit;
    -webkit-box-sizing: inherit;
  -ms-box-sizing: inherit;
    box-sizing: inherit;
}

body{ font-family: "opensans-regular"; font-size: 14px; color: #012849; line-height: 28px;}

img {
    max-width: 100%;
    height: auto;	
}
a:hover,a:focus,img:focus{text-decoration:none;outline:none;}

.margint0{ margin-top: 0px!important; }
.padding0{ padding-left:  0px !important; }

.mt50{ margin-top: 50px; }
.mt30{ margin-top: 30px; }
.paddingtb75{ padding-top: 35px; padding-bottom: 35px; }

header{background: #fff; padding:0;}
.navbar{ height: auto; min-height: auto; }

/* .navbar-brand img{ width: 216px;} */
.navbar-brand{ height: auto; padding-top: 22px; padding-bottom: 0px;}
.navbar-nav>li>a{ color: #333333; font-family: "OpenSans-Bold";	 font-size: 16px; padding: 28px 15px; text-transform: uppercase; letter-spacing: 1px;}
.navbar-nav>li>a:hover{ color: #29487E; background: none;}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover{ color: #29487E; background: none;}
.navbar-nav>li>a:focus{ color: #29487E; background: none;}
.navbar-nav>li.call a{color: #29487E; font-family: "OpenSans-Bold";	 font-size: 20px; background: #f4f4f4; margin-left: 15px; }

.navbar{ margin-bottom: 0px;}
.banner{position:relative;}
.banner img {width: 100%;}
.banner-caption {position: absolute;top: 50%; left: 0;right: 0;text-align: left;transform: translatey(-50%);-webkit-transform: translatey(-50%);-moz-transform: translatey(-50%);text-transform:uppercase;}
.banner-caption h1{font-size:54px;font-weight:bold; color: #fff; text-align: center; font-family: "OpenSans-Extrabold";}

.search{ background: #f2f2f3; }
.search label{ color: #363636; margin-top: 25px; font-size: 16px; font-family: "Open Sans Semibold"; }
.searchbtn{ background: url( ../images/search-icon.png) top center no-repeat #29487E; color: #fff; width: 100%; height: 100%; border-radius: 0px; font-family: "OpenSans-Extrabold"; font-size: 15px; line-height: 130px; }
.searchbtn:hover{ background: url( ../images/search-icon.png) top center no-repeat #29487E;  color: #fff; width: 100%; height: 100%; border-radius: 0px; }
.searchbtn:focus{ background: url( ../images/search-icon.png) top center no-repeat #29487E;  color: #fff; width: 100%; height: 100%; border-radius: 0px; }

.clearfix{ clear: both; }

.welcome{ background: url( ../images/welcome-back.png) center left no-repeat #fff;  color: #656565; padding: 40px 0 20px 0; font-size: 20px; font-family: "opensans-regular"; line-height: 34px; }

.welcome h2{ color: #2f2f2f; font-size: 60px; font-family: "opensans-light"; padding-top: 60px; padding-bottom: 40px;  }
.welcome h2 span{ color: #2f2f2f; font-size: 46px; }

.welcome1{ background-color: #fff;  color: #656565; padding: 20px 0 20px 0; font-size: 20px; font-family: "opensans-regular"; line-height: 34px; }
.welcome1 h1{ color: #2f2f2f; font-size: 50px; font-family: "opensans-light";   }
.welcome1 h2{ color: #2f2f2f; font-size: 40px; font-family: "opensans-light";   }
.welcome1 h2 span{ color: #2f2f2f; font-size: 46px; }


.bluebtn{ color: #29487E; border-radius: 0px; font-size: 16px; text-transform: uppercase; background: transparent; border: 1px #29487E solid; padding: 10px 15px; }
.bluebtn:hover{ color: #29487E; border-radius: 0px; font-size: 16px; text-transform: uppercase; }

.blck65{ font-size: 60px; color: #000; font-family: "OpenSans-Bold"; text-transform: uppercase; line-height: 60px; }
.white65{ font-size: 60px; color: #fff; font-family: "OpenSans-Bold"; text-transform: uppercase; line-height: 60px; margin-bottom: 30px; }

.listing{ background: url( ../images/listing-back.jpg) top center no-repeat;  color: #656565; padding: 60px 0; font-size: 20px; }
.services{ background: url( ../images/services-back.jpg) top center no-repeat #f1f1f1;  color: #656565; padding: 180px 0 0 0; font-size: 20px; margin-top: -160px; }

.property{ background: #fff; padding: 25px; color: #363636; text-transform: uppercase; font-family: "Open Sans Semibold"; font-size: 17px; }
.pricetext{ font-size: 34px; color: #29487E; }

.propertydetails{ text-align: center; color: #282828; font-size: 17px; padding: 20px 25px;  }
.secondbox{ text-align: center; color: #fff; font-size: 17px; background: url( ../images/secondbox-back.png) top left; padding: 70px 25px; min-height: 500px;  }
.propertydetails .head{ color: #29487E; font-size: 24px; letter-spacing: 2px; text-transform: uppercase; font-family: "OpenSans-Bold"; }
.secondbox .head{ color: #fff; font-size: 24px; letter-spacing: 2px; text-transform: uppercase; font-family: "OpenSans-Bold"; }


.testimonials{ background: url( ../images/testimonials-back.jpg) top center no-repeat;  color: #656565; padding: 90px 0 60px 0; font-size: 20px; margin-top: -45px; }



.feedback{ background:#be0b22; padding: 80px 0; color: #fff; border-bottom: 10px solid #fff; border-top: 10px solid #fff;}
.feedback h1{ font-size: 35px; text-transform:uppercase; font-family: "OpenSans-Bold"; padding: 0 0 10px 0; margin: 0px; color: #fff; 	}
.feedback-sec{ padding: 35px 75px 20px 175px; background: #fff; margin: 50px 50px 50px 50px; color: #333333; border-radius: 0px; font-size: 18px; line-height: 32px; }
.feedback-sec span{ font-size: 22px; font-family: "OpenSans-Bold"; margin-bottom: 50px; display: inline-block; margin-bottom: 20px; }

.feedback .carousel-inner{ line-height: 28px;}
.sml-text{ color: #969696; font-size: 16px;}
.author{ font-family: "OpenSans-Bold"; color: #1f7fe2; font-style: italic; font-size: 20px;}
.author-img{ margin-left: -105px;}

.leftarrow{ background-image: none !important; width: 0px;}
.rightarrow{ background-image: none !important; width: 0px;}
.carousel-control{ opacity: .9; }
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev{     margin-left: -10px;
    background: #444444;
    padding: 15px;
    width: auto;
    height: auto; }

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next{     margin-right: -10px;
    background: #444444;
    padding: 15px;
    width: auto;
    height: auto; }




.blogbox{ border: 12px #e8e8e8 solid; padding: 20px; font-size: 17px; color: #262626; line-height: 28px; }
.font20{ color: #262626; font-family: "OpenSans-Bold"; font-size: 20px; }

footer{ border-top: 10px #29487E solid; padding: 45px 0; background: url( ../images/footer-back.jpg) top center no-repeat; color: #b1b1b1; font-size: 15px; }
footer h4{ font-size: 17px; margin-bottom: 15px; text-transform: uppercase; font-family: "OpenSans-Bold"; color: #fff; }

ul.footerlist{ margin: 0px; padding: 0px; list-style: none; }
ul.footerlist li{ margin: 0px; padding: 0px; list-style: none; }
ul.footerlist li a{ margin: 0px; padding: 0px; list-style: none; color: #b1b1b1; text-transform: uppercase; }

.Copyright{ color: #fff; text-transform: uppercase; font-size: 12px; }




.menu-421:after {
    content: '\f078';
    font: normal normal normal 17px/1 FontAwesome;
    color: #29487E;
    right: 15px;
    top: 60px;
    height: 34px;
    padding: 6px 15px 0px 8px;
    
    position: absolute;
    pointer-events: none;
}

/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {
display: none;
}

.search select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Add some styling */
  width: 100%;
 height: 40px;
  margin-bottom: 20px;
  -ms-word-break: normal;
  word-break: normal;
  border-radius: 0px;
}



/* Large desktop */
    @media (min-width: 1200px) { ... }
     
    /* Portrait tablet to landscape and desktop */
    @media (min-width: 768px) and (max-width: 1024px) { 
  .navbar-brand{ padding-top: 13px; }
  .banner-caption h1{ font-size: 38px; }
  .search label{ margin-top: 0px; }
 .search select{ margin-bottom: 0px; }
  .search{ padding-top: 15px; }
  .menu-421:after{ top: 36px; }
   .searchbtn{ line-height: 50px; font-size: 24px; }
   .welcome h2{ font-size: 40px; }
   .welcome h2 span{ font-size: 28px; }
   .feedback-sec{ padding: 50px; }
   footer{ border-top: 10px #29487E solid; padding: 45px 0; background: url( ../images/footer-back.jpg) top center; color: #b1b1b1; font-size: 15px; }
   .navbar-toggle{ background: #29487E;}
  .navbar-toggle .icon-bar{ background: #fff;}
  .welcome{ background: #fff; }
  .welcome h2{ padding-top: 20px; padding-bottom: 20px; }
  .blck65{ font-size: 40px; }
  .white65{ font-size: 40px; }
  .paddingtb75 {
     padding-top: 0px; 
    padding-bottom: 75px;
}
  
   }
     
    /* Landscape phone to portrait tablet */
    @media (max-width: 767px) { ... }
     
    /* Landscape phones and down */
    @media (max-width: 640px) { 
  header{ background: url(../images/m-header.png) no-repeat center bottom ;}
  .navbar-brand{ padding-top: 13px; }
  .bluebtn{ margin-bottom: 30px; }
  .welcome{ background: #fff; }
 
  .navbar-toggle{ background: #29487E;}
  .navbar-toggle .icon-bar{ background: #fff;}
  
  .mb20{ margin-bottom: 20px;}
  .dropdown-menu>li>a{ color: #000;}

  .navbar-nav>li>a {
    color: #333333;
    font-family: "OpenSans-Bold";
    font-size: 14px;
    padding: 15px 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px #333 solid;
}
 .navbar-nav>li.call a{ margin-left: 0px; } 

 .banner img{ height: 150px;  }
 .banner-caption h1{ font-size: 24px; }
 .search label{ margin-top: 0px; }
 .search select{ margin-bottom: 0px; }
 .menu-421:after{ top: 35px; }
 .padding0{ padding-left: 15px !important;
     height:50px; }
 .searchbtn{ line-height: 50px; font-size: 24px; }
 .search{ padding-top: 15px; }
 .listing{ background: url( ../images/listing-back.jpg) top center ;  color: #656565; padding: 60px 0; font-size: 20px; }
.services{ background: url( ../images/services-back.jpg) top center no-repeat #f1f1f1;  color: #656565; padding: 180px 0 0 0; font-size: 20px; margin-top: -160px; }
.feedback-sec{ padding: 20px; }
.blogbox{ margin-top: 20px; }
.blogbox img{ width: 100%; }
.paddingtb75 {
    padding-top: 20px;
    padding-bottom: 20px;
}
footer{ border-top: 10px #29487E solid; padding: 45px 0; background: url( ../images/footer-back.jpg) top center; color: #b1b1b1; font-size: 15px; }
 .welcome h2 {
    color: #2f2f2f;
    font-size: 32px;
    font-family: "opensans-light";
     padding-top: 0px; 
     padding-bottom: 0px; 
}
.welcome h2 span {
    color: #2f2f2f;
    font-size: 24px;
}
.blck65 {
    font-size: 32px;
    color: #000;
    font-family: "OpenSans-Bold";
    text-transform: uppercase;
    line-height: 40px;
}
 .white65{ font-size: 32px; }
  .testimo{ background: url(../images/testimonials-back.png) no-repeat top center; min-height: 420px; padding: 170px 20px 15px 20px; text-align: center; margin-top: 30px;}
  .testimonials{ background: url(../images/testimonials.jpg) top center; padding: 60px 0;}
   }


    @media (max-width: 1024px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
        background-color: #fff;
    }
}