/*
  Theme Name: Name - 
  Author: Humayun Ahmed
  Support: humayunahmed82@gmail.com
  Description: Creative  HTML5 template.
  Version: 1.0
*/

/* CSS Index 
-----------------------------------
1. Theme default css
2. 
3. 
4. 
5. 
6. 
7. 
8. 
9. 
10. 
11. 
12. 
13. 
14. 

*/


/*===========================
    1. Theme default css 
===========================*/

@font-face {
	font-family: newsGothic;
	src: url('../fonts/newsgothic.eot?#iefix') format('embedded-opentype'), 
    	 /*url('../fonts/NewsGothicStd.otf') format('otf'), */
	     url('../fonts/newsgothic.woff') format('woff'), 
	     url('../fonts/newsgothic.ttf')  format('truetype'),
	     url('../fonts/newsgothic.svg#svgFontName') format('svg');
}

@font-face {
	font-family: newsBold;
	src: url('../fonts/newsgothic-bold.eot?#iefix') format('embedded-opentype'), 
    	 /*url('../fonts/NewsGothicStd.otf') format('otf'), */
	     url('../fonts/newsgothic-bold.woff') format('woff'), 
	     url('../fonts/newsgothic.ttf')  format('truetype'),
	     url('../fonts/newsgothic-bold.svg#svgFontName') format('svg');
}

body {
	font-family: newsGothic, sans-serif;
	font-weight: normal;
	font-style: normal;
}

