@font-face {
    font-family: 'ProximaNovaRegular';
    src: url('../fonts/ProximaNovaRegular.eot');
    src: url('../fonts/ProximaNovaRegular.eot') format('embedded-opentype'),
         url('../fonts/ProximaNovaRegular.woff2') format('woff2'),
         url('../fonts/ProximaNovaRegular.woff') format('woff'),
         url('../fonts/ProximaNovaRegular.ttf') format('truetype'),
         url('../fonts/ProximaNovaRegular.svg#ProximaNovaRegular') format('svg');
}
@font-face {
    font-family: 'ProximaNovaThin';
    src: url('../fonts/ProximaNovaThin.eot');
    src: url('../fonts/ProximaNovaThin.eot') format('embedded-opentype'),
         url('../fonts/ProximaNovaThin.woff2') format('woff2'),
         url('../fonts/ProximaNovaThin.woff') format('woff'),
         url('../fonts/ProximaNovaThin.ttf') format('truetype'),
         url('../fonts/ProximaNovaThin.svg#ProximaNovaThin') format('svg');
}

body {
	background:#ffffff;
	font-size: 14px;
	font-family: 'ProximaNovaRegular';
	margin: 0px 0px 70px;
	overflow-X: hidden;
	color: #000;
}
ol,ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
a {
	color:#333;
	display: inline-block;
	text-decoration: none;
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
a:hover, a:focus {
	text-decoration: none;
	outline: 0 none;
}
.btn {
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.btn:hover, .btn:focus {
	outline: 0 none;
}
button:hover, button:focus {
	outline: 0 none;
}
i {
	display: inline-block;
}
img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

/*sticky footer use when the page height is 2117px*/
/*sticky footer*/
html {
  min-height: 100%;
  position: relative;
  /* The html and body elements cannot have any padding or margin. */
}

/* Set the fixed height of the footer here */
.footer {
  position: absolute;
  bottom: 0;
  height: 70px;
  width: 100%;
}
.footer-top {
	background-color: #f5f5f5;
}
.footer-inner {
	padding: 20px 0px;
}
/*sticky footer*/

.dropdown-menu {
	border: 1px solid #ddd !important;
	margin: 0px !important;
}
.dropdown-item{
	padding: 0.5rem 0.5rem !important;
}
.dropdown-item:hover{
	background: #0695d2 !important;
	color: #fff !important;
}
/*drop down menu responsive*/
/*drop down menu responsive*/

.menu-bar{
	padding-top: 0px;
	padding-bottom: 0px;
	
}

/*back to top*/
#back-top {
    position: fixed;
    bottom: 100px;
    right: 7px;
    z-index: 99999;
    margin-bottom: 0px;
}
#back-top a {
    display: block;
    text-align: center;
    font: 12px;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    /* background color transition */
    -webkit-transition: 0.5s all ease-in-out 0s;
    -moz-transition: 0.5s all ease-in-out 0s;
    transition: 0.5s all ease-in-out 0s;
}
#back-top a:hover span, #back-top a:focus span{
    color: #c8922c !important;
	border-color: #c8922c;
	background: #fff !important;
}

/* arrow icon (span tag) */
#back-top span {
    width: 44px;
    height: 44px;
    display: block;
    background: #c8922c;
    /* rounded corners */
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    /* background color transition */
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    transition: 200ms;
    border: 1px solid #fff;
}
#back-top span i {
    font-size: 25px;
    line-height: 38px;
}
#back-top a:hover span {
  background: rgba(0, 0, 0, 0) url("../images/totop.png") no-repeat scroll center -30px;
}

.recent-port-slidr-outr .owl-carousel .owl-nav button.owl-prev, .recent-port-slidr-outr .owl-carousel .owl-nav button.owl-next{
	padding: 5px !important;
}

