@charset "utf-8";
/* CSS Document */

/*---1. default reset css---*/
/*---2. default font-size,font-family,font-color,line-height,bgcolor---*/
/*---3. Wrappers(containers)---*/
/*---4. Container Fonts---*/
/*---5. TopHeader css---*/
/*---6. Header---*/
/*---7. Footer css---*/
	/*---7.1 social icons---*/
	/*---7.2 FooterLinks,copy,developedby---*/
/*---8. contact map---*/
/*---9. grop ClearBoth---*/



/*---1. default reset css---*/
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
/*big,small, sub, sup,*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,  cite, code, del, dfn, img, ins, kbd, q, s, samp,  strike, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol {
	list-style: decimal;
	margin-left: 30px;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* END RESET */


/*---2.default font-size,font-family,font-color,line-height,bgcolor---*/

body {
	background: #fff;
	font-family: 'latoregular';
	color: #333;
	font-size: 16px !important;
	line-height: 26px;
}
/*---3. Wrappers(containers)---*/
.MainWrapper {
	margin: 0 auto;
	padding: 0;
	width: 1200px;
}
.TopMainWrapper {
	width: 1200px;
	margin: 0 auto;
}
.IdxContainWrapper {
	width: 1200px;
	margin: 0 auto;
	padding: 40px 0;
}
.InnerContainWrapper {
	width: 1200px;
	margin: 0 auto;
	padding: 40px 0;
}
/*---4.Container Fonts---*/

.InnerContainWrapper h1 {
	font-size: 30px;
	font-weight: normal;
	line-height: 40px
}
.InnerContainWrapper h2 {
	font-size: 28px;
	font-weight: normal;
	line-height: 40px;
}
.InnerContainWrapper h3 {
	font-size: 24px;
	font-weight: normal;
	line-height: 34px;
}
.InnerContainWrapper h4 {
	font-size: 22px;
	font-weight: normal;
	line-height: 34px;
}
.InnerContainWrapper h5 {
	font-size: 18px;
	font-weight: normal;
	line-height: 28px;
}
.InnerContainWrapper h6 {
	font-size: 16px;
	font-weight: normal;
	line-height: 26px;
}
/*---5. TopHeader css---*/
#my-video {
	width: 100%;
	height: auto;
	max-width: 100%;
	display: block;
}
.Logo {
	float: left;
	width: 333px;
	padding: 14px 0px;
}
.LogoCenter {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -150px;
	z-index: 100;
	width: 141px;
}
.Logo a {
	display: block;
	width: 333px;
	height: 24px;
	background: url(../images/imgs/main-logo.png) no-repeat left top;
	text-indent: -999999px;
	background-size: 100%;
}
.TopHeader.HomeTop .Logo a {
	display: block;
	width: 333px;
	height: 24px;
	background: url(../images/imgs/sticky-main-logo.png) no-repeat left top;
	text-indent: -999999px;
	background-size: 100%;
}

.TopMainRight {
	float: right;
}
.PhoneImg {
    color: #333333;
    font-size: 16px;
    line-height: 26px;
    font-family: 'latobold';
    float: right;
    padding: 12px 0px;
    margin-left: 60px;
	letter-spacing: 1px;
}
.PhoneImg i {
    color: #a71409;
    font-size: 22px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    margin: 2px 3px 0px 0px;
}
.PhoneImg a, .PhoneImg a:hover {
	color: #333;
}
.TopPaddingBalance {
}
.PhoneImg .MPhone1 {
	font-size: 16px;
	line-height: 26px;
	color: #333333;
	font-family: 'latobold';
}

/*   Nav   */
.FParagraph1 p:last-child {
	margin-bottom: 0px;
}
.Table {
	display: table;
	margin: 0px auto;
	width: 100%;
}
.Cell {
	display: table-cell;
	vertical-align: middle;
}
/*---6. Header---*/

