/*-------------------------------------------VAR--*/
/*Light Blue*/
/*Dark Gray*/
/*Light Gray*/
/* white*/
/*very light gray*/
/*--------------------------------------------GLOBAL----------*/
html, body {
  overflow-x: hidden !important;
  font-family: 'Roboto', sans-serif;
}
body {
  font-size: 14px;
}
a {
  text-decoration: none;
}
p {
  font-size: 14px;
}
ul {
  font-size: 12px;
  margin-left: 0px;
}
h4 {
  color: #0055a1;
  font-size: 20px;
  margin: 5px 0px;
  /*----------------------------------------------------NAVIGATION*/
}
.main-navigation {
  position: absolute;
  margin-left: 30px;
  /*--------------------------------------------------------------------------------------------HEADER*/
}
.main-navigation ul {
  float: right;
}
.main-navigation .sub-menu li {
  background-color: #0055a1;
}
.content-area, .site-header {
  padding: 0px 0px 0px 0px;
}
.content {
  padding: 0px 0px 0px 0px;
}
.entry-title {
  display: none;
}
.site-header {
  position: fixed;
  z-index: 99999;
  background-color: #fff;
  width: 100%;
}
.site-header .col {
  display: block;
  float: left;
  margin: 0% 0 0% 1.6%;
}
.site-branding {
  width: 125%;
  padding: 10px 0px 0px 10px;
}
.ctas {
  float: right;
  position: absolute;
  margin: 5px 50px 0px 0px;
  font-size: 13px;
  padding: 35px 0px 0px 0px;
  right: 0;
}
.ctas a {
  color: #424242;
}
.ctas a:hover {
  color: #0055a1;
}
.iconstop {
  padding: 0px 5px 0px 30px;
  font-size: 13px;
  /*--------------------------------------------------------HOME--*/
}
.iconstop a {
  color: #424242;
}
.fullfrontpage {
  margin-top: 0px !important;
}
.entry-content {
  background-image: url("https://probest.co.za/wp-content/uploads/2020/05/Background-cover-01.jpg");
  /*min-height: 800px;*/
  background-color: #fff;
  height: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 14px;
  margin-top: 0px;
}
.welcomesection {
  padding: 0px 0% 0px 0px;
}
.welcomesection p {
  margin: 0px;
}
.welcomesection h2 {
  font-size: 40px;
  font-weight: 400;
  color: #0055a1;
  margin: 0px;
  line-height: 20px;
}
.aboutsection aside {
  display: block;
  position: relative;
  margin: 40px 0;
}
.aboutsection aside h3 {
  font: bold 12px Sans-Serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #369;
  color: #fff;
  padding: 5px 10px;
  margin: 0 0 10px 0;
  line-height: 24px;
  /* Class name via Modernizr */
}
.aboutsection .csstransforms aside {
  border-left: 34px solid #369;
  padding-left: 10px;
}
.aboutsection .csstransforms aside h3 {
  position: absolute;
  top: 0;
  /* Border is the new background */
  left: 0;
  /* Rotate from top left corner (not default) */
  background: none;
  transform-origin: 0 0;
  transform: rotate(90deg);
}
.testimonialswrapper {
  margin: 0px 100px 0px 100px;
}
.testimonialswrapper h1 {
  font-size: 46px;
  font-weight: 400;
  text-align: center;
  margin: 0px;
}
.projectswrapper {
  margin: 0px 0px 80px 350px;
}
.projectswrapper h1 {
  font-size: 46px;
  font-weight: 400;
  text-align: left;
  margin: 0px 0px 0px 10px;
}
.serviceswrapper h1 {
  font-size: 46px;
  font-weight: 400;
  text-align: center;
  margin: 0px;
  color: #0055a1;
}
.textside {
  /* Legacy vendor prefixes that you probably don't need... */
  /* Safari */
  transform: rotate(-90deg);
  /* Firefox */
  -webkit-transform: rotate(-90deg);
  /* IE */
  -moz-transform: rotate(-90deg);
  /* Opera */
  -ms-transform: rotate(-90deg);
  /* Internet Explorer */
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.button4 {
  background-color: white;
  color: #424242;
  border: 1px solid #424242;
  border-radius: 0px;
}
.button4 a {
  color: #424242;
}
.button5 {
  margin-left: 46%;
  background-color: #0055a1;
  color: #fff;
  border-radius: 0px;
  border: 1px solid #fff;
}
.button5 a {
  color: #fff;
}
.getaquote {
  background-color: #0055a1;
  padding: 20px 0px 20px 0px;
  border-top: solid 8px #fff;
}
.servicetext h1 {
  font-size: 46px;
  font-weight: 400;
  text-align: center;
  margin: 0px;
  color: #0055a1;
  position: absolute;
  margin-left: 42.5%;
  margin-bottom: 70px;
  margin-top: -35px;
}
.fouricons {
  background-color: #dfdfdf;
  padding: 60px 25% 20px 25%;
  text-align: center;
}
.fouricons h3 {
  font-size: 18px;
  font-weight: 400;
  margin: 0px;
}
.parallelogram {
  width: 140px;
  height: 350px;
  transform: skew(-15deg);
  background: #0055a1;
  margin: -320px 10px 10px 9%;
  position: absolute;
}
.parallelogram2 {
  width: 30px;
  height: 350px;
  transform: skew(-15deg);
  background: rgba(66, 66, 66, 0);
  margin: -320px 10px 10px 20.5%;
  position: absolute;
  border: solid 2px #0055a1;
}
.hentry {
  margin: 0 0 0em;
}
.textwho {
  color: #0055a1;
  font-weight: bolder;
  font-size: 50px;
  padding-right: 120px;
  padding-top: 50px;
  float: right;
}
.button2 {
  background-color: #0055a1;
  color: #fff;
  padding: 10px;
  border-radius: 0px;
}
.button2 a {
  color: #fff !important;
}
.button2:hover {
  background-color: #0055a1;
  color: #fff;
}
.autohide-arrows .owl-nav {
  display: none !important;
  /*------------------------------------------------------------SINGLE*/
  /* HOME PAGE HEADER*/
}
.singlehome {
  margin: 20px 10px 0px 100px;
  background-color: rgba(255, 255, 255, 0);
  z-index: 999;
  /* ALL SINGLE PAGES*/
}
.singlehome h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 560px;
  position: relative;
  font-weight: 400;
  margin-top: 0px;
  margin-bottom: 0px;
}
.singlehome h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singlehome span {
  background: #fff;
}
.singlepages {
  width: 85%;
  margin: auto;
  padding-bottom: 100px;
  /* ABOUT PAGE HEADER*/
}
.singleabout h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 550px;
  position: relative;
  font-weight: 400;
  margin-bottom: 0px;
}
.singleabout h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singleabout span {
  background: #fff;
}
.page-id-18 {
  /* PROJECT PAGE HEADER*/
}
.page-id-18 p {
  font-size: 14px;
}
.singleproject {
  /* GALLERY PAGE HEADER*/
}
.singleproject h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 560px;
  position: relative;
  font-weight: 400;
  margin-bottom: 0px;
}
.singleproject h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singleproject span {
  background: #fff;
}
.galleryall h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 525px;
  position: relative;
  font-weight: 400;
  margin-bottom: 0px;
}
.singlegallery {
  /* REFERENCES PAGE HEADER*/
}
.singlegallery h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 525px;
  position: relative;
  font-weight: 400;
  margin-bottom: 0px;
}
.singlegallery h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singlegallery span {
  background: #fff;
}
.singlereferences {
  /* CONTACT PAGE HEADER*/
}
.singlereferences h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 610px;
  position: relative;
  font-weight: 400;
  margin-bottom: 0px;
}
.singlereferences h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singlereferences span {
  background: #fff;
}
.singlecontact {
  /* PRIVACY PAGE HEADER*/
}
.singlecontact h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 610px;
  position: relative;
  font-weight: 400;
  margin-bottom: 0px;
}
.singlecontact h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singlecontact span {
  background: #fff;
}
.singleprivacy {
  /* ARTICLES PAGE HEADER*/
}
.singleprivacy h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 685px;
  position: relative;
  font-weight: 400;
}
.singleprivacy h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singleprivacy span {
  background: #fff;
}
.singlearticles {
  /* COMMERCIAL PAGE HEADER*/
}
.singlearticles h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 540px;
  position: relative;
  font-weight: 400;
}
.singlearticles h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singlearticles span {
  background: #fff;
}
.singlecommercial {
  /* RETAIL PAGE HEADER*/
}
.singlecommercial h1 {
  font-family: roboto;
  text-align: left;
  font-size: 46px;
  max-width: 580px;
  position: relative;
  font-weight: 400;
  margin: 0px;
}
.singlecommercial h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singlecommercial span {
  background: #fff;
}
.singleretail {
  /* MOTOR PAGE HEADER*/
}
.singleretail h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 480px;
  position: relative;
  font-weight: 400;
}
.singleretail h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singleretail span {
  background: #fff;
}
.singlemotor {
  /* RESIDENTIAL PAGE HEADER*/
}
.singlemotor h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 800px;
  position: relative;
  font-weight: 400;
}
.singlemotor h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singlemotor span {
  background: #fff;
}
.singleresidential {
  /* SCHOOLS PAGE HEADER*/
}
.singleresidential h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 620px;
  position: relative;
  font-weight: 400;
}
.singleresidential h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singleresidential span {
  background: #fff;
}
.singleschools h1 {
  font-family: roboto;
  margin: 0px;
  text-align: left;
  font-size: 46px;
  max-width: 540px;
  position: relative;
  font-weight: 400;
}
.singleschools h1:after {
  content: "";
  display: block;
  width: 320px;
  height: 4px;
  background: #424242;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.singleschools span {
  background: #fff;
}
.singlecontent a {
  color: #424242;
}
.singlecontent a:hover {
  color: #0055a1;
}
.page-id-20 h2 {
  margin: 20px 0px 0px 0px;
}
.foogallery-stack-album .back {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
  border-radius: 50%;
  text-align: center;
  line-height: 38px;
  color: #fff !important;
  background: #ddd;
  background: #0055a1 !important;
  cursor: pointer;
  display: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
ul#foogallery-stack-album-1248 {
  overflow: hidden !important;
}
.single_post {
  padding: 30px 100px 30px 100px !important;
  /*------------------------------------------------------ABOVE FOOTER--*/
}
.wrapperfooter {
  background-size: 100% 100%;
  position: absolute;
  width: 100%;
}
.gravityfooter {
  background-color: #dfdfdf;
  padding: 30px 130px 30px 130px;
  margin: 30px 0px 10px 0px;
  /*-------------------------------------------------------FOOTER--*/
}
.gravityfooter h1 {
  font-size: 46px;
  font-weight: 400;
  text-align: center;
  margin: 0px;
}
.site-footer {
  padding: 20px 10px 20px 10px;
  font-size: 13px;
  background-color: #0055a1;
  color: #fff;
  text-transform: capitalize;
}
.site-footer a {
  color: #fff;
}
.site-info {
  margin: 0px 0px 0px 200px;
  /*-------------------------------------------------------GRAVITY FORMS--*/
}
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
  border: 1px solid #f1f1f1;
  background-color: #f1f1f1;
  font-size: 12px;
  font-weight: bold;
  color: #424242;
  padding-left: 7px;
}
body .gform_wrapper .gform_body .gform_fields .gfield textarea {
  border: 1px solid #f1f1f1;
  background-color: #f1f1f1;
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
}
body .gform_wrapper .gform_footer input[type=submit] {
  border: 1px solid #0055a1;
  color: #fff;
  background-color: #0055a1;
  position: relative;
  left: 38%;
  border-radius: 0px;
  font-size: 12px;
  cursor: pointer;
  margin-top: 15px;
}
.gform_wrapper {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  max-width: 100%;
}
.gform_wrapper ul li.gfield {
  margin-top: 0px !important;
  padding-top: 0 !important;
}
.gform_wrapper .gform_footer {
  padding: 0px 0 0px !important;
  margin: 0px 0 0 !important;
  clear: both;
  width: 100%;
}
.gform_wrapper .top_label div.ginput_container {
  margin-top: 0px !important;
  /*------------------STICKY CSS*/
}
.message {
  background: #dfdfdf;
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
  color: #fff;
  position: fixed;
  z-index: 8888 !important;
  right: 60px;
  bottom: -600px;
  width: 350px;
  padding: 20px 20px 50px 20px;
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition: all 1s ease;
  overflow: hidden;
  text-align: Center;
  box-sizing: border-box;
}
.message h3 {
  color: #424242;
  text-transform: uppercase;
}
#toggle {
  position: fixed;
  appearance: none;
  cursor: pointer;
  bottom: -100%;
  display: none;
  z-index: 999999 !important;
}
#toggle + label {
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
  position: fixed;
  cursor: pointer;
  padding: 10px;
  right: 60px;
  bottom: 0;
  background: #424242;
  border-bottom: 0px;
  width: 250px;
  font-weight: bold;
  padding: 10px;
  color: white;
  line-height: 20px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  margin: 0px 0px;
  transition: all 500ms ease;
  z-index: 999999 !important;
}
#toggle + label:after {
  content: "CONTACT US";
}
.container-sticky {
  transition: margin 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  padding: 10px;
  display: none;
}
#toggle:checked ~ .message {
  bottom: 0;
  right: 60px;
}
#toggle:checked + label {
  background: #424242;
}
#toggle:checked + label:after {
  content: "Close";
}
.message .gform_body ul {
  margin: 0 !important;
  margin-block-start: 0 !important;
  padding-inline-start: 0 !important;
  /*———————————————————–MOBILE*/
}
@media (max-width: 600px) {
  /*-----------------------------------------------------------MOBILE*/  .message, #toggle:checked ~ .message {
    right: 20px;
    width: 90%;
  }
  .message {
    bottom: -630px;
  }
  #toggle + label {
    width: 58%;
  }
}
@media (max-width: 600px) {
  /*-----------------------------------------------------------IPAD*/  .site-header {
    position: relative;
  }
  .site-branding {
    width: 100%;
    padding: 25px 0px 0px 0px;
  }
  .singlepages {
    width: 85%;
    margin: auto;
    padding-bottom: 10px;
  }
  .menu-toggle, .main-navigation.toggled ul {
    display: none;
  }
  .main-navigation {
    display: none;
  }
  .parallelogram {
    display: none;
  }
  .parallelogram2 {
    display: none;
  }
  .fouricons {
    padding: 60px 5% 20px 5%;
  }
  .servicetext h1 {
    font-size: 34px;
    margin-left: 26%;
  }
  .gravityfooter {
    background-color: #dfdfdf;
    padding: 30px 10px 30px 10px;
    margin: 10px 0px 10px 0px;
  }
  .gravityfooter h1 {
    font-size: 36px;
  }
  .button5 {
    margin-left: 34%;
  }
  .projectswrapper {
    margin: 0px 0px 50px 0px;
  }
  .projectswrapper h1 {
    font-size: 34px;
    font-weight: 400;
    text-align: center;
    margin: 0px 0px 0px 10px;
  }
  .testimonialswrapper {
    margin: 0px 10px 0px 10px;
    font-size: 34px;
  }
  .testimonialswrapper h1 {
    font-size: 36px;
  }
  .gform_wrapper .gform_footer input[type=submit] {
    position: inherit;
    left: 1px !important;
  }
  .wrapperfooter {
    background-size: 100% 100%;
    position: relative;
    width: 100%;
  }
  .ctas {
    position: relative;
    padding: 0px 0px 15px 0px;
    float: left;
    margin: 0px 5px 0px 0px;
  }
  .site-footer {
    padding: 10px 10px 60px 10px;
    position: relative;
  }
  .site-info {
    margin: 0px 0px 0px 0px;
  }
  .singlehome {
    margin: 0px 10px 10px 10px;
  }
  .entry-content {
    padding-bottom: 30px 100px;
    width: 80%;
    margin: auto;
  }
  .singlehome h1:after {
    display: none;
  }
  .singleabout h1:after {
    display: none;
  }
  .singleabout h1 {
    font-size: 34px;
  }
  .singleproject h1:after {
    display: none;
  }
  .singleproject h1 {
    font-size: 34px;
  }
  .singlegallery h1:after {
    display: none;
  }
  .singlegallery h1 {
    font-size: 34px;
  }
  .singlereferences h1:after {
    display: none;
  }
  .singlereferences h1 {
    font-size: 34px;
  }
  .singlecontact h1:after {
    display: none;
  }
  .singlecontact h1 {
    font-size: 34px;
  }
  .singlecommercial h1:after {
    display: none;
  }
  .singlecommercial h1 {
    font-size: 34px;
    margin: 0px;
  }
  .singlecommercial h1:after {
    display: none;
  }
  .singleretail h1 {
    font-size: 34px;
  }
  .singleretail h1:after {
    display: none;
  }
  .singlemotor h1 {
    font-size: 34px;
  }
  .singlemotor h1:after {
    display: none;
  }
  .singleresidential h1 {
    font-size: 34px;
  }
  .singleresidential h1:after {
    display: none;
  }
  .singleschools h1 {
    font-size: 34px;
  }
  .singleschools h1:after {
    display: none;
  }
  .singleprivacy h1 {
    font-size: 34px;
  }
  .singlearticles h1:after {
    display: none;
  }
  .singlearticles h1 {
    font-size: 34px;
  }
  .singleprivacy h1:after {
    display: none;
  }
  .singleprivacy h1 {
    font-size: 34px;
  }
  .fullfrontpage {
    margin-top: 0px !important;
  }
  #toggle + label {
    width: 100%;
    right: 0px;
  }
  .gform_wrapper .gform_footer input[type=submit] {
    border: 1px solid #0055a1;
    color: #fff;
    background-color: #0055a1;
    position: relative;
    left: 0% !important;
    border-radius: 0px;
    font-size: 12px;
    cursor: pointer;
    margin-top: 15px;
  }
  .iconstop {
    padding: 0px 5px 0px 10px;
    font-size: 13px;
    /*.singlecontent {
   padding-bottom: 30px;
}*/
  }
  .largefrontcontent {
    display: none;
  }
  ul#foogallery-stack-album-1248 {
    overflow: hidden !important;
  }
  .mobilefrontcontent {
    padding: 25px 20px 0px 20px;
  }
  .singlehome {
    margin: 0px 0px 0px 0px;
  }
  .page-id-30 .singlepages {
    width: 85%;
    margin: auto;
    padding-bottom: 10px;
    min-height: 350px;
  }
}
@media (max-width: 768px) and (min-width: 600px) {
  /*-----------------------------------------------------------IPAD PRO*/  .gravityfooter h1 {
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    margin: 0px;
  }
  .main-navigation {
    display: none !important;
  }
  .singlehome h1:after {
    display: none;
  }
  .gravityfooter {
    background-color: #dfdfdf;
    padding: 0px 50px 10px 50px;
    margin: 20px 0px 0px 0px;
  }
  .site-footer {
    padding: 20px 10px 60px 10px;
    font-size: 13px;
    background-color: #0055a1;
    color: #fff;
    text-transform: capitalize;
    position: relative;
    bottom: 0px;
  }
  .site-info {
    margin: 0px 0px 0px 70px;
  }
  .largefrontcontent {
    display: none;
  }
  .mobilefrontcontent {
    padding: 0px 20px 0px 20px;
  }
  .singlehome {
    margin: 0px 0px 0px 0px;
  }
  .fullfrontpage {
    margin-top: 0px !important;
  }
  .projectswrapper {
    margin: 0px 0px 80px 10px;
  }
  .gform_wrapper textarea.small {
    height: 40px !important;
    width: 100%;
  }
  body .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
    border: 1px solid #f1f1f1;
    background-color: #f1f1f1;
    font-size: 8px;
    font-weight: bold;
    color: #424242;
    padding-left: 7px;
  }
  .singlehome h1:after {
    display: none;
  }
  .singleabout h1:after {
    display: none;
  }
  .singleabout h1 {
    font-size: 34px;
  }
  .singleproject h1:after {
    display: none;
  }
  .singleproject h1 {
    font-size: 34px;
  }
  .singlegallery h1:after {
    display: none;
  }
  .singlegallery h1 {
    font-size: 34px;
  }
  .singlereferences h1:after {
    display: none;
  }
  .singlereferences h1 {
    font-size: 34px;
  }
  .singlecontact h1:after {
    display: none;
  }
  .singlecontact h1 {
    font-size: 34px;
  }
  .singlecommercial h1:after {
    display: none;
  }
  .singlecommercial h1 {
    font-size: 34px;
  }
  .singlecommercial h1:after {
    display: none;
  }
  .singleretail h1 {
    font-size: 34px;
  }
  .singleretail h1:after {
    display: none;
  }
  .singlemotor h1 {
    font-size: 34px;
  }
  .singlemotor h1:after {
    display: none;
  }
  .singleresidential h1 {
    font-size: 34px;
  }
  .singleresidential h1:after {
    display: none;
  }
  .singleschools h1 {
    font-size: 34px;
  }
  .singleschools h1:after {
    display: none;
  }
  .singleprivacy h1 {
    font-size: 34px;
  }
  .singlearticles h1:after {
    display: none;
  }
  .singlearticles h1 {
    font-size: 34px;
  }
  .singleprivacy h1:after {
    display: none;
  }
  .singleprivacy h1 {
    font-size: 34px;
  }
  .welcomesection h2 {
    font-size: 40px;
    font-weight: 400;
    color: #0055a1;
    margin: 30px 0px 0px 0px;
    line-height: 20px;
  }
  ul#foogallery-stack-album-1248 {
    overflow: hidden !important;
  }
  .page-id-30 .site-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .page-id-30 .entry-content {
    min-height: 1000px;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  /*-----------------------------------------------------------SMALL LAPTOP 11 inch 12 inch*/  .gravityfooter h1 {
    font-size: 26px;
    font-weight: 400;
    text-align: center;
    margin: 0px;
  }
  .main-navigation {
    display: none !important;
  }
  .site-footer {
    padding: 15px 10px 20px 10px;
  }
  .site-info {
    margin: 0px 0px 0px 50px;
  }
  .projectswrapper {
    margin: 0px 0px 80px 0px;
  }
  .singlehome h1:after {
    display: none;
  }
  .gravityfooter {
    background-color: #dfdfdf;
    padding: 10px 50px 10px 50px;
    margin: 0px 0px 10px 0px;
  }
  .page-id-18 .site-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .page-id-18 .entry-content {
    min-height: 1000px;
  }
  .page-id-22 .entry-content {
    min-height: 1000px;
  }
  .page-id-26 .site-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .page-id-26 .entry-content {
    min-height: 1000px;
  }
  .page-id-24 .site-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .page-id-24 .entry-content {
    min-height: 1000px;
  }
  .page-id-1129 .site-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .page-id-1129 .entry-content {
    min-height: 1000px;
  }
  .page-id-1132 .site-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .page-id-1132 .entry-content {
    min-height: 1000px;
  }
  .page-id-1135 .site-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .page-id-1135 .entry-content {
    min-height: 1000px;
  }
  .page-id-1140 .site-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .page-id-1140 .entry-content {
    min-height: 1000px;
  }
  .page-id-1145 .site-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .page-id-1145 .entry-content {
    min-height: 1000px;
  }
  .page-id-30 .site-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .page-id-30 .entry-content {
    min-height: 1000px;
  }
  .largefrontcontent {
    display: none;
  }
  .mobilefrontcontent {
    padding: 0px 20px 0px 20px;
  }
  .singlehome {
    margin: 0px 0px 0px 0px;
  }
  .fullfrontpage {
    margin-top: 0px !important;
  }
  .singlecontent a {
    color: #424242;
  }
  .singlecontent a:hover {
    color: #0055a1;
  }
  .gform_wrapper textarea.small {
    height: 40px;
    width: 100%;
  }
  .singlehome {
    margin: 40px 0px 0px 0px;
  }
}
@media (max-width: 1250px) and (min-width: 1025px) {
  /*-----------------------------------------------------------SMALL LAPTOP 14 inch*/  .gravityfooter h1 {
    font-size: 26px;
    font-weight: 400;
    text-align: center;
    margin: 0px;
  }
  .textside .style {
    color: #0055a1;
    font-weight: bolder;
    font-size: 50px;
    padding-right: 100px;
    padding-top: 0px !important;
    float: right;
  }
  .singlehome h1:after {
    content: "";
    display: block;
    width: 180px;
    height: 4px;
    background: #424242;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2;
  }
  .mobilefrontcontent {
    display: none;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 3px 0px 3px;
    font-size: 9px;
  }
  .main-navigation {
    position: absolute;
    margin-left: 70px;
  }
  .textwho {
    color: #0055a1;
    font-weight: bolder;
    font-size: 50px;
    padding-right: 90px !important;
    padding-top: 20px !important;
    float: right;
  }
  .gravityfooter {
    background-color: #dfdfdf;
    padding: 0px 130px 10px 130px;
    margin: 10px 0px 10px 0px;
  }
  .site-footer {
    padding: 20px 10px 20px 70px;
    font-size: 13px;
    background-color: #0055a1;
    color: #fff;
    text-transform: capitalize;
  }
  .page-id-1140 .entry-content {
    height: 400px;
  }
}
@media (max-width: 1350px) and (min-width: 1251px) {
  /*-----------------------------------------------------------NORMAL LARGE SCREENS*/  .gravityfooter h1 {
    font-size: 26px;
    font-weight: 400;
    text-align: center;
    margin: 0px;
  }
  .textside .style {
    color: #0055a1;
    font-weight: bolder;
    font-size: 50px;
    padding-right: 100px;
    padding-top: 0px !important;
    float: right;
  }
  .singlehome {
    margin: 20px 10px 0px 100px;
    background-color: rgba(255, 255, 255, 0);
    z-index: 999;
  }
  .singlehome h1:after {
    content: "";
    display: block;
    width: 280px;
    height: 4px;
    background: #424242;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2;
  }
  .mobilefrontcontent {
    display: none;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 3px 0px 3px;
    font-size: 13px;
  }
  .main-navigation {
    position: absolute;
    margin-left: 70px;
  }
  .textwho {
    color: #0055a1;
    font-weight: bolder;
    font-size: 50px;
    padding-right: 100px !important;
    padding-top: 40px !important;
    float: right;
  }
  .gravityfooter {
    background-color: #dfdfdf;
    padding: 0px 130px 10px 130px;
    margin: 60px 0px 10px 0px;
  }
  .site-footer {
    padding: 20px 10px 20px 180px;
    font-size: 13px;
    background-color: #0055a1;
    color: #fff;
    text-transform: capitalize;
  }
  .site-info {
    margin: 0px 0px 0px 30px;
  }
}
@media (max-width: 1399px) and (min-width: 1251px) {
  /*-----------------------------------------------------------LARGE SCREENS*/  .mobilefrontcontent {
    display: none;
  }
}
@media (max-width: 1899x) and (min-width: 1400px) {
  /*-----------------------------------------------------------LARGE SCREENS 21 INCH IMAC*/  .mobilefrontcontent {
    display: none;
  }
}
@media (max-width: 2500px) and (min-width: 1900px) {
  /*-----------------------------------------------------------LARGE SCREENS 27 INCH IMAC*/  .mobilefrontcontent {
    display: none;
  }
  .gravityfooter {
    background-color: #dfdfdf;
    padding: 5px 30px 5px 30px;
    margin: 150px 0px 10px 0px;
  }
  .page-id-1140 .entry-content {
    height: 400px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 16px !important;
  }
  .textwho {
    color: #0055a1;
    font-weight: bolder;
    font-size: 50px;
    padding-right: 160px;
    padding-top: 90px;
    float: right;
  }
}
@media (min-width: 2501px) {
  .mobilefrontcontent {
    display: none;
  }
  .gravityfooter {
    background-color: #dfdfdf;
    padding: 5px 30px 5px 30px;
    margin: 150px 0px 10px 0px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 20px !important;
  }
  .page-id-1140 .entry-content {
    height: 600px;
  }
  .textwho {
    color: #0055a1;
    font-weight: bolder;
    font-size: 50px;
    padding-right: 210px;
    padding-top: 140px;
    float: right;
  }
}
@media (max-width: 2500px) and (min-width: 1025px) {
  /*-----------------------------------------------------------LARGE SCREENS*/
  /*@media (min-width:1400px) {
	.gravityfooter h1 {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    margin: 0px;
}
	.gravityfooter {
    background-color: #dfdfdf;
    padding: 5px 30px 5px 30px;
    margin: 10px 0px 10px 0px;
}
	.textside {
		margin-top: 70px;
    margin-right: -70px;
	}
	
	.mobilefrontcontent {
		display: none;
	}
}*/
  /*  SECTIONS  */  .mobilefrontcontent {
    display: none !important;
  }
}
.section {
  clear: both;
  padding: 0px;
  margin: 0px;
  /*  COLUMN SETUP  */
}
.col {
  display: block;
  float: left;
  margin: 1% 0 1% 1.6%;
}
.col:first-child {
  margin-left: 0;
  /*  GROUPING  */
}
.group:before, .group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.group {
  zoom: 1;
  /* For IE 6/7 */
  /*  GRID OF FOUR  */
}
.span_4_of_4 {
  width: 100%;
}
.span_3_of_4 {
  width: 74.6%;
}
.span_2_of_4 {
  width: 49.2%;
}
.span_1_of_4 {
  width: 23.8%;
  /*  GO FULL WIDTH BELOW 480 PIXELS */
}
@media only screen and (max-width: 480px) {
  .col {
    margin: 1% 0 1% 0%;
  }
  .span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 {
    width: 100%;
  }
}