.social-icons{
	display: flex;
	display: -ms-flexbox;
}
.phone-mnu{
  display: flex;
  display: -ms-flexbox;
  align-items: center;
  position: absolute;
  right:15px;
  top:0;  
}
.header-outr .logo{
	text-align: center;
	padding-top:17px;
	display: flex;
    display: -ms-flexbox;
	flex-direction: column;
    transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.logo-pic{
	margin-bottom: 15px;
}
.mr-auto{
	margin-left: auto !important;
}
.req-btn{
	background: #c8922c;
	color: #fff;
	text-transform: uppercase;
	border-radius: 30px;
	font-family: 'ProximaNovaRegular';
	font-size: 13px;
	height: 31px;
	line-height: 17px;
	margin-left: 16px;
	border: 1px solid transparent;
}
.req-btn:hover{
	background: #fff;
	border-color: #c8922c;
	color: #c8922c;
}
.phone-txt{
	font-family: 'ProximaNovaRegular';
	font-size: 13px;
	color: #fff;
}
.phone-mnu{
	margin-top: 20px;
}
.slider-outr .carousel-item{
	height:100vh;
	background-repeat: no-repeat;
	background-size: cover;
}

.header-outr{
	position: fixed;
	z-index:999;
	width:100%;
}
.phone-mnu li a i{
	margin-right: 5px;
}
.menu > li > a{
	font-size: 13px !important;
	color: #fff !important;
	text-transform: uppercase;
	padding-left:15px !important;
	padding-right: 15px !important;
	position: relative;
	overflow: hidden;
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.menu > li > a:before{
	content:"";
	width: 20px;
	height: 2px;
	background: #c8922c;
	position: absolute;
	left:-100%;
	bottom:0;
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.menu > li:hover > a, .menu > li.active > a{
	color: #c8922c !important;
} 
.menu > li:hover > a:before{
	left: 50%;
	transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
    transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.menu > li.active > a:before{
	left: 50%;
	transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
}
.menu{
	margin-top: 18px;
	margin-right:-15px;
}
.slidr-caption{
	height: 130px;
	bottom: 50px !important;
	display: flex !important;
	left:0 !important;
	right:0 !important;
	display: -ms-flexbox;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background:rgba(0,0,0,0.8);
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.slidr-caption:before{
	content:"";
	background: url("../images/slidr-caption-bg.png") no-repeat center center;
	height: 130px;
	width: 124px;
	position:absolute;
	left:0;
}
.slidr-caption h2{
	font-size: 66px;
	font-family: 'ProximaNovaThin';
	color: #c8922c;
	
}
.slidr-caption h2 span{
	color: #55d7d7;
}
.slidr-caption h4{
	font-size: 20px;
	color: #fff;
}
.carousel-indicators{
	flex-direction: column;
	margin: 0px !important;
	width:55px !important;
	padding: 0px 15px !important;
	align-items: center;
	justify-content: center;
	left: auto !important;
	bottom: 57px !important;
}
.carousel-indicators button{
	border: 0 none !important;
	height: 15px !important;
	width: 15px !important;
	opacity: 1 !important;
	border-radius: 50%;
	   border-radius: 50%;
	   border-radius: 50%;
}
.carousel-indicators button + button{
	margin-top: 10px;
}
.carousel-indicators button.active{
	background: #c8922c !important;
}

.carousel-indicators li{
	border: 0 none !important;
	height: 15px !important;
	width: 15px !important;
	opacity: 1 !important;
	border-radius: 50%;
	   border-radius: 50%;
	   border-radius: 50%;
}
.carousel-indicators li + li{
	margin-top: 10px;
}
.carousel-indicators li.active{
	background: #c8922c !important;
}
@media (min-width: 992px) {
.header-outr.fixed .logo{
	flex-direction: row;
	align-items: center;
	padding-top: 8px;
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.header-outr.fixed .logo .logo-txt{
	margin-left: 10px;
}
.header-outr.fixed .logo .logo-pic{
	margin-bottom: 0px;
}
.header-outr.fixed .phone-mnu{
	display: none;
}
.header-outr{
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.header-outr.fixed{
	background: rgba(0,0,0,0.9) !important;
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.header-outr.fixed .menu{
	margin-top: 0px;
}
}
.service-box-outr{
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 201px;
	position: relative;
}
.service-box-col{
	position: relative;
}
.service-box-col::before {
	content: "";
	position: absolute;
	right: -5px;
	top: 0;
	bottom: 0;
	width: 15px;
	height: 100%;
	-moz-box-shadow: inset 0 0 10px #222;
	-webkit-box-shadow: inset -8px -5px 10px #222;
	box-shadow: inset 0 0 -5px #222;
}
.service-box-col:last-child::before{
	box-shadow: inset 0px 0px 0px !important;
}
.service-box-txt h3{
	text-align: center;
	font-size: 13px;
	color: #b9b9b9;
	line-height: 20px;
	text-transform: uppercase;
}
.service-grid-outr{
	background: #292929;
}
.service-box-txt{
	margin-top: 20px;
}
.service-grid-inr .service-box-col{
	-ms-flex: 0 0 14.28%;
flex: 0 0 14.28%;
max-width: 14.28%;
}
.service-box-pic{
	height: 70px;
	display: flex;
	display: -ms-flexbox;
	align-items:center;
	justify-content: center;
}
.service-box-txt{
	height: 65px;
}
.service-box-pic img{
    filter: brightness(0) invert(1); /* IE6-9 */
  -webkit-filter: brightness(0) invert(1); /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: brightness(0) invert(1); /* Microsoft Edge and Firefox 35+ */	
}
.service-box-outr .service-box-pic img{
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.service-box-outr:hover .service-box-pic img{
	filter: brightness(1) invert(0); /* IE6-9 */
  -webkit-filter: brightness(1) invert(0); /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: brightness(1) invert(0); /* Microsoft Edge and Firefox 35+ */	
}
.service-box-outr:hover .service-box-txt h3{
	color: #c8922c;
}
.service-box-outr .service-box-txt h3{
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.welcome-heading{
	display: flex;
	display: -ms-flexbox;
	align-items: flex-end;
}
.welcome-heading h2{
	margin-bottom: 15px;
	font-family: 'ProximaNovaThin';
	color: #c8922c;
	text-transform: uppercase;
}
.welcome-txt-inr h3{
	font-size: 19px;
	margin: 5px 0px 25px;
}
.welcome-txt-inr p{
	font-size: 15px;
	line-height: 25px;
	text-align: justify;
}
.welcome-img-outr{
	display: flex;
	display: -ms-flexbox;
	
}
.welcome-img{
	padding-top: 3px;
	padding-left: 3px;
	padding-bottom: 12px;
	padding-right: 12px;
	position: relative;
}
.welcome-img:before{
	content:"";
	background: url("../images/welcome-img-bor-top.png") no-repeat center center;
	width: 132px;
	height: 134px;
	position:absolute;
	left:0px;
	top:0;
}
.welcome-img:after{
	content:"";
	background: url("../images/welcome-img-bor-bottom.png") no-repeat center center;
	width: 132px;
	height: 134px;
	position:absolute;
	right:0px;
	bottom:0;
}
.welcome-img-col{
	-ms-flex: 0 0 43%;
  flex: 0 0 43%;
  max-width: 43%;
}
.welcome-txt-col{
	-ms-flex: 0 0 57%;
  flex: 0 0 57%;
  max-width: 57%;
}
.welcome-btn-outr{
	text-align: right;
	margin-top: 40px;
}
.welcome-img-outr{
	padding: 50px 0px 28px;
}
.welcome-txt-inr{
	padding: 35px 0px 45px;
}
.pic-box-outr{
	
	background-size: cover;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	align-items: center;
	padding-top:45%;
	position: relative;
}
.pic-grid-col{
	padding: 0px;
	position: relative;
}
.pic-grid-col:before{
	content:"";
	width:1px;
	height: 100%;
	position: absolute;
	right:0px;
	top:0;
	bottom:0;
	background: #c8922c;
	z-index:9;
}
.pic-grid-col:nth-child(even):before{
	background:none;
}
.pic-grid-col:after{
	content:"";
	width:100%;
	height: 1px;
	position: absolute;
	right:0px;
	left:0;
	bottom:0;
	background: #c8922c;
}
.pic-grid-col:nth-child(3):after{
	background:none;
}
.pic-grid-col:nth-child(4):after{
	background:none;
}
.pic-box-text-outr{
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left:0;
	right:0;
	bottom:0;
	
}
.pic-box-text{
	width: 235px;
	height: 80px;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	align-items: center;
	position: relative;
	
}
.pic-box-text:before{
	content:"";
	background: url("../images/pic-text-bor-top.png") no-repeat center center;
	width: 34px;
	height: 34px;
	position:absolute;
	left:0px;
	top:-30px;
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}

.pic-box-text:after{
	content:"";
	background: url("../images/pic-text-bor-bottom.png") no-repeat center center;
	width: 34px;
	height: 34px;
	position:absolute;
	right:0px;
	bottom:-30px;
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.pic-box-text h2{
	color: #fff;
	font-family: 'ProximaNovaThin';
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 0px;
	font-size: 25px;
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.pic-box-text:hover h2{
	color: #c8922c;
}
.pic-box-text:hover:before{
	background: url("../images/pic-text-hover-bor-top.png") no-repeat center center;
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.pic-box-text:hover:after{
	background: url("../images/pic-text-hover-bor-bottom.png") no-repeat center center;
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.pic-box-sec:hover .pic-box-text:before{
	top:0;
}
.pic-box-sec:hover .pic-box-text:after{
	bottom:0;
}
.master-grid-outr{
	background: #1c1c1c;
	margin-bottom: 110px;
}
.master-grid-box-outr{
	position: relative;
}
.master-grid-box-outr:before{
	content:"";
	background: url("../images/master-pic-bg.png");
	width: 839px;
	height: 424px;
	position: absolute;
	left:-114px;
	bottom:0;
	right:0;
}
.master-grid-box-pic{
	position: relative;
	bottom: -110px;
}
.master-grid-col{
	
}
.master-grid-txt-col{
	
}
.master-grid-txt-outr h2{
	font-size: 34px;
	color: #c8922c;
	font-family: 'ProximaNovaThin';
}
.master-grid-txt-outr h3{
	font-size: 34px;
	color: #fff;
	margin-bottom: 20px;
	font-family: 'ProximaNovaThin';
}
.master-grid-txt-outr p{
	font-size: 15px;
	line-height: 28px;
	color: #fff;
	text-align: justify;
}
.master-grid-txt-outr{
	padding-top: 160px;
	padding-left:  15%;
	position:relative;
	z-index:99;
}
.iconic-box-txt-outr i{
	height: 82px;
	width: 82px;
	margin: 0 auto 20px;
	display: block;
}
.iconic-box-txt-outr h2{
	font-size: 34px;
	font-family: 'ProximaNovaThin';
	margin-bottom: 20px;
}
.iconic-box-txt-outr h3{
	font-size: 25px;
	font-family: 'ProximaNovaThin';
	margin-bottom: 20px;
}
.iconic-box-txt-outr p{
	font-size:15px;
	line-height: 25px;
}

.iconic-box-outr img{
	object-fit: cover;
	width: 100%;
}
.iconic-col-txt{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
}

.iconic-box-outr{
	object-fit: cover;
}

.gallery-box-txt i{
	height: 122px;
	width: 162px;
	margin: 0 auto 10px;
	display: block;
}
.gallery-sec-outr{
	background: #1c1c1c;
}
.gallery-box-txt{
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	align-items: center;
	height: 100%;
	justify-content: center;
}
.gallery-box-txt h2{
	font-size: 45px;
	font-family: 'ProximaNovaThin';
	color: #c99430;
	padding-bottom: 15px;
	margin-bottom: 0px;
	position: relative;
}
.gallery-box-txt h2:before{
	content: "";
width: 68px;
height: 2px;
background: #666666;
position: absolute;
left: 50%;
transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
bottom: 0;
}
/*.gallery-pic-slidr-inr{
	margin-right: -275px;
}*/
.gallery-pic-slidr-inr .owl-carousel .owl-item img{
	display: inline-block !important;
}


.footr-sec-outr{
	
	background: url("../images/footr-bg.png") no-repeat left top #292929;
}
.footr-bottom{
	height: 70px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	justify-content: center;
	border-top: 1px solid #b49056;
	text-align: center;
}
.copyright-txt{
	margin-bottom: 0px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
}
.footr-logo-box{
	height: 260px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.footr-logo-box h4{
	font-size: 15px;
	color: #8e8e8e;
	margin-bottom: 10px;
}
.footr-heading{
	font-size: 26px;
	color: #c99430;
	font-family: 'ProximaNovaThin';
}
.footr-cntct-innr{
	height: 260px;
	display: flex;
	display: -ms-flexbox;
	
	justify-content: center;
	flex-direction: column;
}
 .footr-cntct-mnu li{
	 color: #fff;
	 font-size: 13px;
	 line-height: normal;
	 position: relative;
	 padding:10px 0px 10px 25px;
 }
 .footr-cntct-mnu li i{
	 width: 15px;
	 text-align: center;
	 margin-right: 8px;
	 position:absolute;
	 left:0px;
	 top:11px;
	 
 }
 .footr-cntct-mnu li span{
	 color: #fff;
 }
 .footr-cntct-mnu li a{
	 color: #fff;
 }
 .footr-cntct-mnu li a:hover{
	 color: #c99430;
 }
 .footr-cntct-innr{
	
	 max-width: 255px;
	 margin: 0 auto
 }
 .footr-folow-top{
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	justify-content: flex-end;
 }
 .follow-mnu{
	 display: flex;
	display: -ms-flexbox;
	
 }
 .footr-folow-top h2{
	 margin-bottom: 0px;
	 color: #c99430;
	 font-size: 15px;
	 text-transform: uppercase;
	 margin-right: 30px;
 }
 .follow-mnu li a{
	 color: #949494;
 }
 .follow-mnu li a:hover{
	 color: #c99430;
 }
 .follow-mnu li + li{
	 margin-left: 10px;
 }
 .footr-folow-inr{
	height: 260px;
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	align-items: flex-end;
	justify-content:center;
 }
 .footr-folow-top{
	 margin-bottom:10px;
 }
 .footr-folow-inr a{
	 color: #fff;
 }
 .footr-folow-inr a:hover{
	color: #c99430; 
 }
 .pic-box-sec{
	 overflow: hidden;
 }
 .pic-box-sec .pic-box-outr{
	 transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
 }
 .pic-box-sec:hover .pic-box-outr{
	 transform: scale(1.2);
 }
 .service-grid-outr .container{
	 max-width: 100%;
	 
 }
 .iconic-grid-inr{
	 margin-bottom: 70px;
 }
 .about-banner-outr{
	 height: 100vh;
	 background-size: cover;
 }
 .about-banner-grid-inner{
	height: 100vh;
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-bottom: 300px;
}
.about-banner-grid-outr{
	background:rgba(0,0,0,0.7);
}
 .about-banner-grid-txt h3{
	 font-family: 'ProximaNovaThin';
	 font-size: 66px;
	 color: #fff;
	 margin-bottom:18px;
 }
 .about-banner-grid-txt h3 span{
	 color: #bb8d34;
 }
 .about-banner-grid-txt p{
	 font-size: 19px;
	 color: #fff;
	 line-height: 30px;
 }
 .about-banner-grid-inner .about-banner-grid-txt{
	 margin-top: 30%;
 }
 .about-box-heading{
	 display: flex;
	 display: -ms-flexbox;
	 justify-content: space-between;
	 align-items: center;
	 margin-bottom:28px
 }
 .about-box-heading h3{
	 margin-bottom: 0px;
	 line-height: auto;;
	 border-left: 3px solid #c9942f;
	 padding-left: 10px;
	 color: #c9942f;
	 text-transform: uppercase;
 }
 .about-box-outr p{
	 margin-bottom: 35px;
	 line-height: 28px;
 }
 
 .about-box-outr{
	 margin-top: 25px;
 }
 .about-pge-txt-inr{
	 padding: 30px 0px 40px;
 }
 .about-pic-innr img{
	 width: 100%;
 }
 .building-sec-outr{
	 background: #c9942f;
 }
 .build-box-outr h3{
	 color: #fff;
	 border-color: #fff;
 }
 .build-box-outr .about-box-heading i img{
	  filter: brightness(0) invert(1); /* IE6-9 */
  -webkit-filter: brightness(0) invert(1); /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: brightness(0) invert(1); /* Microsoft Edge and Firefox 35+ */	
 }
 .build-box-outr p{
	 color: #fff;
 }
 .building-pic-outr{
	 padding-top: 57px;
 }
 .building-pic-inr{
	 position: relative;
	 z-index:9;
	 text-align: center;
 }
 .building-pic-inr:before{
	 content:"";
	 background: url("../images/build-pic-bg.jpg") no-repeat center center;
	 width: 600px;
	 height: 424px;
	 position: absolute;
	 left: 0px;
	 z-index:-1;
	 top:20px;
	 background-size: cover
 }
 .build-box-outr{
	 padding-left: 40px;
 }
 .building-sec-inr{
	 padding-top: 10px;
 }
 .about-icon-inr{
	 padding: 35px 0px 85px;
 }
 .about-rare-sec-outr{
	 height: auto;
	 background-size: cover;
	
 }
 .about-rare-sec-outr .overlay{
	  padding-bottom: 50px;
 }
 .overlay{
	 background:rgba(0,0,0,0.7);
	 height: 100%;
 }
 .about-rare-txt-box-outr h3{
	 font-size: 40px;
	 font-family: 'ProximaNovaThin';
	 color: #c9942f;
	 margin-bottom: 15px;
 }
 .about-rare-txt-box-outr{
	 padding-top: 28px;
 }
 .about-rare-txt-box-mnu li{
	 display: flex;
	 display: -ms-flexbox;
	 justify-content: space-between;
	 align-items: center;
	 color: #fff;
 }
 .about-rare-txt-box-mnu{
	 max-width: 300px;
	 
 }
 .about-rare-txt-box-mnu + .about-rare-txt-box-mnu{
	 margin-top: 30px;
 }
 .about-rare-map-inr{
	 position: relative;
	 z-index:1;
 }
 .about-rare-map-inr:before{
	 content:"";
	 background: url("../images/about-rare-map-bg.jpg");
	 position: absolute;
	 width: 559px;
	 height: 424px;
	 bottom: -115px;
	 right:0;
	 z-index:-1;
 }
 
 .about-rare-sec-bottom{
	 display: flex;
	 display: -ms-flexbox;
	 justify-content: center;
	 align-items: center;
	 padding-top:65px;
 }
 .about-banner-grid-txt{
	 text-align: center;
 }
 .about-rare-sec-bottom .about-banner-grid-txt h2{
	 font-size: 47px;
	 font-family: 'ProximaNovaThin';
	 color:#c9942f;
 }
 .about-rare-sec-bottom .about-banner-grid-txt p{
	 line-height: 42px;
 }
 .plans-banner-outr{
	height: 1796px; 
 }
 .plans-banner-grid-outr{
	 height: 100%;
 }
 .plans-banner-grid-outr .container{
	 height: 100%;
 }
 .plans-banner-grid-inner{
	 height: 100%;
 }
 .plans-banner-grid-inner{
	 
	 padding-top:190px;
	 align-items: stretch;
	 display: block;
 }
 .plans-banner-map-outr h2{
	 font-size: 66px;
	 font-family: 'ProximaNovaThin';
	 color: #fff;
	 margin-bottom: 25px;
	 
 }
 .plans-banner-map-outr h2 span{
	 color:#c9942f;
 }
 .proposer-box-heading h3{
	font-family: 'ProximaNovaThin';
	 color: #fff;
font-size: 34px;	 
margin-bottom: 10px;
 }
 .proposer-banner-txt-outr{
	 padding-top: 40px;
 }
 .proposer-box-heading{
	 margin-bottom: 0px;
 }
 .proposer-banner-txt-outr ul.proposer-text-grid{
	 display: flex;
	 display: -ms-flexbox;
 }
 .proposer-banner-txt-outr ul.proposer-text-grid li{
	 font-size: 20px;
	 font-family: 'ProximaNovaThin';
	 color:#c9942f;
	 padding: 0px 29px;
	 position: relative;
 }
 .proposer-banner-txt-outr ul.proposer-text-grid{
	 margin-left: -29px;
 }
 .proposer-banner-txt-outr li:before{
	 content:"|";
	 color:#c9942f;
	 position: absolute;
	 left:-1px;
	 top:2px;
 }
 .proposer-banner-txt-outr li:first-child:before{
	 content:"";
 }
 .proposer-banner-txt-outr{
	 text-align: left;
 }
 .proposer-banner-txt-outr h4{
	 font-size: 20px;
	 font-family: 'ProximaNovaThin';
	 color:#fff;
	 line-height: 33px;
	 margin-top: 8px;
 }
 .proposer-point-mnu ul li{
	font-size: 15px;
	 font-family: 'ProximaNovaThin';
	 line-height: 35px;
	 color: #fff;
}
.proposer-point-mnu{
	display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.proposer-point-mnu ul{
	-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.specification-sec-heading{
	max-width: 900px;
	margin-bottom: 8px;
}
.specification-grid-txt-content h2{
	 font-size: 20px;
	
	 color: #c9942f;
	 margin-bottom: 10px;
}
.specification-grid-txt-content ul{
	list-style-type: disc;
	padding-left: 15px;
}
.specification-grid-txt-content ul li{
	font-size: 15px;
	
	 line-height: 33px;
}
.specification-grid-txt-content ul{
	margin-bottom: 25px;
}
.specification-grid-img-inr img{
	width:100%;
}


.specification-grid-box-outr:nth-child(odd) .specification-grid-img-col{
	-ms-flex-order: 1;
  order: 1;
}

.specification-grid-box-outr{
	margin-bottom: 60px;
}

.specification-grid-txt-mar{
	margin-top: 90px;
}
.specification-sec-inner{
	padding:20px 0px 60px;
}
.team-banner-outr{
	min-height: 1416px;
}
.team-banner-outr .about-banner-grid-outr{
	height: 100%;
}
.team-grid-outr{
	padding-top: 175px;
}
.pge-heading{
	text-align: center;
	font-size: 66px;
	 font-family: 'ProximaNovaThin';
	 color: #fff;
	 margin-bottom: 5px;
}
.pge-heading span{
	color: #cc9933;
}
.team-grid-box-outr{
	margin-top: 25px;
}
.team-grid-box-pic{
	border: 14px Solid #c9942f;
}
.team-grid-box-nme h2{
	font-size: 27px;
	color: #fff;
	font-family: 'ProximaNovaThin';
}
.team-grid-box-nme{
	text-align: center;
	padding-top: 20px;
}
.team-grid-innr{
	margin-bottom: 15px;
}
.contct-headeing h3{
	font-size: 48px;
	font-family: 'ProximaNovaThin';
	color: #fff;
}
.contact-map-box-innr iframe{
	vertical-align: middle;
}
.contact-map-box-innr{
	border: 9px Solid #c9942f;
	position: relative;
	margin: 19px 0px;
}
.contact-map-box-innr:before{
	content:"";
	background: url("../images/contact-map-bg-top.jpg");
	height: 19px;
	width: 400px;
	position:absolute;
	right:-9px;
	top:-28px;
}
.contact-map-box-innr:after{
	content:"";
	background: url("../images/contact-map-bg-bottom.jpg");
	height: 19px;
	width: 400px;
	position:absolute;
	left:-9px;
	bottom:-28px;
}
.contact-text-outr{
	margin-top: 30px;
}
.contct-box-innr{
	position: relative;
	padding-left: 78px;
}
.contct-box-innr i{
	height: 48px;
	width:48px;
	background: #c8922c;
	line-height: 48px;
	text-align: center;
	border-radius: 50%;
	font-size: 25px;
	color: #fff;
	position: absolute;
	left:0;
	color: transparent;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #fff;
}
.contct-box-innr h3{
	color: #e5e4e4;
	font-size: 23px;
	font-family: 'ProximaNovaThin';
	color: #fff;
	height: 48px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
}
.contct-box-innr h3 a{
	color: #e5e4e4;
	font-size: 23px;
	font-family: 'ProximaNovaThin';
	color: #fff;
}
.contct-box-innr:hover h3{
	color: #c8922c;
}
.contct-box-innr:hover h3 a{
	color: #c8922c;
}
.contct-box-innr:hover i{
	background: #fff;
	color: transparent;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #c8922c;
}
.contct-box-innr + .contct-box-innr{
	margin-top: 50px;
}
.contct-box-outr{
	padding-top: 50px;
}
.contact-banner-outr{
	min-height: 830px !important;
	
	
}
.contact-grid-outr{
	padding-top: 200px;
}
.gallery-box-outr  .about-box-heading h3{
	color: #fff;
	font-family: 'ProximaNovaThin';
	font-size: 28px !important;
}
.gallery-box-outr .about-box-heading{
	margin-bottom: 15px;
}
.gallery-grid-box-pic{
	border-width: 4px;
}
.gallery-grid-box-pic{
	height: 400px;
	position: relative;
	overflow: hidden;
	background: #333;
}
.gallery-grid-box-pic img{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
}
.gallery-grid-col a{
	display: block;
}
.gallery-banner-outr{
	min-height: auto;
	height: auto;
	background-size: auto ;
}
.gallery-box-outr + .gallery-box-outr{
	margin-top: 50px;
}
.gallery-banner-outr .about-banner-grid-outr{
	padding-bottom: 15px;
} 
.req-bqnner-outr{
	min-height: 1082px;
}
.enq-form label{
	font-size: 20px;
	color: #fff;
	font-family: 'ProximaNovaThin';
}
.enq-form .form-control{
	border-radius: 0px;
	background: transparent;
	color: #fff;
	border-color: #c8932e;
}
.enq-form input[type="text"].form-control{
	height: 58px;
}
.enq-form textarea{
	resize: none;
	height: 125px;
}
.enq-form .form-group + .form-group{
	margin-top: 26px;
}
.req-pic-inr{
	padding-top: 30px;
}
.enq-form .text-right{
	text-align: right;
}
.enq-form .enq-submit-btn{
	height: 76px;
	width: 230px;
	background: #c8932e;
	font-size: 25px;
	color: #fff;
	font-family: 'ProximaNovaThin';
	border-radius: 0px;
	text-transform: uppercase;
	border: 1px solid transparent;
	margin-top: 15px;
}
.enq-form .enq-submit-btn:hover{
	border-color: #c8932e;
	background: #fff;
	color: #c8932e;
}
.req-form-innr{
	padding-top: 45px;
}
.pic-box-sec a{
	display: block;
}
.about-box-outr p{
	font-size: 15px;
	text-align: justify;
}
.about-icon-inr img{
	width: 100%;
}
.about-rare-map-inr img{
	width: 100%;
}
.footr-folow-outr{
	-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}
.footr-cntct-outr{
	-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.navbar-inr{
	margin: 0px -15px;
}
.welcome-btn-outr .req-btn{
	margin-left: 0px;
}
.about-box-outr{
	position: relative;
	z-index:99;
}
.enq-form .col-sm-3{
	-ms-flex: 0 0 30%;
flex: 0 0 30%;
max-width: 30%;
}
.enq-form .col-sm-9{
	-ms-flex: 0 0 70%;
flex: 0 0 70%;
max-width: 70%;
}
.req-pic-outr{
	display: flex;
	display: -ms-flexbox;
	align-items: flex-end;
}
#myModalindex .modal-dialog{
	max-width: 800px;
}
#myModalindex .modal-dialog .modal-content{
	min-height: 450px;
	border: 2px solid #775620;
	border-radius: 15px;
}
#myModalindex .close{
	height: 60px;
	width: 60px;
	background: #c8922c;
	opacity:1;
	color: #fff;
	text-shadow: 0px 0px 0px;
	font-size: 30px;
	border-radius: 50%;
	   -webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	position: absolute;
	top: -10px;
	right: -20px;
}
#myModalindex .modal-header{
	padding: 0px;
	border-bottom: 0 none;
}
#myModalindex   .modal-body{
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	
}
#myModalindex .logo{
	margin-right: 0px;
	padding-top: 0px;
}
.modal-txt{
	font-size: 29px;
	border-bottom: 1px solid #c8922c;
    margin: 0px 38px;
    padding-bottom: 15px;
}
.modal-txt-inr{
	max-width: 529px;
	margin: 0 auto;
	text-align: center;
}
#myModalindex .modal-logo{
	margin-bottom: 38px;
	text-align: center;
}
.modal-contact{
	margin-top: 30px;
}
.modal-contact ul li a i{
	height: 58px;
	width: 58px;
	line-height: 58px;
	text-align: center;
	background: #c8922c;
	border: 1px solid transparent;
	color: transparent;
	font-size: 30px;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #fff;
	border-radius: 50%;
	   -webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	transition: all 0.5s ease-in-out 0s;
			-webkit-transition: all 0.5s ease-in-out 0s;
					-moz-transition: all 0.5s ease-in-out 0s;
						-ms-transition: all 0.5s ease-in-out 0s;
							-o-transition: all 0.5s ease-in-out 0s;
}
.modal-contact ul li a{
	font-size: 29px;
}
.modal-contact ul li a:hover i{
	border-color: #c8922c;
	background: #fff;
	-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #c8922c;
}
.modal-contact ul li a:hover{
	color: #c8922c;
}
.modal-contact ul{
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
}
.modal-contact ul li + li{
	margin-left: 90px;
}
.modal-open{
	padding-right: 0px !important;
}