@charset "UTF-8";
/* CSS Document */

html {
	font-family: 'Open Sans', sans-serif;
}

a {
	color: #0085c1;
}

:root {
	--light-gray: #f6f6f6;
	--gray: #e9eff1;
	--pastel-blue: #aac2c8;
	--blue: #0085c1;
    --red: #ca000c;
    --orange: #e25a1e;
	--gold: #a18360;
	--font-family-sans-serif: 'Open Sans', sans-serif;
}

body {
	font-family: 'Open Sans', sans-serif;
}

/* Spacers */

.pt-6,
.py-6 {
  padding-top: 4rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 4rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 5rem !important;
}

.pt-7,
.py-7 {
  padding-top: 5rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 6rem !important;
}

.pl-6 {
	padding-left: 5rem !important;
}

.pr-6 {
	padding-right: 5rem !important;
}

  .pr-lg-6,
  .px-lg-6 {
    padding-right: 4rem !important;
  }

  .pl-lg-6,
  .px-lg-6 {
    padding-left: 4rem !important;
  }

  .pr-lg-7,
  .px-lg-7 {
    padding-right: 5rem !important;
  }

  .pl-lg-7,
  .px-lg-7 {
    padding-left: 5rem !important;
  }

 .pr-lg-8,
  .px-lg-8 {
    padding-right: 6rem !important;
  }

  .pl-lg-8,
  .px-lg-8 {
    padding-left: 6rem !important;
  }

 .pr-lg-9,
  .px-lg-9 {
    padding-right: 7rem !important;
  }

  .pl-lg-9,
  .px-lg-9 {
    padding-left: 7rem !important;
  }

 .pr-lg-10,
  .px-lg-10 {
    padding-right: 8rem !important;
  }

  .pl-lg-10,
  .px-lg-10 {
    padding-left: 8rem !important;
  }

 .pr-lg-11,
  .px-lg-11 {
    padding-right: 9rem !important;
  }

  .pl-lg-11,
  .px-lg-11 {
    padding-left: 9rem !important;
  }

.mt-6,
.my-6 {
  margin-top: 4rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 4rem !important;
}

.mt-7,
.my-7 {
  margin-top: 5rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 5rem !important;
}

.mt-8,
.my-8 {
  margin-top: 6rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 6rem !important;
}

.mt-sm-6,
.my-sm-6 {
  margin-top: 4rem !important;
  }

.mt-sm-7,
.my-sm-7 {
  margin-top: 5rem !important;
  }

.mt-sm-8,
.my-sm-8 {
  margin-top: 6rem !important;
  }

/* Buttons */

.btn-primary {
	color: #ffffff;
	background-color: #0185c1;
	font-size: .8rem;
	font-weight: 600;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: .6rem;
	padding-bottom: .6rem;
}

.btn-primary:hover {
	background-color: #0179a9;
}

.btn-danger {
	color: #f6f6f6;
	background-color: #ed6830;
	border-color: #e4622c;
	font-size: .85rem;
	font-weight: 600;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: .4rem;
	padding-bottom: .4rem;
}

.btn-danger:hover {
	background-color: #da602c;
	border-color: #d05b2a;
}

.btn-light {
	color: #333333;
	background-color: #ecf3fa;
	font-size: .9rem;
	font-weight: 400;
	padding-left: .9rem;
	padding-right: .9rem;
	padding-top: .4rem;
	padding-bottom: .4rem;
	border-color: #ffffff;
	
}

.btn-light a {
	color: #333333;
}

@media only screen and (min-width: 992px) {
	.btn-danger {
	font-size: .9rem;
	font-weight: 600;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: .4rem;
	padding-bottom: .4rem;
}
	
	.btn-primary {
	font-size: 1rem;
	font-weight: 600;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: .8rem;
	padding-bottom: .8rem;
}
}

/* Highlighters */

.orange {
	color: #ed6830
}

/* Top Navigation */

.bg-light {
	background-color: #ffffff !important;
}

.navbar-nav li {
	font-size: .9rem;
	font-weight: 600;
	color: #333333;
	padding-left: 15px;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(44, 57, 69, 0.9);
}

.navbar-nav li .nav-item .dropdown {
	font-size: .9rem;
	font-weight: 600;
	color: #333333;
}

.dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
text-decoration: none;
background-color: #ecf3f9;
}