.img {
	max-width: 100%;
	-webkit-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

a:focus,
input:focus,
textarea:focus,
button:focus {
	text-decoration: none;
	outline: none;
}

a:focus,
a:hover{
	text-decoration: none;
}

span,
a{
    display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: newsGothic;
	font-weight: 700;
	color: #1d2025;
	margin-top: 0px;
}

h1 {
	font-weight: 500;
}
h22 {
	font-size: 36px;
}
h2, h3 {
	color: #662482;
	font-weight: 700;
	font-size: 24px;
	font-weight: bold;
	font-family: newsBold;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
ul,ol {
	margin: 0px;
	padding: 0px;
    list-style-type: none;
}

p {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #909291;
	margin-bottom: 0px;
}

/* Header Area Css Start  */
.header-area {
	position: sticky;
	top: 0;
	left: 0;
	z-index: 55;
	background: #fff;
}
.header-area .container {
	box-shadow: 0 10px 15px -11px rgba(0, 0, 0, 0.3);
}
.in-heading h2 {
	color: #662482;
	font-weight: 700;
	font-size: 24px;
	font-weight: bold;
	font-family: newsBold;
}
.in-heading h2 span {
  font-size: 15px;
  display: inline-block;
  font-family: newsGothic;
}
.box-btn {
  background: #662482;
  display: block;
  width: 135px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  height: 31px;
  line-height: 31px;
  position: relative;
}
.box-btn:hover {
	background-color:#561e6e;
	color:#fff;
}
.box-btn img {
	position: absolute;
	right: 0;
	top: 0;
}

.rating-wrap > span:first-child {
	color: #e50059;
	font-size: .9em;
	font-weight: bold;
	font-family: newsGothic;
	display: inline-block;
	margin-right: 10px;
  }
  .start i {
	/*font-size: 14px;*/
  }

  .main-menu li {
	display: inline-block;
	margin-left: 20px;
	position: relative;
  }
  .main-menu {
	text-align: right;
	margin: 14px 0;
  }
  .main-menu li a {
	color: #808184;
	font-size: 14px;
	display: inline-block;
	transition: .3s;
  }
  .main-menu li a:hover {
	color:#e20613;
}
.main-menu li ul.dropdown-ul {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	padding-left:10px;
	margin: 2px 0 0;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;
}

.main-menu li ul li {
	margin-left: 0px;
	padding: ;
  }
  .main-menu li ul li a {
	font-size: 13px;
	padding: 2px 0px;
  }
  .main-menu li ul {
	padding-left: 12px;
  }
  .main-menu li ul li {
	margin-left: 0px;
	display: block;
}
.main-menu li a i {
	vertical-align: ;
	vertical-align: top;
	margin-top: 2px;
	font-size: 15px;
}
.logo img {
	max-width: 185px;
	margin-top: 18px;
}
.login-trigger {
	background: #E50000;
	width: 328px;
	height: 33px;
	text-align: center;
	padding-top: 3px;
	color: #fff;
	cursor: pointer;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index:99;
}

.login-trigger::after {
	width: 10px;
	height: 10px;
	border-width: 10px;
	border-style: solid;
	border-color: #E50000 transparent transparent transparent;
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 99%;
  }
  .login-trigger a {
	font-size: 16px;
  }
  .header-right {
	padding-top: 8px;
}
/* Header Area Css End */

/* Hero Area Start */
.hero-area {
	padding: 20px 0;
	padding-bottom: 30px;
}
.video-wrap iframe {
	width: 100%;
}
.hero-lr-img img {
	max-width: 100%;
	width: 100%;
	height: 294px;
}
.new-mr {
	padding-right: 10px;
}
.new-ml {
	padding-left: 10px;
}
/* Hero Area End */


/* Service Area Css Start */
.home-blocks {
	height: 264px;
	list-style: none;
	padding-left: 0;
	box-shadow: 0 10px 15px -18px rgba(0, 0, 0, 0.3);
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-left: 0;
	margin-right: 0;
}
.block {
	float: left;
	width: 25%;
}
.block h2 {
	font-size: 20px;
	line-height: 27px;
	font-family: newsGothic;
	font-style: normal;
	font-weight: 400;
	color: #808184;
	margin: 20px 0 10px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	text-align: center;
}
.block a {
	display: block;
	height: 100%;
	padding: 15px 22px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	color: #808184;
}
.block-image {
	height: 105px;
	text-align: center;
	margin-bottom: 5px;
}
.block p {
	font-size: 14px;
	margin-bottom: 0;
	text-align: center;
	font-weight: normal;
	line-height: 16px;
}
.block {
	position: relative;
	min-height: 1px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	border-right: 2px dashed rgba(128, 129, 132, 0.3);
	height: 250px;
}
/* Service Area Css End */

/* testimonial area css start */
.testi-title {
	color: #e50059;
	margin: 0 0 20px;
	font-size: 30px;
	font-weight: 700;
	font-family: newsBold;
}
.brochure .inner {
	background: #f1f1f2;
	position: relative;
}
.brochure a {
	height: 157px;
	font-family: newsGothic;
	font-style: normal;
	font-weight: 700;
	font-size: 30px;
	padding-top: 42px;
	padding-left: 160px;
	display: block;
	color: #662482;
	line-height: 37px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.brochure img {
	position: absolute;
	left: 10px;
	top: -10px;
}
.brochure a p {
	font-style: normal;
	font-weight: 700;
	font-size: 30px;
	color: #662482;
	line-height: 37px;
	font-family: newsBold;
}
.carousel-content .subject {
	font-family: newsGothic;
	font-style: normal;
	font-weight: 700;
	color: #e50059;
	display: block;
}
.carousel-content .title {
	font-family: newsBold;
	font-style: normal;
	font-weight: 700;
	color: white;
	font-size: 28px;
	display: block;
	margin-bottom: 5px;
}
.ban-item {
	background: #662482;
	padding: 15px 30px;
	height: 157px;
}
.dot-design .slick-dots {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 10px;
}
.dot-design .slick-dots li {
	display: inline-block;
  }
  .dot-design .slick-dots li button {
	background: #e50059;
	border: 0;
	width: 10px;
	height: 10px;
	font-size: 1px;
	text-indent: -50000px;
	border-radius: 50%;
	padding: 0;
	margin: 0 2px;
	cursor: pointer;
  }
  .dot-design .slick-dots li.slick-active button {
	background: #fff;
  }
  .arrow-design .slick-arrow {
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: 0;
	color: #E6E7E8;
	font-size: 22px;
	left: 8px;
	padding: 0;
	cursor:pointer;
}
  .arrow-design .slick-next.slick-arrow {
	left: auto;
	right: 8px;
  }
  img.frame {
	border: 5px solid #fff;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.tes-content p {
	color: #662482;
	font-style: italic;
	margin-bottom: 14px;
  }
  .tes-content p.gray {
	margin-bottom: 0;
	color: #808184;
  }
  .tes-main-wrapper {
	border-top: 1px dashed #bcbec0;
	border-bottom: 1px dashed #bcbec0;
	padding: 28px 0;
}
.footer-widget-grid .footer-widget:first-child a {
	font-family: newsBold !important;
}
/* testimonial area css end */

/* brand-area css start */

.brand-item img {
	max-width: 100%;
  }
  .brand-item {
	margin: 0 5px;
  }
  .brand-active.arrow-design .slick-prev.slick-arrow {
	left: -10px;
}
.brand-active.arrow-design .slick-next.slick-arrow {
	right: -10px;
}
.partner-tip {
	color: #808184;
	padding-bottom: 10px;
	margin-top: -10px;
	font-size: 1.1em;
}
.brand-area {
	padding: 20px 0;
}
/* brand-area css end */

/* footer area css start */
.footer-top-area {
	background: #A6A8AB;
	padding: 15px;
	padding-bottom: 50px;
}
  .footer-widget-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .ft-links li a {
	font-size: 13px;
	color: #fff;
	font-weight: 300;
	display: inline-block;
	font-family: arial;
}
  .ft-links li a:hover {
	  color:#fff;
	  text-decoration: underline;
  }
  .ft-links li {
	position: relative;
	line-height: 18px;
	padding-left: 9px;
  }
  .ft-links li::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
	height: 1px;
	background: #fff;
	content: "";
	left: 0;
  }
  .footer-widget h6 {
	color: #fff;
	font-size: 11px;
	margin-bottom: 8px;
	font-family: newsGothic;
  }
  .footer-top-area h6 a {
	color: #fff;
  }

  .top-greid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .top-greid h4 {
	color: #fff;
	font-size: 14px;
	margin-bottom: 12px;
  }

  .footer-bottom-area {
	background: #A6A8AB;
	border-top: 1px dashed #fff;
	padding-top: 45px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
  }
  .ft-links.contact li {
	color: #fff;
	font-size: 14px;
	font-family: arial;
  }
  .social-link {
	margin-top: 15px;
  }
  .social-link a img {
	width: 25px;
  }
/* footer area css end */

/* mobile menu css start */
.off-canvas-overlay {
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	opacity: 0;
	cursor: pointer;
	visibility: hidden;
	transition: .5s;
}
.off-canvas-overlay.active {
	opacity: .5;
	visibility: visible;
}
.side-menu-wrap {
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	height: 100%;
	background: #402D86;
	z-index: 9999;
	transform: translateX(300px);
	transition: .5s;
}
.side-menu-wrap.active {
	transform: translateX(0);
}
.close-btn {
	position: absolute;
	top: 8px;
	left: 20px;
	color: #fff;
	font-size: 26px;
	cursor: pointer;
}
.mobile-mn {
	padding-left: 20px;
	padding-top: 45px;
	padding-right: 20px;
}
.mobile-mn li {
	border-bottom: 1px solid #ddd;
	margin-bottom: 6px;
}
.moblie-bar {
	color: #452D86;
	font-size: 24px;
	margin-top: 35px;
	cursor: pointer;
	display:none;
}
.mobile-mn li a {
	color: #fff;
	font-size: 14px;
}
.mobile-mn li a i {
	vertical-align: top;
	margin-top: 1px;
}
/* mobile menu css end */


/* blog page css start */

.blog-thumbmain img {
	max-width: 100%;
	width: 100%;
  }
  .blog-grid-wrapper {
	display: grid;
	grid-template-columns: auto 300px;
	grid-column-gap: 20px;
}
  .single-blog {
	display: grid;
	grid-template-columns: 150px auto;
	grid-column-gap: 20px;
  }
  .blog-content a {
	display: block;
	font-size: 17px;
	color: #e20613;
	margin: 2px 0;
	transition: .3s;
  }
  .blog-content a:hover {
	color: #b0050f;
}
.blog-content span {
	color: #555;
	font-size: 14px;
	font-weight: bold;
	font-style: oblique;
	display: block;
}
  .blog-content p {
	color: #555;
	font-size: 16px;
  }
  .single-blog {
	border-top: 1px dashed #bcbec0;
	padding: 20px 0;
  }
  .single-blog.not-grid {
	display: block;
	padding: 0;
	border: 0;
}
  .single-blog.not-grid .blog-thumbmain a {
	position: relative;
	display: block;
}
  .single-blog.not-grid .blog-thumbmain a .play-news {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 55px;
}
.single-blog-wrapper.in-sidebar {
	background: #EFEFEF;
	padding: 10px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
}
.single-blog.not-grid .blog-thumbmain {
	margin-bottom: 5px;
}

.blog-content.in-sidebar a {
	font-size: 16px;
  }
  .blog-content.in-sidebar p {
	font-size: 14px;
	line-height: 18px;
  }
  .section-title h2 {
	color: #e50059;
	font-size: 48px;
	font-weight: bold;
	font-family: newsBold;
}
.blog-area {
	padding: 20px 0;
}
.footer-top-border {
	border-top: 1px dashed #bcbec0;
}
/* blog page css end */

/* over-ones page css start */

.single-des-wrap p {
	font-size: 16px;
	color: #333333;
	line-height: 22px;
  }
  .single-des-wrap {
  }
  .sub-title {
	color: #e50059;
	font-size: 22px;
	margin-bottom: 5px;
	font-family: newsBold;
}
  .sub-title.blue {
	color: #662482;
  }
  .single-des-wrap {
	margin-bottom: 24px;
  }
  .single-des-wrap p a {
	display: inline-block;
	color: #e20613;
  }
  
.blog-thumbmain.over-ones-pge img {
	border: 5px solid #fff;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  }
  .blog-content.in-sidebar.over-ones-pge span {
	color: #808184;
	margin-top: 15px;
	margin-bottom: 16px;
	line-height: 18px;
	font-size: 14px;
}
  .blog-content.in-sidebar.over-ones-pge p {
	color: #662482;
  }
  .banner-area {
	margin: 20px 0;
}
.traine-area {
	margin-bottom: 25px;
}
/* over-ones page css end */

/* talent page css start */

.banner-img.banner-content-wrap {
	position: relative;
	z-index: 2;
}
.banner-img.banner-content-wrap img {
	width: 100%;
}
.banner-caption {
    background: linear-gradient(to right, #412C87,#CF1627);
	/* position: absolute;
	top: 0;
	left: 0;
	right: 0; */
	min-height: 80px;
	z-index: 0;
	padding: 15px 245px 15px 45px;
	font-size: 30px;
	color: #fff;
	font-family: arial;
	font-weight: bold;
}
.pp {
	position: absolute;
	width: 200px !important;
	right: 60px;
	top: 50%;
	transform: translateY(-50%);
}
.banner-caption::after {
	width: 100%;
	height: 100%;
	/* background: linear-gradient(to right, #8073A9,#D86468); */
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
	opacity: 0.9;
}
.banner-caption span {
	display: block;
	font-size: 24px;
}
/* The container */
.radioBox {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 20px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight: 700;
	font-family: arial;
}
  
  /* Hide the browser's default radio button */
  .radioBox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
  }
  
  /* Create a custom radio button */
  .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: transparent;
	border-radius: 50%;
	border: 1px dashed #838383;
}

  /* Create a custom radio button */
  .unbookable {
	border: 1px solid #efefef !important;
	cursor: not-allowed !important;
	background-color: #efefef !important;
}
  
  /* When the radio button is checked, add a blue background */
  .radioBox input:checked ~ .checkmark {
	background-color: transparent;
  }
  
  /* Create the indicator (the dot/circle - hidden when not checked) */
  .checkmark:after {
	content: "";
	position: absolute;
	display: none;
  }
  
  /* Show the indicator (dot/circle) when checked */
  .radioBox input:checked ~ .checkmark:after {
	display: block;
  }
  
  /* Style the indicator (dot/circle) */
  .radioBox .checkmark::after {
	top: 3px;
	left: 3px;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: #E20613;
}
  .talent-list-wrap p {
	color: #333333;
	font-size: 16px;
	margin-bottom: 12px;
	line-height: 22px;
  }
  .talent-list-wrap ul li {
	color: #333333;
	font-size: 16px;
	list-style: ;
	list-style-type: disc;
	margin-left: 25px;
  }
  .selection-box h4 {
	color: #662482;
	font-size: 18px;
	font-family: arial;
	font-weight: 700;
	margin-bottom: 15px;
}

.three-link-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
  }
  .box-btn.style-2 {
	width: auto;
	padding: 0 22px;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
  }

  .selection-box {
	margin-bottom: 35px;
  }
  .btn-link-wrap a {
	display: inline-block;
  }
  
.another-wrap h5 {
	color: #662482;
  }
  .another-wrap p {
	font-size: 16px;
	color: #662482;
  }
  .another-wrap a {
	color: #662482;
	text-decoration: underline;
  }
  .another-wrap {
	margin-top: 18px;
	margin-bottom: 20px;
  }
  .btn-link-wrap {
	margin-bottom: 30px;
}
/* talent page css end */

/* training page css start  */
.radioBox.checkBox {
	font-size: 14px;
	color: #808184;
	font-family: newsGothic;
	font-weight: normal;
	padding-left: 30px;
}

.radioBox.checkBox-old::after {
	content: "\f004";
	font-family: 'Font Awesome 5 Pro';
	left: 0;
	position: absolute;
	font-size: 20px;
	top: 50%;
	transform: translateY(-50%);
	left: 33px;
}
.radioBox.checkBox .checkmark::after {
	top: 3px;
	left: 3px;
	width: 17px;
	height: 17px;
	border-radius: 0;
	background: #E20613;
}

.radioBox.checkBox .checkmark {
	border-radius: 0;
}
.filter-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

  /* Tab Css Start */
  .tb-content-wrap {
	padding-top: 15px;
}
.nav-link-wrap a.nav-link {
	font-size: 16px;
	position: relative;
	padding: 15px 15px 14px;
	color: #fff !important;
	width: 33.33%;
	font-family: newsbold;
}
	.nav-link-wrap a:first-child {
		background-color: #662482;
	}
	.nav-link-wrap a:nth-child(2) {
		background-color: #737477;
	}
	.nav-link-wrap a:last-child {
		background-color: #E50059;
	}
  .nav-link-wrap a.nav-link.active {
	  color:#008489;
  }
  .tb-content-wrap {
	  padding: 15px;
  }
  .tb-content-wrap.blue {
	background-color: #662482;
}
.tb-content-wrap.gray {
	background-color: #737477;
}
.tb-content-wrap.pink {
	background-color: #E50059;
}
.train-blocks {
	background-color: #fff;
	padding: 15px;
}
.block-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
	padding-top: 0;
}
  .block-heading h3,
   .block-heading h2 {
	font-size: 20px;
	color: #662482;
	margin: 0;
  }
  .block-heading h3 a {
	color: #662482;
	display: inline-block;
	font-size: 22px;
    font-family: newsBold;
  }

  .single-blog.training {
	grid-template-columns: 220px auto;
	border-bottom: 1px dashed #bcbec0;
  }
  .blog-content.training p {
	font-size: 16px;
  }
  .blog-content.training p a {
	display: inline-block;
	font-size: 16px;
  }
  .tb-content-wrap > p {
	color: #fff;
	font-size: 16px;
	margin-bottom: 16px;
}
.tb-stamp {
	border-radius: 50%;
	width: 21px;
	height: 21px;
	line-height: 22px;
	color: #e20613;
	background: #fff;
	position: absolute;
	right: 10px;
	top: 50%;
	text-align: center;
	transform: translateY(-50%);
}
.section-title h2.red {
	color: #E20613;
	font-size: 38px;
}
  /* Tab Css End */
  .fillter-title {
	color: #808184;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 20px;
	margin-top: 20px;
}

