/*
Theme Name: Net Elevation Template
Theme URI: http://www.netelevation.com/
Description: Custom Theme by Net Elevation
Version: 1.0
Author: Net Elevation
Author URI: http://www.netelevation.com/
*/


body { font-family: 'Open Sans', sans-serif; }
.header { padding-top: 50px; }
#logo { margin-bottom: 25px; }
.navbar-default { background-color: #005ca7; background-image: none; border: 0; border-radius: 0; }
.navbar-collapse { padding-left: 0; }
.navbar-nav { width: 100%; }
.navbar-nav li { width: 25%; }
.navbar-nav > li > a { text-shadow: none; padding: 20px 20px; text-align: center; }
.navbar-default .navbar-nav > li > a { color: #fff; font-size: 17px; }
.navbar-default .navbar-nav > li > a:hover { color: #eee; }
h1 { color: #005ca7; font-size: 23px; letter-spacing: 1px; font-weight: 700; margin-bottom: 20px; }
p, ul { font-size: 18px; line-height: 30px; font-weight: 400; margin-top: 15px; }

.btn-logo { box-shadow: 0 5px 20px 0 rgba(0,0,0,.5); padding: 0; }
.btn-logo:not(:last-child) { margin-right: 10px; }
.btn-logo--grey { background-color: #e2e2e2; }

ul.no_bullet {
list-style-type: none;
padding: 0;
margin: 0;
}

ul.no_bullet li {
background: url('/images/triangle.png') no-repeat left top;
padding: 0 0 0 42px;
margin: 12px 0;
}

.privacy ul.no_bullet li { background: url('/images/triangle2.png') no-repeat left top; }

ul.no_bullet li b { color: #005ca7; }
ul.no_bullet.locations { margin-top: 30px; }
ul.no_bullet.locations li { padding-bottom: 30px; }

.footer { background-color: #005ca7; margin: 50px auto 0 auto; color: #fff; padding: 20px 0 40px 0; width: 100%; max-width: 1400px; }
.bars { padding-bottom: 30px; padding-top: 30px; }

#homeslides { padding-top: 15px; }

.sidebar { /*padding: 30px 15px 30px 0;*/ padding-left: 0; padding-top: 20px; }

.carousel-caption { color: #005ca7; font-size: 23px; letter-spacing: 1px; font-weight: 700; background-color: rgba(255,255,255,.8); text-shadow: none; bottom: 0; right: 0 !important; text-align: center; width: 363px; padding-bottom: 20px; left: auto; }
.carousel-control { display:none; }
.carousel-indicators { left: 80px; }
.carousel-indicators li { width: 30px; height: 30px; background-color: #fff; border-radius: 30px; }
.carousel-indicators .active { width: 30px; height: 30px; background-color: #005ca7; border: 0; }

#footerlogo { border-right: 1px solid #fff; padding: 15px 50px 0 15px; }
/*#footerlogo img { margin: auto; }*/
#footermenu { padding: 10px 0 0 50px; font-size: 17px; }
#footermenu a { color: #fff; }
#jointcom { padding: 0 0 10px 0; }
#jointcom img { max-width: 140px; float: right; }
          
.btn-success { background-color: #005ca7 !important; text-shadow: none; background-image: none; text-transform: uppercase !important; font-size: 19px !important; padding: 20px 15px; border:0 !important; border-radius: 10px !important; color: #fff !important; }
 .btn-success:hover { background-color: #005ca7 !important; }

form .btn-success { padding: 20px 60px !important; margin-top: 40px !important; }
.wpforms-required-label { display:none; }

.navbar-default .navbar-toggle .icon-bar { background-color: #fff; }

@media (max-width: 1199px) {
   .navbar-nav > li > a { padding: 20px 14px; }
   .navbar-default .navbar-nav > li > a { font-size: 15px; }
}
@media (max-width: 999px) {
   .sidebar img { margin: auto; }
   #footerlogo { border-right: 0; }
   .navbar-nav > li > a { padding: 20px 2px; }
   .navbar-default .navbar-nav > li > a { font-size: 13px; }
      .nomargin { padding-left: 0; }
}
@media (max-width: 899px) {
   .navbar-nav { margin-left: 0; }
   .navbar-collapse { padding-right: 0; }
   .navbar-nav li { width: 100%; border-top: 1px dotted #eee; }
   .navbar-nav > li > a { padding: 20px 2px; }
   .navbar-default .navbar-nav > li > a { font-size: 23px; }
}
@media (max-width: 599px) {
   .carousel-indicators { display:none; }
}
@media (max-width: 499px) {
   .carousel-caption { font-size: 11px; width: 130px; }

}

/* KEEP THIS IN ALL CSS, so that customers can use the alignment features when adding images. */
/* Begin Images */
p img {
   padding: 0;
   max-width: 100%;
   }

/* Using 'class="alignright"' on an image will (who would've
   thought?!) align the image to the right. And using 'class="centered',
   will of course center the image. This is much better than using
   align="center", being much more futureproof (and valid) */

img.centered {
   display: block;
   margin-left: auto;
   margin-right: auto;
   }

img.alignright {
   padding: 4px;
   margin: 0 0 2px 7px;
   display: inline;
   }

img.alignleft {
   padding: 4px;
   margin: 0 7px 2px 0;
   display: inline;
   }

.alignright {
   float: right;
   }

.alignleft {
   float: left
   }
/* End Images */

.row.explore-site {
    display: flex;
    flex-wrap: wrap;
}
.row.explore-site .col-md-5 {
    margin-bottom: 10px;
}