.TopMainRight .Nav {
    float: right;
}
.TopHeader nav {
	display: inline-block;
	width: 510px;
	padding: 16px 0px 10px;
}
.TopHeader.HomeTop {
	background-color: #004e27;
}
.TopHeader nav ul li {
	display: inline-block;
	padding: 0px;
	background-image: none;
	margin: 0px 30px;
}
.TopHeader nav ul li a {
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	font-family: 'latobold';
	color: #333333;
	transition: all ease-in-out 0.3s;
	letter-spacing: 0.5px;
}
.TopHeader nav ul li a:hover {
	color: #004e27;
}
.TopHeader.HomeTop nav ul li a, .TopHeader.HomeTop .PhoneImg .MPhone1, .TopHeader.HomeTop .PhoneImg i {
	color: #fff;
}
.TopHeader.HomeTop nav ul li a:hover {
	color: #fce012;
}
.TopHeader.HomeTop .TopMainWrapper .Nav ul li a:after {
	content: '';
	background: #fce012;
	width: 0%;
	height: 10%;
	position: absolute;
	left: 0;
	bottom: -5px;
	opacity: 1;
	transition: width 0.5s, opacity 0.5s, transform 0.5s;
	transform: translateX(0px);
}
/*.Header {
	width:100%;
	position:absolute;
	left:0px;
	bottom:120px;
	text-align:center;
	z-index:11;
}*/
.DownArrow {
	background: url(../images/arrow1.png) no-repeat center;
	height: 49px;
	width: 49px;
	position: absolute;
	bottom: 20px;
	left: 0px;
	right: 0px;
	margin-left: auto;
	margin-right: auto;
}
/*.TopHeader .TopMainWrapper .Nav ul li a::after, .FooterLink li a::after, .copy a::after, .DevelopedBy a::after {
	content: '';
	background: #004e27;
	width: 0%;
	height: 11%;
	position: absolute;
	left: 0;
	bottom: -3px;
	opacity: 1;
	transition: width 0.5s, opacity 0.5s, transform 0.5s;
	transform: translateX(0px);
}
.TopHeader .TopMainWrapper .Nav ul li a, .FooterLink li a, .copy a, .DevelopedBy a {
	position: relative;
}
.TopHeader .TopMainWrapper .Nav ul li a:hover::after, .FooterLink li a:hover::after, .copy a:hover::after, .DevelopedBy a:hover::after {
	opacity: 1;
	transition: width 0.5s, opacity 0.5s, transform 0.5s;
	transform: translateX(0px);
	width: 100%;
	z-index: -1;
}*/
/*---7. Footer css---*/

/*---7.1 social icons---*/
.FSocialIcon {
	margin: 0 auto;
	margin-top: 20px;
}
.FSocialIcon li {
	background-image: none;
	padding: 0px;
	margin: 0px 1px;
	display: inline-block;
	vertical-align: top;
}
.FSocialIcon .fa-stack {
	width: 30px;
	height: 30px;
	line-height: 50px;
}
.FSocialIcon .fa-stack-2x {
	font-size: 30px;
	top: 0px;
}
.FSocialIcon .fa-stack-1x {
	top: 2px;
}
.FSocialIcon .fa-lg {
	font-size: 16px;
	line-height: 28px;
}
.FSocialIcon a {
	color: #fff;
	transition: all ease 0.5s;
}
.FSocialIcon a:hover {
	color: #fff;
}
.FSocialIcon a .fa-inverse {
	color: #004e27;
}
.FSocialIcon a:hover .fa-inverse {
	color: #fff;
}
/*---7.2 FooterLinks,copy,developedby---*/