.tab-content-wrap > h3,
.tab-content-wrap > h2 {
  color: #e20613;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 18px;
}
.tab-content-wrap > h3 span {
  font-weight: bold;
}
.link-outer.with-hover a {
	width: 35px;
	height: 35px;
	background-color: #A5A8AB;
	text-align: center;
	line-height: 35px;
	color: #fff;
	transition: .3s;
}
.link-outer.with-hover a:hover {
	background-color:#662482;
}
.link-outer.with-hover a i {
	font-size: 18px;
}

.banner-agenda a {
	margin-top: 20px;
	display: block;
  }
  .banner-agenda {
	margin-bottom: 20px;
  }
  .banner-agenda a img {
	width: 100%;
	max-width: 100%;
  }
  .filter-area {
	padding-top: 20px;
}
.style-2.gray {
	background-color: #808184;
}
.style-2.gray:hover {
	background-color:#737477;
}
.style-2.red {
	background-color:#E50000;
}
.style-2.red:hover {
	background-color: #c90511;
}
/* training page css end */
.page-content p,
.page-content span {
    margin-bottom: 24px;
}

.text-white p {
    color: #fff !important;
}

.page-content h1 {
    color: #e50059;
    font-size: 40px;
    margin: 20px 0;
    font-family: newsBold;
}

