.primaryColor {

  color: #153951 !important;

}



.secondaryColor {

  color: #00abc9 !important;

}



.c2aColor {

  color: #c30303 !important;

}



.grey {

  color: #585858 !important;

}



.gray {

  color: #585858 !important;

}



.white {

  color: #fff !important;

}



.brown {

  color: #362106 !important;

}



.lightBrown {

  color: #6b5c47 !important;

}



.primaryBkgd {

  background-color: #153951 !important;

}



.secondaryBkgd {

  background-color: #00abc9 !important;

}



.c2aBkgd {

  background-color: #c30303 !important;

}



a {

  color: #153951;

  text-decoration: none;

}



h2,.mockh2 {

  font-size: 26px;

}



.form-inquiry h3 {

  margin-bottom: 10px;

  font-size: 19px;

}



.form-inquiry p {

  margin-bottom: 10px;

}



.submitButton {

  background: #153951;

  padding: 10px 20px;

  border-radius: 20px;

  color: #fff;

  text-transform: uppercase;

}



input.input_bg,select.input_bg {

  border-radius: 7px;

  border: 1px solid #dcdcdc;

  height: 33px;

  margin-bottom: 15px;

  padding: 3px;

  width: 90%;

}



hr {

  clear: both;

  position: relative;

  width: 100%;

  margin: 5px 0;

  border-top: 1px solid #EEE;

}



.email2 {

  display: none;

}



#leftHolder,.leftHolder {

  float: left;

}



#rightHolder,.rightHolder {

  float: right;

}



#closer,.closer {

  clear: both;

}



.rizzo {

  text-align: right;

}



.lizzo {

  text-align: left;

}



.cizzo {

  text-align: center;

}



.white,.white a {

  color: #fff !important;

}



.twenty-four {

  font-size: 24px;

}



.p10 {

  padding: 10px;

}



#spacer5,.spacer5 {

  display: block;

  height: 5px;

}



#spacer10,.spacer10 {

  display: block;

  height: 10px;

}



#spacer15,.spacer15 {

  display: block;

  height: 15px;

}



hr {

  margin: 10px 0;

  border-top: 1px solid #919191;

}



.btns-grp>a {

  display: inline-block;

  padding: 15px 50px 14px;

  background-color: #fff;

  margin-right: 13px;

  font-family: montserrat;

  font-weight: 700;

  font-size: 14px;

  margin-top: 10px;

  text-transform: uppercase;

}



.c2Abutton {

  display: inline-block;

  padding: 15px 55px 14px;

  background-color: #fff;

  margin-right: 13px;

  font-family: montserrat;

  font-weight: 700;

  font-size: 14px;

  margin-top: 10px;

  text-transform: uppercase;

}



.gp {

  float: left;

  padding: 50px 0;

  position: relative;

  width: 100%;

}



.grn-bs-bx>h1 {

  font-size: 60px;

}



.qut-inf>h2 {

  font-size: 36px;

  color: #fff;

  text-shadow: #565656 2px 2px 5px;

}



.qut-inf>p {

  font-size: 15px;

  color: #fff;

  line-height: 25px;

  font-weight: 600;

  text-shadow: #565656 2px 2px 5px;

}



.blk-lyr:before {

  background-color: #00000073;

}



.grn-bs-bx {

  background: #00000080;

  padding: 25px;

}



.serv-bx1.styl3 .serv-bx-inr>h4 {

  display: inline-block;

  max-width: 90%;

  text-transform: capitalize;

  margin-top: 20px;

  font-size: 19px;

}



.rmv-ext13 .serv-bx1 {

  overflow: hidden;

}



.pillPush {

  width: 45%;

  font-size: 20px;

  color: #ffffff;

}



.pillPush a {

  color: #ffffff;

}



.mb30 {

  margin-bottom: 30px;

}



.mt30 {

  margin-top: 30px;

}



.mb60 {

  margin-bottom: 60px;

}



.mb10 {

  margin-bottom: 10px;

}



.mb15 {

  margin-bottom: 15px;

}



.prj-bx {

  padding: 150px 0;

}



.title5 {

  margin-bottom: 3px;

}



::selection {

  background: #00abc9;

  color: #FFF;

  text-shadow: none;

}