.navbar-gray-2 {
	background-color: #e9eff1;
	color: #a18360;
	padding-right: 30px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.navbar-gray {
    display: block;
	background-color: #2C3945;
	color: #f6f6f6;
	padding-right: 30px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.navbar-gray li {
	color: #dddddd;
	font-size: .65em;
	padding-left: 7px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 500;
	
}

.navbar-gray li a {
	color: #dddddd;
	text-decoration: none;
	
}

.navbar-gray li a:hover {
	color: #dddddd;
	text-decoration: underline;
	
}



.navbar-gray-tagline {
	font-weight: 600;
	letter-spacing: 1.5px;
}

.navbar-gray .btn-danger {
	display: block;
	margin-right: 12px !important;
	margin-top: 14px;
}

@media only screen and (min-width: 992px) {
  .navbar-gray {
    display: block;
	background-color: #2C3945;
	color: #f6f6f6;
	padding-right: 30px;
	padding-bottom: 5px;
	padding-top: 5px;
  }
	
.navbar-gray li {
	color: #dddddd;
	font-size: .75em;
	padding-left: 7px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 500;
	
}
	
.navbar-gray .btn-danger {
	display: block;
	margin-top: 14px;
}	
	
	.navbar-gray p {
		margin-bottom: .9rem;
	}
	
	
}

@media only screen and (min-width: 1100px) {
	
.navbar-gray li {
	color: #dddddd;
	font-size: .85em;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 500;
	
}
}

@media only screen and (max-width: 767px) {
	
	 .navbar-gray {
     display: block;
	background-color: #2C3945;
	color: #f6f6f6;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
  }
	.navbar-gray li {
		display: none;
	}
	
}


/* Footer */

.footer-container {
	color:#f6f6f6;
	background-color: #2C3945;
	padding-top: 45px;
	padding-bottom: 35px;
	padding-right: 45px;
	padding-left: 45px;
	width: 100%;
	
}

.footer-container h3 {
	font-size: .7rem;
	
}

.footer-container ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	
}

.footer-container ul li {
	font-size: .7rem;
	font-weight: 200;
	
}

.footer-container ul li a {
	text-decoration: none;
	color:#aaaaaa;
	
}

.footer-container ul li a:hover {
	text-decoration: none;
	color:#ffffff;
	
}


.footer-container p {
	font-size: .6rem;
	padding-top: 25px;
	
}

.footer-container img {
	padding-top: 1px;
	
}

.footer-container .social-icons img {
	margin-right: 5px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.footer-container p {
	font-size: .7rem;
	padding-top: 25px;
	
}
}



/* Homepage */



.bg-beach {
	background-image: url('../images/mpt-feature-background-400.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}

.jumbotron {
	height: 400px;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 3rem;
	border-radius: 0;
}

.jumbotron h1 {
	font-size: 1.8rem;
	font-weight: 800;
	padding-top: 5px;
}

.jumbotron p {
	font-size: 1.1rem;
	font-weight: 600;
	padding-left: 42%;
	padding-top: 15px;
}



.bg-gray {
	background-color: #ecf3f9;
	border-bottom-color: #aac2c8;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #aac2c8;
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 45px;
	padding-bottom: 45px;
}

.bg-gray-home {
	background-color: #ecf3f9;
	border-bottom-color: #aac2c8;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #aac2c8;
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 45px;
	padding-bottom: 55px;
}

.bg-dark-gray {
	background-color: #4e647a;
	border-bottom-color: #445669;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #445669;
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 65px;
	padding-bottom: 65px;
}

.dark-gray-line {
border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #2C3945;
	
}

.bg-white {
	background-color: #ffffff;
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 35px;
	padding-bottom: 85px;
}

.bg-white-home {
	background-color: #ffffff;
	padding-left: 15%;
	padding-right: 15%;
	padding-top: 85px;
	padding-bottom: 65px;
}

.bg-white-home img {
	margin-top: 10px;
}

.bg-white img {
	margin-top: 15px;
}

.dropshadow {
	box-shadow: 0 10px 6px -6px rgba(119, 119, 119, 0.5);
	
}

.dropshadow-dark {
	box-shadow: 0 10px 6px -6px rgba(53, 53, 53, 0.5);
	
}


.bg-dark {
	background-color: #333333;
	border-bottom-color: #aac2c8;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.bg-dark h2 {
	color: #aac2c8;
}

.bg-dark p {
	color: #aac2c8;
}


h3.card-title {
	font-size: .95rem;
	font-weight: 800;
}

p.card-text {
	font-size: .9rem;
	font-weight: 400;
	line-height: 1.4rem;
}

ul.card-list {
	font-size: .85rem;
	font-weight: 400;
	padding-left: 20px;
	
}

.list-group-flush .list-group-item {
	font-size: .9em;
	padding-left: 5px;
	padding-top: 7px;
	padding-bottom: 7px;
	line-height: 1.3em;
}

.card-img-top {
	box-shadow: 4px 4px 5px -3px #777;
	border: none;
	transition: transform .5s; /* Animation */
}

.card-img-top:hover {
    transform: scale(1.01); /* (101% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
    box-shadow: 0 13px 6px -6px rgba(68, 68, 68, 0.4);
}

.card-img-top img {
	padding-top: 10px;
}

.buckets {
	
	padding-top: 45px;
	padding-bottom: 35px;
}

.buckets .card {
	height: 525px;
}

.card-wrapper {
	
	padding-left: 15px;
	padding-right: 15px;
}

.card-body {
	padding: .2rem;
}



.programs {
	width: 100%;
}


.programs h3 {
	font-size: 1.5rem;
	font-weight: 800;
}

.programs h3 small {
	font-size: 75%;
	font-weight: 400;
	font-style: italic;
	color: #ed6830;
	
}

.programs h3 a {
	color: #333333;
	text-decoration: none;
}

.programs h3 a:hover {
	color: #333333;
	text-decoration: underline;
}

.programs h4 {
	font-size: .95rem;
	font-weight: 600;
	clear: left;
}

.programs p {
	font-size: 1rem;
	font-weight: 500; 
	padding-right: 10%;
}

.programs img {
	border-radius: 50%;
	width: 85%;
	border: none;
	transition: transform .5s; /* Animation */
}

.programs img:hover {
    transform: scale(1.01); /* (101% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
    box-shadow: 0 13px 6px -6px rgba(68, 68, 68, 0.4);
}

.programs .btn-primary {
	margin-left: 65%;
	
	}

.programs-wrapper {
	width: 100%;
	clear: left;
	padding-bottom: 45px;
	
}



.programs .cta-text {
	color: #0081c1;
	font-weight: 700;
}

.other-programs {
	padding-right: 3%;
	padding-bottom: 55px;
}

.other-programs p a {
	color: #0081c1;
}

.specialized-programs {
	padding-right: 5%;
	padding-bottom: 85px;
}

.specialized-programs p a {
	color: #0081c1;
}


.bg-gray .cta-text {
	color: #0081c1;
	font-weight: 700;
	font-size: .9rem;
}

.bg-gray .cta-text-small {
	color: #0081c1;
	font-weight: 700;
	font-size: .85rem;
}

.bg-gray h3 {
	
	font-size: 1.8rem;
	font-weight: 800;
	color: #333333;
}

.bg-gray h3 small {
	font-size: 50%;
	font-weight: 600;
	color: #8da4b6;
	
}

.bg-gray h4 {
	
	font-size: 1rem;
	font-weight: 700;
	padding-top: 15px;
	color: #333333;
}

.bg-gray-home .card-body h3 {
	font-size: 1.2rem;
	font-weight: 800;
	padding-top: 15px;
	color: #333333;
	line-height: 1.4rem;
}

.bg-gray-home .card-body h3 a {

	color: #333333;
	
}

.bg-gray-home .card-body h3 a:hover {

	color: #4e647a;
	text-decoration: none;
	
}

.bg-gray-home .card-body h3 small {
	font-size: 75%;
	font-weight: 400;
	font-style: italic;
	color: #babfc4;
}
	

.bg-gray p {
	font-size: .9rem;
}

.bg-gray .other-programs-wrapper h3 {
	text-align: left;
	padding-bottom: 25px;

} 

.bg-gray .other-programs-wrapper h3 small {
	font-size: 60%;
	font-style: italic;
	font-weight: 500;

} 

.bg-dark-gray h3 {
	font-size: 1.8rem;
	font-weight: 800;
	color: #ffffff;
	padding-bottom: 35px;
	
}


.bg-dark-gray h3 small {
	font-size: 60%;
	font-weight: 500;
	font-style: italic;
	color: #ed6830;
	
	
}

.bg-dark-gray h4 {
	font-size: 16px;
	font-weight: 800;
	color: #ecf3fa;
	padding-top: 10px;
	
}

.bg-dark-gray h4 a {	
	color: #ecf3fa;
	text-decoration: none;
	
}

.bg-dark-gray h4 a:hover {	
	color: #ecf3fa;
	text-decoration: underline;
	
}


.bg-dark-gray p {
	font-size: 14px;
	font-weight: 400;
	color: #ecf3fa;
	
}

.partner-section {
	padding-top: 45px;
	padding-bottom: 85px;
	padding-left: 10%;
	padding-right: 10%;
	
}




.partner-section h3 {
	font-size: 1.8rem;
	font-weight: 800;
	padding-bottom: 35px;

}

.partner-section h3 small {
	font-size: 60%;
	font-weight: 400;
	font-style: italic;
	color: #ed6830;

}

.partner-section h4 {
	font-size: 1.4rem;
	font-weight: 800;
	padding-bottom: 10px;

}

.partner-section img {
	padding-right: 12px;
	padding-bottom: 15px;
    max-width: 85px;
}

.partner-section p {
	font-size: 14px;
	

}

/* Homepage - Tablet */

@media only screen and (min-width: 426px) and (max-width: 1100px) {
	
.bg-beach {
	background-image: url('../images/mpt-feature-image-1100.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
	
.jumbotron h1 {
	font-size: 1.2rem;
	font-weight: 800;
	padding-top: 1px;
}
	
	
.jumbotron p {
	font-size: .85rem;
	font-weight: 400;
	padding-left: 39%;
	padding-top: 10px;
	margin-bottom: 5px;
}
		

.bg-gray {
	background-color: #ecf3f9;
	border-bottom-color: #aac2c8;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #aac2c8;
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 20px;
	padding-bottom: 60px;
}
	
.bg-gray-home {
	background-color: #ecf3f9;
	border-bottom-color: #aac2c8;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #aac2c8;
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 35px;
	padding-bottom: 15px;
}	
	
.bg-dark-gray {
	background-color: #4e647a;
	border-bottom-color: #445669;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #445669;
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 70px;
	padding-bottom: 50px;
}
	
.bg-dark-gray p {
	font-size: 14px;
	font-weight: 400;
	color: #ecf3fa;
	padding-right: 10%;
	
}	
	
.bg-white {	
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 30px;
	padding-bottom: 80px;

	
}
	
.bg-white-home {
	background-color: #ffffff;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 75px;
	padding-bottom: 45px;
}	
	
.buckets {
	
	padding-top: 30px;
	padding-bottom: 35px;
}	
	
.buckets .card {
	height: 450px;
}
	
.bg-gray-home .card-body h3 {
	font-size: 1.2rem;
	font-weight: 800;
	padding-top: 0;
	color: #333333;
	line-height: 1.4rem;
}	
		
	
p.card-text {
	font-size: .9rem;
	padding-right: 10%;
}	
	

	
.card-body {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 55px;
}
	
.card-img-top {
	box-shadow: 4px 4px 5px -3px #777;
	border: none;
	transition: transform .5s; /* Animation */
	padding-top: 7px;
}	
		
	
.partner-section img {
    max-width: 100px;
}
	
.hubpage .programs p {
	width: 85% 
}
	
.programs-wrapper {
	padding-bottom: 45px;
	
}
	
.programs h3 {
	font-size: 1.2rem;
	font-weight: 800;
}

.programs h3 small {
	font-size: 75%;
	font-weight: 400;
	font-style: italic;
	color: #ed6830;
	
}	
	
.programs p {
	font-size: .9rem;
	font-weight: 400;
	padding-right: 10%;
	
}
	
	
.programs img {
    width: 85%; 
	margin-top: 10px;
	padding: 0;
	
}
	
.other-programs {
	padding-right: 10%;
	padding-bottom: 55px;
}	
	
.specialized-programs {
	padding-right: 10%;
	padding-bottom: 85px;
}	
	
.partner-section h4 {
	padding-top: 35px;

}
	
.partner-section p {
	padding-right: 10%;

}

	
}

/* Homepage - Phone */

@media only screen and (min-width: 351px) and (max-width: 425px) {
	
.bg-beach {
	background-image: url('../images/mpt-feature-background-768.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
	
.jumbotron {
	height: 500px;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 1rem;
}	
	
.jumbotron h1 {
	font-size: 1.3rem;
	font-weight: 800;
	padding-top: 10px;
}
	
	
.btn-primary {
	font-size: .95rem;
	font-weight: 600;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: .8rem;
	padding-bottom: .8rem;
}	
	
.text-right {
  text-align: left !important;
}	
	
.jumbotron p {
	font-size: .90rem;
	font-weight: 600;
	padding-left: 0;
	padding-top: 5px;
	margin-bottom: 105px;
}
	
.jumbotron-button {
	text-align: right;
	}	
	
.bg-gray {
	background-color: #ecf3f9;
	border-bottom-color: #aac2c8;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #aac2c8;
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 50px;
	padding-bottom: 50px;
}
	
.bg-gray-home {
	background-color: #ecf3f9;
	border-bottom-color: #aac2c8;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #aac2c8;
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 10px;
}	
	
		
	
.bg-dark-gray {
	background-color: #4e647a;
	border-bottom-color: #445669;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #2C3945;
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 30px;
	padding-bottom: 30px;
}
	

	
.bg-gray ul {
	padding-left: 20px;
	
}	
	
.bg-gray ul li {
	padding-bottom: 7px;
	
}
	
.bg-gray .other-programs-wrapper h3 {
	text-align: left;
	font-size: 1.4rem;
	

} 

.bg-gray .other-programs-wrapper h3 small {
	font-size: 60%;
	font-style: italic;
	font-weight: 500;

} 	
	
.bg-white {	
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 30px;
	padding-bottom: 60px;
	
}	
	
.bg-white-home {
	background-color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 35px;
	padding-bottom: 55px;
}	
	
.bg-white ul {
	padding-left: 20px;
	
}
	
.bg-white ul li {
	padding-bottom: 7px;
	
}
	

.card-wrapper {
	
	padding-left: 1px;
	padding-right: 1px;
	padding-bottom: 55px;
	
}	
	
.programs h3 {
	font-size: 1.2rem;
	font-weight: 800;
	padding-top: 10px;
}	
	
.programs h3 small {
	font-size: 60%;
}	
	
.programs img {
	width: 40%;
}	
	
.programs p {
	padding-right: 10px;
	
}
	
.programs .btn-primary {
	margin-left: 0;
	
	}
	
.other-programs-wrapper {
		width: 100%;
	}	
	
.other-programs {
	padding-right: 10px;
	padding-bottom: 55px;

}		
	
.buckets {
	
	padding-top: 30px;
	padding-bottom: 35px;
    width: 100%;
	
	}
	
.partner-section {
	padding-right: 10px;
	padding-left: 10px;
	}	
	
	

.partner-section h4 {
	padding-top: 20px;
	}	
	
	

	
}

@media only screen and (max-width: 350px) {
	
	.bg-beach {
	background-image: url('../images/mpt-feature-background-768.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
	
.jumbotron {
	height: 625px;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 1rem;
}	
	
.jumbotron h1 {
	font-size: 1.3rem;
	font-weight: 800;
	padding-top: 10px;
}
	
	
.btn-primary {
	font-size: .85rem;
	font-weight: 600;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: .8rem;
	padding-bottom: .8rem;
}	
	
.text-right {
  text-align: left !important;
}	
	
.jumbotron p {
	font-size: .90rem;
	font-weight: 600;
	padding-left: 0;
	padding-top: 5px;
	margin-bottom: 105px;
}
	
.jumbotron-button {
	text-align: right;
	}	
	
.bg-gray {
	background-color: #ecf3f9;
	border-bottom-color: #aac2c8;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #aac2c8;
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 50px;
	padding-bottom: 50px;
}
	
.bg-gray-home {
	background-color: #ecf3f9;
	border-bottom-color: #aac2c8;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #aac2c8;
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 20px;
	padding-bottom: 10px;
}
	
.bg-gray-home .card-body h3 {
	font-size: 1.1rem;
	font-weight: 800;
	padding-top: 5px;
	color: #333333;
	line-height: 1.4rem;
}	
	
.bg-dark-gray {
	background-color: #4e647a;
	border-bottom-color: #445669;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #2C3945;
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 30px;
	padding-bottom: 30px;
}
	
.bg-dark-gray h3 {
	font-size: 1.4rem;
	font-weight: 800;
	color: #ffffff;
	padding-bottom: 35px;
	
}	
	

	
.bg-gray ul {
	padding-left: 20px;
	
}	
	
.bg-gray ul li {
	padding-bottom: 7px;
	
}
	
.bg-gray .other-programs-wrapper h3 {
	text-align: left;
	font-size: 1.4rem;
	

} 

.bg-gray .other-programs-wrapper h3 small {
	font-size: 60%;
	font-style: italic;
	font-weight: 500;

} 	
	
.bg-white {	
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 30px;
	padding-bottom: 60px;
	
}	
	
.bg-white-home {
	background-color: #ffffff;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 35px;
	padding-bottom: 55px;
}	
	
.bg-white ul {
	padding-left: 20px;
	
}
	
.bg-white ul li {
	padding-bottom: 7px;
	
}
	

.card-wrapper {
	
	padding-left: 1px;
	padding-right: 1px;
	padding-bottom: 55px;
	
}	
	
.programs h3 {
	font-size: 1.1rem;
	font-weight: 800;
	padding-top: 10px;
}	
	
.programs h3 small {
	font-size: 60%;
}	
	
.programs img {
	width: 40%;
}	
	
.programs p {
	padding-right: 10px;
	
}
	
.programs .btn-primary {
	margin-left: 0;
	
	}
	
.other-programs-wrapper {
		width: 100%;
	}	
	
.other-programs {
	padding-right: 10px;
	padding-bottom: 55px;

}		
	
.buckets {
	
	padding-top: 30px;
	padding-bottom: 35px;
    width: 100%;
	
	}
	
.partner-section {
	padding-right: 10px;
	padding-left: 10px;
	}	
	
.partner-section h3 {
	font-size: 1.4rem;
	font-weight: 800;
	padding-bottom: 35px;

}		
	

.partner-section h4 {
	font-size: 1.2rem;
	padding-top: 20px;
	}	
	
}

/* Hub pages */

#BambooHR {
width: 90%;	
}

#BambooHR a {
	color: #337ab7;
}

#BambooHR a:hover {
	color: #6d6d6d;
}


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


ul.breadcrumb {
  list-style: none;
  background-color: #ffffff;
  padding: 0;
  margin-bottom: 0;	
}

ul.breadcrumb li {
  display: inline;
  font-size: 14px;
}

/* Add a slash symbol (/) before/behind each list item */
ul.breadcrumb li+li:before {
  padding: 8px;
  color: #a18264;
  content: "/\00a0";
}

ul.breadcrumb li a {
  color: #a18264;
  text-decoration: none;
}

ul.breadcrumb li a:hover {
  color: #937253;
  text-decoration: underline;
}

.hubpage-feature-section {
	padding-top: 25px;
	padding-bottom: 20px;
}

.hubpage-feature-section h1 {
    font-size: 32px;
	font-weight: 800;
	color: #333333;
	}
	
.hubpage-feature-section h1 small {
	font-size: 50%;
	font-weight: 800;
	font-style: italic;
		
	}	
	
.hubpage-feature-section h2 {
	font-size: 26px;
	font-weight: 800;
	font-style: italic;
	padding-left: 15%;
	color: #e25a1e;
		
	}

.hubpage-feature-section img {
	border-radius: 50%;
	margin-left: 30%;
	margin-top: 10px;
	margin-bottom: 30px;
	width: 50%;
	box-shadow: 0 10px 6px -6px rgba(119, 119, 119, 0.5);	
	
		
	}
	
.hubpage-feature-section p.lead {
	font-size: 16px;
	font-weight: 700;
	color: #333333;
	padding-right: 30%;
		
	}

.preheader-red {
	color: #fd4c46;
	}


.preheader-pt {
	color: #ed6830;
}

.hubpage-clear {
	clear: both;
}


.hubpage h2 {
	color: #a18360;
	font-size: 1.5rem;
	font-weight: 300;
	padding-bottom: 35px;
}

.hubpage h3 {
	font-size: 1.2rem;
	font-weight: 800;
	padding-top: 15px;
	padding-bottom: 5px;
}

.hubpage h4 {
	font-size: 1rem;
	font-weight: 700;
	padding-top: 15px;
	padding-bottom: 5px;
}

.hubpage p {
	width: 90%;
	font-size: .95rem;
}

.hubpage ul {
	font-size: .95rem;
	padding-right: 8%;
}

.hubpage ul li {
	padding-bottom: 5px;
}

.hubpage ol {
	font-size: .95rem;
}


.hubpage .figure-caption {
	padding-right: 10%;
	font-size: 12px;
	color: #7d7d7d;
	font-weight: 200;
}

.hubpage-feature-section img.social-icons {
	box-shadow: none;
	max-width: 50px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 15px;
	border-radius: 0;

}

/* Hub pages - Cell Phone */


@media only screen and (max-width: 425px) {

	.feature-img-container {
	display: inline-block;
	height: 200px;
	overflow: hidden;
		
		}
	
	
	.hubpage-feature-section {
	padding-top: 5px;
	padding-bottom: 5px;
}
	
	.hubpage-feature-section img {
	border-radius: 2px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
	box-shadow: none;
	position: relative;
    top: 50%;
    transform: translateY(-50%);	
		
	}
	
	
	ul.breadcrumb {
		padding-top: 15px;
	}
	
	.hubpage ul {
	font-size: .95rem;
	padding-right: 3%;
}
	
	
	.hubpage-feature-section h1 small {
	font-size: 33%;
	font-weight: 800;
	font-style: italic;
		
	}
	
	.hubpage-feature-section p.lead {
		font-size: 16px;
		font-weight: 700;
		color: #333333;
		padding-right: 10px;
		padding-bottom: 25px;
		padding-top: 15px;
		
	}
	
	.hubpage p {
	width: 97%;
	font-size: .95rem;
}
	
.hubpage-feature-sectionimg.social-icons {
	box-shadow: none;
	max-width: 50px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 45px;
	border-radius: 0;

}


	
}

/* Hub pages - Tablet */

@media only screen and (min-width: 426px) and (max-width: 1100px) {
	
	
	
	.hubpage-feature-section h1 {
		font-size: 26px;
		font-weight: 800;
		color: #333333;
		padding-right: 10%;
	}
	
	.hubpage-feature-section h1 small {
		font-size: 50%;
		font-weight: 800;
		font-style: italic;
		
	}	
	
	.hubpage-feature-section h2 {
		font-size: 26px;
		font-weight: 800;
		font-style: italic;
		padding-left: 15%;
		color: #e25a1e;
		
	}
	
	.hubpage h3 {
	font-size: 1.2rem;
	font-weight: 800;
	padding-top: 45px;
	padding-bottom: 5px;
}
	
	.hubpage-feature-section img.social-icons {
	box-shadow: none;
	max-width: 50px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 15px;
	border-radius: 0;

}

		


}

@media only screen and (min-width: 768px) and (max-width: 991px) {


.hubpage-feature-section {
	padding-top: 15px;
	padding-bottom: 5px;
}	
	
.hubpage-feature-section img {
	border-radius: 50%;
	margin-left: 20%;
	margin-top: 10px;
	margin-bottom: 30px;
	width: 70%;
	box-shadow: 0 10px 6px -6px rgba(119, 119, 119, 0.5);	
	
		
	}	
	
	
.hubpage-feature-section p.lead {
	font-size: 16px;
	font-weight: 700;
	color: #333333;
	padding-right: 15%;
	padding-bottom: 25px;
	padding-top: 5px;
		
	}	
	

		
	}


	

/* Focus pages */

.bg-gray-focus {
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 45px;
	max-width: 100%;
	background-color: #ecf3f9;
	}

.bg-white-focus {	
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 60px;
	padding-bottom: 60px;
    background-color: #ffffff;	
	
}

.bg-gray-locations {
	padding-left: 2%;
	padding-right: 2%;
	padding-top: 20px;
	max-width: 100%;
	background-color: #ecf3f9;
	border-radius: 5px;
	border-color: #aac2c8;
	border-style: solid;
	border-width: 1px;
}

.focus-page-container {
	padding-left: 14%;
	padding-right: 14%;
}


.focus-page-feature-section h1 {
    font-size: 32px;
	font-weight: 800;
	color: #333333;
	}
	
.focus-page-feature-section h1 small {
	font-size: 50%;
	font-weight: 800;
	font-style: italic;
		
	}

.focus-page-feature-section h2 {
    font-size: 26px;
	font-weight: 800;
	color: #333333;
	}
	
.focus-page-feature-section h2 small {
	font-size: 50%;
	font-weight: 800;
	font-style: italic;
		
	}

.focus-page-feature-section img {
		width: 90%;
	    border-radius: 50%;
	    margin-left: 50px;
	    
	}
	
.focus-page h2 {
	font-size: 22px;
	font-weight: 800;
	color: #333333;
	padding-top: 15px;	
	}

.focus-page p {
	font-size: 16px;
	padding-right: 7%;
}

.focus-page p.lead {
	font-size: 18px;
	font-weight: 700;
	color: #333333;
	padding-bottom: 10px;
	padding-top: 5px;
}

.focus-page img {
	width: 100%;
}


.focus-page-testimonial {
	padding-top: 75px;
	padding-bottom: 25px;
	
}

.focus-page-testimonial p {
	font-family: 'La Belle Aurore', cursive;
	font-size: 28px;
	color: #4e647a;
	padding-right: 15%;
	padding-left: 15%;
	
}

.focus-page-copy {
	padding-right: 10%;
	
	
}


#map {
        width: 100%;
        height: 300px;
        margin-top: 55px;
	    margin-bottom: 35px;
      }


#business-map {
        width: 100%;
        height: 300px !important;
        margin-top: 55px;
	    margin-bottom: 35px;
      }


.anchor { 
	
	padding-top: 90px; 

     }



/* Focus pages - Cell Phone*/

@media only screen and (max-width: 425px) {
	
.bg-gray-focus {
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
	background-color: #ecf3f9;
	}
	
.bg-white-focus {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 35px;
	background-color: #ffffff;	
	}
	
.bg-white-focus img {
		margin-top: 5px;
	}
	
.focus-page-container {
	padding-left: 0;
	padding-right: 0;
}
	
.focus-page-feature-section {
     max-width: 100%;
	 padding-top: 0;	
	}
	
.focus-page-feature-section img {
	border-radius: 2px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
	box-shadow: none;
	position: relative;
    top: 50%;
    transform: translateY(-50%);	
		
	}	

.focus-page-feature-section h1 {
    font-size: 24px;
	font-weight: 800;
	color: #333333;
	}
	
.focus-page-feature-section h1 small {
	font-size: 50%;
	font-weight: 800;
	font-style: italic;
		
	}
	
.focus-page-feature-section h2 {
    font-size: 20px;
	font-weight: 800;
	color: #333333;
	}
	
.focus-page-feature-section h2 small {
	font-size: 50%;
	font-weight: 800;
	font-style: italic;
		
	}	
	
ul.breadcrumb li {
	font-size: 12px;
		
	}		

	
.focus-page-feature-section img {
		width: 100%;
		border-radius: 0;
		margin-left: 0;
	}
	
.focus-page h2 {
	font-size: 18px;
	font-weight: 800;
	color: #333333;
	padding-top: 15px;
		
	}

.focus-page p {
	font-size: 16px;
	
}

.focus-page p.lead {
	font-size: 16px;
	font-weight: 700;
	color: #333333;
	padding-bottom: 10px;
}
	
.focus-page ul {
		padding: 5px;
}	

.focus-page img {
	width: 100%;
}
	

.focus-page-testimonial {
	padding-top: 55px;
	padding-bottom: 25px;
}

.focus-page-testimonial p {
	font-family: 'La Belle Aurore', cursive;
	font-size: 18px;
	padding-right: 10%;
	padding-left: 10%;
	
}
	
.focus-page-copy {
	padding-right: 5px;
	
	
}	
	
#business-map {
        width: 100%;
        height: 300px !important;
        margin-top: 55px;
	    margin-bottom: 35px;
      }	
	
	
	
}

/* Focus pages - Tablet */

@media only screen and (min-width: 1001px) and (max-width: 1100px) {
	
	
	.focus-page-feature-section h2 {
    font-size: 20px;
	font-weight: 800;
	
	}
	
	.bg-white-focus {	
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 50px;
	padding-bottom: 30px;
    background-color: #ffffff;	
	
}
	
.focus-page-container {
	padding-left: 3%;
	padding-right: 3%;
}
	

	#business-map {
        width: 100%;
        height: 300px !important;
        margin-top: 55px;
	    margin-bottom: 35px;
      }	
		
	
}


@media only screen and (min-width: 426px) and (max-width: 1000px) {
	
.bg-gray-focus {
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 45px;
	max-width: 100%;
	background-color: #ecf3f9;
	}
	
.bg-white-focus {	
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 50px;
	padding-bottom: 30px;
    background-color: #ffffff;	
	
}	
	
.bg-gray-locations {
	margin-top: 35px;
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 20px;
	padding-bottom: 30px;
	background-color: #ecf3f9;
	border-radius: 5px;
	border-color: #aac2c8;
	border-style: solid;
	border-width: 1px;
}
	
.focus-page-container {
	padding-left: 3%;
	padding-right: 3%;
}
	
.focus-page-feature-section h2 {
    font-size: 18px;
	font-weight: 800;
	
	}	
	
 .focus-page-feature-section ul.breadcrumb li {
	font-size: 10px;
		
	}
	
	
.focus-page p.lead {
	font-size: 16px;
	font-weight: 700;
	color: #333333;
	padding-bottom: 10px;
	padding-top: 5px;
}
	
.focus-page p {
	font-size: 14px;
	
}	
	
.focus-page ul li {
	font-size: 14px;
	
}	
	
.focus-page-testimonial {
	padding-top: 75px;
	padding-bottom: 25px;
	max-width: 90%;
}	
	
.focus-page-testimonial p {
	font-family: 'La Belle Aurore', cursive;
	font-size: 22px;
	padding-right: 8%;
	padding-left: 8%;
	
}	
	
.focus-page-feature-section {
     max-width: 98%;
	 padding-top: 2px;	
	}	
	
.focus-page-copy {
	padding-right: 5%;
	
	
}	
	
#business-map {
        width: 100%;
        height: 300px !important;
        margin-top: 55px;
	    margin-bottom: 35px;
      }		

	
}

/* GetResponse Forms - Small Phone */

@media only screen and (max-width: 350px) {
		
.getresponse-form-small-phone {
	display: block;
	
}

.getresponse-form-phone {
	display: none;
	
}

.getresponse-form-tablet {
	display: none;
	
}
	
.getresponse-form-tablet-large {
	display: none;
	
}	

.getresponse-form-desktop {
	
	display: none;
}
	
.btn-lg, .btn-group-lg > .btn {
  padding: 0.7rem 1.2rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}	
	
	
}



/* GetResponse Forms - Phone */

@media only screen and (min-width: 351px) and (max-width: 425px) {

.getresponse-form-small-phone {
	display: none;
	
}

.getresponse-form-phone {
	display: block;
	
}

.getresponse-form-tablet {
	display: none;
	
}
	
.getresponse-form-tablet-large {
	display: none;
	
}		

.getresponse-form-desktop {
	
	display: none;
}
	
.btn-lg, .btn-group-lg > .btn {
  padding: 0.7rem 1.2rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}		
	
}


/* GetResponse Forms - Tablet */

@media only screen and (min-width: 426px) and (max-width: 1100px) {
	.getresponse-form-small-phone {
	display: none;
	
}

.getresponse-form-phone {
	display: none;
	
}

.getresponse-form-tablet {
	display: block;
	width: 95%;
	
}
	
.getresponse-form-tablet-large {
	display: none;
	
}		

.getresponse-form-desktop {
	
	display: none;
}

	
}

/* GetResponse Forms - Large Tablet */

@media only screen and (min-width: 1000px) and (max-width: 1100px) {
.getresponse-form-small-phone {
	display: none;
	
}

.getresponse-form-phone {
	display: none;
	
}

.getresponse-form-tablet {
	display: none;

	
}
	
.getresponse-form-tablet-large {
	display: block;
	width: 95%;
	
}		

.getresponse-form-desktop {
	
	display: none;
}

	
}



/* GetResponse Forms - Desktop */

@media only screen and (min-width: 1101px) {

.getresponse-form-small-phone {
	display: none;
	
}

.getresponse-form-phone {
	display: none;
	
}

.getresponse-form-tablet {
	display: none;
	
}
	
.getresponse-form-tablet-large {
	display: none;
	
}		

.getresponse-form-desktop {
	
	display: block;
}


}