.page-content h3, .page-content h2 {
    color: #e50059;
    font-size: 22px;
    font-family: newsBold;
}

.page-content h3:nth-of-type(odd),
.page-content h2:nth-of-type(odd){
    color: #662482;
}


.page-content ul {
    display: block;
    list-style-type: disc;
    margin-block-start: -1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    padding-left: 30px;
    margin-bottom: 20px;
}

.in-sidebar ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    padding-left: 30px;
    margin-bottom: 20px;
}

.page-content ol,
.in-sidebar ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 0.2em;
    margin-block-end: 0.2em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    padding-left: 30px;
    margin-bottom: 20px;
}

.page-content li,
.in-sidebar li {
    font-size: 16px;
    color: #333333;
    line-height: 22px;
}

.blog-sidebar img {
    max-width: 100%;
    border: 5px solid #fff;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.blog-sidebar img.play-news {
    border:none;
    box-shadow: none;
}



.blog-sidebar h4 {
    color: #808184;
    margin-top: 15px;
    margin-bottom: 16px;
    line-height: 20px;
    font-size: 14px;    
}

.blog-sidebar p {
    font-size: 15px;
    line-height: 20px;
    color: #662482;
}

.subtitle {
    font-weight:bold;
    font-size: 0.8rem;
    color:  #662482;
    margin-bottom: 20px;
}