.DevelopedBy a, .copy a {
	margin: 0px !important;
	padding: 0px !important;
}
.FooterLink li, .copy, .copy a, .DevelopedBy, .DevelopedBy a {
	display: inline-block;
	margin: 0px;
	padding: 0px 12px;
	background-image: none;
	font-size: 12px;
	line-height: 15px;
	color: #333;
	font-family: 'latoregular';
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
}
/*.DevelopedBy a:hover, .copy a:hover {
	color: #004e27;
}*/
.FooterLink li {
	background-image: none !important;
}
.FooterLink li+li {
	border-left: 1px solid #333;
}
.FooterLink li a {
	color: #333;
	transition: all ease-in-out 0.3s;
	position: relative;
}
/*.FooterLink li a:hover {
	color: #004e27;
}*/
.FooterLink li:first-child a {
	padding-left: 0;
}
.FooterLink li:last-child a {
	padding-right: 0;
}
.copy, .DevelopedBy {
	display: block;
	line-height: 20px;
	margin: 10px 0;
}
.copy a, .DevelopedBy a {
	position: relative;
}
.copy br {
	display: none;
}
.DevelopedBy i {
	vertical-align: middle;
	margin-left: 8px;
}
.DevelopedBy i img {
	vertical-align: middle;
}
/*---8. contact map---*/
.ContactMap img, .ContactMap iframe {
	width: 100%;
	margin: 0px auto -9px;
}
.ContactMap img {
	max-width: 100%;
	margin-bottom: -10px;
}
.FullWidth {
	float: none;
	display: block;
	margin: 0 auto;
	width: 100%;
}
.TwoColBlock li, .ThreeColBlock li {
	display: inline-block;
	vertical-align: top;
	width: 49.5%;
}
.ThreeColBlock li {
	width: 32.5%;
}
.TwoColBlock li .Col, .ThreeColBlock li .Col {
	width: 94%;
	margin: 0 auto;
}
/** index start **/


/** index end **/

/*-----------------Body----------------------------*/

.ResponsiveSliderImg {
	display: none !important;
}
.Header .MainWrapper ul li {
	padding: 0px;
	display: inline-block;
	font-size: 42px;
	line-height: 50px;
	color: #fff;
	font-family: 'playfair_displaybold';
	vertical-align: top;
}
.Header .MainWrapper ul {
	margin-bottom: 60px;
}
.Header .MainWrapper ul li+li {
	background-image: url(../images/bullet-2.png);
	background-position: 0px 20px;
	background-repeat: no-repeat;
	margin: 0px 7px;
	padding: 1px 0px;
	padding-left: 34px;
	background-size: inherit !important;
	vertical-align: top;
}
header.Header {
	position: absolute;
	bottom: 100px;
	width: 100%;
	text-align: center;
	z-index: 1;
}
.HomeTopHighLightDesc .Desc {
	font-size: 25px;
	line-height: 35px;
	color: #004e27;
	text-align: center;
	padding: 0px 150px;
}
.HomeTopHighLightDesc .InnerContainWrapper {
	padding: 50px 0px;
}
/*-------About--Wrapper----*/

