@font-face {

 font-family: Parkson-Bold;

 src: url(../fonts/Parkson-Bold.otf);

}

@font-face {

 font-family: Parkson-SemiBold;

 src: url(../fonts/Parkson-SemiBold.otf);

}

@font-face {

    font-family: 'sapientsansboldregular';

    src: url('../fonts/sapisb-webfont.woff2') format('woff2'),

         url('../fonts/sapisb-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'sapientsanslightregular';

    src: url('../fonts/sapisl-webfont.woff2') format('woff2'),

         url('../fonts/sapisl-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'sapientsansmediumregular';

    src: url('../fonts/sapism-webfont.woff2') format('woff2'),

         url('../fonts/sapism-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'sapientsansregularregular';

    src: url('../fonts/sapisrg-webfont.woff2') format('woff2'),

         url('../fonts/sapisrg-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}

/*

 Light :    font-family: 'sapientsanslightregular'; 

 Normal :   font-family: 'sapientsansregularregular';

 Medium :   font-family: 'sapientsansmediumregular';

 Bold :     font-family: 'sapientsansboldregular';



*/    

body{font-family: 'sapientsansmediumregular';}

p{font-family: 'sapientsansregularregular';font-size: 14px;}

    .bg-body{

      background-color: white;

    }

    .m-bg{

      background-color: #ECF3E3;

      padding: 0;

    }

    .mbg-3{

      background-color: #F6F6F7;

    }

    .user-icon img{ 

      width: 2rem;

      height: auto;

    }

    .a-logo{

      width: 12rem;

    }

    #navbarSupportedContent .navbar-nav .nav-item{

      padding: 0.4rem;

    }

    #navbarSupportedContent .navbar-nav .nav-item a{

      /*font-size: 1.2rem;*/

      font-family: 'sapientsansmediumregular';

      color: #000;

      font-weight: 400;   

      font-size: 18px;

    }

    .my-btn {

        background-color: #3E5D36;

        color: white !important;

        padding: 1px 15px;

        border: 0px;

        margin-bottom: 4px;

        display: block;

        text-align: center;

      }

    .my-btn-2{

      background-color: #3E5D36;

      color: white!important;

      padding: 0rem 2rem 0.1rem 2rem;

      border: 0px;

      font-size: 24px;

    }

    .my-btn:focus{

      background-color: #3E5D36;

      color: white!important;

      border: 0px;

      outline: 0px auto -webkit-focus-ring-color;

    }

    .banner-form .my-btn {

        padding: 10px 30px;

        margin: 30PX 0 4px !important;

       }

    .logo {

        	width: 80%;

        	padding: 15px 0;

        }

    

    .my-btn3 {

	background-color: #3E5D36;

	color: white !important;

	padding: 10px 40px;

	border: 0px;

	margin-bottom: 4px;

	display: inline-block;

	text-align: center;

	font-size: 24px;

}

    a:hover {

      text-decoration: none;

    }

    .main-top-bg{

      background: url(../images/110.jpg) no-repeat center center; 

      -webkit-background-size: cover;

      -moz-background-size: cover;

      -o-background-size: cover;

      background-size: cover;

      padding: 25px 30px;

    }

    .main-top-bgg{

      background: url(../images/concrete_background.png) no-repeat center center; 

      -webkit-background-size: cover;

      -moz-background-size: cover;

      -o-background-size: cover;

      background-size: cover;

    }

    .bg-3{

      background-color: #46633F;

    }

    .f-13{

      font-size: 13px;

    }

    .t-color{

      color: #46633F;

    }

    .form-control {

      background-color: #fff0;

      border: 0px;

      border-radius: 0px;

      border-bottom: 2px solid #D7B56D;

      padding: 0px;

    }

    .form-control:focus {

      background-color: #fff0;

      border: 0px;

      border-radius: 0px;

      border-bottom: 2px solid #D7B56D;

      box-shadow: 0 0 0 0rem #fff0;

    }

    .p-style-2 {

      line-height: 32px;

      font-size: 21px;

      padding-top: 60px;

      text-align: justify;

    }

    .h2-design {

      font-weight: 300;

      line-height: 1;

      font-size: 58px;

      padding-bottom: 40px;

      color: #46633F;

      font-family: 'sapientsansboldregular';

    }

    .card{

      background-color: #fff0;

      border: 0px;

    }

    .rushed-b{

            font-size: 19px;

    }

    .card-title {

      font-size: 34px;

      font-weight: 400;

      color: #46633F;

      letter-spacing: -1px;

    }

    .fa-style-f{

      background-color: #000;

      border-radius: 35px;

      color: white;

      padding: 5px;

      padding: 5px 10px;

    }

    .fa-style-i{

      background-color: #000;

      border-radius: 35px;

      color: white;

      padding: 5px;

      padding: 6px 7px;

    }

    .h2-style{

      font-weight: 400;

      line-height: 1;

      font-size: 3rem;

    }

    .py-6{

      padding-top: 3rem;

      padding-bottom: 3rem;

    }

    @media screen and (max-width: 480px) {

      .r-mt-5{

        margin-top: 3rem;

      }

    }

    

    h1{

      font-family: Parkson-SemiBold;

      font-size: 4rem;

    }

    .main-top-bg h1 {

    	font-family: Parkson-SemiBold;

    	font-size: 70px;

    	line-height: 55px;

    	margin-top: 28px;

    }

    .pb-text{

      font-family: Parkson-Bold;

    }

    .error-title{

      font-family: Parkson-SemiBold;

      font-size: 10rem;

      line-height: 0.8;

      padding-bottom: 4rem;

    }

    .py-8{

      padding-top: 8rem;

      padding-bottom: 2rem;

    }



    .fw-400{

      font-weight: 400!important;

    }

    .footer-social-links {

    position: relative;

    display: block;

}

.footer-social-links span {

        position: relative;

    display: inline-block;

    float: left;

    padding-right: 15px;

    color: #ffffff;

    font-size: 14px;

    line-height: 30px;

    font-weight: 700;

}

.footer-social-links .sociallinks-style-one {

        position: relative;

    display: inline-block;

    line-height: 30px;

    float: left;

    margin-bottom: 0px;

}

.sociallinks-style-one li {

    display: inline-block;

    float: left;

    margin-right: 20px;

}

.flex-box-two {

    display: flex;

    justify-content: space-between;

    flex-direction: row;

    flex-wrap: wrap;

    align-items: center;

}

footer

{

  background: #000000;

      padding: 8px 0px;

}

.copyright-text p

{

  margin-bottom: 0px;

    color: #fff;

}

.copyright-text a {

  color: #fff;

  font-size: 14px;

}

.sociallinks-style-one i

{

  color: #bec959;

}



.sidebar-contact{

  position:fixed;

  top:60%;

  right:-350px;

  transform:translateY(-50%);

  width:350px;

  height:auto;

  padding: 20px 40px;

  background:#fff;

  box-shadow: 0 20px 50px rgba(0,0,0,.5);

  box-sizing:border-box;

  transition:0.5s;

  z-index: 9;

  border: 1px solid #3e5d36;

}

.sidebar-contact.active{

  right:0;

}

.sidebar-contact input,

.sidebar-contact textarea, .sidebar-contact select{

  width:100%;

  height:36px;

  padding:5px;

  margin-bottom:10px;

  box-sizing:border-box;

  border:1px solid rgba(0,0,0,.5);

  outline:none;

  margin-top: 15px !important;

}

.sidebar-contact h2{

  margin:0 0 20px;

  padding:0;

}

.sidebar-contact textarea{

  height:60px;

  resize:none;

}

.sidebar-contact input[type="submit"]{

  background: #3e5d36;

    color: #fff;

    cursor: pointer;

    border: none;

    font-size: 18px;

}

.toggle {

	position: absolute;

	height: 56px;

	width: 250px;

	text-align: center;

	cursor: pointer;

	background: #46633F;

	top: 40%;

	left: -154px;

	font-weight: 600;

	line-height: 20px;

	padding: 18px 22px;

	font-family: ui-sans-serif;

	transform: rotate(-90deg);

	text-transform: uppercase;

}

.toggle:before{

  content:'Quick Inquiry';

  font-size:24px;

  color:#fff;

  font-family: 'sapientsansmediumregular';

}

.toggle.active:before{

  content:'Close';

  letter-spacing: 10px;

}

@media(max-width:768px)

{

  .sidebar-contact{

    width:100%;

    height:100%;

    left:-100%;

  }

  .sidebar-contact .toggle{

    top:50%;

    transform:translateY(-50%);

    transition:0.5s;

  }

  .sidebar-contact.active .toggle

  {

    top:0;

    right:0;

    transform:translateY(0);

  }

  .scroll{

    width:100%;

    height:100%;

    overflow-y:auto;

  }

  .content{

    padding:50px 50px;

  }

  

  .main-top-bg h1 {

    	font-size: 40px;

    	line-height: 28px;

    	margin-top: 0;

    }

    .main-top-bg {

    	padding-bottom: 160px;

    }

    .h2-style {

    	font-size: 36px;

    }

    .h2-design {

    	font-size: 36px;

    }

    #about img {

      padding: 0;

      width: 100%;

      margin-bottom: 15px;

    }



}

.card-text:last-child {

    margin-bottom: 0;

}

.pp_00

{

      padding: 0;

}



.banner-form label {

  color: #46633F;

  margin: 0;

}

.form-control::placeholder, .form-control {

  color: #aaa;

  opacity: 1;

  font-size: 18px;

  font-family: 'sapientsansmediumregular';

}



.aminities p {

  font-size: 24px;

  padding: 0 56px;

}

.ebrochure h4{margin-bottom:0 ;}

.green{color: #46633F}

.white{color: #fff}

.black{color: #000}

a:hover{text-decoration: none; color: inherit;}



.fr{  float: right;}

.pr50{

  padding-right: 50px;

}

.card-text {

  font-size: 18px;

  /* font-weight: 600; */

  color: #333;

  font-family: 'sapientsansboldregular';

  padding: 2px 10px 2px 0;

}

.footer_form {

  max-width: 720px;

  width: 100%;

  margin: 0 auto;

  text-align: center;

}

select.form-control {

  color: #999;

}

.pt65{padding-top: 65px;}

.site-address {

  color: #46633F  ;

  margin-top: 80px;

  font-size: 24px;

}

.address {

  display: block;

  margin-bottom: 20px !important;

}

.call {

  color: #46633F;

  float: right;

  margin-bottom: 15px;

}

.socialdata {

  float: right;

  margin-top: 0;

}

.getintouchdiv {

  margin: 55px 0 18px;

}

.modal-body .submit-btn {

    background: #000000;

    font-size: 18px;

    color: #fff;

    text-transform: uppercase;

    font-weight: 600;

    border: none;

    padding: 8px 40px;

    cursor: pointer;

}

.modal-body h2 {

    text-align: center;

    text-transform: uppercase;

    color: #395d17;

    font-weight: bold;

    margin-bottom: 20px;

    margin-top: 25px;

}

#myModal .close, #myModal1 .close {

    opacity: 1;

    font-size: 32px;

    top: 25px;

    right: 28px;

    padding: 0;

    border: 1px solid #ccc;

    border-radius: 2px;

    cursor: pointer;

    z-index: 99999;

}

#myModal .modal-header, #myModal1 .modal-header {

    padding: 0;

}
#myModal1 li {
  list-style: none;
}
#myModal1 li::before {
  content: "*";
  margin-left: -28px;
  padding-right: 12px;
  color: #595;
  font-size: 30px;
  line-height: 2px;
  position: relative;
  top: 12px;
}
.modal-body.proj_detail {

    padding: 0 50px 50px;

}
.sticky {
  position: fixed;
  top: 0;
  z-index: 999;
  width: 100%;
}
.sticky .logo {
  width: 50%;
  padding: 0;
}
.sticky #navbarSupportedContent .navbar-nav .nav-item {
  padding-top: 0;
  padding-bottom: 0;
}
#about, #amenities, #location, #contact {
  padding-top: 90px;
}
#location {
  text-align: center;
  background: #E3EEDE;
}
#myModal .close, #myModal1 .close {
  position: absolute;
  padding: 0px 10px 5px;
  color: #052;
}
#getInTouchBtn {
  color: white;
  text-decoration: none !important;
}
#e-brochure {
  color: black;
  text-decoration: none !important;
}
.download-brochure {
  font-size: 0.75rem;
}