body {
	width:100%;
	max-width:100%;
	overflow-x: hidden;
	font-size:inherit;
}


p {
	font-size: 1.25rem!important;
}
.col-12.body-wrapper {
	display: block;
	position: relative;
	width: 100%;
}

.col-12.page-header-container {
	display: block;
	position: relative;
	width: 100%;
}

.banner-video-container {
	display: block;
	position: relative;
	width:100%;
	height:38vh;
}

.homepage-image {
	background:url("../images/page-headers/P2P Headers MAIN.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.apply {
	background:url("../images/page-headers/P2P Headers.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.faq {
	background:url("../images/page-headers/P2P Headers5.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.financial-aid {
	background:url("../images/page-headers/P2P Headers2.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.programs-offered {
	background:url("../images/page-headers/P2P Headers4.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.programs-overview {
	background:url("../images/page-headers/P2P Headers3.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.col-10.content-wrapper{
	display: block;
	position: relative;
	width:90%;
	margin: 0 auto;
	padding:2% 0 0 0 ;
}

.row.spacer {
	position: relative;
	padding: 2% 0;
}

ul, ol {
	font-size:1.25rem;
	position: relative;
	left:1%;
}

.col-6.pi-logo-contain {
	display: inline-grid;
	position: relative;
	width:44%;
	border: .25rem solid rgb(11,35,65);
	border-radius: 5px;
	box-shadow: #000 0px 0px 4px;
	margin: 0 2%;
	transform: scale(.9);
	transition: transform .2s ease;
}

h3.p2p-center {
	display: block;
	position: relative;
	text-align: center;
	color:rgb(11,35,65);
	text-transform: uppercase;
}

.col-6.pi-logo-contain:hover, .col-6.pi-logo-contain:focus {
	transform: scale(1);
	transition: transform .2s ease;
	border: .25rem solid rgb(204,78,11);
}

.col-6.pi-logo-contain a img.pip2p-logo {
	display: block;
	position: relative;
	width:75%;
	margin: 0 auto;
	padding:1%;
}

button.accordion-button {
	font-size:1.5rem;
}

/* ------- Courses Style ------ */
.col-12.course-btn-container {
	display: block;
	position: relative;
	width:100%;
	margin: 0 auto;
}

.col-3.course-a {
	position: relative;
	margin:1% 3%;
	width:20rem;
  	height: 100%;
}

.col-3.course-box {
  display: inline-block;
  text-transform: uppercase;
  background-size: auto 250%;
  background-position: 0 100%;
  transition: background-position 0.5s;
  text-align:center;
  width:20rem;
  height: 100%;
  margin: 0 1%;
  box-shadow: 0 0 10px 1px #000;
}

.col-3.course-box:hover {
  /* shift background gradient position */
  background-position: 0 0;
  cursor: pointer;
}

.cb-1 {
	background: linear-gradient(60deg, rgba(232,97,0,1) 25%, rgba(212,233,239,1) 25%, rgba(212,233,239,1) 50%, rgba(212,233,239,1) 75%, rgba(232,97,0,1) 76%);
}

.cb-2 {
	background: linear-gradient(60deg, rgba(212,233,239,1) 25%, rgba(72,148,174,1) 25%, rgba(72,148,174,1) 50%, rgba(72,148,174,11) 75%, rgba(212,233,239,1) 76%);
}

.cb-3 {
	background: linear-gradient(60deg, rgba(72,148,174,1) 25%, rgba(11,35,65,1) 25%, rgba(11,35,65,1) 50%, rgba(11,35,65,11) 75%, rgba(72,148,174,1) 76%);
}

.cb-1 p,.cb-2 p {
	color:rgb(11,35,65);
}

.cb-3 p,.cb-4 p {
	color:#fff;
}

.cb-4 {
	background: linear-gradient(60deg, rgba(11,35,65,1) 25%, rgba(232,97,0,1) 25%, rgba(232,97,0,1) 50%, rgba(232,97,0,1) 75%, rgba(11,35,65,1) 76%);
}

.col-3.course-box p{
  font-size:2rem!important;
	margin-bottom: 0 ;
	padding:8rem 2rem;
	font-weight:600;
	min-height:20rem;
}

.col-4.course-box {
  display: inline-block;
  text-transform: uppercase;
  background-size: auto 250%;
  background-position: 0 100%;
  transition: background-position 0.5s;
	text-align:center;
	width:20rem;
	height: 100%;
	margin: 2% 1%;
	box-shadow: 0 0 10px 1px #000;
}
.col-4.course-box:hover {
  /* shift background gradient position */
  background-position: 0 0;
  cursor: pointer;
}

.col-4.course-box p{
  font-size:2rem!important;
	margin-bottom: 0 ;
	padding:8rem 2rem;
	font-weight:600;
	min-height:20rem;
}

.top-section {
	position: relative;
	left:0%;
}

.bottom-section {
	position: relative;
	left:0;
}

.modal-wide {
	min-width:75%;
}

.cb-5 p,.cb-6 p {
	color:rgb(11,35,65);
}

.cb-7 p {
	color:#fff;
}

.cb-5 {
	background: linear-gradient(60deg, rgba(232,97,0,1) 25%, rgba(212,233,239,1) 25%, rgba(212,233,239,1) 50%, rgba(212,233,239,1) 75%, rgba(232,97,0,1) 76%);
}

.cb-6 {
	background: linear-gradient(60deg, rgba(212,233,239,1) 25%, rgba(72,148,174,1) 25%, rgba(72,148,174,1) 50%, rgba(72,148,174,11) 75%, rgba(212,233,239,1) 76%);
}

.cb-7 {
	background: linear-gradient(60deg, rgba(72,148,174,1) 25%, rgba(11,35,65,1) 25%, rgba(11,35,65,1) 50%, rgba(11,35,65,11) 75%, rgba(72,148,174,1) 76%);
}

.course-number {
  color: #03244d;
  font-size: 1.2em;
  font-weight: 600;
}
.course-name {
  color: #cc4e0b;
  font-size: 1.5em;
  font-weight: 600;
}
.course-info p {
  font-size: 1.1em;
}
.modal-title {
  font-size: 2em;
  font-weight: 600;
  color: #03244d;
}

/* ----------------------------------- */

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

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


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

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

@media only screen and (max-width: 1366px) {
  
}
@media only screen and (max-width: 1280px) {
  	.banner-video-container {
		display: block;
		position: relative;
		width:100%;
		height:22vh;
	}
}
@media only screen and (max-width: 962px) {
  	.banner-video-container {
		display: block;
		position: relative;
		width:100%;
		height:22vh;
	}
}
@media only screen and (max-width: 800px) {
  	.banner-video-container {
		display: block;
		position: relative;
		width:100%;
		height:22vh;
	}
}

@media only screen and (max-width: 768px) {
  	.banner-video-container {
		display: block;
		position: relative;
		width:100%;
		height:22vh;
	}
	.col-6.pi-logo-contain {
		display: block;
		width:100%;
	}
}

@media only screen and (max-width: 601px) {
  	.banner-video-container {
		display: block;
		position: relative;
		width:100%;
		height:22vh;
	}
}

@media only screen and (max-width: 414px) {
  	.banner-video-container {
		display: block;
		position: relative;
		width:100%;
		height:22vh;
	}

}

@media only screen and (max-width: 375px) {
  	.banner-video-container {
		display: block;
		position: relative;
		width:100%;
		height:22vh;
	}
}

@media only screen and (max-width: 360px) {
  	.banner-video-container {
		display: block;
		position: relative;
		width:100%;
		height:22vh;
	}
}