body { font-family: "prometo"; overflow-x:hidden; font-size:16px; font-weight:100; color:#000; /*background:url(../images/content_wave.png) 0 35% no-repeat;*/ }
h1,h2,h3,h4,h5,h6 { font-family: "prometo"; color:#005dac; text-transform:uppercase; font-weight:900; }
h2 { margin-top:80px; }
h3 { color:#000; text-transform:capitalize; font-size:22px; font-weight:900; }

/*
Max content widths
*/
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto
}

/*
Header logo
If you require a Site title and a logo, an example of how to do this is provided below (use your own logo):

#site-title a {
  display: inline-block;
	padding-left 60px;
  background: url(../img/logo.png) 0 0 no-repeat;
}
*/

/*
Main content
*/

#content article {
  margin-bottom: 40px
}
#content header {
  margin: 20px 0
}
#content section {
  margin-bottom: 20px
}
#content footer {
  padding-bottom: 20px
}

/*
Sidebar
*/

.sidebar {
  margin-top: 20px
}
.sidebar section {
  margin-bottom: 40px
}
.sidebar ul,
.sidebar ol {
  list-style-type: none;
  padding: 0
}
.sidebar li {
  margin: 10px 0
}

/*
Hide form placeholders on focus
*/

input:focus::-webkit-input-placeholder { color: transparent; }
input:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color: transparent; } /* FF 19+ */
textarea:focus::-webkit-input-placeholder { color: transparent; }
textarea:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color: transparent; } /* FF 19+ */ 

/*
Comments
*/

#respond {
  margin-top: 40px
}
ol.commentlist {
	counter-reset: li; /* Initiate a counter */
	padding: 0
}
ol.commentlist ul {
  padding: 0
}
ol.commentlist > li {
	position: relative;
	margin: 0 0 20px 0;
	list-style: none /* Disable the normal item numbering */
}
ol.commentlist > li:before {
  content: "Thread " counter(li); /* Use the counter as content */
  counter-increment: li; /* Increment the counter by 1 */
  position:absolute;  
  top: 0;
  right: 0;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom-left-radius: 4px;
  padding: 5px 20px 5px 10px;
  color: #999
}
ol.commentlist li ol,
ol.commentlist li ul {
  list-style-type: none;
  margin: 0
}

.commentlist li li {
  background: #f8f8f8;
}
.commentlist li li li {
  background: #fff
}
.commentlist li li li li {
  background: #f8f8f8
}
.commentlist li li li li li li {
  background: #fff
}
.commentlist li {
  padding: 20px
}
.commentlist ul li {
  margin-top: 20px;
  margin-bottom: 0
}
.reply p {
  margin: 0
}

/*
Site footer
*/

.site-footer ul,
.site-footer ol {
  list-style-type: none;
  padding: 0
}
.site-footer li {
  /*margin: 10px 0*/
}
.site-sub-footer p {
  
}

.site-footer p {
  
}


/*begin CM*/

/*Misc*/
.full { width:100%; }
.noPadding { padding:0; }
.noPaddingLeft { padding-left:0; }
.noPaddingRight { padding-right:0; }
.noMargin { margin:0; }
.clearLeft { clear:left; }
.clearRight { clear:right; }
.clearBoth { clear:both; }
.floatLeft { float:left; }
.floatRight { float:right; }
.container { padding:0 40px; }
.alignLeft { text-align:left; }
.alignRight { text-align:right; }
.alignCenter {text-align:center; }
.alignleft { float:left; margin:0 20px 20px 0; }
.alignright { float:right; margin:0 0 20px 20px; }

.alignleft, .alignright { 

  border:solid 10px #fff; 
  -webkit-box-shadow:0px 0px 8px -2px rgba(0,0,0,0.4);
  box-shadow:0px 0px 8px -2px rgba(0,0,0,0.4);
                        }