::-moz-selection {

  background: #00abc9;

  color: #FFF;

  text-shadow: none;

}



::-webkit-selection {

  background: #00abc9;

  color: #FFF;

  text-shadow: none;

}



header.styl1 .lgo a img {

  max-width: 70%;

  margin: 10px 0;

}



@media (max-width: 1300px) {

  .pillPush {

    width: 70%;

    font-size: 20px;

    color: #ffffff;

  }



  .prj-inf>h4 {

    font-size: 20px;

  }



  header.stcky .lgo {

    height: 62px;

  }



  header.styl1.stcky .lgo a img {

    max-width: 50%;

  }

}



@media (max-width: 480px) {

  .grn-bs-bx {

    max-width: 100%;

  }

  .phoneBanner a,

  .rspn-cnt>li i{

    font-size: 25px !important;

  }

}



@media (max-width: 1023px) {

  body {

    overflow-x: hidden;

  }



  .grn-bs-bx {

    padding: 3%;

    left: 0;

  }



  .grn-bs-bx>h1 {

    font-size: 50px;

    font-weight: 600;

  }



  .phoneBanner {

    font-size: 36px;

  }



  .phoneBanner a {

    font-size: 36px;

    color: #c30303;

    font-family: montserrat;

  }



  .rspn-cnt>li i {

    font-size: 35px;

    margin-right: 8px;

  }



  .rspn-tpbr {

    padding: 10px;

    height: 64px;

  }

}



@media (max-width: 770px) {

  .phoneBanner a {

    font-weight: 600;

    letter-spacing: -.5px;

  }



  .grn-bs-bx .btns-grp > a {

    padding: 8px 20px 8px;

  }



  .grn-bs-bx>h1 {

    font-size: 33px;

    font-weight: 600;

    color: white;

  }



  .grn-bs-bx>p {

    color: white;

  }



  .btns-grp>a {

    padding: 15px 30px 14px;

    margin-right: 0;

    font-family: montserrat;

    font-weight: 600;

    font-size: 14px;

    margin-top: 10px;

    display: block;

    text-align: center;

  }



  .grn-bs-bx .btns-grp {

    margin-top: 0px;

  }



  .gp {

    padding: 20px 0;

  }



  .fxd-bg {

    background-position: center center;

    background-attachment: fixed !important;

    background-size: cover !important;

  }



  .rmv-ext13 .serv-bx1 {

    height: auto;

    overflow: hidden;

  }



  .pillPush {

    width: 80%;

  }



  .prj-bx {

    padding: 150px 0;

  }



  .rsnp-mnu {

    width: 50%;

  }

  div#about_sec {

    background-position: 18%;

  }

}



#services_sec .serv-bx1 p img {

  width: auto;

  height: 100px;

}



.bg-dark-footer {

  background-color: black !important;

}



.bg-dark{

  background-color: black !important;

}

.bg-dark-gray{

  background-color: #7F7F7F !important;

}









.text-white {

  color: white;

}



.no-bg-white:before {

  background-color: transparent !important;

}



.btns-grp > a.grd-lyr2, .btns-grp > a.grd-lyr2:hover {

  background-image: none !important;

  background-color: #286ac1 !important;

  color: white !important;

}



.btns-grp > a:hover {

  box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2) !important;

}



.blue-bg-footer {

  background-color: #2d3e50 !important;

}

header.styl1 nav a {

	color: black;

}

header.styl1 nav > ul > li:hover > a {

	color: black;

}

header.styl1 nav > ul > li > a:before {

	background-color: black;

}

header.styl1 nav > ul > li {

	font-size: 17px;
	padding:57px 20px 37px !important;

}

header.styl1 .lgo{

	padding-top: 20px;

}

header.stck.styl1.aftr-sec.stcky .lgo {

    padding-top: 0;

}

div#about_sec {

    background-repeat: no-repeat;

    background-size: cover;

}

.text-red {

	color: #E51818;

}

.uppercase {

	text-transform: uppercase;

}

.m-0 {

	margin: 0;

}

.text-black {

	color: black !important;

}

.weight-bold {

    font-weight:bold;

}

.weight-normal {

    font-weight:normal;

}
