th {
	font-weight: bolder
}

.bg-theme_one {
	background: #580404 !important;
	color: white !important;
}

.bg-theme_two {
	background: #243b65 !important;
	color: white !important;
}

.text-color_one {
	color: #2093a4;
}

.text-color_two {
	color: #243b65 !important;
}

.btn-theme_one:focus, .btn-theme_one:active, .btn-theme_one:hover,
.btn-theme_two:focus, .btn-theme_two:active, .btn-theme_two:hover {
	color: #000 !important;
	-webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, .07) inset;
	box-shadow: 0 0 0 100px rgba(0, 0, 0, .07) inset;
}

.btn-theme_one {
	/*font-size: larger;*/
	background: #fff !important;
	color: #000 !important;
	border-radius: 50px !important;
	font-weight: 500;
}

.btn-theme_two {
	/*font-size: larger;*/
	background: linear-gradient(to bottom, #2a9da5 0%, #5abda9 100%);
	color: white;
	border-radius: 7px;
	font-weight: 500;
}
.btn-theme_three {
	/*font-size: larger;*/
	background: #1f96b8;
	color: white;
	border-radius: 5px;
	font-weight: 500;
}
.btn-theme_four {
	background: #243b65 !important;
	color: white !important;
}

.custom-field {
	font-size: larger;
	background: #2093a4;
	color: white;
	border-radius: 50px;
	padding: 0 0 0 20px;
	font-weight: 500;
}

.program-time {
	/*background: url("../../img/program-bg2.png");*/
	/*background: linear-gradient(to bottom, #2a9da5 0%, #5abda9 100%);*/
	border: 1px solid #1a5879;
	background: linear-gradient(to bottom, #49aade, #3585b1);
	color: white;
	border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	vertical-align: middle;
	padding: 9px 18px;
	line-height: 1.5384616;
	/*-webkit-box-shadow: 2px 2px 10px -1px rgba(0,0,0,0.75);
	-moz-box-shadow: 2px 2px 10px -1px rgba(0,0,0,0.75);
	box-shadow: 2px 2px 10px -1px rgba(0,0,0,0.75);*/
}
.program-details {
	border: 1px solid #cecece;
	background: rgb(249,249,249);
	background: -moz-linear-gradient(top, rgba(249,249,249,1) 1%, rgba(222,222,222,1) 100%);
	background: -webkit-linear-gradient(top, rgba(249,249,249,1) 1%,rgba(222,222,222,1) 100%);
	background: linear-gradient(to bottom, rgba(249,249,249,1) 1%,rgba(222,222,222,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#dedede',GradientType=0 );
	/*background: url("../../img/program-bg.png");*/
	border-radius: 5px;
	font-size: 15px;
	font-weight: bold;
	color: #2a9da5;
	width: 100%;
	vertical-align: middle;
	padding: 9px 18px;
	line-height: 1.5384616;
	/*-webkit-box-shadow: 2px 2px 10px -1px rgba(0,0,0,0.75);
	-moz-box-shadow: 2px 2px 10px -1px rgba(0,0,0,0.75);
	box-shadow: 2px 2px 10px -1px rgba(0,0,0,0.75);*/
}
.program-border {
	padding-bottom: 7px;
	border-bottom: 1px dashed #5e35b1;
}

a.active {
	color: #166dba;
	text-decoration: none;
}

.custom-label {
	margin: 0;
	padding: 0;
	font-size: medium;
	font-weight: 500;
	color: #2a9da5;
}

.home_nav_bar li {
	letter-spacing: 0.5px;
	font-size: 16px;
}
.list-inline > li {
	padding-left: 0 !important;
	padding-right: 10px !important;
}

.footer {
	position: relative;
	text-align: center;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #8f8e8e !important;
}

::-moz-placeholder { /* Firefox 19+ */
	color: #8f8e8e !important;
}

:-ms-input-placeholder { /* IE 10+ */
	color: #8f8e8e !important;
}

:-moz-placeholder { /* Firefox 18- */
	color: #8f8e8e !important;
}

.archived_session_div {
	margin-top: 30px !important;
}
.archived-session-thumb img {
	max-height: 250px;
	height: 100%;
	width: 100%;
}
.archived-session-thumb {
	transition: all .25s ease-in-out;
	-webkit-box-shadow: 0px 7px 15px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 7px 15px 3px rgba(0,0,0,0.2);
	box-shadow: 0px 7px 15px 3px rgba(0,0,0,0.2);
}
.archived-session-thumb:hover {
	transform: scale(1.03);
	-webkit-box-shadow: 0px 10px 20px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 10px 20px 5px rgba(0,0,0,0.3);
	box-shadow: 0px 10px 20px 5px rgba(0,0,0,0.3);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

.fix-length {
	display: block;
	text-overflow: ellipsis;
	width: 15em;
	overflow: hidden;
	white-space: pre-wrap;
	word-wrap: break-word
}

.max-length {
	display: block;
	text-overflow: ellipsis;
	width: auto;
	overflow: hidden;
	white-space: pre;
}

.pre {
	overflow: hidden;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word
}

::-webkit-scrollbar {
	width: 0px!important;
}
.mobile-img {
	display: none;
}

@media screen and (max-width: 768px) {
	.mobile-img {
		display: block;
	}
	.desk-img {
		display: none;
	}
}