#who a, #contact a { color:#005dac; text-decoration:none; }
.contactPhone a { color:#fff!important; }
#contact h2 a { color:#337ab7!important; }                        


/*Header*/
.topBlue { width:100%; height:15px; background:#00a84f;; }
.logo { margin:20px 0; text-align:center; }
.logo img { }
.logo a { display:contents; }
.logo-responsive { }
.logo-responsive img {  }
.topContact { float:right; margin:0 auto; padding:20px 0; }
.contactDetails { text-align:right;  }
.socialTop { margin:0; padding:0; float:right; }
.socialTop li { list-style:none; float:left; margin-left:10px; }
.socialTop li a { /*color:#555;*/ font-size:30px; }
.internalBanner { position:relative; border-bottom:solid 5px #15384e; }
header h1 { text-transform:uppercase; font-weight:100; /*font-size:56px; margin:40px 0 40px 20px;*/ }
.row.topBlue { height:40px; margin:0; padding:0; }
.theWave { /*background:url(../images/header_wave.png) center center no-repeat;*/ }
.headerContact { margin-top:20px; }
.headerContact .fa { margin-right:10px; }
.topSoc { display:inline-block; background:#fff; padding:0px 7px; width:40px; height:40px; border-radius:50%; font-size:30px; }
.topSoc .fa { margin:5px 0 0 10px; font-size:24px; }

/*Navigation*/
.navbar .navbar-nav {
    display: inline-block;
    float: none;
}

.navbar .navbar-collapse {
    text-align: center;
}

.navbar { max-height:80px; /*position:fixed; */ border:0; margin-bottom:0; width:100%; }
#navbar { position:relative; }
ul#menu-main-menu {  }
.menu-main-menu-container {  }
.navbar-nav > li a { 
  text-transform:uppercase; 
  font-weight:100; 
  font-size:16px;
  color:#fff!important; 
  padding:30px 20px;
  -webkit-transition: background 0.25s ease-in-out;
  -moz-transition: background 0.25s ease-in-out;
  -ms-transition: background 0.25s ease-in-out;
  -o-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;

                  }

.navbar-nav > li a:hover { /*background:#3258a0!important;*/ color:#fff; text-decoration:none;  }
.navbar-nav li { /*-moz-transform: skewX(-13deg); -webkit-transform: skewX(-13deg); -o-transform: skewX(-13deg); -ms-transform: skewX(-13deg); transform: skewX(-13deg);*/ }
.navbar-nav > li > a { color:#fff; /*padding:10px 20px;*/ }
.navbar-nav > li > ul > li a { background:#15384e; font-weight:100; font-size:14px; padding:7px; }
.navbar-nav > li > ul > li a:hover { background:#0f2e42; color:#18408a; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { background:#0f2e42!important; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { background:#0f2e42; color:#fff; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { background:#1a1a1a; }
/*.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { background:0; text-decoration:underline; color:#fff; line-height:1.2em; }
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { display:none; }*/

/*nav dropdown*/
.navbar-nav > li:hover > .dropdown-menu {
    display: block;
}
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
ul.dropdown-menu li ul { display:none!important; background:#a4cf57; left:100%; top:0; }
ul.dropdown-menu li:hover ul { display:block!important; }

.dropdown-menu { background:0; border:none; border-radius:0; box-shadow:none; top:94%; }
.navbar-default .navbar-toggle .icon-bar { background-color:#fff; }
.navbar-default .navbar-toggle { border-color:#fff; }

/*Footer*/
.bottomTag { float:left; width:100%; text-align:center; padding:20px 0; }
.site-footer { color:#fff; margin-top:0; }
.site-footer a { color:#fff; }
.site-footer .contactDetails { text-align:left; padding:0; }
.socialBottom a {  font-size:30px; }
.socialBottom li { list-style:none; float:left; margin-right:10px; }
.copyright { padding:10px 0; font-size:12px; background:#005dac; text-align:center; color:#fff; }
.site-footer .navbar-nav > li { float:left; margin:23px 10px; }
.site-footer .navbar-nav > li a { padding:0; }
.site-footer button, input, optgroup, select, textarea { color:#555; }
.footerLogo { margin-top:20px; }
.site-footer .fa { 
  background:#fff; 
  color:#0971ce; 
  text-align:center; 
  width:40px; 
  height:40px; 
  padding:5px; 
  margin-top:20px; 
  -webkit-transition: background 0.25s ease-in-out;
  -moz-transition: background 0.25s ease-in-out;
  -ms-transition: background 0.25s ease-in-out;
  -o-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;

        }

.site-footer .fa:hover { background:#06a7e2; color:#fff; }
.footerMenu { margin-top:40px; }
.site-footer .navbar-nav > li a { text-transform:uppercase; font-weight:100; padding:5px 0; display:inline-block; }
.site-footer .navbar-nav > li a:hover { background:0; color:#ccc; }
.footerLogo img { /*width:80%;*/ margin:0 auto; }
.footerMenu {  }
.site-footer ul { /*width:100%; text-align:center;*/ }
.site-footer h3 { color:#fff; text-transform:uppercase; }
#theTop a { color:#005dac; }
.bottomTag a { color:#fff; }

/*home*/
#what .fas, #who .fas, #contactsection .fas { /*font-size:17px; vertical-align:calc(25%);*/ color: rgba(51, 122, 188, 0.5); }
.homeSlider { position:; width:100%; padding-top:56.2%; z-index:100!important; background:red; /*height:1080px;*/ }
.sliderLogo {position: absolute; left:50%; top:15%; transform: translate(-50%, 100%); z-index:1000!important; }
.tagLine h1 { color:#fff; font-weight:100; text-transform:capitalize; padding:20px 0; }
.theLogo { padding:20px 0; }
.home .row {margin-left:0; margin-right:0; }
.theGreen { background:#005dac; padding:20px 0; }
.homeBanner { position:relative; border-bottom:solid 5px #15384e; border-top:solid 5px #0e97e2; }
.homeWelcome { margin-bottom:40px; }
.homeWelcome h1 { font-weight:100; margin:40px 0 20px 0; }
.homeWelcome h2 { text-transform:capitalize; color:#222; margin:20px 0; }
.home .col-md-4 {}
.wef { background:none; color:#555; /*padding:160px 0;*/ height:549px; }
.bx-wrapper { background:none!important; border:none!important; box-shadow:none!important; text-align:center!important; margin-bottom:0!important; }
.wef h2 { padding-top:300px; font-size:60px; text-shadow:1px 1px 1px #000; color:#fff; }
.homePromos { padding:20px 0;}
.homePromos h3 { text-align:center; display:block; background:#fff; padding:20px; margin-bottom:0; }
.promoText { 
  background-color: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.2);
  padding:10px;
  color:#fff; 
          }
.homePromos img { width:100%; }
.home .col-md-4 .fa { margin-right:10px; }
.cta { text-align:center; padding:20px 0; }
.cta h3 { font-size:30px; margin:20px 0; }
.circles {  }
.cta .readMore { margin-bottom:20px; }
.readMore { 
  background:#15384e; 
  -webkit-transition: background 0.25s ease-in-out;
  -moz-transition: background 0.25s ease-in-out;
  -ms-transition: background 0.25s ease-in-out;
  -o-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
  padding:20px; 
  border-radius:6px; 
  width:50%; 
  margin:0 auto; 
          }

.readMore:hover { background:#5BBA46; cursor:pointer; }
.readMore a { color:#fff; font-size:18px; display:block; }
.bio { margin-top:40px; text-align:left; color:#fff; }
.bio h3 { color:#fff; }
.bio ul li {  margin:10px 0; }
.homePromos { width:100%; }
.percentHeading { margin-bottom:20px; font-size:14px; text-align:center; background:#15384e; color:#fff; padding:10px 5px; border-radius:6px; }
.percentIntro { margin:20px 0; }
.circleHolder { display:inline-flex; }
.testiHeading { text-align:center; }
.testimonials { padding-bottom:20px; }
.testiName { background:#fff; }
.testimonials h3 { text-align:center; color:#0ca6fa; font-size:20px; display:block; padding:20px; margin-bottom:0; }
.testiIntro { text-align:center; }
.testiText { 

  background-color: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  padding:10px;
  color:#fff;
  font-style:italic;

          }

/*Team Section*/
.teammember { margin:40px 0; }
.teammember h3 { margin-top:0; font-weight:500; }

/*Project Section
.projContainer:nth-of-type(odd) { width:49.5%; float:left; }
.projContainer:nth-of-type(even) { width:49.5%; float:right; }*/
.projectHolder  { position:relative; }
.projectCont { position:absolute; bottom:-1px; width:100%; padding:10px; background-color: rgba(225, 225, 225, 0.5); color: rgba(225, 225, 225, 0.5); z-index:100; color:#000; }
.projContainer { margin:15px 0; }          
.projectCont h3 { color:#000; font-weight:500; }

/*Contact*/
#contact { background:#005dac; color:#fff; }
.contactInfo { /*margin-top:40px; padding-top:150px;*/ line-height:1.8em; font-size:16px; }
#contact h2 { color:#fff; }
.theSquare { background:#fff; color:#005dac; font-weight:500; padding:0px 4px; margin-right:10px; font-size:12px; border-radius:3px; display:inline-block; }
.contactHolder {  }
.theWef { margin:30px 0; }
.contactName { margin:0; }
.contactTitle { margin:5px 0; }
.contactPhone { margin:5px 0; }
.contactEmail { margin:5px 0; }
.bldHolder { margin-top:40px; }
.ninja-forms-req-symbol { color:#fff!important; }

/*google map*/
.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}


/*Two Col*/
.additionalContent { margin-top:40px; }

/*FAQ*/
.theQuestion { font-weight:bold; cursor:pointer; }
.theQuestion .fa { margin:10px; float:left; font-size:8px; }
.theAnswer { display:none; padding-left:30px; font-size:16px; }
.theFAQ {}

/*Locations*/
.locationHolder .col-md-12 { border-bottom:dashed 1px #e8e6e6; padding-bottom:10px; }
.locationLogo, .locationDesc, .locationPhone, .locationEmail, .directions { margin:10px 0;}
.locationHolder .fa { margin-right:10px; color:#5bba46; }
 
/*ninja forms*/
.nf-form-content input { padding:5px; text-transform:uppercase; border:0; border-radius:3px; }
.nf-form-content input[type=button] { 
  background:#00a84f; 
  color:#fff; 
  padding:5px 10px; 
  border:0;
  border-radius:3px;
  -webkit-transition: background 0.25s ease-in-out;
  -moz-transition: background 0.25s ease-in-out;
  -ms-transition: background 0.25s ease-in-out;
  -o-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
  font-weight:900;

   }
.field-wrap textarea { border:0; border-radius:3px; }   
.nf-form-content input[type=button]:hover { background:#044781; }

/*Blogs*/
.blogReadMore { background:#555; float:left; }
article img { width:100%; height:auto; margin-bottom:20px; }
article .col-md-6 { padding-left:0; }
/*content img width fix*/
.page-template-default article img { width:auto; }

/*Google Maps for locations*/
#map_container {
  width:100%;
  height:auto;
  margin: 0px auto;
              }

#gmap {
  height:400px;
      }

#map_container {height:auto; margin: 0px auto; position:relative; font-family:'Open Sans Condensed',sans-serif; }
#gmap {border:1px solid #cccccc;}
.ullist li.active a {}.ullist li.active a,.ullist li a:hover {color: #fff!important;background-color: #00aeef !important;}
.ullist li a { padding:0 20px!important;  font-weight:100; font-size:20px!important; }
#controls{display:block; text-align: left; padding: 5px;margin-bottom:40px;}
#route{display: none; text-align: left;border: 1px solid red;padding: 5px;margin-top:10px;}

.wrap_controls {  }
.wrap_controls li { float:left; }

.gallyImg { height:220px; margin-bottom:20px; overflow:hidden; }




