@import url("fontawesome.css");
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300;400;500;600;700&display=swap');


body{ font-family: 'Montserrat', sans-serif;color: #5c5c5c; font-size: 15px;}

a{ outline: none;color:#666;}
a:focus,a:active{ outline: none; text-decoration: none;}
h1, .h1 {
    font-size: 32px;
}
h2, .h2 {font-size: 45px;font-weight: bold;color: #1f1f1f;margin-bottom: 25px;font-family: 'Roboto', sans-serif;}
h3{font-size: 26px; font-weight: 700; color: #232323;font-family: 'Roboto', sans-serif; margin-bottom:20px;}
img { max-width: 100%}

section{padding:60px 0;}

a:hover{text-decoration: none;}

p{font-size: 16px; line-height: 25px; margin-bottom: 15px;}



.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color:inherit;
  color:#FC4E19;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color:inherit;
    border-color: #428BCA;
	color:#FC4E19;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color:rgba(252,78,25,0.1);
}
.highlight-section {
    background: none repeat scroll 0 0 #FAFAFA;
    border-bottom: 1px solid #D1D1D1;
    color: #333333;
    padding: 18px 0;
}

.navbar-toggle span {
    background: none repeat scroll 0 0 #FF0000;
    border-color: #FF0000;
}


/* =Header

-------------------------------------------------------------- */

.headerSection {
	width: 100%;
	height: 115px;
	/*overflow: hidden;*/

	position: relative;
	top: 0;
	left: 0;
	z-index: 99999;
    background-color:rgba(255, 255, 255, 0.7);
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	-ms-transition: height 0.3s;
	-o-transition: height 0.3s;
	transition: height 0.3s;
	
}
.topHeader{ width: 100%; border-bottom: 1px solid #fff; transition:all 0.3s ease-in-out; padding: 5px 0;}
.topHeader .headerContact{float: left; margin: 0; padding: 0; list-style: none;}
.topHeader .headerContact li{float: left; font-size: 15px; color: #292929; margin-right: 15px; border-right: 1px solid #fff; line-height: 16px; padding-right: 10px; margin-top: 8px;}
.topHeader .headerContact li:last-child{border: none;}
.topHeader .headerContact li a{color: #fff;}
.topHeader .headerContact li a:hover{text-decoration: none;}
.topHeader .social{margin-top: 2px;}
.topHeader .social li{font-size: 16px;}
.topHeader .social li a{ color: #fff;}
.topHeader .social li a:hover{color: #619c1c;}



.topHeader .headerRight{float: right;}
.social{float: left; margin: 0; padding: 0; list-style: none;}
.social li{float: left; margin: 4px 5px;}
.topHeader .headerRight .headerSearch{float: left; margin-left: 10px; border-left: 1px solid #cecece; border-right: 1px solid #cecece;}
.headerSearch .inputText{border: none; padding:8px 10px;}
.headerSearch .inputText:focus{border: none; outline: none;}
.headerSearch .searchBtn{border: none; background-color: transparent;float: right;height: 38px;}
.headerSection .navbarLogo {
	display: inline-block;
	float: left;
	margin-top: 15px;
    margin-bottom: 15px;
	color: white;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s ease-in-out;
	width: 100%;max-width:250px;
}
.headerSection .navbarLogo img{width: 100%;}

.headerSection.smaller {
	height: 100px;/*box-shadow:0 0 3px rgba(0,0,0,0.5)*/
    background-color: rgba(255, 255, 255, 1);
    position: fixed;

}
.headerSection.smaller .topHeader{display: none; transition:all 0.3s ease-in-out;}
.headerSection.smaller .navbarLogo {
	margin-top: 5px;
    margin-bottom: 5px;

	height: 75px;
	font-size: 30px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s ease-in-out;
}
.headerSection.smaller .navbarLogo img{height: auto; }
.headerSection.smaller nav a {line-height: 75px;}
.header{ width: 100%;}

.clearfix:after {visibility: hidden;display: block;content: "";clear: both;height: 0;}

.headerSection .navbar-nav{transition: all 0.3s ease-in-out;}
.headerSection.smaller .navbar-nav{margin-top: 0px;}
.loginBtn{background: #ec1f24; color: #fff; border-radius: 30px; padding: 10px 20px; display: inline-block;}

.topHeader .learnBtn{margin: 0; padding: 6px 30px;}
.headerSection.smaller .learnBtn{background: #ec1f24; color: #fff; border-radius: 30px; padding: 10px 20px;}


.headerTopSec{width: 100%;}
.headerTopSec .logoSec{float: left;}
.headerTopSec .headerContact{float: right; margin-top: 10px;}
.headerTopSec .headerContact p{font-size: 16px; margin-bottom: 0; font-weight: 500; color: #363636;}
.headerTopSec .headerContact .contactNo{font-size: 22px;  font-weight: 600; text-align: right; width: 100%; float: right; margin-top: 6px;}
.headerTopSec .headerContact .contactNo a{color: #494949; }


.menuSection{width: 100%; background: #00cdbc;}
.menuSection:after, .headerTopSec:after{display: block; content:""; clear: both;}
.menuSection .navbar-collapse{float: left; padding-left: 0;}
.menuSection .bookService{float: right; margin:10px 10px 0;}
.bookService .bookBtn{background: #00cdbc; display: inline-block; color: #fff; font-size: 13px; text-transform: uppercase; padding: 7px 15px; border-radius: 6px; float: right;}



.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background-color: inherit;
	border-color: #428BCA;
	color: #FC4E19;
}
.dropdown-menu > li > a:hover,  .dropdown-menu > li > a:focus {
	color: #262626;
	text-decoration: none;
	background-color: rgba(252,78,25,0.1);
}
.minNav {
	float: left;
	margin-top: 35px;
	transition: all 0.3s ease-in-out;
	position: relative;
	z-index: 1000;
	margin-left: 20px;
}
.headerSection .navbar-nav li {
	font-size: 14px;text-transform: uppercase; font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}
.headerSection .navbar-nav li a {
	color: #fff;
	padding:14px 15px 14px;
	transition: all 0.3s ease-in-out;
}
.headerSection .navbar-nav li a:hover, .headerSection .navbar-nav li a:focus, .headerSection .navbar-nav li.active a {
	background-color:;
	color: #fff;background: rgba(255,255,255,0.2);
	transition: all 0.3s ease-in-out;
}
.headerSection.smaller .top-nav {
	display: none;
	transition: all 0.3s ease-in-out;
}
.headerSection.smaller .minNav {
	margin-top: 15px;
	transition: all 0.3s ease-in-out;
}
.headerSection.smaller .navbar-nav li a {
	padding: 10px 10px 10px;
}

.headerSection.smaller .menuSection .bookService { margin: 5px 10px 0;}

.headerSection .navbar-nav li .dropdown-menu {
	background: #00cdbc;
	width: 240px;
	padding: 0;
	border-radius: 0;
}
.headerSection .navbar-nav li .dropdown-menu a{display: block;}
.headerSection .navbar-nav li ul.sub-menu {
	background: #2d9594;
	width: 220px;
	padding: 0;
	border-radius: 0;
	list-style: none;
	display: none;
    position: absolute;
    left: 0;
}
.headerSection .navbar-nav li:hover ul.sub-menu {
	display: block;
}
.headerSection .navbar-nav li ul.sub-menu li ul.sub-menu{position: relative; padding-left: 20px; background-color: #4eabaa;}
.headerSection .navbar-nav li ul.sub-menu li ul.sub-menu a{padding: 6px 10px; text-decoration: none;}
.headerSection .navbar-nav li ul.sub-menu a{display: block; padding: 9px 12px;}
.headerSection .navbar-nav li ul.dropdown-menu li a, .headerSection .navbar-nav li ul.sub-menu li a {
	color: #fff;
}
.headerSection .navbar-nav li ul.dropdown-menu li a:hover, .headerSection .navbar-nav li ul.sub-menu li a:hover {
	background: rgba(255,255,255,0.2);
}
/* Effect 4: bottom border enlarge */



/*.headerSection .navbar-nav li.loginBtn a:hover::after,  .headerSection .navbar-nav li.loginBtn a:focus::after{
	height: 2px;
	opacity: 0;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

.headerSection .navbar-nav li.loginBtn a:hover::before,  .headerSection .navbar-nav li.loginBtn a:focus::before{
	height: 2px;
	opacity: 0;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}*/



/*==================================Header end===========================*/

/*================================================*/
.banner-section{display: inline-block; width: 100%; margin-top: -22px;}

.home-slider{ width: 100%;  position: relative; padding: 0; overflow: hidden;}
.home-slider .carousel-caption{text-align: left; top:0; bottom: auto;right: auto;left:0; width: 45%; height: 100%; background: rgba(0,174,240, 0.6); padding: 13% 30px 0 100px;}
.home-slider .carousel-caption h2{color: #fff; font-family: 'Roboto Slab', serif; font-size:40px;font-weight: 600; margin-bottom: 15px; text-shadow: 0 2px 5px rgba(0,0,0,0.5); } 
.home-slider .carousel-caption h2 span{color: #6fb320;background-color: transparent;}

.home-slider .carousel-caption p{color:#ffffff; /*background: rgba(0,0,0,0.7);*/ font-size:20px; line-height: 30px; text-shadow: none;font-family: 'Roboto', sans-serif; padding: 8px 10px;}



/* Carousel Fading slide */
.carousel-fade .carousel-inner { background: #000; }
.carousel-fade .carousel-control { z-index: 2; }  
.carousel-fade .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  }

  .carousel-fade .next.left,
  .carousel-fade .prev.right,
  .carousel-fade .item.active { opacity: 1; }

  .carousel-fade .active.left,
  .carousel-fade .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
    }


/* Safari Fix */
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}




/* Carousel Control custom */
.carousel-control .control-icon {
  font-size: 25px;
    line-height: 30px;
  height: 38px;
  margin-top: 0px;
  width: 70px;
  display: inline-block;
  position: absolute;
  top: 0;
  z-index: 5;
    background: #2e319a;
    border-radius: 0;
    opacity: 1;
    vertical-align: middle;
  }
  .carousel-control .prev { margin-left:  0px;  left: 50%; } /* Prev */
  .carousel-control .next { margin-right: 0px; right: 50%; } /* Next */


/* Removing BS background */
.carousel .control-box { opacity: 1; position: absolute;
    bottom: 70px;
    right: 80px;
    z-index: 2;}
.carousel-control{width: 140px;}
a.carousel-control.left  { right: 70px; background: none; border: 0; left: auto; background: #2e319a; opacity: 1;}
a.carousel-control.right { left: -70px; background: none; border: 0; background: #00cdbc; opacity: 1;}
a.carousel-control.left .control-icon{padding-top: 0px;}
a.carousel-control.right .control-icon{padding-top: 8px;}


/* Animation */
.control-box, a.carousel-control, .carousel-indicators li {
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;   
  /* hardware acceleration causes Bootstrap carousel controlbox margin error in webkit */
  /* Assigning animation to indicator li will make slides flicker */
  } 


/* Hover animation */
.carousel:hover .control-box { opacity: 1; }
.carousel:hover a.carousel-control.left { left: auto; }
.carousel:hover a.carousel-control.right { right: 0; }  
.carousel a.carousel-control.right .control-icon{background: #00cdbc;}

/* Carouse Indicator */
.carousel-indicators li.active,
.carousel-indicators li { border: 0; }

.carousel-indicators li {
  background: #00b6eb;
  margin: 0 3px;
  width: 12px;
  height: 12px;
  }

.carousel-indicators li.active {
  background: #fff;
  margin: 0 3px;
  }



/*=======================================*/
.aboutSection{ width: 100%; position: relative; background-color: #f8f8f8;  background-repeat: no-repeat; background-position: left bottom; z-index: 999; display: inline-block;}

.zippSection{width: 100%; margin-top: -160px; margin-bottom: 70px;  background-color: #1f1f1f; padding: 30px;}
.zippSection h3{color: #fff; font-size: 30px; font-weight: 400; margin-top: 0;}
.zippSection h4{ color: #ffffff; font-weight: 600; margin: 0;}
.zippSection .call{text-align: right;}
.zippSection .call a{ font-size: 35px; font-weight: 600; color: #619c1c;}
.zippSection form .form-group{width: 20%; float: left;}
.zippSection form .learnBtn{margin: 0; width: 18%; float: right; height: 60px;}
.zippSection form .form-control{ border: 0; border-radius: 0; height: 60px; border-right: 1px solid #cbcbcb;}




.aboutCont{ width: 100%; margin-bottom: 0px;}
.aboutCont:after, .aboutCont .aboutRow1{display: block; content: ""; clear: both;}
.aboutCont .aboutRow1{ width: 100%;}
.aboutCont .aboutRow1 .aboutCol2{padding:0 15px;}
.heading2{font-size: 40px; font-weight: 300; color: #1f1f1f; margin-bottom: 25px; margin-top: 0; position: relative; padding-bottom: 15px; font-family: 'Roboto Slab', serif;}
/*.heading2:after{display: block; content: ""; clear: both; background: url(../images/heading2_bg.png); width: 117px; height: 17px;margin:10px 0;}*/
/*.text-center.heading2::after{margin:10px auto;}*/
.heading2:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100px;
    height: 3px;
    background: #00cdbc;
}
.heading2 span{display: block; color: #00cdbc; font-weight: 700;}


.lightBg{background-color: #efefef;}

.aboutCont .aboutRow1 .aboutCol2 h3{font-size: 30px; font-weight: 600; margin-bottom: 25px;}
.aboutCont .aboutRow1 .aboutCol2 p{font-size: 16px; color: #272626;}


.aboutCont .aboutCol1{float: right; width: 50%; padding:0 15px;}
.aboutCont .aboutCol1 img , .aboutCont .aboutCol2 img{width: 100%;}
.aboutCont .aboutCol2{float: left; width: 50%;}

.aboutCont2{float: left; width: 100%;}
.aboutCont2 .nav-tabs{border: none; border-right: 2px solid #ff0000;}
.aboutCont2 .nav-tabs li{width: 100%; font-size: 20px; font-weight: bold; position: relative; margin-bottom: 40px;}
.aboutCont2 .nav-tabs li a{color: #1f1f1f; border: none; position: relative; display: block; padding: 0 10px 0 0; transition: all 0.5s; -webkit-transition: all 0.5s;}
.aboutCont2 .nav-tabs li a:hover, .aboutCont2 .nav-tabs li.active a{border: none; color: #ff0000;}
.aboutCont2 .nav-tabs li.active a{background-color: transparent; outline: none;}
.aboutCont2 .nav-tabs li a:focus{outline: none;}
.aboutCont2 .nav-tabs li a:after{position: absolute; content: ""; width: 28px; height: 28px; border-radius: 50%; box-shadow: 0 0 6px rgba(0,0,0,0.3); right: -16px; z-index: 5; background: #fff;}
.aboutCont2 .nav-tabs li.active a:before{position: absolute; content: ""; width: 14px; height: 14px; border-radius: 50%; right: -9px; top: 7px; z-index: 10; background: #ff0000;}
.aboutCont2 .nav-tabs li:first-child a{padding-top: 0;}
.aboutCont2 .nav-tabs li:last-child a{padding-bottom: 0;}
.aboutCont2 .nav-tabs li:last-child{margin-bottom: 0;}

.aboutCont2 .tab-pane p{color: #272626; font-size: 16px; line-height: 26px;}



.aboutSection1{width: 100%;}

.aboutSection2{float: left; width: 100%; background: #f0f0f0; position: relative;}
.aboutSection2:before{position: absolute; content: ""; left: 0; top: 0; background: #000113; width: 48.9%; height: 100%;}
.aboutSection2 .aboutTextSec{width: 100%; color: #fff; margin-top: 30px; padding-right: 40px;}
.aboutSection2 .aboutTextSec .heading2{font-size: 40px; color: #fff;}
.aboutSection2 .aboutTextSec p{color: #fff;}
.height100{ display: block; height:70px;}

.aboutSection2 ul{list-style: none; padding-left: 0px;}
.aboutSection2 ul li{display: inline-block; width: 49%; vertical-align: top; padding-left: 15px; padding-right: 10px; margin-bottom: 10px; position: relative;}
.aboutSection2 ul li:before{position: absolute; content: ''; width: 8px; height: 8px; border: 1px solid #fff; border-radius: 50%; left: 0; top: 6px;}

.aboutSection3{float: left; width: 100%; padding: 50px 0;}
.aboutSection3 .aboutTextSec{margin-top: 0px;}
.aboutSection3 .aboutTextSec ul{list-style: circle; padding-left: 25px;}
.aboutSection3 .aboutTextSec ul li{margin-bottom: 10px;}




/*===========================================================================*/
.mainServices{background-color: #ececec; width: 100%; /*background-image: url(../images/service-bg.jpg);*/ background: #e8e8e8; background-repeat: no-repeat; background-size: cover;}

.contHeaderSec{width: 100%; margin-bottom: 25px;}
.contHeaderSec .heading2{position: relative; padding-bottom: 10px; text-align: left; font-weight: 300;}
/*.contHeaderSec .heading2:after{position: absolute; content: ""; bottom: 0; left: 0;  width: 100px; height: 3px; background: #930191;}*/

.mainServices ul{list-style: none; padding: 0; margin: 0;}
.mainServices ul li.col-md-4, .mainServices ul li.col-md-6, .mainServices ul li.col-md-5, .mainServices ul li.col-md-7{padding: 0 10px;}
.mainServices ul li article{width: 100%; position: relative; height: 320px; overflow: hidden; margin-bottom: 20px;}
.mainServices ul li article img{width: 100%; height: 100%; object-fit: cover;}
.mainServices ul li article .txt{position: absolute; width: 100%;  color: #fff; text-align: left; bottom: 0px; left: 0px;  background: rgba(0,0,0,0.7); }
.mainServices ul li article .txt h3{color: #fff; margin-top: 0; font-weight: 500;}
.mainServices ul li article .txt a{color: #fff; font-size: 16px;  text-align: left; padding: 10px 15px 10px 33px; display: block; position: relative;}
.mainServices ul li article .txt a.viewAll{font-size: 25px; margin-top: 30px;}
.mainServices ul li article .txt .fa{position: absolute; left: 10px; top: 50%; margin-top: -9px;}


.servicesSection .contHeaderSec .heading2:after, .apartServices .contHeaderSec .heading2:after{left: 0; margin-left: 0;}



.apartServices{background: #000113; background-size: cover; /*float: left;*/ width: 100%; padding: 80px 0;}
.apartServices .contHeaderSec{padding-left: 0; text-align: left; color: #fff; margin-bottom: 50px;}
.apartServices .contHeaderSec h2{color: #fff; margin-bottom: 10px;}
.apartServices .contHeaderSec p{color: #fff;}
.apartServices p{color: #fff;}

.apartServices .setsSec{display: flex; flex-flow: row wrap; width: 100%; margin-bottom: 15px;}
.apartServices .setsSec .setsCol1{order: 1;	flex-basis:16%;	padding: 0 0px;}
.apartServices .setsSec .setsCol2{order: 1;	flex-basis:84%;	padding: 0 10px;}
.apartServices .setsSec h3{color: #fff; margin-top: 0; font-size: 17px; text-transform: uppercase;}
.apartServices .setsSec p{color: #fff;}





/*============================================================================*/
.servicesSection{ width: 100%; background-color: #f8f8f8; background-image: url(../images/bg3.jpg); background-repeat: no-repeat; background-position: right center; background-size: 70% 100%;}
.servicesSection .contHeaderSec{padding: 0; margin-bottom: 30px;}
.servicesSection ul{list-style: none; padding: 0; margin: 0 0 15px;}
.servicesSection ul li{display: inline-block; width: 100%; vertical-align: top; padding-left: 40px; padding-right: 15px; position: relative; margin-bottom: 15px; }
.servicesSection ul li span{position: absolute; left: 0; top: 2px;}
.servicesSection ul li p{margin-bottom: 0;}


.servicesSection .headerContact{margin-bottom: 20px;}
.servicesSection .headerContact p{font-size: 20px; margin-bottom: 0;}
.servicesSection .headerContact .contactNo{color: #ff0000; font-size: 35px; font-weight: 600;}
.servicesSection .headerContact .contactNo a{color:#ff0000;}
.servicesSection .serviceBtn{display: inline-block; background: #00cdbc; padding: 10px 20px; border-radius: 25px; color: #fff; text-transform: uppercase;}




.servicesRow{	
    -js-display:flex;
	-webkit-flex: 1; /* Safari 6.1+ */
    -ms-flex: 1; /* IE 10 */ 
    display: flex;
    flex-flow: row wrap;
	justify-content: center;
}
.servicesRow .servicesCol1{ order: 2;flex-basis:50%; text-align: center;}
.servicesRow .servicesCol2{ order: 1;flex-basis:50%;}
.servicesRow .servicesCol2 p{margin-bottom: 30px;}
.servicesRow .servicesCol2 ul{list-style: none; padding: 0; margin: 0;column-count: 2;}
.servicesRow .servicesCol2 ul li{line-height: 26px; font-size: 15px; margin-bottom:40px; padding-left: 45px; position: relative;}
.servicesRow .servicesCol2 ul li p{margin-bottom: 10px;}
.servicesRow .servicesCol2 ul li span{position: absolute; left: 0; top: 5px;}




.learnBtn{display: inline-block; border: 0;  background-color: #00cdbc !important; color: #fff; font-size: 15px; border-radius: 6px; padding: 10px 30px;margin: 15px 0; transition: all 0.5s; -webkit-transition: all 0.5s;}
.learnBtn:hover{text-decoration: none; color: #fff; background-color: #019d90 !important;}



.benftRow2 ul{display: flex; padding: 0;flex-flow: row wrap;justify-content: left; margin: 40px 0;}
.benftRow2 ul li{ border: 1px solid #cdcdcd; padding:30px 20px; border-radius: 20px; color: #5c5c5c; list-style: none; flex-basis:32%; margin-right:1.33%; margin-bottom: 25px; transition: all 0.5s; -webkit-transition: all 0.5s;}

.benftRow2 ul li:hover{color: #fff; background-color: #ec1f24; border-color:#ec1f24;}


.aboutCeoSection{width: 100%; position: relative;}
.aboutCeoSection .ceoSect{background-color: rgba(226,226,226,0.7); 
-webkit-box-shadow: 0px 0px 20px -64px rgba(0,0,0,0.27);
-moz-box-shadow: 0px 0px 20px -64px rgba(0,0,0,0.27);
box-shadow: 0px 0px 20px -64px rgba(0,0,0,0.27);}


.inContBox{position: relative; width: 100%; display: inline-block;}

.inContBox .ceoSect{position: absolute; width: 50%; top: 5%; padding:35px 25px;}
.inContBox .ceoSect p{font-size: 16px;}
.inContBox .aboutImg{float: right; width: 80%;}


.clients{background: url(../images/bg6.jpg) no-repeat; background-size: cover;}
.clients h2{color: #fff;}
.clients .owl-carousel .owl-item{background-color: #fff; border-radius: 10px; overflow: hidden;}
.clients .owl-nav{position: relative;}
.clients .owl-nav button{ background-color: #ec1f24 !important; color: #fff !important; width: 40px; height: 40px; text-align: center; font-size: 22px; position: absolute; top: -110px; }
.clients .owl-nav .owl-prev{left: -50px;}
.clients .owl-nav .owl-next{right: -50px;}


.whyUs article h3{text-transform: uppercase; font-weight: 500; font-size: 18px;}
.whyUs article .txt{background-color: #ededed; padding:10px 20px 25px;}
.whyUs article .txt p{ height: 82px; overflow: hidden;}


/*==========================================*/


.inner-banner-section .breadcrumbs{ padding: 0;}
.inner-banner-section .breadcrumbs li{ display: inline-block;}
.inner-banner-section .breadcrumbs li a{background-image: url(../images/arrow.png); background-repeat: no-repeat;padding-right: 10px;background-position: center right;}
.inner-banner-section .breadcrumbs li a:hover{color: #e3000d;}





.inner-banner-section { padding: 0;width: 100%;position: relative;overflow: hidden;}
.innerBanner img{width: 100%;}
/*==========Inner banner2 =============*/
.innerBanner2{height: 150px;}
.header-text{position: absolute;}
.innerBanner2 .header-text{left: auto;bottom: 20px;right: 0%;width: 100%;padding:0 40px;top: auto;}

.innerBanner2 .carousel-inner, .innerBanner2 .carousel-inner > .item{height: 100%;}
.innerBanner2 .carousel{height: 100%;}
.innerBanner2 .carousel-inner img{height: 100%; }
.innerBanner2 .header-text h2{position: relative;margin-bottom:10px; font-size: 35px; color: #101010;}


.innerBanner2 .header-text p{font-size: 18px;margin-bottom: 18px;color: #fff;}

.innerBanner .header-text{left: auto;bottom: 0;right: 7.8%;background: #26588d;width: 38%;padding: 40px;top: auto;height: 80%;overflow: hidden;}
.innerBanner .carousel-inner, .innerBanner .carousel-inner > .item{height: 100%;}
.innerBanner .header-text h3{position: relative;margin-bottom: 30px;}
.innerBanner .header-text h3:before{height: 1px;width: 40px;content: "";position: absolute;background: #fff;left: 0;bottom: -10px;}
.innerBanner .header-text h2{font-size: 25px;margin-bottom: 20px;}
.innerBanner .header-text p{font-size: 18px;margin-bottom: 18px;color: #fff;}
.redBg{background-color: #f44345; color: #fff;}
.redBg h2, .redBg h3{color: #fff;}


.formSec{ }
.formSec form{margin: 0 auto;}
.formSec form .form-control{ border: 0; background-color: #fff; color: #1a1a1a; height: 45px; border:0; border-radius: 40px;}
.formSec form textarea.form-control{height: 100px; border-radius: 10px;}
.formSec form .learnBtn{ text-transform: uppercase; font-weight: 600; letter-spacing: 1px;  background-color:#f44345 !important; color: #fff !important; margin-top: 0; color: #fff;}
.formSec form .learnBtn:hover {background-color: #252525  !important;color: #fff !important;}
.formSec form label{font-weight: 400;}
.secContact{background: url(../images/contactFormBg.jpg) no-repeat top left; background-size: cover;}




/*===========================================================*/
/*============contact us section=============*/
.contactInner{
    text-align: left;
    display: inline-block; width: 100%;
}
.contactInner h2{
    text-align: left;
    margin-bottom: 35px;
    margin: 0 0 10px;
}
.contactDetails{
    text-align: left;
    width: 100%;
    margin-bottom: 60px;
}
.contactDetails h4{
    font-size: 18px;
    margin-bottom: 20px;
}
.contactDetails h4 mark{
    color:#fff;
    background: #000;
    font-size: 14px;
}
.contactDetails p{
    text-align: left;
    margin: 0;
    color: #666666;
    font-size: 16px;
}
.contactForm{
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.contactForm h3{
    font-size: 30px;
    color: #000;
    margin-top:5px;
    margin-bottom: 20px;
}
.contactForm .form-control{
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    height: 42px;
}
.contactForm textarea.form-control{
    height: 150px;
}
.contactForm .btn.btn-default{
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    padding: 7px 20px;
}
.contactForm .btn.btn-default:before{
    display: none;
}
.contactForm .btn-default .fa{
    font-size: 13px;
    color: #29e2ea;
}
.contactMap{
    float: left;
    width: 100%;
    padding: 30px 0 50px;
}



/*======scrollToTop======*/
.scrollToTop{
	width:60px; 
	height:60px;
	padding:10px; 
	text-align:center; 
	background: transparent;
	font-weight: bold;
	color: #969696;
	text-decoration: none;
	position:fixed;
	right:30px;
	bottom: 20px;
	display:none;
}
.scrollToTop i{
	border: 2px solid #969696;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	line-height: 30px;
	font-size: 16px;
}
.scrollToTop:hover, .scrollToTop:hover i{
	text-decoration:none;
	color: #686868;
	border-color: #686868;
}

/*===========================================*/
/*=================*/
.innerPageCont{
	padding: 50px 0;
}
.innerPageCont .contSec{
	background: #536e8a;
}
.innerPageCont .colBox{
	padding: 25px;
}
.innerPageCont h2{
	font-size: 25px;
	margin-bottom: 20px;
}
.innerPageCont h2:after{
	display: none;
}
.innerPageCont p{
	color: #fff;
}
.itemResultMin{
	-js-display:flex;
	-webkit-flex: 1; /* Safari 6.1+ */
    -ms-flex: 1; /* IE 10 */ 
    display: flex;
    flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	/*flex-direction: column;*/
	text-align:center;
	}
.colBox{
	-js-display:flex;
	-webkit-flex: 1; /* Safari 6.1+ */
    -ms-flex: 1; /* IE 10 */ 
    display: flex;
    flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	/*flex-direction: column;*/
	text-align:center;
	height: 100%;
	padding: 60px;
	}
.colBox h3{
	font-size: 18px;
	text-transform: uppercase;
}
.colBox h2{
	font-size: 34px;
	position: relative;
	margin-bottom: 30px;
    color: #fff;
}
.colBox h2:after{
	content: "";
	height: 1px;
	width: 60px;
	background: #fff;
	position: absolute;
	left: 50%;
	margin-left: -30px;
	bottom: -10px;
}
.btnSec{
	font-size: 15px;
	display: inline-block;
	border: 1px solid #FFFFFF;
	color: #fff;
	padding: 8px 18px;
	transition: all 0.5s ease-in-out;
}
.btnSec:hover{
	text-decoration: none;
	background: rgba(255,255,255,1);
	color: #0054a0;
}
.itemLeft{
	/*flex: 0 1 auto;*/
    order: 1;
	flex-basis:33.33%;
	padding: 0px;
	}
.itemMid{
    flex-basis:33.33%;
    order: 2;
	padding: 0px;
	background: #26588d;
	color: #fff;
	}
.itemRight {
    flex-basis: 33.33%;
    padding: 0px;
    order: 3;
	}
.itemRight img{
	width: 100%;
}
.imgSec{
	height: 50%;
	display: inline-block;
	width: 100%;
}
.imgSec img{
	width: 100%;
	height: 100%;
}
.contSec{
	height: 50%;
	background: #abb6c3;
	color: #fff;
	display: inline-block;
	width: 100%;
}
.contSec h3{
	margin: 0;
}

.serviceLast .itemMid{
    display: flex;
    flex-flow: row wrap;
    flex-basis: 100%;
    width: 100%;
}
.serviceLast .itemMid .contSec{width: 50%; height: 100%; order: 2; background: #4f4f4f;}
.serviceLast .itemMid .imgSec{width: 50%; height: 100%; order: 1;}

.ourWork{
    float: left;
    width: 100%;
    padding: 60px 0 40px 0;
     background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(left, #ffffff 0%, #f4f4f4 50%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ffffff 0%,#f4f4f4 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ffffff 0%,#f4f4f4 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.blog{
	background-color:#f6f6f6;
}
.blog mark{
    background: #231f20;
    color: #fff;
}
.blog .card {
    background-color: #FFF;
    /*border: 1px solid #eceaea;*/
    margin: 20px 0px;
    padding: 15px;
}

.blog .card-block {
}
.blog p{
    margin-bottom: 15px;
}
.blog .card-title{
    margin-bottom: 20px;
    font-size: 18px;
}
.blog .card-title a{color: #232323;}
.blog .card-text{
    font-size: 14px;
}

.alm-btn-wrap{
    padding: 0 15px;
}
.blog .blogMore{
    border: 1px solid #7d7d7e !important;
    border-radius: 0 !important;
    padding: 6px 20px !important;
}
.blog .blogMore:hover{
    background: #7d7d7e !important;
    color: #fff !important;
}
.alm-btn-wrap .alm-load-more-btn.done{
    cursor: default;
    opacity: .2;
    background-color: #e7e7e7;
}
.blogDetails{
}
.blogDetails h2{
    font-size: 26px;
    margin-bottom: 12px;
    margin-top: 0;
}
.blogDetails h4{font-size: 12px;  margin-bottom: 15px;}
.blogDetails mark{  background-color: #000; color: #fff; text-transform: uppercase; font-size: 14px;}
.blogDetails p{line-height: 26px;}
.blogDetailsLeft{padding-right: 100px;}
.blogDetailsRight{margin-top: 80px;}
.blogDetailsRight img{width: 100%;}
/*.card .btn.btn-default{
    font-weight: 500;
    padding: 4px 20px;
}*/
.card .btn.btn-default:before{
    display: none;
}



.bigF{font-size: 40px; font-weight: 700; color: #2e2e2e;}


.aboutPic{width: 100%;}
.aboutPic img{width: 100%; height: auto;}



.footer{background: #172726;  color: #fff; padding:50px 0 0; display: inline-block; width: 100%;}
.footer ul{padding: 0;}
.footer ul li{font-size: 14px; list-style: none; padding-bottom:10px;}
.footer ul li a{color: #fff; transition: all 0.5s; -webkit-transition: all 0.5s; }
.footer ul li a:hover{color: #cc2fca; text-decoration: none;}
.footer h4{ font-size: 18px; font-weight: 600; text-transform: uppercase; margin-bottom: 30px;}
.footer address{text-align: center; border-top: 1px solid #494949; padding: 20px; margin:20px 0 0;}

.footer .company-info li{margin-bottom:10px; padding-left: 20px;}
.footer .company-info li span{ margin-left: -20px;display: inline-block;width: 20px;}

.footer .social{margin-top: 30px;}
.footer .social li a{width: 30px; height: 30px; border: 1px solid #fff; border-radius: 50%; display: block; text-align: center; line-height: 30px;}










/* =Media Queries -------------------------------------------------------------- */

@media (min-width: 992px) {

}







@media (max-width: 1199.98px) {
    .aboutCont .aboutRow1 .aboutCol2 { padding: 30px 0 0 30px;}
    .benftRow1 p { font-size: 40px;}
    .clients .owl-nav{text-align: center;}
    .clients .owl-nav button{position: static; margin:15px 5px;}
    .aboutSection{background-size: 250px;}
    .inContBox .ceoSect{width: 65%; top: 3%;}
    .servicesRow .servicesCol2 ul{column-count: 1;}
    .servicesRow .servicesCol2 ul li{width: 49%; display: inline-block; vertical-align: top; margin-bottom: 20px;}
    .innerBanner2 .header-text p{font-size: 15px;}
    .footer ul li a{display: inline-block;}
    .colBox h2{margin: 0;}
    .innerPageCont .colBox p{font-size: 14px;}
    
}

@media (max-width: 991.98px) {
    .headerSection .navbar-nav li {font-size: 13px;}
    .home-slider .item .fill img{height: 500px; object-fit: cover;}
    .aboutCont .aboutRow1 .aboutCol2 h3 { font-size: 15px;}
    .benftRow1 p { font-size: 30px;}
    
    .headerSection .navbarLogo{max-width: 160px;}
    .headerSection .navbar-nav li { font-size: 12px;}
    
    .headerSection .navbar-nav { margin-top:20px;}
    .headerSection { height: 80px;}
    
    .topHeader{display: none;}
    
    
    
    .itemLeft { flex: 0 1 auto; flex-basis: 100%; }
    .imgSec, .imgSec img {height: auto;}
    .contSec { height: auto;}
    .itemRight{flex-basis: 100%;padding: 0px;order: 3;}
    
    .itemMid { flex-basis: 100%;}
    
    /*.itemMid .imgSec { order: 1;}*/
    .home-slider .carousel-caption h2{font-size: 40px;}
    .home-slider .carousel-caption{top: auto; bottom: 0px;}
    .home-slider .carousel-caption p{font-size: 20px;}
    .home-slider .carousel-caption p br{display: none;}
    .aboutCont .aboutRow1 .aboutCol2{padding-top: 0;}
    .heading2{font-size: 30px;}
    .aboutSection{background-size: 250px;}
    .inContBox .ceoSect{position: relative; width: 100%;}
    .inContBox .aboutImg{width: 100%;}
    .servicesRow .servicesCol2 ul{column-count: 1;}
    .servicesRow .servicesCol2 ul li{margin-bottom: 20px;}
    .footer ul li{font-size: 12px;}
    .footer ul li a{clear: both; vertical-align: top;}
    .inner-banner-section{height: 120px;}
    .innerBanner2 .header-text{width: 60%; padding:80px 20px 40px 20px;}
    .innerBanner2 .header-text p{font-size: 14px;}
    .innerPageDetails .innerRow::after{border: 0;}
    .innerPageDetails .innerRow .innerTextBox{padding-top: 0; padding-bottom: 0;}
    .innerPageDetails .innerRow .innerTextBox p{font-size: 13px; line-height: 22px;}
    .innerPageDetails .innerRow{ margin-bottom: 30px; padding-bottom: 20px;}
    /*.innerPageCont .contSec{order: 2;}*/
    .itemLeft, .itemMid, .itemRight{display: flex;}
    .colBox h2{margin-bottom: 10px;}
    
    
    
    
}

@media (max-width: 767.98px) {
    .headerSection .navbarLogo {margin-left: 15px;}
    .navbar-toggle { margin-top: 30px;}
    .headerSection .navbar-nav { margin-top:0 !important; background-color: #3c3c3c; padding: 0px; margin: 0; width: 100%;}
    .headerSection .navbar-collapse{}
    
    .topHeader .social {display: none;}
    .topHeader .headerContact li:last-child{display: none;}
    .topHeader .headerContact li{border-right: 0;}
    .topHeader .headerRight .headerSearch {float: none; margin-left: 0;}
    
    
    
    .aboutCont .aboutRow1 .aboutCol2 h2, .heading2, .servicesSection h2, .servicesSection h3, .servicesSection h3 span { font-size: 35px;}
    
    .aboutCont2 .nav-tabs li {  width: auto; margin-bottom: 20px;font-size: 16px;margin-right: 40px;}
 
    
    .aboutCont2 .nav-tabs li a{padding: 0 20px 0 0;}
    .aboutCont2 .nav-tabs{border: 0;margin-bottom: 30px;}
    .aboutCont2 .tab-content img{width: 100%; margin-bottom: 30px;}

    
    
    .servicesRow .servicesCol1 {flex-basis: 100%; padding: 50px 15px;}
    .servicesRow .servicesCol2 { flex-basis: 100%;}
    .tranzippDetails ul li {width: 50%; flex-basis: 50%;}
    
    .zippSection{margin-top: 0;}
    .home-slider .carousel-caption{top: auto; bottom: 0; left: 0%; right: 0%; padding: 10px 15px 50px; height: auto; width: 100%;}
    .home-slider .carousel-caption h2{font-size: 18px; margin:0; }
    .home-slider .carousel-caption p{font-size: 16px; margin: 0; line-height: 20px; padding: 0;}
    .home-slider .carousel-caption p bd{display: none;}
    .home-slider .carousel-caption .learnBtn{display: none;}
    .zippSection form .form-group{width: 100%;}
    .zippSection form .learnBtn{width: 100%; height: 40px;}
    .zippSection form .form-control{height: 40px;}
    .contHeaderSec{padding: 0; margin-bottom: 15px;}
    .inContBox .ceoSect{position: relative; width: 100%; top: 0; margin-bottom: 15px;}
    .inContBox .aboutImg{width: 100%;}
    .whyUs article{margin-bottom: 20px;}
    .carousel .control-box{bottom: 38px; right: 0;}
    
    
    .headerSection .navbar-toggle{background-color: #666 !important; margin-right: 0; margin-top: 20px;}
    .navbar-toggle span { background: none repeat scroll 0 0 #fff;border-color:#fff;}
    
    
    
    
    
    .innerBanner2 .carousel-inner img { height: auto;}
    .inner-banner-section {  height: 120px;}
    .innerPageDetails .innerRow .innerImage {  width: 100%;}
    .innerPageDetails .innerRow .innerTextBox { width: 100%;}
    .footer{background-size: cover;}
    .servicesRow .servicesCol2 ul li p{font-size: 13px;}
    .innerPageDetails .innerRow .innerTextBox{padding: 30px 0 0;}
    .innerPageDetails .innerRow{display: flex; flex-flow: row wrap;}
    .innerPageDetails .innerRow .innerImage{order: 1;}
    .innerPageDetails .innerRow .innerTextBox{order: 2;}
    .itemLeft, .itemMid, .itemRight{flex-flow: row wrap;}
    .itemResultMin .imgSec{order: 1;}
    .itemResultMin .contSec{order: 2;}
    .blog .card{margin-top: 0;}
    .blogDetailsLeft{padding-right: 15px;}
    .blogDetails .row{display: flex; flex-flow: row wrap;}
    .blogDetails .row .blogDetailsRight{order: 1; margin-top: 0; margin-bottom: 20px;}
    .blogDetails .row .blogDetailsLeft{order: 2;}
    .ourWork{padding-top: 40px;}
    .contactDetails{margin-bottom: 30px;}
    .aboutCont .aboutRow1 .aboutCol2{padding-left: 0; padding-top: 15px;}
    .innerPageDetails{padding-top: 30px;}
    .headerSection .navbar-nav li ul.sub-menu{position: relative; width: 100%; }
    ol li{margin-bottom: 15px;}
    .footer ul li a{display: inline-block;}
    
    
}




@media all and (max-width: 660px) {
    .headerSection.smaller .navbarLogo {height: 50px;}
    .headerSection.smaller .navbar-toggle { margin-top: 20px;}
    
    
    .headerSection .logo { display: block;float: none;margin: 0 auto; height: 60px; width: 100px; line-height: 30px; text-align: center; }
    .headerSection.smaller {height: 75px;  }
    .headerSection.smaller .logo { height: 40px; line-height: 40px; font-size: 30px; transition: all 0.5s ease-in-out;}
    .headerSection.smaller nav { height: 35px; }
    .headerSection.smaller nav a {  line-height: 35px;  }
    
    
    
    
    
    .aboutCont .aboutCol1, .aboutCont .aboutCol2 { float: none; width: auto;}
    .aboutCont .aboutRow1 .aboutCol2 {padding-bottom: 30px;}
    
    
    
    
    .tranzippDetails ul li {width:100%; flex-basis:100%;}
    .benftRow1 p { font-size: 20px;}
    .benftRow1 {padding: 50px 30px 260px;}
    
    
    
    
}

@media all and (max-width: 600px) {
    .container { width: 100%; }
    #info-bar a { display: block; }
    #info-bar span.all-tutorials,  #info-bar span.back-to-tutorial {  width: 100%; }
    #info-bar span.all-tutorials,  #info-bar span.back-to-tutorial {float: none; text-align: center; }
    #info-bar span.all-tutorials {  border-bottom: solid 1px #0793e2;  }
}



@media (max-width: 575.98px) { 
    .home-slider .item .fill img { height: 280px; object-fit: cover;}
    
    
    .topHeader .headerContact{display: none;}
    .topHeader .headerRight{float: none;}
    .headerSearch .inputText { width:85%;}
    .topHeader .headerRight .headerSearch{ border-left: 0; border-right: 0;}
    
    
    
}

@media only screen and (min-width:768px) and (max-width:1023px){
    .menuSection .bookService{display: none;}
    .headerSection .navbar-nav{margin-top: 0;}
    .innerBanner2 .carousel-inner img{object-fit: cover;}
    .innerBanner2 .header-text{padding: 0;}
    .height100{height: 0;}
    .aboutSection3 .aboutTextSec{margin-top: 40px; margin-bottom: 30px;}
    .innerBanner2 .header-text{left: 20px;}
    .secContact{background-color: #e0e0e0;  background-position: center left -500px; padding: 40px 0;}
    
    
}

@media only screen and (min-width:320px) and (max-width:767px){
    /*=================*/
	.innerPageDetails .innerRow{
		margin-bottom: 30px;
		position: relative;
		/*border: 1px solid #dbdbdb;*/
		-js-display:flex;
		-webkit-flex: 1; /* Safari 6.1+ */
		-ms-flex: 1; /* IE 10 */ 
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: stretch;
        padding-bottom: 0;
	}
	.innerPageDetails .innerRow:after{
		content: "";
		position: absolute;
		height: 100%;
		width: 96%;
		left: 2%;
		top: 0%;
		border: 1px solid #dbdbdb;
		z-index: -1;
	}
	.innerPageDetails .innerRow .innerTextBox h2{
		margin-top: 0;
	}
	.innerPageDetails .innerRow .innerImage{
		width: 100%;
		order: 1;
	}
	.innerPageDetails .innerRow .innerImage img{
		width: 100%;
		height: auto;
	}
	.innerPageDetails .innerRow .innerTextBox{
		width: 100%;
		order: 2;
		padding:20px 20px ;
	}
    .innerBanner2 .carousel-inner img{height: 100%; object-fit: cover; min-height: inherit;}
    .innerBanner .header-text, .innerBanner2 .header-text {
        position: absolute;
        right: 0;
        width: 100%;
        height: auto;
        padding: 10px;
        display: block !important;
        bottom: 0;
        top: auto;
    }
    .innerBanner2 .header-text h2{font-size: 30px;}
    .headerTopSec .logoSec{width: 100%;}
    .headerTopSec .headerContact{position: fixed; background: #00cdbc; left: 0; bottom: 0; width: 100%; padding: 5px;}
    .headerContact .bookService{display: block; text-align: center;}
    .headerTopSec .headerContact p{font-size: 14px; color: #fff; text-align: center;}
    .headerTopSec .headerContact .contactNo{color: #fff; text-align: center; font-size: 20px;}
    .headerTopSec .headerContact .contactNo a{color: #fff;}
    
    .menuSection .bookService{margin: 0; width: 100%; }
    .bookService .bookBtn{width: 100%; border-radius: 0; background: #009b8e; color: #fff; padding: 8px 10px; border-radius: 6px;}
    .headerSection.smaller .menuSection .bookService{margin: 0;}
    .menuSection .navbar-collapse{width: 100%; padding: 0;}
    .headerSection .navbar-nav li .dropdown-menu{width: 100%;}
    .aboutSection{padding: 40px 0;}
    .aboutCont .aboutRow1 .aboutCol2{margin-bottom: 0; padding-bottom: 0;}
    .height100{height: 0;}
    .mainServices, .apartServices, .servicesSection{padding: 40px 0;}
    .servicesSection ul li{width: 100%;}
    .aboutPic{margin-bottom: 15px;}
    .aboutSection2::before{width: 100%;}
    .aboutSection2 .aboutTextSec{padding-right: 0; margin-bottom: 10px;}
    
    .aboutSection1, .aboutSection2, .aboutSection3{padding: 40px 0;}
    .aboutSection2 .aboutTextSec{margin-top: 0;}
    .aboutSection3 .aboutTextSec{margin-top: 10px;}
    
    .footer{padding-bottom: 55px;}
    .footer address{padding: 10px 0 20px; font-size: 13px;}
    
    .servicesSection{background-position: bottom right -400px; background-size: cover;}
    
    
    .mobileRow{display: flex; flex-flow: row wrap; }
    .mobileRow .order1{order: 1;	flex-basis:100%;}
    .mobileRow .order2{order: 2;	flex-basis:100%;}
    
    .lightBg{padding: 40px 0;}
    .innerSectionRow{padding: 40px 0 10px;}
    .innerSectionRow2{padding: 20px 0 40px;}
    
    .secContact{background-color: #e0e0e0;  background-position: center left -800px; padding: 40px 0;}
    
    .aboutSection2 ul li{width: 100%;}
    
    
    
    
    
}










