body{font-family: 'Poppins', sans-serif !important; font-size: 15px; color: #20201f; letter-spacing: 0.01rem;}
h1{font-weight: 700; font-size: 1.875rem; line-height:30px; color: #1dbcba;}
h1 small{font-size: 20px; font-weight: 400; color: #000000;}
h2{font-weight: 700; font-size: 3.75rem; color: #181e26;}
h3{font-weight: 600; font-size: 1.475rem; color: #636466;}
h4{font-weight: 600;}
h5{font-weight: 400; color: #3e3e3e; font-size: 1.125rem}
h6{font-weight: 700; font-size: 1.125rem;}
p{font-size: 15px; color: #20201f; line-height: 26px;}

.btn{padding: .375rem 1.3rem; transition: all 0.3s;}
.btn-primary{background: #105f9d; border-color: #105f9d; border-radius: 0; font-weight: 300;}
.btn-danger{background: #d94c31; border-color: #d94c31; border-radius: 0; font-weight: 300;}
.btn-info{background: #1dbcba; border-color: #1dbcba; border-radius: 0; font-weight: 300;}
.relative{position: relative;}

.banner{position: relative;}
.logobig{position: absolute; text-align: center; width: 100%; top: 20%; }
.expand{position: absolute; text-align: center; width: 100%; top: 70%; color: #ffffff; font-size: 25px;}
.expand a.expandmore{color: #ffffff; font-size: 35px;}
.expand a.expandmore:hover{color: #1dbcba; text-decoration: none;}
.parallax-window {    min-height: 800px;    background: transparent;}
.schedule{background: #fa6c51; padding-top: 50px; padding-bottom: 50px; color: #ffffff; font-size: 30px; font-weight: 300; transition: all 0.4s;}
.fixed-schedule {position: fixed; z-index: 1030; top: 0;}
.fixed-schedule.schedule{padding-top: 15px; padding-bottom: 15px;}
.menu{padding-top: 60px; padding-bottom: 50px;}
.menu .nav-link{color: #000000; font-size: 15px; font-weight: 400; text-transform: uppercase;}
.menu .nav-link:hover{color:#1dbcba; }

.welcome{padding-top: 30px; padding-bottom: 60px;}
.welcomeimage{position: relative; padding: 0; }
.welcomeimage::before {z-index: -1; position: absolute; content: ""; right: -10px; top: 5%; height: 90%; left: 90%; background: #1dbcba; }
.welcomecontent h1{line-height: 23px; margin-bottom: 45px; text-transform: uppercase;}
.matter{background: #ecebeb; min-height: 320px;}
.clientimg{width: 100%; min-height: 150px;}
.clientdetails{ width: 100%; background: #1dbcba; padding: 1rem 0; text-align: center;}
.clientdetails p{line-height: 16px; font-size: 14px;}
.dealsandmatter{position: absolute; left: 8%; top: 30%;}

.blog{background: #ffffff; padding-top: 100px; padding-bottom: 100px;}
.blog .card{border-radius: 0; border:0; margin-bottom: 15px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.40);
-moz-box-shadow:    0px 0px 20px 0px rgba(50, 50, 50, 0.40);
box-shadow:         0px 0px 20px 0px rgba(50, 50, 50, 0.40);}
.card-img-top{border-radius: 0;}
.blog .card-title{color: #1dbcba;}
.blog .blogarea{min-height: 225px;}

footer{background: #1dbcba; padding-top: 50px; padding-bottom: 50px; color: #ffffff;}
footer ul{margin: 0; padding: 0;}
footer ul li{margin: 0; padding: 0; list-style: none;}
footer ul li a{color: #ffffff; font-size: 13px; padding: 7px 0; display: block; transition: all 0.3s;}
footer p{color: #ffffff; font-size: 14px;}
footer p a{color: #ffffff; text-decoration: none; transition: all 0.3s;}
footer .sm a{color: #ffffff; font-size: 20px; padding-right: 10px; transition: all 0.3s;}
footer .sm a:hover,footer p a:hover,footer ul li a:hover{color:#087c7b; text-decoration: none; }

.modal-backdrop {
    z-index: 1040 !important;
}
.modal-content {
    margin: 2px auto;
    z-index: 1100 !important;
}
.content.blog{padding-top: 50px; padding-bottom: 50px;}
.content.blog .card{margin-bottom: 30px;}

.cntaddress h6{color: #1dbcba; margin-bottom: 0.2rem;}
.cntaddress p{margin: 0.2rem 0 1rem;}
.contact .cntaddress{margin-left: 5rem;}
.cntaddress .bi{width: 2.2rem; height: 2.2rem; color: #1dbcba; margin-right: 1.5rem; font-weight: normal;}

.cntaddress{background: #ffffff; padding: 3rem;}
.cntaddress p a{color: #20201f; text-decoration: none;}
.cntaddress p a:hover{color: #345f9a; text-decoration: none;}
.maparea{width: 100%; height: 250px; display: block;}
.map{margin: 0px; overflow:hidden; padding-bottom:26.25%; position:relative; height:100%; }
.map iframe{ left:0; top:0; height:100%; width:100%; position:absolute;}
.form-control{background: none; border: 1px solid #282828; color: #282828;  border-radius: 0;  margin-bottom: 40px; }
.input-lg {    height: 46px;    padding: 10px 16px;    font-size: 15px;    line-height: 1.3333333;}
.formBtn{background: #000; color: #fff; font-size: 20px; text-transform: uppercase; padding: 1rem 3rem; border:0; border-radius: 0; font-weight: 300;transition: all 0.5s ease;}
.contact-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.contact-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #797878;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.contact-sweep-to-right:hover, .contact-sweep-to-right:focus, .contact-sweep-to-right:active {
  color: white;
}
.contact-sweep-to-right:hover:before, .contact-sweep-to-right:focus:before, .contact-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.contacticonpad{padding: 0!important;}
.innerpage{border-bottom: 1px solid #dddddd;}
.innerpage .menu{padding-top: 25px; padding-bottom: 25px;}
.aboutimage{position: relative; padding: 0; max-width: 417px;}
.aboutimage::before {z-index: -1; position: absolute; content: ""; right: -15px; top: 5%; height: 90%; left: 90%; background: #1dbcba; }



@media only screen and (max-width: 768px) {
h1{font-size: 1.5rem;}
.logobig {padding: 0 15px;}
.schedule{text-align: center; font-size: 1rem; padding: 30px 0;}
.menu{padding-top: 20px; padding-bottom: 0px;}
.welcomecontent h1{line-height: 27px; margin-bottom: 20px;}
.welcomecontent{margin-top: 15px;}
.dealsandmatter{position: absolute; left: 1%; top: 6%;}


	}
@media only screen and (max-width: 600px) {
	.welcomeimage{max-width:100%;}
}