.AboutOurCompany .AboutImgWrapper {
	width: 50%;
	background-image: url(../images/imgs/all_about_section.jpg);
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	min-height: 507px;
}
.AboutOurCompany .AboutDescWrapper {
	width: 50%;
}
.AboutOurCompany li:nth-child(even) .AboutImgWrapper, .AboutOurCompany li:nth-child(odd) .AboutDescWrapper {
	float: left;
}
.AboutOurCompany li:nth-child(even) .AboutDescWrapper, .AboutOurCompany li:nth-child(odd) .AboutImgWrapper  {
	float: right;
}
.AboutOurCompany li:nth-child(even) .AboutDescWrapper .InnerRIghtWrapper {
	float: left;
}
.OurPropertiesWrap {
	text-align: center;
}
.ProTitle {
	font-size: 35px;
	line-height: 45px;
	text-transform: uppercase;
	color: #004e27;
	margin-bottom: 10px;
}
.InnerPropertyWrapper .Desc {
	padding: 0px 150px;
}
.PropertiesPlaces ul li .ImgBoxWrap .BlackBox::after {
	position: absolute;
	content: '';
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
}
.PropertiesPlaces ul li {
	padding: 0px;
	background-image: none;
	margin: 0px;
	width: 400px;
	display: inline-block;
	position: relative;
	margin: 0px 0px 0px;
}
.AboutOurCompany ul li {
	padding: 0px;
	background-image: none;
}
.AboutOurCompany {
	background-color: #f5f5f5;
}
.AboutOurCompany li:nth-child(odd) .AboutDescWrapper .InnerRIghtWrapper {
    float: right;
    width: 600px; /*550px*/
    padding: 65px 45px 40px 0px;
    box-sizing: border-box;
}
.AboutOurCompany li:nth-child(even) .AboutDescWrapper .InnerRIghtWrapper {
    float: left;
    width: 550px;
    padding: 65px 0px 40px 45px;
    box-sizing: border-box;
}
.AboutOurCompany ul li > .ClearBoth.group {
	align-items: center;
	vertical-align: middle;
}
/*.AboutOurCompany .AboutDescWrapper .InnerRIghtWrapper .FullDesc h4 {
	font-size: 35px;
	text-transform: uppercase;
	line-height: 50px;
}*/
.YellowSepline {
	width: 122px;
	border: 1.5px solid #fce012;
	margin: 20px 0px;
}
.PropertiesPlaces ul li+li {
	margin-left: 0px;
}
.PropertiesPlaces ul li .ImgWrap {
	line-height: 0px;
}
.PropertiesPlaces ul li .BorderBox {
	position: absolute;
	top: 0px;
	left: 0px;
	border: 5px solid #fff;
	height: 87%;
	width: 88%;
	margin: 21px 19px;
	opacity: 0;
	transition: all ease-in-out 0.3s;
	line-height: 0px;
}
.PropertiesPlaces ul li .ImgHoverBox::after {
	content: '';
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	left: 0px;
	background: #004e27;
	display: block;
	transition: all ease-in-out 0.3s;
	opacity: 0;
}
.PropertiesPlaces ul li:hover .ImgHoverBox::after, .PropertiesPlaces ul li:hover .BorderBox {
	opacity: 0.7;
}
.HighLightTitle h5 {
	color: #fff;
	font-size: 28px;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
	line-height: 40px;
    letter-spacing: 1.5px;
}
.PropertiesPlaces ul li:hover .HighLightTitle h5 {
	color: #fff;
}

