@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: "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;}
@font-face {
font-family: 'Conv_PlayfairDisplay-Black';
src: url('../fonts/PlayfairDisplay-Black.eot');
src: local('☺'), url('../fonts/PlayfairDisplay-Black.woff') format('woff'), url('../fonts/PlayfairDisplay-Black.ttf') format('truetype'), url('../fonts/PlayfairDisplay-Black.svg') format('svg');
font-weight: normal;
font-style: normal;
}
body{ font-family: "opensans-regular"; line-height: 20px; font-size: 17px; color: #3c3c3c;}
img {
max-width: 100%;
height: auto;
}
.mt50{ margin-top: 50px;}
.mt30{ margin-top: 30px;}
.paddingt20{ padding-top: 20px; }
.mt15{ margin-top: 15px; }
.pright0{ padding-right: 0px; }
.pleft0{ padding-left: 0px; }
.emergency{ position: absolute; top: -70px; height: 70px; left: 0px; width: 100%; color: #0e2c8e; text-align: right; font-family: "OpenSans-Bold"; text-transform:uppercase; background: #fff; font-size: 20px; padding: 25px 0;}
.textleft{ color: #0e2c8e; text-align: left; font-family: "Open Sans Semibold"; font-style: italic; font-size: 16px; }
#header{ margin-top: 70px; top: 0px; left: 0px; width: 100%; z-index:1000; }
.navbar-brand{ top: -100px; position: relative;}
#header nav.navbar {  background: #0e2c8e;  border:none;  border-radius:0;  margin:0;}
.navbar-brand-centered {  display: inherit;  left: 0;  margin: 0 auto !important;  position: absolute;  right: 0px;  text-align: center;  z-index:9;}
#header .navbar-nav li a {  color: #fff;  font-size: 15px;  line-height: 60px;  padding: 0 12px;  text-transform: uppercase; font-family: "opensans-regular";   }
#header .navbar-nav  li.active a{   color:#fff; background:none;}
#header .navbar-nav  li a:focus{    color:#fff; background:none;}
#header .navbar-nav  li:hover a{    color:#fff; background:none;}
.redtext{ color: #981324 !important;}
ul.dropdown-menu{ margin: 0px; padding: 0px; list-style: none;}
ul.dropdown-menu li{ margin: 0px; padding: 0px; list-style: none;}
ul.dropdown-menu li a{ margin: 0px; padding: 0px; list-style: none; font-size: 16px !important; line-height: 38px !important; color: #0e2c8e !important;}
ul.dropdown-menu li a:hover{ margin: 0px; padding: 0px; list-style: none; font-size: 16px !important; line-height: 38px !important; color: #ccc;}
.welcome{ padding: 60px 0; color: #764c31; font-size: 23px; font-family: "opensans-light"; line-height: 38px;
background: url(../images/welcome-bg.jpg) right top; }
.welcome .textbox{ background: #fff; padding: 45px; margin-top: -110px; opacity: .7; color: #1d1d1d; font-size: 20px; line-height: 32px; font-family: "opensans-regular";
-webkit-box-shadow: 0px 0px 29px 3px rgba(0,0,0,0.11);
-moz-box-shadow: 0px 0px 29px 3px rgba(0,0,0,0.11);
box-shadow: 0px 0px 29px 3px rgba(0,0,0,0.11); }
.welcome .bold span{ font-size: 35px; color: #0e2c8e; font-family: "opensans-regular"; width: 100%; }
.welcome .bold{ font-size: 42px; color: #0e2c8e; font-family: "OpenSans-Bold"; clear: both; line-height: 44px; }
.welcome-img{ margin-top: 0px; }
.light27{ font-family: "opensans-light"; font-size: 27px; line-height: 38px; }
.bluebtn{ color: #fff; border-radius: 0px; font-size: 16px; text-transform: uppercase; background: #222222; padding: 10px 15px; border: 0px; }
.bluebtn:hover{ color: #fff; border-radius: 0px; font-size: 16px; text-transform: uppercase; background: #222222; }
.linebtn{ color: #092d83; border-radius: 0px; font-size: 16px; text-transform: uppercase; background: transparent; padding: 10px 15px; border: 1px #092d83 solid; }
.linebtn:hover{ color: #092d83; border-radius: 0px; font-size: 16px; text-transform: uppercase; background: transparent; border: 1px #092d83 solid;  }
.special{ background: url( ../images/special-bg.jpg) top center no-repeat ;  color: #fff; padding: 260px 0 0 0; font-size: 20px; min-height: 640px; }
.special h1{ font-size: 68px; font-family: "OpenSans-Extrabold"; text-transform: uppercase; margin: 0px; padding: 0px; line-height: 82px; margin-bottom: 20px; }
.details-box{ background: #417745; padding: 20px 20px 40px 20px; margin-top: -100px; margin-left: 40px; margin-right: 40px; z-index: 1000; position: relative; font-size: 16px; color: #a3dca7; line-height: 28px; position: relative;  }
.details-box h2{ font-family: "OpenSans-Extrabold"; margin: 0px; padding: 0px; font-size: 34px; line-height: 48px; margin-bottom: 10px; color: #fff; text-transform: uppercase;   }
.details-box a{ color: #3a2313; background: #faec0d; padding: 10px 15px; text-transform: uppercase; margin-top: 15px; display: inline-block; position: absolute; }
.imgborder{ border: 15px #fff solid; }
.photogallery{ padding: 60px 0 40px 0 ; }
.photogallery a{ color: #417745; text-decoration: underline; }
.font55{ font-size: 55px; color: #764c31; font-family: "OpenSans-Extrabold"; line-height: 65px;}
.paddingl{ padding-left: 0px; }
.paddingr{ padding-right: 0px; }
.paddinglr{ padding-right: 0px !important; padding-left: 0px !important; }
.service-sec{ margin-top: -182px; padding: 0 30px; margin-bottom: 45px; }
.servicesbox{ background: #fff; text-align: center; padding: 30px; font-size: 30px; font-family: "OpenSans-Extrabold";
text-transform: uppercase; color: #000; line-height: 36px;
-webkit-box-shadow: 0px 0px 29px 3px rgba(0,0,0,0.11);
-moz-box-shadow: 0px 0px 29px 3px rgba(0,0,0,0.11);
box-shadow: 0px 0px 29px 3px rgba(0,0,0,0.11);
}
.textgap{ margin-top: 25px; }
.first-section{ background: #f6f7f9; padding: 40px 0 0 0; font-size: 18px; color: #505050; line-height: 30px; position: relative;   }
.ffont-79{ font-size: 38px; font-family: "OpenSans-Extrabold"; color: #000; text-transform: uppercase; line-height: 53px; margin-bottom: 30px; }
.ffont-79 span{ font-size: 79px; font-family: "OpenSans-Extrabold"; }
.ffont-26{ font-size: 26px; font-family: "opensans-light"; color: #000; line-height: 32px; margin-bottom: 30px;  }
.second-section{ padding: 70px 0 60px 0; font-size: 18px; color: #505050; line-height: 30px;   }
.ffont-47{ font-size: 47px; font-family: "OpenSans-Extrabold"; color: #000; text-transform: uppercase; line-height: 53px; margin-bottom: 30px;  }
.team{ background: #112a91; line-height: 32px; }
.team-box{ padding: 25px 0 0 0; color: #fff; font-size: 28px; font-family: "opensans-regular";}
.team-box .head{ font-size: 74px; font-family: "OpenSans-Extrabold"; color: #fff; text-transform: uppercase; line-height: 65px; margin-bottom: 30px; }
.whitebtn{ color: #000; border-radius: 0px; font-size: 22px; text-transform: uppercase; background: #fff; padding: 10px 15px; border: 0px #092d83 solid;
font-family: "OpenSans-Bold"; letter-spacing: 1px;}


.girl-img{ position: absolute; right: -165px; top: -20px; }
.relative{ position: relative; }


.whitebtn:hover{ color: #000; border-radius: 0px; font-size: 22px; text-transform: uppercase; background: #fff; border: 0px #092d83 solid;  }
footer{ background: #000; color: #fff; padding: 65px 0 40px 0; line-height: 26px; }
.fter-text{ font-size: 19px; font-family: "OpenSans-Extrabold"; text-transform: uppercase; margin-bottom: 30px;  }
ul.footerlist{ margin: 0px; padding: 0px; list-style: none; }
ul.footerlist li{ margin: 0px; padding: 0 0 10px 0; list-style: none; width: 49%; float: left; }
ul.footerlist li a{ margin: 0px; padding: 0px; list-style: none; color: #fff; }
ul.footerl{ margin: 0px; padding: 0px; list-style: none; }
ul.footerl li{ margin: 0px; padding: 0 0 10px 0; list-style: none; }
ul.footerl li a{ margin: 0px; padding: 0px; list-style: none; color: #fff; }
.flogot{ margin-top: 20px; }
.copyright{ color: #878787; border-top: 1px #878787 solid; padding: 30px 0 0 0; font-size: 14px; margin-top: 30px; }
.img-border{ border: 20px #fff solid; text-transform: uppercase; color: #000; line-height: 36px;
-webkit-box-shadow: 0px 0px 29px 3px rgba(0,0,0,0.11);
-moz-box-shadow: 0px 0px 29px 3px rgba(0,0,0,0.11);
box-shadow: 0px 0px 29px 3px rgba(0,0,0,0.11);}




.innerbanner {
	width:100%;
	min-height:200px;
	background-image:url(../images/inner.jpg);
	background-repeat:no-repeat;
	background-color:#cfcfcf;
}

.innerbanner .container h1{
	font-size:4rem;
	color:#FFF;
	text-align:center;
	padding-top:70PX;
	text-transform:uppercase;
	font-weight:bold;
}

.innerbodyfont {
	font-size:17px;
	color:#333;
	font-weight:600;
	line-height:30px;
	text-align:left;
}
	
	
.textbox1{ background: #fff; padding:40px; font-family: "opensans-regular";
-webkit-box-shadow: 0px 0px 29px 3px rgba(0,0,0,0.11);
-moz-box-shadow: 0px 0px 29px 3px rgba(0,0,0,0.11);
box-shadow: 0px 0px 29px 3px rgba(0,0,0,0.11); }	
	
.pointerlink {
	cursor: pointer;
}

.subhead {
	font-size:29px;
}

.propertydetails {
	background-color:#0E2C8E;
	color:#fff;
}

.detailsbox{
	padding:10px 5px 10px 5px;
}

.head {
	font-size: 20px;
}


/* Large desktop */
@media (min-width: 1200px) { ... }

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) {
#header .navbar-nav li a {

font-size: 16px;
font-weight: bold;
line-height: 40px;
padding: 0 15px;
text-transform: uppercase;
}


.navbar-brand img{ width: 150px; }
.navbar-toggle{ background: #fff; }
.navbar-toggle .icon-bar{ background: #f00;}
.navbar-default .navbar-toggle .icon-bar {
background-color: #112a91;}
.pright0 {
padding-right: 15px;
}
.pleft0 {
padding-left: 15px;
}
.special{ padding-top: 120px; min-height: 495px; }
.servicesbox{ margin-bottom: 20px; }
.paddingr{ padding-right: 15px; }
.whitebtn{ margin: 20px 0; }
.emergency{ font-size: 18px; }
.textleft{ font-size: 15px; }

}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {


}

/* Landscape phones and down */
@media (max-width: 640px) {
#header .navbar-nav li.active a{ color: #112a91; }
#header .navbar-nav li a {

font-size: 16px;
font-weight: bold;
line-height: 40px;
padding: 0 15px;
text-transform: uppercase;
color: #112a91;
}

.emergency{ position: absolute; top: 0px; left: 0px; width: 100%; color: #112a91;  padding: 15px; text-align: right;
font-family: "OpenSans-Bold"; text-transform:uppercase; font-size: 14px; height: auto;}
.navbar-brand {

top: -40px;

}
.navbar-brand img{ width: 100px; }
.glyphicon-chevron-right:before {
border: 1px #fff solid;
padding: 10px;
}
.glyphicon-chevron-left:before {
border: 1px #fff solid;
padding: 10px;
}
#banner img {
height: 200px;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #fff;
}
.navbar-toggle{ background: #112a91; border: 0px; }
.navbar-toggle .icon-bar{ background: #fff;}
.welcome {
margin: 20px 0;
color: #764c31;
font-size: 16px;
font-family: "opensans-light";
line-height: 30px;
background: #fff;
padding-top: 0px;
margin-top: 10px;
padding-bottom: 0px;
}


#header .navbar-nav  li.active a{   color:#000; background:none;}
#header .navbar-nav  li a:focus{    color:#000; background:none;}
#header .navbar-nav  li:hover a{    color:#000; background:none;}


.welcome .textbox{ margin-top: 0px; padding: 25px; }
.special {
background: url(../images/special-bg.jpg) top center ;
color: #fff;
padding: 20px 0 20px 0;
font-size: 20px;
min-height: 340px;
}
.special h1 {
font-size: 32px;
font-family: "OpenSans-Extrabold";
text-transform: uppercase;
margin: 0px;
padding: 0px;
line-height: 42px;
margin-bottom: 20px;
}
.details-box {
background: #417745;
padding: 20px 20px 40px 20px;
margin-top: -100px;
margin-left: 20px;
margin-right: 20px;
z-index: 1000;
position: relative;
font-size: 16px;
color: #a3dca7;
line-height: 28px;
position: relative;
margin-bottom: 50px;
}
.details-box h2{ font-size: 28px; }
.font55 {
font-size: 24px;
color: #764c31;
font-family: "OpenSans-Extrabold";
line-height: 28px;
}
.mt30 {
margin-top: 0px;
}
.mt15 {
margin-top: 4px;
}
#header nav.navbar {  background: #fff;  border:none;  border-radius:0;  margin:0;}
.welcome-bg{ background: url(../images/welcome-bg.png) no-repeat center top; padding-bottom: 50px; border-bottom: 10px #fff solid; padding-top: 50px;}
.welcomebox{ margin-top:0; padding: 25px; position: relative; font-size: 20px; font-family: "opensans-regular"; line-height: 32px; background: #fff;}
#header{ margin-top: 58px; position: inherit; top: 0px; left: 0px; width: 100%; z-index:1000;}
.first-section{ padding: 50px 0; }
.second-section{ padding: 50px 0; }
.light27 {
font-family: "opensans-light";
font-size: 18px;
line-height: 28px;
line-height: 30px;
}
.service-sec {
margin-top: -182px;
padding: 0 10px;
margin-bottom: 45px;
}
.team-box .head{ font-size: 44px; line-height: 56px; }
.team{ line-height: 40px; }
.welcome .bold{ font-size: 32px; }
.ffont-79 { font-size: 32px; line-height: 42px; }
.ffont-79 span{ font-size: 32px; }
.ffont-47{ font-size: 32px; line-height: 42px; }
.whitebtn{ white-space: inherit; margin-bottom: 20px; }
.pright0{ padding-right: 15px; }
.pleft0{ padding-left: 15px; }
.paddingr{ padding-right: 15px; }
.servicesbox{ margin-bottom: 20px; }
.img-border{ margin-top: 20px; }

.contactform{ display: inline-block; margin-top: 15px; width: 100%; }

}


@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;
}
}