.container::before, .container::after, .top-banner::after { content: ""; display: block; clear: both; position: relative; }

.top-dot-background { background: url(../png/bg-pattern.png)repeat; font-family: 'Open Sans', sans-serif; text-align: center; }
.top-dot-background h4 { font-size: 35px; text-transform: uppercase; font-weight: 300; color: #565656; padding: 20px 0; }
.top-dot-background h4 strong { font-weight: 400; }

.top-banner { background-color: #364856; color: #fff; border-top: 6px solid #a4cf0b; }
.top-banner-category-description-wrapper { font-family: 'Open Sans', sans-serif; float: left; width: 60%; }
.top-banner-category-description-wrapper h1 { font-weight: 300; font-size: 50px; text-transform: uppercase; }
.top-banner-category-description-wrapper ul { margin-top: 20px; }
.top-banner-category-description-wrapper li { 
    font-size: 20px; list-style: none; font-weight:300; text-transform: uppercase; font-size: 19px; 
    line-height: 35px; position: relative; padding-left: 30px; margin-left: 5px; 
}
.top-banner-category-description-wrapper li::before { content: "\f101"; display: block; position: absolute; left: 0; font-family: fontawesome; }
.top-banner-category-description { padding: 10% 5% 0 5%; font-size: 32px; }
.top-banner-background-wrapper { float: left; width: 40%; }
.top-banner-background-wrapper img { width: 100%; }

.category-content-wrapper { margin: 0 auto; width: 90%; padding-top: 40px; }
.category-brochure-wrapper { text-align: center; font-size: 24px; }

.course-list-wrapper { float: left; width: 75%; }
.course-list-wrapper .course-information-box { padding: 25px 0 0; background-color: #f8f8f8; }
.course-list-wrapper .course-information-box ul { background-color: #fff; padding: 15px; margin: 28px 20px 0; border: 1px solid #ededed; }
.course-list-wrapper .course-information-box:nth-child(3n+2) { background-color: #fff !important; }
.course-list-wrapper .course-information-box:nth-child(3n+2) .course-information-details ul { background-color: #f8f8f8; }
.course-list-wrapper .course-information-box:nth-child(3n+1) { clear: both; }

.information-wrapper { float: left; width: 25%; }
.information-wrapper .course-information-box { width: 100%; margin-right: 0; float: left; border: 1px solid #ababab; min-height: 360px; padding: 25px 0; }
.information-wrapper .course-information-box .circle-box .icon-img { padding-top: 20px; }
.information-wrapper .course-information-details h4::before { content: ""; background: none; background-color: transparent; }
.information-wrapper .course-information-details h4 { background-color: #363636; color: #fff; margin: 0; width: 100%; font-size: 15px; box-sizing: border-box; padding: 13px 0; text-align: center; }
.information-wrapper .course-information-details div { font-family: 'Open Sans', sans-serif; padding: 20px 0 0 20px; font-size: 15px; line-height: 25px; margin-top: 30px; }

.course-information-box { 
    width: 31.7%; text-align: center; padding: 25px 15px; border-top: 9px solid #a4cf0b; background-color: #f8f8f8; border-left: 1px solid #a4cf0b; border-bottom: 1px solid #a4cf0b; 
    border-right: 1px solid #a4cf0b; border-radius: 5px 5px; float: left; margin-top: 35px; margin-right: 10px; min-height: 353px; padding: 25px 10px 0; 
}
.course-information-box:last-child { margin-right: 0; }
.course-information-box .course-image { max-width: 80px; }
.course-information-box ul li { 
    list-style: none; font-family: 'Open Sans', sans-serif; position: relative; padding-left: 20px; 
    left: 0; font-size: 14px; vertical-align: middle; line-height: 25px; color: #000; 
}
.course-information-box ul li::before { content: "\f101"; display: block; position: absolute; font-family: fontawesome; left: 0; color: #a4cf0b; }
.circle-box { display: inline-block; width: 80px; height: 80px; border-radius: 60%; border: 2px solid #494949; }
.circle-box .fa { font-size: 37px; padding: 18px 19px 0; color: #2e2e2e; }
.icon-img { padding: 27px 0 0; max-height: 30px; }
.course-information-details { text-align: left; padding: 20px 0; box-sizing: border-box; float: left; width: 100%; }
.course-information-details h4 { position: relative; font-family: 'Open Sans', sans-serif; font-size: 15px; padding-left: 20px; width: calc(100% - 90px); margin: auto; color: #000; }
.course-information-details h4::before { content: ""; display: block; position: absolute; left: 0; width: 5px; height: 100%; background-color: #ff7800; border-radius: 70px; }
.category-information-wrapper li { list-style: decimal outside none; margin: 10px 0 0 20px; }

.pdt-category-banner {
	background: url('../jpg/pdt-course-banner-bg.jpg') #323231 no-repeat;
	background-position: right top;
	background-size: cover;
	padding: 70px 15px;
}

.pdt-category-banner h1 {
	padding-bottom: 15px;
	font-size: 35px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 47px;
	position: relative;
	text-align: center;
	color: #fff;
}

.pdt-category-banner h1::after {
	position: absolute;
	content: '';
	width: 80px;
	height: 3px;
	background: #a4cf0b;
	bottom: 0px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

@media(max-width:1350px) { 
    .course-list-wrapper .course-information-box { width: 47%; background-color: #fff !important; }
    .course-list-wrapper .course-information-box:nth-child(2n+1) { clear: both !important; }
    .course-list-wrapper .course-information-box:nth-child(3n+1) { clear: none; }
    
    .course-information-details ul { background-color: #f8f8f8 !important; }
}
@media(max-width:990px) { 
    .top-banner-category-description { padding: 10px 0 0 5px; font-size: 28px; }
}
@media(max-width:767px) { 
    .top-banner-category-description { font-size: 24px; }
    
    .course-list-wrapper { width: 100%; }
    .course-list-wrapper .course-information-box { width: 100%; }
    .information-wrapper { width: 100%; }
    
    .course-information-details { float: left; box-sizing: border-box; width: 100%; }
    .course-information-details h4 { width: auto; padding-left: 55px; }
    .course-information-details h4::before { left: 22px; }
}
@media(max-width:680px) { 
    .top-banner-category-description-wrapper { float: none; width: 100%; }
    .top-banner-background-wrapper { float: none; width: 0; }
}