.featured-image {
    margin-bottom: 20px;    
}


.banner-caption .price {
    position: absolute;
    top: 10px;
    right: 40px;
    font-size: 2.5rem;
    font-style:oblique;
}

.card-header a {
    font-size: 1.0rem;    
}


/* Calendar */
.dates .date {
    width: 14.285%;
    height: 128px;
    float: left;
    background: #fff;
    border-right: 1px solid #c9cacb;
    border-bottom: 1px solid #c9cacb;
    position: relative;
    padding: 30px 0 0;
}

.meeting {
    width: 100%;
    font-size: 13px;
    color: #fff;
    position: absolute;
    bottom: 0;
    background: #662482;
}


.meeting.flex {
    background: #e50059;
}

.meeting.coop {
    background: #a6a8ab;
}


.meeting a {
    display: block;
    padding: 10px;
    color: #fff;
}


.dates .day {
    position: absolute;
    left: 10px;
    top: 10px;
}

.dates .number {
    position: absolute;
    right: 10px;
    top: 10px;
}

.month a {
    display: block;
    width: 100%;
    padding: 5px 0 3px;
    text-align: center;
    background: #d0d2d3;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

.month a:hover, .month a.active {
    background: #662482;
}

.banner-img img {
    width: 100%;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

@media only screen and (max-width: 767px) {
    .dates .date {
        width: 100%;
        height: auto;
        padding: 15px 0;
        min-height: 52px;
        left: auto;
        border-right: 0;
    }
}