.PropertiesPlaces {
	margin-top: 30px;
}
.Testimonial .InnerWrapper {
	width: 800px;
	margin: 0px auto;
	padding: 74px 0px;
	position: relative;
}
.Testimonial {
	background-color: #fafafa;
}
.Testimonial .TestiWrapper {
	width: 100%;
	margin: 0 auto;
	border: 8px solid #fce012;
	padding: 50px 45px 65px 50px;
	box-sizing: border-box;
}
.Testimonial .TestTitle h6 {
	font-size: 36px;
	line-height: 45px;
	text-transform: uppercase;
	transform: rotate(270deg);
}
.Testimonial .TestiWrapper #TestimonialsSlider ul li .Desc {
	color: #8a8a8a;
	font-size: 20px;
	line-height: 28px;
	font-family: 'playfair_displayblack_italic';
	font-style: italic;
}
.Testimonial .InnerWrapper .TestTitle {
	position: absolute;
	left: -150px;
	bottom: 160px;
}
.Testimonial .TestiWrapper #TestimonialsSlider ul li .Desc h5.Author {
	font-size: 13px;
	line-height: 26px;
	color: #333333;
	font-family: 'latobold';
	text-transform: uppercase;
	margin-top: 20px;
	font-style: normal;
    letter-spacing: 1px;
}
.Quote {
	width: 33px;
	height: 22px;
	margin-bottom: 20px;
}
/*.Testimonial .TestiWrapper #TestimonialsSlider ul li .Desc img {
	max-width: 100% !important;
	width: inherit !important;
}*/
.Quotes2 {
	display: inline-block !important;
	margin: 0px 0px -12px 20px;
}
.Testimonial .TestiWrapper #TestimonialsSlider ul li .Col {
	padding: 0px 20px;
}
.flexslider#TestimonialsSlider .flex-direction-nav li:first-child {
	display: none !important;
}
.ContactWrapper .ConactImgWrapper .ImgWrapper {
	background-image: url(../images/bg/map.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	width: 100%;
	min-height: 475px;
}
.ContactWrapper .ConactImgWrapper {
	width: 65%;
}
.ContactWrapper .ContactDescWrapper {
	width: 35%;
	background-color: #004e27;
	display: block;
	min-height: 475px;
}
.ContactWrapper .InnerRIghtWrapper.Right > h4 {
	font-size: 35px;
	line-height: 45px;
	color: #fff;
	text-transform: uppercase;
}
.ContactWrapper .ContactDescWrapper .InnerRIghtWrapper.Right {
	   width: 425px;
    float: right;
    padding: 71px 52px;
    box-sizing: border-box;
}
.ContactWrapper .ContactDescWrapper address {
	font-family: 'robotoregular';
	font-size: 15px;
	line-height: 25px;
	color: #ffffff;
}
.ContactWrapper .ContactDescWrapper address h5 {
	margin-top: 10px;
	color: #ffffff;
	font-size: 18px;
	line-height: 30px;
	font-family: 'latoregular';
}
.FooterWrap .InnerContainWrapper {
	padding: 22px 0px;
}
/*---------Inner-Page-----------*/

.InnerTopImg {
	background-image: url(../images/bg/innertop_img.jpg);
	width: 100%;
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.InnerTopImg::after {
	content: "";
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.4;
}
.InnerTopImg.Services {
	background-image: url(../images/bg/innertop_img_service.jpg);
	width: 100%;
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.InnerTopImg.Contact {
	background-image: url(../images/bg/innertop_img_contact.jpg);
	width: 100%;
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.HomeTopHighLightDesc h2 {
	font-size: 35px;
	line-height: 45px;
	text-transform: uppercase;
	text-align: center;
}
.YellowSeplineCenter {
	width: 122px;
	border: 1.5px solid #fce012;
	margin: 10px auto;
}
.InnerTopImg h2 {
	color: #fff;
	font-size: 50px;
	line-height: 60px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}
.OurServices ul li .Col {
	width: 345px;
	margin: 0 auto;
	text-align: center;
	background-color: #f4f4f4;
	padding: 20px;
}
.OurServices ul li {
	display: inline-block;
	padding: 0px;
	margin: 0px 0px 20px;
	background-image: none;
	width: 33%;
	vertical-align: top;
}
.OurServices ul li .Col .ImgWrapper {
	line-height: 0px;
	width: 345px;
	min-height: 250px;
	display: block;
	text-align: center;
	margin: 0 auto;
}
.OurServices ul li .Col .ImgWrapper img {
	max-width: 100%;
}
.OurServices ul li .Col .Description {
	text-align: left;
}
.OurServices ul li .Col .Description > h4 {
	font-size: 18px;
	line-height: 25px;
	/*font-family: 'latobold';*/
	margin: 10px 0px 0px 0px;
    letter-spacing: 0.5px;
}
.OurServices ul li .Col .Description .Desc {
	padding: 0px;
	font-size: 16px;
	line-height: 26px;
	color: #333;
	text-align: left;
	margin-bottom: 20px;
}


.ContactInnerWrapper{width: 700px;
    margin: 20px auto;}

.BtnWrapper{padding: 0px 7px;}

.ContactTitle h3{font-size: 32px;
    line-height: 40px;
	margin-bottom: 30px;
    text-align: center;}

label i{background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    display: inline-block;
    margin: 0px 10px 0px 1px;}

label.FNameIcon i{background-image: url(../images/icons/user.png);
    width: 12px;
    height: 14px;
    }

label.LNameIcon i{background-image: url(../images/icons/last.png);
    width: 12px;
    height: 14px;
    }

label.EmailIcon i{background-image: url(../images/icons/email.png);
    width: 14px;
    height: 9px;
    }

label.PhoneIcon i{background-image: url(../images/icons/phone.png);
    width: 11px;
    height: 14px;
    }
label.AddIcon i{background-image: url(../images/icons/map_tag.png);
    width: 9px;
    height: 14px;
    }

label.CommIcon i{background-image: url(../images/icons/comment.png);
    width: 13px;
    height: 14px;
    }


/** 101018 juhi **/
.FontTitle {
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase;
    color: #a71409;
}
/** 101018 juhi end **/




















.ResponsiveLogo .Logo{float: none !important; margin: 15px auto; display: none !important; padding: 0px;}

.BlueSepLine{display: none;}


.HideImg, .ResImg {
	display: none;
}
.MaxWidth100 {
	max-width: 100%;
}
/*---9. grop ClearBoth---*/
.group:after {
	content: "";
	display: table;
	clear: both;
}
.ClearBoth {
	clear: both;
	min-height: 1px;
}



.MaintenanceWrap {
	display: table;
	width: 100%
}
.MaintenanceWrap .MWrap {
	display: table-cell;
	vertical-align: middle
}
.MaintenanceWrap .InnerContainWrapper {
	width: 900px;
	padding: 40px 0px 0px;
	background-color: #333
}
.MaintenanceWrap .ContactFormWrap {
	padding: 40px 0px
}
.MaintenanceWrap .CIList {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 49.5%;
	color: #fff;
	border-right: 1px solid #6b6b6b
}
.MaintenanceWrap .CIList:last-child {
	border-right: 0px solid #6b6b6b
}
.MaintenanceWrap .CIList table {
	width: 100%
}
.MaintenanceWrap .CIList i {
	color: #fff;
	background-color: #fba81a;
	width: 30px;
	height: 30px;
	font-size: 16px;
	border-radius: 50%;
	line-height: 31px
}
.MaintenanceWrap .CIList a {
	color: #fff
}
.MaintenanceWrap .CIList h5 {
	font-family: 'latoheavy';
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	color: #fba81a
}
.MaintenanceWrap .UnderMaintenanceWrapper {
	padding: 40px 0px
}


/*-----------Diff-Layput-----------------------*/


.OneLineLayout.AboutOurCompany .AboutImgWrapper{ float: left;}

.OneLineLayout.AboutOurCompany ul li{margin-bottom: 40px;}

.OneLineLayout.AboutOurCompany ul li:last-child{margin-bottom: 0px;}

.OneLineLayout.AboutOurCompany .AboutDescWrapper .InnerRIghtWrapper{ width: 100%; padding: 60px 35px;}



.AboutOurCompany.SectionLayout ul li .AboutImgWrapper{ float: none;
    width: 100%;
    min-height: 300px;
    background-size: inherit; }

.AboutOurCompany.SectionLayout ul,.OneLineLayout.AboutOurCompany ul{width: 1200px; margin: 0 auto; padding: 40px 0px;}

.AboutOurCompany.SectionLayout ul li .AboutDescWrapper {
    float: none;
    padding: 0px;
    width: 100%;
    text-align: left;
}

.AboutOurCompany.SectionLayout ul li  .InnerRIghtWrapper{    float: none !important;
    padding: 0px;
    width: 100%;}



.AboutOurCompany.SectionLayout ul li  .FullDesc {margin: 20px 0px;}

.AboutOurCompany.SectionLayout ul li {
     vertical-align: top;
    display: inline-block;
    width: 47%;
    margin: 15px;
}

.AboutOurCompany.SectionLayout .AboutDescWrapper .InnerRIghtWrapper .FullDesc h4 {
    font-size: 30px;
    text-transform: uppercase;
    line-height: 40px;
}




#OurProperties .jcarousel li .Col {
    width: 100%;
    margin: 0 auto;
}


.IdxServicesWrap li {
    display: inline-block;
    vertical-align: top;
    width: 33%;
}

.IdxServicesWrap li .Col {
    width: 100% !important;
    margin: 0 auto;
    position: relative;
}

 #LogoSlider .ImgCaption {
    bottom: auto;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
}

.IdxServicesWrap .ImgWrap img {
    max-width: 100%;
    margin-bottom: -7px;
}

.IdxServicesWrap li .Col .ImgWrap{position: relative;}

.IdxServicesWrap li .Col .ImgWrap::before{content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: block; background-color: #000; opacity: 0.4;}

.IdxServicesWrap li .Col a:hover .ImgWrap::after{opacity: 1;}

.IdxServicesWrap li .Col a:hover .HoverWrapper::before{opacity: 0.7;}

.IdxServicesWrap li .Col a:hover .HighLightTitle h5 {
    color: #fff;
}

.IdxServicesWrap li .Col .ImgWrap::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    border: 5px solid #fff;
    height: 85%;
    width: 85%;
    /* margin: 21px 19px; */
    opacity: 0;
    z-index: 99;
    transition: all ease-in-out 0.3s;
    line-height: 0px;
    transform: translate(-50%,-50%);
}
.HighLightTitle {
    position: absolute;
    z-index: 1;
	text-align: center;
    width:100%;
	height:100%; 
	top: 0%;
    left: 0%;
    /*margin-left: -170px;
    margin-top: -20px;*/
    padding: 0 70px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.HoverWrapper::before{content: '';
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
    background: #004e27;
    display: block;
    transition: all ease-in-out 0.3s;
    opacity: 0;
}


.ProTitle.FontTitle{font-size: 35px;
    text-transform: uppercase;
    line-height: 50px;
    text-align: center;}

.IdxServicesWrap {
    text-align: center;
}
.IdxServicesWrap  .Desc{ 
	padding: 0px 40px;
	margin-bottom: 30px;
}


.Header h1 {
    font-size: 42px;
    line-height: 53px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
}
.Header .FillRedBtn {
    margin-top: 55px;
}
.FillRedBtn {
    display: inline-block;
    color: #ffffff;
    font-size: 13px;
    text-align: center;
    line-height: 50px;
    text-transform: uppercase;
    font-family: 'latoblack';
    letter-spacing: 0.5px;
}
.FillRedBtn a {
    display: block;
    background-color: #a71409;
    color: #fff;
    padding: 0px 42px;
    border-radius: 3px;
    border: 1px solid #a71409;
    transition: ease-in 0.2s;
}
.FillRedBtn a:hover {
    display: block;
    background-color: #fff;
    border: 1px solid #fff;
    color: #a71409;
}
.ContactWrapper .ContactDescWrapper h2 {
    font-size: 42px;
    line-height: 52px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
}

/** 171018 juhi **/
.AboutOurCompany.InnerLayout3 li:nth-child(odd) .AboutDescWrapper .InnerRIghtWrapper,
.AboutOurCompany.InnerLayout3 li:nth-child(even) .AboutDescWrapper .InnerRIghtWrapper {
    float: none;
    width: 100%;
    padding: 0px;
    box-sizing: border-box;
}
/** 171018 juhi end **/

/** 241018 juhi **/
.AboutOurCompany.OneLineLayout li:nth-child(odd) .AboutImgWrapper,
.AboutOurCompany.OneLineLayout li:nth-child(even) .AboutImgWrapper {
	float: left;
}
.AboutOurCompany.OneLineLayout li:nth-child(odd) .AboutDescWrapper ,
.AboutOurCompany.OneLineLayout li:nth-child(even) .AboutDescWrapper  {
	float: right;
}
.ContactWrapper {
    background-color: #333333;
}
/** 241018 juhi end **/

/** 201118 vish **/

.AboutOurCompany .AboutDescWrapper .DescFullWrap{
	width:1200px !important;
    margin: 0 auto;
    float: none !important;
	padding:40px 0px !important;	
}
.FullDescLayout3 ul li .AboutDescWrapper .DescFullWrap{
	width:100% !important;	
}
