
/***********
p,h1,h2,h3,h4 {font-family:'Open Sans', Helvetica, sans-serif;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {line-height:160%;}
p, li {font-size:1.3em;color:#4b4b4b;line-height:160%;}
h1, h2, h3 {color:#44616f;}
h4 {color:#4b4b4b;}
strong {font-weight:600;}
ul li {line-height: 200%;color:#4b4b4b;}

 *************/
p a, h2 a, h3 a {color: #2c736e;}
p a:hover, h2 a:hover, h3 a:hover {color: #2c736e;}

.btn-outline-dark  {background: #343a40;color:#fff;}
btn-outline-dark a:hover, btn-outline-dark:hover {color: #fff; text-decoration: none;}

/*****
button a {color: #000;}



a.btn {color: #fff;border-color: #45b5ae;}
a.btn-outline-primary, a.btn-outline-primary:hover {background-color: #45b5ae;border-color: #45b5ae;}
a.btn-primary, a.btn-outline-primary:hover {background-color: #45b5ae;border-color: #45b5ae;}
a.btn-secondary, a.btn-outline-secondary:hover {background-color: #fff;border-color: #45b5ae;color: #45b5ae;}
*****/


/***********  NAV BAR
.navbar-nav>li>a {padding-top: 29px;padding-bottom: 10px;color:#337ab7 !important;}
.navbar-nav>li.register>a {font-weight:600;color:#ff8a00 !important;}

@media only screen and (min-width: 768px) {
.navbar-nav {float:right;}
}

@media only screen and (max-width: 480px) {
.condensed { font-family:'roboto condensed','Open Sans', Helvetica, sans-serif;} 
}
 *************/

/***********  SPACING *************/
.sections {padding-top:70px;}
.top0 {margin-top:0px;}
.top5 {margin-top:5px;}
.top10 {margin-top:10px;}
.top20 {margin-top:20px;}
.top30 {margin-top:30px;}
.top40 {margin-top:40px;}
.top50 {margin-top:50px;}
.top60 {margin-top:60px;}
.top70 {margin-top:70px;}
.top75 {margin-top:75px;}
.top100 {margin-top:100px;}
.bottom0 {margin-bottom:0px;}
.bottom10 {margin-bottom:10px;}
.bottom20 {margin-bottom:20px;}
.bottom30 {margin-bottom:30px;}
.bottom50 {padding-bottom:50px;}
.bottom70 {margin-bottom:70px;}

.ptop30 {padding-top:30px;}
.pbottom30 {padding-bottom:30px;}

.featurette-divider {margin-bottom:50px;}

hr {border-top:1px solid #666;}
/********* Custom styles for this template ***********/
      .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }

      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
          }}
          
/***********  gallery thumbs *************/          
.thumb-top div {
	padding-top: 15px;
	}
	
a.gallery {
	text-decoration: underline;
	font-size:15px;
	}
          

/***********  BANNER 1 *************/
#banner1 {background: #ffffff url("../img/index/bannerBkgd3.jpg") no-repeat 50% 60%;padding-top:120px;padding-bottom:0px;background-size: cover;}
#banner1 p, #banner1 h1, #banner1 h2, #banner1 h3 {color:#fff;line-height:160%;text-shadow: 2px 2px 4px #000000;font-weight:600;}
.jumbotron {background: #f2f2f2 url("../img/index/bannerBkgd2.jpg") no-repeat 50% 60%;background-size: cover;}

div#dsBanner {
	padding-right: 0;
	padding-left: 0;}
	
div#dsBanner img {
	width: 100%;}


/***********   HIDE   *************/
@media only screen and (min-width: 481px) {
.hide-desktop {display:none;}
}

@media only screen and (max-width: 480px) {
.hide-mobile {display:none;}
}


/***********   FOOTER   *************/
.site-footer, .page-wrap:after {
  height: 142px; 
}
.site-footer {
  background: #f2f2f2;
}

ul.social-media {
	width:220px;
	display:block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

ul.social-media li {
	list-style: none;
	float: left;
	margin-left: 1.375rem;
	display: block;
}


.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover
{color: #f00;}

.portfolio p {text-align: center;}

.bi {font-size: 48px; color:#000; background: #fff;}

footer p {text-align: center;}

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");





