/*-----------------------------------------------------------------------------------

    Template Name: b-sale
    Template URI: https://devitems.com
    Description: This is html5 template
    Author: DevItems
    Author URI:  https://devitems.com
    Version: 1.0


-----------------------------------------------------------------------------------

    CSS INDEX
    ===================

    1. Theme Default CSS (body, link color, section etc)
    2. header-area
	3. Main-Menu-area
	4. SUPPORT AREA
	5. SLIDER AREA
	6. PRODUCT AREA
	7. Footer Area
	8. Home-two
	8.1. Home-two Slider Area
	8.2. Home-two Offer Area
	8.3. Home-two Feature-Product-Area
	8.4. Home-two Add-Banner-Area
	8.5. Home-two Single Producnt Slider AREA
	8.6. Home-two Blog AREA
	8.7. Home-two Client Area
	9. Home-three
	10. Shop Area
	10.1. Product Item Area
	11. Single Product Item Area
	12. About Us page
	13. Single Blog page
	14. Left Blog page
	15. Check Out page
	16. Look Book page
	17. 404 page
	18. Contact page
	19. Single shop page
	20. MCLE-table specific
	21. Legacy Items (server-side markup from original site)
	22. Responsive Cart
	23. Unified Search
	24. LawPass Table (see section 27 for update)
	25. GENERAL
	26. Coursebook Subscription Page
	27. LawPass Table Update
    28. Custom Page Wrapper
	29. Loader = Loading Spinner
	30. Sponsor Logos
-----------------------------------------------------------------------------------*/
/*----------------------------------------*/
/*  1.  Theme default CSS */
/*----------------------------------------*/
html, body {
	height: 100%;
	font-variant-numeric: lining-nums;
	-moz-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum=1";
	-ms-font-feature-settings: "lnum" 1;
	-o-font-feature-settings: "lnum" 1;
	-webkit-font-feature-settings: "lnum" 1;
	font-feature-settings: "lnum" 1;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}
.aligncenter {
	display: block;
	margin: 0 auto 15px;
}
a:focus {
	outline: 0px solid;
	text-decoration: none;
}
img {
	max-width: 100%;
	height: auto;
}
.fix {
	overflow: hidden;
}
p {
	margin: 0 0 15px;
}

b, strong {font-weight: 600 !important;}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 24px;
	line-height: 1.5em;
}
h1 {font-size:30px; font-weight:400;}
h2 {font-size:26px; font-weight:400; color:#999999;}
h3 {font-size: 22px;}
h4, h5, h6 {font-size: 18px;}
a {
	transition: all 0.3s ease 0s;
	text-decoration: none;
	color: #22679f;
}
a:hover {
	color: #B39758;
	text-decoration: none;
}
a:active, a:hover {
	outline: 0 none;
}
ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
ul.legacy {
	list-style: outside !important;
}

#programschedule > ul.legacy {
	list-style: outside none none !important;
}

#programschedule .schedule-table td{
	padding:10px;	
}

ul.legacy p{
	margin-bottom: 5px !important;
}
.clear {
	clear: both;
}
.UsableNetAssistive{
	float:right;
	margin-top:0px;
	margin-right:10px;
}

@media (max-width: 767px) {
	.UsableNetAssistive{
		float: none;
		display:block;
		margin: 0 auto;
		text-align:center;
	}
}

.header-top-right ul li a:focus, .UsableNetAssistive:focus {
    color: #B39758;
}

.header-title {
	border-bottom: 1px solid #C3C3C3;
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
}
body {
	background: #F8F8F8;
	color: #666666;
	font-family: 'Raleway', arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5em;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.row .row {
	margin-right: -5px;
	margin-left: -5px;
}
.loader {
	white-space: nowrap;
}
.animation-6 {
	position: relative;
	width: 20px;
}
.animation-6 .ball {
	position: absolute;
	border-radius: 15px;
	height: 20px;
	width: 20px;
	margin-bottom: -5px;
	background-color: #0088D0;
	-webkit-animation: animation6 1s ease-in-out infinite;
	animation: animation6 1s ease-in-out infinite;
	z-index: 2;
	top: -13px;
	left: 5px;
}
@keyframes animation6 {
	20% {
		transform: translate(0, -40px);
	}
	35% {
		transform: translate(0, -45px);
	}
	90% {
		transform: translate(0, -50px);
	}
	95% {
		transform: translate(0, -40px);
	}
}
.animation-6 .shadow {
	position: absolute;
	-webkit-animation: animation6-shadow 1s infinite;
	animation: animation6-shadow 1s infinite;
	width: 30px;
	height: 15px;
	border-radius: 15px / 7px;
	background-color: #005AA2;
}
@keyframes animation6-shadow {
	70% {
		transform: scale(0.5);
		opacity: 0.5;
	}
	100% {
		transform: scale(0.4);
		opacity: 0.4;
	}
}
#searchclear {
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    height: 14px;
    margin: auto;
    font-size: 14px;
    cursor: pointer;
    color: #ccc;
}
.collapseToggle {
	cursor: pointer;
	padding-right: 5px;
}
.page-wrap {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
 }
/* ----------------------------
2. header-area
------------------------------*/
.header-area .input-group .form-control:first-child {
	border-radius: 0;
	background-color: #fafafa;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);

}

.header-area .input-group .form-control:focus{
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 4px rgba(102, 175, 233, .6);
			box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 4px rgba(102, 175, 233, .6);
}

.header-area .input-group {
	padding: 0 4px;
}


.header-area {
}
.header-top-bar {
	background: #023C61 none repeat scroll 0 0;
	color: #FFF;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
}
.header-top-left {
}
.header-top-menu {
	float: left;
	margin-right: 35px;
}
.header-top-menu ul {
}
.header-top-menu ul li {
}
.header-top-menu ul li a {
	color: #FFF;
	font-size: 14px;
	padding-right: 20px;
}
.header-top-menu ul ul {
	background: #023C61;
}
.header-top-menu ul .dropdown-menu {
	left: -35%;
	margin-top: 0;
	min-width: 100px;
	text-align: center;
}
.header-top-menu ul .usd-dropdown {
	left: -35%;
	min-width: 50px;
	text-align: center;
}
.header-top-menu ul li a:hover {
	color: #B39758;
	background: none;
}
.header-top-left p {
	float: left;
	margin-bottom: 0;
}
.header-top-right {
	float: right;
	clear: right;
}
.header-top-right ul {
}
.header-top-right ul li {
}
.header-top-right ul li a {
	color: #22679F;
	padding: 0 0 0 20px;
}
.header-top-right ul li a i {
	margin-right: 5px;
}
.header-top-right ul li a:hover {
	color: #B39758;
}
.header-top-right input {

}
.header-bottom {
	background: #f6f6f6;
	padding: 20px 10px 0;
}
.header-logo {
}
.search-chart-list {
	float: right;
	margin: 10px 0;
}
.catagori-menu {
	float: left;
}
.catagori-menu li {
	padding: 0;
	float: left;
}
.catagori-menu select {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: #F1F1F1 url("/img/c-arow.png") no-repeat scroll 125px center;
	border: medium none;
	cursor: pointer;
	padding: 8px 30px 8px 10px;
	height: 38px;
}
.catagori-menu .fa-search {
	background: #FFF none repeat scroll 0 0;
	border-radius: 2px 0 0 2px;
	color: #B39758;
	float: left;
	font-size: 18px;
	margin-right: 0;
	padding: 8px 15px 9px;
}
.catagori-menu li a {
	background: #F1F1F1 none repeat scroll 0 0;
	color: #666666;
	display: block;
	font-size: 16px;
	padding: 7px 20px 8px;
}
.catagori-menu ul ul a {
	background: none;
}
.catagori-menu ul ul a:hover {
	background: none;
	color: #B39758;
}
.header-search {
	float: right;
	width: 450px;
}
.header-search form {
}
.header-search input {
	background: #FFF none repeat scroll 0 0;
	border: medium none;
	float: left;
	padding: 8px 15px;
	width: 89%;
	height: 41px;
	border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}
.header-search button {
	background: #B39758 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0 2px 2px 0;
	color: #FFF;
	font-size: 18px;
	padding: 9px 15px 8px;
	transition: all 0.5s ease 0s;
}
.header-search button:hover, .header-search button:active {
	background: #9b7d39 none repeat scroll 0 0;
}
.header-top-right .input-group input {
	display: inline-block;
	width: auto;
	min-width: 250px;
	float: left !important;
}
.header-top-right .input-group .btn {
	display: inline-block;
	width: auto;
	float: left !important;
	padding: 10px 12px;
	background-color: #5D85A6;
    border: medium none;
    border-radius: 0 2px 2px 0;
    color: #FFF;
    transition: all 0.5s ease 0s;
	margin:0;
}

.header-top-right .input-group .btn:hover {
	background-color: #5998cc;
}

.header-top-right .input-group .btn:active {
	background-color: #22679f;
}

.header-chart {
	float: left;
	margin-left: 40px;
}
.header-chart ul {
	background: #B39758 none repeat scroll 0 0;
	border-radius: 2px;
}
.header-chart ul li {
	border-right: 1px solid #FFF;
}
.header-chart ul li a {
	color: #FFF;
	display: block;
	font-size: 14px;
	padding: 7px 7px 8px;
}
.header-chart ul li:last-child {
	border-right: 0px;
}
.header-chart ul li a:hover {
}
.header-chart .chart-li {
	text-transform: uppercase;
	font-weight: 600;
}
.header-chart ul ul {
	position: relative;
	right: 0px;
	top: 100%;
	transform: scaleY(0);
	transition: all 0.5s ease 0s;
	z-index: 999999;
	background: #FFF;
	padding: 0 20px;
}
.dropdown-chart-left a {
	border: 1px solid #E8E8E8;
}
.header-chart-dropdown {
	background: #FFF none repeat scroll 0 0;
	border-radius: 2px;
	padding: 10px 20px;
	position: absolute;
	right: -81px;
	top: 0;
	width: 300px;
}
.header-chart-dropdown-list {
	border-bottom: 1px solid #CCC;
	padding: 20px 0 30px;
}
.dropdown-chart-left {
	margin-right: 20px;
}
.dropdown-chart-right {
}
.dropdown-chart-right h2 {
	font-size: 14px;
	margin-top: 0;
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
}
.dropdown-chart-right h2 a {
	color: #000 !important;
	font-size: 12px !important;
	padding: 0 !important;
}
.dropdown-chart-right h2 a:hover {
	color: #B39758 !important;
}
.dropdown-chart-right h3 {
	font-size: 14px;
}
.dropdown-chart-right h4 {
	font-size: 14px;
	font-weight: 700;
	color: #000;
}
.header-chart ul:hover ul {
	transform: scaleY(1);
}
.chart-checkout p {
	background: #B39758 none repeat scroll 0 0;
	border-radius: 2px;
	color: #FFF;
	font-weight: 700;
	margin-top: 20px;
	padding: 6px 10px;
}
.chart-checkout span {
	float: right;
}
.chart-checkout button {
	background: #023C61 none repeat scroll 0 0;
	border: medium none;
	border-radius: 2px;
	color: #FFF;
	font-weight: 700;
	margin: 5px 0 10px;
	text-transform: uppercase;
	width: 100%;
	transition: all 0.3s;
}
.chart-checkout button:hover {
	background: #B39758 none repeat scroll 0 0;
	color: #FFF;
}
.uib-typeahead-match {
	cursor: pointer;
	overflow: hidden;
	margin-right: 10px;
}
.dropdown-menu.cart {
	min-width: 275px;
	height: auto;
	max-height: 200px;
	overflow-x: hidden;
}
/*
.dropdown-menu.cart li {
	padding: 5px;
	margin: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 275px;
}
*/
.search-no-results {
	background-color: #fff;
	font-size: 18px;
	margin-top: -10px;
	border-radius: 5px;
	width: 99%;
}
.signupmessage {
	margin: 0 auto 10px;
	width: 92%;
	display: table;
	border-collapse: separate;
}
.searchbtn {
	padding-bottom: 2px;
	padding-top: 1px;
}
.promo-no-padding {
	padding:0;
	margin:0;
	}
.promo-no-padding img {
	width:100%;
	}
.iub-group-reverse > .btn:first-child:not(:last-child):not(.dropdown-toggle){
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.iub-group-reverse > .btn:last-child:not(:first-child), .iub-group-reverse > .dropdown-toggle:not(:first-child){
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.iub-group-reverse label.btn{
	float:right;
}

/* ----------------------------
3. Main-Menu-area
------------------------------*/
.main-menu-area {
	background: #22679F;
}
.main-menu nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-menu nav ul li {
	float: left;
	position: relative;
}
.main-menu nav ul li a {
	color: #FFF;
	display: block;
	font-size: 14px;
	padding: 20px;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}
.main-menu nav ul li a i {
	margin-left: 5px;
}
.main-menu nav ul li:hover > a {
	background: #023C61;
}
.main-menu nav ul ul {
	background: #2267A0 none repeat scroll 0 0;
	border-top: 2px solid #023C61;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
	display: none;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 100%;
	transform: perspective(600px) rotateX(0deg);
	/* transform-origin: 0 0 0;
	transition: transform 0.5s ease 0s, opacity 0.6s ease 0s, max-height 0.6s step-end 0s, max-width 0.6s step-end 0s, padding 0.6s step-end 0s; */
	vertical-align: top;
	visibility: visible;
	/* z-index: 5000; */
}
.main-menu nav ul ul li a {
	font-size: 14px;
	padding: 10px 20px;
}
.main-menu nav ul ul li a:hover {
	background: none;
	color: #ccab63;
}
.main-menu nav ul li:hover > ul {
	opacity: 1;
	overflow: visible;
	display: block;
	/*transform: perspective(600px) rotateX(0deg);
	transition: transform 0.5s ease 0s, opacity 0.2s ease 0s, max-height 0s step-end 0s, max-width 0s step-end 0s, padding 0s step-end 0s; */
	z-index: 999;
}
.main-menu nav ul .sub-menu {
	padding: 10px 0;
}
.main-menu nav ul .sub-menu li {
	width: 200px;
}
.main-menu nav ul .mega-menu {
	position: absolute;
	background: #2267A0;
	width: 700px;
}
.main-menu nav ul .mega-menu .single-mega-menu {
	float: left;
	margin-right: 30px;
	padding: 20px 0 20px 15px;
	width: 200px;
}
.main-menu nav ul .mega-menu .single-mega-menu h2 {
	border-bottom: 1px solid #FFF;
	color: #FFF;
	font-size: 14px;
	line-height: 35px;
	margin-left: 20px;
	text-transform: uppercase;
	font-weight: 700;
}
.mean-container .mean-bar {
	background: transparent none repeat scroll 0 0;
	z-index: 999;
}
.mean-container .mean-nav {
	background: #00405D none repeat scroll 0 0;
}
.mean-container .mean-nav ul li a:hover {
	background: #023C61 none repeat scroll 0 0;
}
.mean-container .mean-nav ul li a.mean-expand {
	height: 24px;
}
.mean-container .mean-bar {
	padding: 2px 0;
	position: relative;
}
.mean-bar:before {
	color: #FFF;
	content: "Menu";
	font-family: roboto;
	font-size: 0px;
	font-weight: 700;
	padding: 0;
	position: absolute;
	text-transform: uppercase;
	top: 13px;
	left: 10px;
	display:none;
}
/* ----------------------------
4. SUPPORT AREA
------------------------------*/
.support-area {
	padding: 30px 0 15px;
	background: #FFF;
}
.sigle-support-icon {
	float: left;
	margin-right: 15px;
}
.sigle-support-icon p {
	background: #B39758 none repeat scroll 0 0;
	color: #FFF;
	font-size: 30px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	width: 48px;
}
.sigle-support-content h2 {
	font-size: 16px;
	color: #B39758;
	margin-bottom: 10px;
}
.sigle-support-content p {
	font-size: 14px;
}
/* ----------------------------
5. SLIDER AREA
------------------------------*/
.slider-area {
	padding: 30px 0 0;
}
.slider-left {
	position: relative;
	margin-top: 6px;
}
.slider-left h2 {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	font-family: 'Roboto';
	border-bottom: 1px solid #C3C3C3;
	line-height: 30px;
}
.slider-left-product {
	background: #FFF none repeat scroll 0 0;
	border-left: 1px solid #E8E8E8;
	border-right: 1px solid #E8E8E8;
	border-top: 1px solid #E8E8E8;
	padding: 20px 10px 0;
	position: relative;
	width: 99.8%;
}
.slider-product-button {
	bottom: 25px;
	left: 0;
	position: absolute;
	width: 100%;
}
.slider-product-button .add-chart a {
	background: #B39758 none repeat scroll 0 0;
	border-radius: 2px;
	color: #FFF;
	font-size: 14px;
	font-weight: 700;
	margin-left: 12px;
	padding: 12px 10px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.slider-product-button .add-chart a:hover {
	background: #2267A0 none repeat scroll 0 0;
}
.view-details a {
	background: #2267A0 none repeat scroll 0 0;
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	padding: 12px 0px;
	text-transform: uppercase;
	text-align: center;
	display: block;
}
.view-details a:hover {
	background: #B39758 none repeat scroll 0 0;
}
.slider-left .owl-buttons {
	position: absolute;
	top: -55px;
	right: -5px;
}
.home-one .owl-buttons .owl-prev:hover {
	background: #B39758 !important;
	color: #FFF !important;
	border: 1px solid #B39758;
}
.home-one .owl-buttons .owl-next:hover {
	background: #B39758 !important;
	color: #FFF !important;
	border: 1px solid #B39758;
}
.home-one .owl-buttons .owl-prev {
	background: #FFF none repeat scroll 0 0 !important;
	border: 1px solid #E8E8E8;
	border-radius: 2px !important;
	color: #666666 !important;
	font-size: 14px !important;
	margin-right: -6px !important;
	opacity: 1 !important;
	padding: 5px 10px !important;
	transition: all 0.4s;
}
.home-one .owl-buttons .owl-next {
	background: #FFF none repeat scroll 0 0 !important;
	border-radius: 2px !important;
	color: #666666 !important;
	font-size: 14px !important;
	opacity: 1 !important;
	border: 1px solid #E8E8E8;
	padding: 5px 10px !important;
	transition: all 0.4s;
}
/* Main Slider */
.main-slider {
}
.slide-text {
	float: left;
	height: 100%;
	width: 50%;
	display: table;
	margin-top: 10%;
	text-align: center;
	margin-left: 50px;
}
.slide-image {
	float: right;
	width: 50%;
}
.slide-image img {
	left: 55%;
	margin-top: 1%;
	max-width: 33% !important;
	right: auto;
}
.main-slider .slide-text {
	text-transform: uppercase;
}
.main-slider .slide-text h2 {
	font-size: 18px;
	font-weight: 900;
	text-decoration: underline;
	margin-bottom: 40px;
}
.main-slider .slide-text p {
	font-size: 24px;
	color: #B39758;
	font-weight: 900;
}
.main-slider .slide-text h1 {
	font-size: 48px;
	font-weight: 900;
	margin-bottom: 50px;
}
.main-slider .slide-text a {
	font-size: 18px;
	font-weight: 700;
	background: #B39758;
	padding: 10px 15px;
	color: #FFF;
	display: inline-block;
	transition: all 0.4s;
}
.main-slider .slide-text a:hover {
	background: #2267A0;
}
.slide2-image img {
	left: 55%;
	margin-top: 5.5%;
	max-width: 25% !important;
	right: auto;
}
.main-slider .slide2-text h2 {
	color: #666666;
}
.main-slider .slide2-text h1 {
	color: #666666;
}
.nivoSlider img {
	right: 0 !important;
}
.main-slider {
}
.nivo-caption {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	height: 100%;
	opacity: 1;
}
.slider-caption-1 {
}
.slide1-text {
	float: right;
	height: 100%;
	width: 50%;
	display: table;
}
.cap-readmore a:hover {
	opacity: 1;
}
i.nivo-prev-icon, i.nivo-next-icon {
	font-size: 25px;
	color: #B39758;
	border: 1px solid #B39758;
	padding: 5px;
	height: 50px;
	width: 50px;
	border-radius: 100%;
	text-align: center;
	line-height: 35px;
	margin-left: 30px;
	margin-right: 30px;
	transform: scale(1.5);
	opacity: 0;
}
i.nivo-prev-icon:hover, i.nivo-next-icon:hover {
	border: 1px solid #2267A0;
	color: #2267A0;
}
i.nivo-prev-icon {
}
i.nivo-next-icon {
}
.slider:hover i.nivo-prev-icon, .slider:hover i.nivo-next-icon {
	transform: scale(1);
	opacity: 1;
}
.slider-progress {
	position: absolute;
	top: 0;
	left: 0;
	background: #B39758;
	height: 5px;
	-webkit-animation: timebar 5000ms ease-in-out;
	-moz-animation: timebar 5000ms ease-in-out;
	-ms-animation: timebar 5000ms ease-in-out;
	animation: timebar 5000ms ease-in-out;
	opacity: 0.8;
}
@-webkit-keyframes timebar {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}
@keyframes timebar {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}
.slider-progress.pos_hover {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}
/* ----------------------------
6. PRODUCT AREA
------------------------------*/
embed {
    width: 100% !important;
    height: auto !important;
}
.product-categeries {
	margin-bottom: 30px;
}
.product-categeries h2 {
	border-bottom: 1px solid #C3C3C3;
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
}
.product-categeries .panel-group .panel + .panel {
	margin-top: -1px;
}
.product-categeries .panel-group .panel {
	border-radius: 0;
}
.product-categeries .panel-heading {
	background: #FFF none repeat scroll 0 0 !important;
	color: #666666;
	padding: 0;
}
.product-categeries .panel-heading:hover {
	color: #B39758;
}
.product-categeries .panel-heading i {
	border-right: 1px solid #CCC;
	font-size: 18px;
	margin-right: 10px;
	padding: 14px;
	width: 45px;
}
.product-categeries .panel-title a:after {
	content: "\f147";
	font: 18px fontawesome;
	float: right;
	margin-right: 15px;
	margin-top: 15px;
}
.product-categeries .panel-title a.collapsed:after {
	content: "\f196";
	font: 18px fontawesome;
	float: right;
	margin-right: 15px;
	margin-top: 15px;
}
.product-categeries .panel-title a.collapsed:hover {
	color: #B39758;
}
.product-categeries .panel-body {
	padding: 0;
}
.product-categeries .panel-body a {
	padding: 10px 20px;
	display: block;
	border-bottom: 1px solid #C3C3C3;
}
.product-categeries .panel-body a:last-child {
	border-bottom: 0px solid #C3C3C3;
}
.product-categeries .panel-body p {
	margin-bottom: 0;
	text-align: justify;
}
.product-items {
	margin-bottom: 21px;
	position: relative;
}
.product-items .col-md-4 {
	width: 100%;
}
.product-items .product-header {
	border-bottom: 1px solid #C3C3C3;
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
}
.single-product-img {
	position: relative;
	overflow: hidden;
}
.single-product-img img {
	width: 100%;
	border-left: 1px solid #E8E8E8;
	border-right: 1px solid #E8E8E8;
	border-top: 1px solid #E8E8E8;
}
.single-product-img .secondary-img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: all 0.5s ease 0s;
}
.single-product-img a {
	display: block;
}
.single-product-img > a:before {
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	transition: all 0.5s ease 0s;
	z-index: 99;
}
.single-product-content {
	background: #2267A0 none repeat scroll 0 0;
	color: #FFF;
	overflow: hidden;
	padding: 10px 20px 7px;
}
.product-content-left {
	float: left;
}
.product-content-left h2 {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.product-content-left a {
	color: #FFF;
}
.product-content-left a:hover {
	color: #B39758;
}
.product-content-left p {
	margin-bottom: 0;
}
.product-content-right h3 {
	font-size: 14px;
	float: right;
}
.single-product-action {
	margin-top: -19px;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: scale(0.5);
	transition: all 0.5s ease 0s;
	width: 100%;
}
.single-product-action a {
	background: #B39758 none repeat scroll 0 0;
	border: 2px solid #B39758;
	color: #FFF;
	display: inline-block;
	font-size: 14px;
	height: 38px;
	line-height: 35px;
	margin: 0 6px;
	text-align: center;
	width: 38px;
}
.single-product-action a:hover {
	background: none;
}
.single-product:hover .single-product-action {
	opacity: 1;
	transform: scale(1);
	z-index: 999;
}
.single-product:hover .single-product-img a:before {
	opacity: 1;
}
.single-product:hover .single-product-img .secondary-img {
	opacity: 1;
}
.clearfilters:hover {color:#969696;text-decoration:underline;}
/* Product itme carousel style */
.product-items .owl-buttons {
	position: absolute;
	top: -55px;
	right: 10px;
}
.best-seller-area {
	margin-bottom: 30px;
}
.best-seller-area .header-title {
	border-bottom: 1px solid #C3C3C3;
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
}
.best-sell-product {
	background: #FFF none repeat scroll 0 0;
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
	border-top: 1px solid #EBEBEB;
	padding: 16.4px 10px;
}
.best-product-img {
	float: left;
	margin-right: 20px;
}
.best-product-content {
}
.best-product-content h2 {
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 5px;
}
.best-product-content h2:hover a {
	color: #B39758;
}
.best-product-content h3 {
	font-size: 14px;
	color: #2267A0;
	margin-bottom: 5px;
}
.best-product-rating i {
	color: #B39758;
}
.arrivals-area {
	margin-bottom: 30px;
}
.arrivals-area img {
	width: 100%;
}
.add-kids {
	margin-bottom: 30px;
}
.single-add a {
	display: inline-block;
	width: 100%;
	position: relative;
}
.single-add a:after {
	background-color: rgba(255, 255, 255, 0.15);
	bottom: 0;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	transition: all 0.3s ease-out 0s;
	width: 0;
}
.single-add a:before {
	background-color: rgba(255, 255, 255, 0.15);
	content: "";
	height: 0;
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	transition: all 0.3s ease-out 0s;
	width: 0;
}
.add-kids img {
	width: 100%;
	border: 1px solid #E8E8E8;
}
.single-add a:hover::before, .single-add a:hover::after {
	height: 100%;
	transition: all 0.4s ease-out 0s;
	width: 100%;
}
.testmonial-area {
	position: relative;
	margin-bottom: 35px;
}
.testmonial {
	background: #FFF none repeat scroll 0 0;
	border: 1px solid #EBEBEB;
	height: 215px;
	padding: 20px;
	width: 99%;
}
.testmonial span {
	color: #2267A0;
	font-size: 24px;
	margin-bottom: 0px;
}
.testmonial p {
	text-align: justify;
}
.testmonial h3 {
	float: left;
	margin-top: 25px;
	font-size: 14px;
	text-transform: uppercase;
}
.testmonial img {
	float: right;
}
.testmonial-area .owl-buttons {
	position: absolute;
	top: -55px;
	right: -5px;
}
.subscribe-area {
	background: #FFF;
	border: 1px solid #EBEBEB;
	padding: 20px 15px;
	overflow: hidden;
}
.subscribe-area h2 {
	font-size: 18px;
	font-weight:600px;
}
.subscribe-area .input-group {
	display: block;
}
.subscribe-area .input-group input {
	border-radius: 0;
	box-shadow: none;
	float: left;
	width: 83%;
}
.subscribe-area .input-group button {
	background: #2267A0 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	box-shadow: none;
	color: #FFF;
	float: left;
	padding: 7px 12px;
	transition: all 0.4s;
}
.subscribe-area .input-group button:hover {
	background: #B39758 none repeat scroll 0 0;
}
/* ----------------------------
Bottom Area
------------------------------*/
.bottom-area {
	background: #969696;
	color: #FFF;
	margin-top: 10px;
}
.bottom-info a {
	color: #FFF;
}
.bottom-info a:hover {
	color: #B39758;
}
.bottom-top {
	background: #969696 none repeat scroll 0 0;
	padding: 30px 0 15px;
}
.bottom-logo img {
	margin-bottom: 20px;
}
.group-registration {
	border: 1px solid #FFF;
	padding: 20px 10px;
	height: 100%;
	margin-bottom: 10px;
}
.live-chat {
	border: 1px solid #FFF;
	padding: 20px 10px;
	height: 100%;
	margin-bottom: 10px;
}
.LPMcontainer{
	display:none !important;
}
#ALI_LiveChat .LPMcontainer{
	display: block !important;
}
#ALI_LiveChat .btn {
	margin-top:10px;
}
.about-ali-cle {
	border: 1px solid #FFF;
	padding: 20px 10px;
	height: 100%;
	margin-bottom: 10px;
}
.btn {
	background: #FFF;
	text-transform: uppercase;
	color: #999;
	border-radius:3px;
}
.btn:hover {
	background: #22679f;
	text-transform: uppercase;
	color: #fff;
}
.btn:hover a {
	color: #fff;
}

.btn:focus {
	color: #f6f6f6;
}

.btn-Coupon {
	background:#22679f;
	color:#fff;
	border: 1px solid #22679f !important;
}

.btn-Coupon:hover {
	background: #FFFFFF;
	color:#22679F;
	border: 1px solid #22679f !important;
}

.chatOn {
    cursor:pointer;
    width:100%;
    margin-top: 35px;
    height:75px;
    display:block;
    background-image:  url(../img/CHAT-BUTTON-ON.png);
    background-repeat:no-repeat;
    background-position: center;
}
.chatOn:hover {
    height:75px;
    display:block;
    background-image: url(../img/CHAT-BUTTON-OFF.png);
    background-repeat:no-repeat;
    background-position: center
}
.chatOff {
    cursor: pointer;
    width: 100%;
    margin-top: 35px;
    height:75px;
    display:block;
    background-image: url(../img/CHAT-BUTTON-UNAVAILABLE.png);
    background-repeat:no-repeat;
    background-position: center;
}
.chatOff:hover {

}

/* ----------------------------
7. Footer Area
------------------------------*/
.footer-area {
	color: #FFF;
}
.contact-info a {
	color: #FFF;
}
.contact-info a:hover {
	color: #B39758;
}
.footer-top {
	background: #00405D none repeat scroll 0 0;
	padding: 30px 0 15px;
}
.footer-logo img {
	margin-bottom: 20px;
}
.footer-info-card p {
	border-bottom: 1px solid #005379;
	line-height: 30px;
	margin-bottom: 40px;
	padding: 0 0 10px;
}
.footer-info-card ul li {
	padding-left: 0;
	padding-right: 6px;
}
.footer-info-card ul li:last-child {
	padding-right: 0px;
}
.footer-menu-area {
	font-family: "Roboto", arial;
	border-left: 2px solid #B39758;
	padding-left: 30px;
}
.footer-heading {
	font-weight: 700;
	margin-bottom: 26px;
	text-transform: uppercase;
}
.footer-heading:after {
	background: #005379 none repeat scroll 0 0;
	content: "";
	display: block;
	height: 1px;
	margin-top: 5px;
	width: 115px;
}
.footer-menu ul li {
}
.footer-menu ul li:last-child {
	border-bottom: none;
}
.footer-menu ul li a {
	color: #FFF;
	display: inline-block;
	padding: 4px 0;
}
.footer-menu ul li i {
	padding: 0px 10px 0 0px;
}
.footer-menu ul li a:hover {
	color: #B39758;
}
.footer-menu span {
	float: right;
	padding: 14px 0;
}
.opening-time {
}
.opening-time li {
	padding: 14px 0;
	display: inline-block;
	width: 100%;
}
.opening-time span {
	padding: 0;
}
.contact-info-area {
	font-family: "Roboto", arial;
}
.contact-info {
}
.contanct-details {
	overflow: hidden;
	padding: 2px 0;
}
.contanct-details:last-child {
	border-bottom: none;
}
.info-icon {
	float: left;
	font-size: 24px;
	padding: 20px 20px 20px 0;
}
.info-content {
	padding: 11px;
}
.info-content p {
	margin-bottom: 0;
}
.footer-bottom {
	background: #023C61;
	padding: 10px 0;
}
.copyright {
	font-size: 14px;
	padding: 10px 0;
}
.copyright a {
	color: #FFF;
}
.copyright a:hover {
	text-decoration: underline;
}
.footer-social-icon {
	float: none;
	margin: 7px auto 0;
	border-left: 2px solid #B39758;
}
.footer-social-icon li {
	padding-right: 0px;
}
.footer-social-icon a {
	border-radius: 2px;
	color: #FFF;
	display: block;
	font-size: 15px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	width: 50px;
	margin: 0 auto 15px;
}
.footer-social-icon a:hover {
	background: #B39758;
}
/* Back to top */
#totop {
	background:#b4975a;
	border: medium none;
	border-radius: 2px;
	bottom: 20px;
	cursor: pointer;
	display: none;
	font-size: 20px;
	padding: 5px 10px;
	position: fixed;
	right: 20px;
	color: #22679f;
}
#totop:hover {
	color: #fff;
}
/* ----------------------------
8. Home-two
------------------------------*/
body.home-2 {
	background: #f6f6f6;
	color: #222;
}
/* ----------------------------
8.1. Home-two Slider Area
------------------------------*/
.home-2 .slider-area {
	padding: 30px 0 0;
}
.home-2 .main-slider img {
	width: 100%;
}
.home-2 .right-banner-img img {
	width: 100%;
}
.home-2 .right-banner-img {
	margin-bottom: 10px;
}
/* HOME TWO MAIN SLIDER */
.home-2 .main-slider {
	position: relative;
}
.home-2 .nivo-controlNav {
	position: absolute;
	bottom: 20px;
	right: 100px;
	z-index: 999;
}
.home-2 .nivo-control {
	background: #B39758;
	width: 15px;
	height: 15px;
	display: inline-block;
	border-radius: 50%;
	color: #B39758;
	margin: 0 5px;
	text-indent: -999999px;
}
.home-2 .nivo-controlNav a.active {
	transform: scale(1.3);
}
.home-2 .main-slider {
}
.home-2 .slide-text {
	margin-top: 15%;
	margin-left: 50px;
}
.home-2 .slide-image img {
	left: 55%;
	margin-top: 2%;
	max-width: 25% !important;
	right: auto;
}
.home-2 .main-slider .slide-text a:hover {
	background: #2267A0;
}
.home-2 .slide2-image img {
	left: 55%;
	margin-top: 10%;
	max-width: 25% !important;
	right: auto;
}
.home-2 .main-slider .slide2-text h2 {
	color: #666666;
}
.home-2 .main-slider .slide2-text h1 {
	color: #666666;
}
/* ----------------------------
8.2. Home-two Offer Area
------------------------------*/
.single-offer {
	background: #EBEBEB none repeat scroll 0 0;
	overflow: hidden;
}
.sigle-offer-icon {
	float: left;
	margin-right: 30px;
}
.sigle-offer-icon p {
	background: #B7B7B7 none repeat scroll 0 0;
	color: #FFF;
	font-size: 48px;
	height: 95px;
	line-height: 95px;
	text-align: center;
	width: 95px;
	margin-bottom: 0px;
}
.sigle-offer-content {
	color: #838383;
	padding: 20px 0 0;
}
.sigle-offer-content h2 {
	font-size: 24px;
	margin-bottom: 10px;
}
.promo-no-padding {
	padding:0 0;
	margin:0 0;
	}

/* ----------------------------
8.3. Home-two Feature-Product-Area
------------------------------*/
.featured-product-area {
	padding: 25px 0 30px;
	position: relative;
}
.feature-product-header {
	border-bottom: 1px solid #A1A1A1;
}
.feature-product-header a {
	text-transform: uppercase;
	font-weight: 600;
}
.featured-product-area .nav-tabs {
	border-bottom: none;
}
.feature-product-header .nav > li > a {
	padding: 10px 0px;
	border: 0px;
}
.feature-product-header .nav-tabs > li > a:hover {
	border-color:none;
}
.feature-product-header .nav > li > a:focus, .feature-product-header .nav > li > a:hover {
	background: none;
}
.featured-product-area .nav-tabs > li.active > a, .featured-product-area .nav-tabs > li.active > a:focus, .featured-product-area .nav-tabs > li.active > a:hover {
	background: none;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 5px solid #B39758;
	color: #838383;
	cursor: pointer;
	background-color: #FFF;
	border-color: #B39758;
	transition: all 0s ease 0s;
}
.featured-product-area .nav-tabs > li {
	min-height: 45px;
	padding-right: 15px;
}
.feature-product-body {
	margin: 20px 0 0;
}
.product-col {
	padding-right: 0px;
	border-right: 1px solid #D5D5D5;
}
.single-featured-product {
	position: relative;
}
.fiture-product-img {
	margin-bottom: 25px;
	margin-right: 15px;
	min-height: 220px;
	overflow: hidden;
	position: relative;
}
.fiture-product-img > a {
	display: block;
	height: 100%;
	text-align: right;
	width: 100%;
	padding: 30px;
}
.fiture-product-img .secondary-img {
	opacity: 0;
	position: absolute;
	right: 30px;
	top: 30px;
	transition: all 0.5s ease 0s;
}
.fiture-product-img .primary-img {
	transition: all 0.5s ease 0s;
}
.fiture-product-img > a:after {
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 0.5s ease 0s;
	width: 100%;
	z-index: 99;
}
.feture-product-action {
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%;
	z-index: 999;
	margin-top: -9px;
	transition: all 0.5s ease 0s;
	opacity: 0;
	transform: scale(0.5);
}
.feture-product-action a {
	border-bottom: 1px solid #FFF;
	color: #FFF;
	font-size: 18px;
}
.fiture-product-content h2 {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
}
.fiture-product-content h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}
.new-sell {
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 999;
}
.new-sell p {
	color: #FFF;
	text-transform: uppercase;
	font-weight: 600;
	padding: 7px 20px;
}
.new-sell .new {
	background: #B39758 none repeat scroll 0 0;
	margin-bottom: 2px;
}
.new-sell .sell {
	background: #2267A0 none repeat scroll 0 0;
}
.add-to-chart {
	margin-top: 20px;
	opacity: 0;
	transition: all 0.5s ease 0s;
}
.add-to-chart ul li a {
	color: #B39758;
	background: #E1E1E1;
	padding: 10px;
	font-size: 16px;
	display: block;
}
.add-to-chart ul li .add-chart {
	color: #FFF;
	background: #B39758;
}
.add-to-chart ul li a:hover {
	color: #FFF;
	background: #B39758;
	padding: 10px;
	font-size: 16px;
}
.single-featured-product:hover .fiture-product-img > a:after {
	opacity: 1;
}
.single-featured-product:hover .add-to-chart {
	opacity: 1;
}
.single-featured-product:hover .feture-product-action {
	opacity: 1;
	transform: scale(1);
}
.single-featured-product:hover .secondary-img {
	opacity: 1;
}
.single-featured-product:hover .primary-img {
	opacity: 0;
}
.featured-product-area .owl-buttons {
	position: absolute;
	top: -61px;
	right: 10px;
}
.home-2 .owl-buttons .owl-prev:hover {
	background: #B39758 !important;
	color: #FFF !important;
	border: 1px solid #B39758;
}
.home-2 .owl-buttons .owl-next:hover {
	background: #B39758 !important;
	color: #FFF !important;
	border: 1px solid #B39758;
}
.home-2 .owl-buttons .owl-prev {
	background: #EBEBEB none repeat scroll 0 0 !important;
	border: 1px solid #E8E8E8;
	border-radius: 2px !important;
	color: #666666 !important;
	font-size: 10px !important;
	margin-right: -2px !important;
	opacity: 1 !important;
	padding: 3px 8px !important;
	transition: all 0.3s;
}
.home-2 .owl-buttons .owl-next {
	background: #EBEBEB none repeat scroll 0 0 !important;
	border: 1px solid #E8E8E8;
	border-radius: 2px !important;
	color: #666666 !important;
	font-size: 10px !important;
	opacity: 1 !important;
	padding: 3px 8px !important;
	transition: all 0.4s;
}
.feature-product-body .col-md-3 {
	width: 100%;
}
/* ----------------------------
8.4. Home-two Add-Banner-Area
------------------------------*/
.add-banner-area {
	margin: 0 0 30px;
}
.add-banner-area img {
	width: 100%;
}
.add-banner-col {
	padding-left: 0;
	padding-right: 0;
}
.add-banner-col-2 {
	padding-left: 0;
}
.add-banner-col-3 {
	padding-right: 0;
}
.add-banner-bottom {
	margin-top: 21px;
}
/* ----------------------------
8.5. Home-two Single Producnt Slider AREA
------------------------------*/
.single-product-heading {
	position: relative;
}
.single-product-heading h2 {
	border-bottom: 1px solid #C3C3C3;
	font-size: 24px;
	font-weight: 700;
	line-height: 38px;
	text-transform: uppercase;
}
.single-product-heading span {
	border-bottom: 5px solid #B39758;
}
.single-product-bag {
	overflow: hidden;
	padding: 10px 0 15px;
	position: relative;
	margin-bottom: 40px;
}
.single-bag-img {
	float: left;
	height: 125px;
	margin-right: 30px;
}
.single-bag-content {
	padding: 15px 0;
	float: left;
}
.single-bag-content h2 {
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 5px;
}
.single-bag-content h2:after {
	background: #959595 none repeat scroll 0 0;
	content: "";
	display: block;
	height: 1px;
	margin-top: 5px;
	width: 75px;
}
.single-bag-content h3 {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 5px;
	font-weight: 700;
	color: #666666;
}
.single-product-bag-action {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	text-align: center;
	opacity: 0;
	transition: all 0.5s;
}
.single-product-bag-action a {
	background: #555555 none repeat scroll 0 0;
	border: 1px solid #CC7A00;
	border-radius: 2px;
	color: #FFF;
	display: inline-block;
	font-size: 18px;
	height: 38px;
	line-height: 36px;
	margin-top: 15%;
	width: 38px;
	transform: scale(0.5);
}
.single-product-bag:hover .single-product-bag-action {
	opacity: 1;
}
.single-product-bag:hover .single-product-bag-action a {
	transform: scale(1);
}
.single-product-slider .owl-buttons {
	position: absolute;
	top: -52px;
	right: -5px;
}
/* ----------------------------
Home Course AREA
------------------------------*/
.leftcontent-area .single-course .course-content small.textLink{
	display: block;
	margin-top: 2px;
	line-height: 1.2em;
}
.course-row{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	flex-direction: row;
}
.course-row .course{
	-webkit-box-flex: 1 0 25%;
	-webkit-flex: 1 0 25%;
	    -ms-flex: 1 0 25%;
	        flex: 1 0 25%;
	min-height: 200px;
	min-width:200px;
}
.course-heading {
	position: relative;
	text-align: center;
}
.course-heading h2 {
	border-bottom: 1px solid #FFF;
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	text-transform: uppercase;
	text-align: center;
	color:fff;
}
.course-heading span {
	border-bottom: 1px solid #FFF;
}
.single-course{
	/*background:#b0b0b0;*/
	color:fff;
	text-align:center;
	margin-bottom:10px;
}
.sa-height{
}
.sa-height:nth-child(5){
	clear:left;
}
@media (max-width: 767px) {
.sa-height:nth-child(odd){
	clear:left;
}
}
.course-img img {
	width: 35px;
	margin:5px 5px 5px 0;
}

.upcoming-course-info, .upcoming-course-info a{
	white-space: nowrap;
	color:#222;
}

.upcoming-course-title p{
	overflow: hidden; 
	text-overflow:ellipsis; 
}

.upcoming-course-info small{
	color:#999;
	font-size:16px;
	margin-left:5px;
}

.upcoming-courses-container{
	background-color:#FFF;
}

@media screen and (max-width: 767px){
	.upcoming-courses{
		font-size:15px;
	}
	.upcoming-course-header h2, .upcoming-course-header{
		font-size:16px;
	}
}

.upcoming-courses{
	padding:0 15px 10px 15px;
	overflow-y: auto;
	max-height:500px;
	margin-bottom:15px;
}

.upcoming-course-header h2, .upcoming-course-header{
	color:#999;
	text-transform: uppercase;
	font-size:18px;
	margin:0;
	font-weight:600;
	height:52px;
	line-height:52px;
	vertical-align: middle;
}

.upcoming-course-info p{
	margin:0;
	padding:0;
	line-height: 46px;
}

.upcoming-course-info{
	background-color:#F9F9F9;
	border-top:1px solid #EEE;
	border-left:1px solid #EEE;
	height:46px;
}

.course-row:nth-child(1) .upcoming-course-info:nth-child(1){
	border-radius: 5px 0 0 0;
}

.course-row:nth-child(1) .upcoming-course-info:nth-child(2){
	border-radius: 0 5px 0 0;
}

.course-row:last-child .upcoming-course-info:nth-child(2){
	border-radius: 0 0 5px 0;
	border-bottom:1px solid #EEE;
}

.course-row:last-child .upcoming-course-info:nth-child(1){
	border-radius: 0 0 0 5px;
	border-bottom:1px solid #EEE;
}


.upcoming-course-info:nth-child(2){
	border-left:1px solid #EEE;
	border-right:1px solid #EEE;
}

.upcoming-courses .course-row:nth-child(1){
	border-top:0;
}

.course-content {
	padding: 10px 10px;
	text-align: center;
	color: #b0b0b0;
}
.course-content h2 {
	background:#f6f6f6;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 16px;
	font-weight: 400;
	margin: 0 auto;
	width:100%;
	max-width:138px;
	height:25px;
	color:#22679f;
}
.course-content h2 a {
	color:#999;
	font-size:16px;
	font-weight:400;
}
.course-content h2:hover {
	background:#22679f;
	border: 1px solid #22679f;
}
.course-content h2:hover a {
	color:#fff;
}
.course-content p {
	color: #333;
	font-size:14px;
	line-height:1.45em;
	margin: 0 0 0px;
}
.course-content a {
	color: #B39758;
}
.course-area .owl-buttons {
	position: absolute;
	right: 10px;
	top: -53px;
}
.newletter {
	padding: 10px 20px;
	background: #f6f6f6;
    margin-bottom: 10px;
}
.newletter h4 {
	color: #2267A0;
	line-height: 130%;
}
.newletter .form-control {
	display: inline-block;
	width: 70%;
}
.newletter .btn {
	width: 30%;
	background: #2267A0;
	text-transform: uppercase;
	color: #FFF;
}
.newletter .message {
	font-weight: 700;
}
/* ----------------------------
Right Content Area
------------------------------*/
.rightcontent-area {
	/*padding:30px 10px;*/
}
.rightcontent-area h2 {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
	text-align: center;
	color: #05426E;
}
.rightcontent-area h2 a {
	color: #FFF;
}
.rightcontent-area h3 {
	clear: both;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
}
.rightcontent-area h3 a {
	color: #05426E;
}
/* ----------------------------
Home Practice AREA
------------------------------*/
.practice-row{
}
.practice-heading {
	position: relative;
}
.practice-heading h2 {
	border-bottom: 1px solid #FFF;
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	text-transform: uppercase;
	text-align: center;
	color:fff;
}
.practice-heading span {
	border-bottom: 1px solid #FFF;
}
.single-practice{
	margin:0 0;
	text-align:center;
}
.single-practice img{
	width: 100%;
}



.featured-subject-links{
	height:40px; 
	width:100%; 
	background-image: radial-gradient(#F7F7F7, #E7E7E7); 
	margin:5px 3px 10px 3px; 
	display:block; 
	border-radius:7px;
	text-align:center;
	line-height:42px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	transition: color 0s;
}

.featured-subject-links:hover{
	background-image: radial-gradient(#024D7D, #02649C); 
	color:#FFF;
}

	/* -----------------------------
IN HOUSE EDITS------------------*/
.display-on-hover {
	display: none;
}
.single-practice:hover img[class="display-on-hover"]{
	display:inline-block;
}
.single-practice:hover img[class="hide-on-hover"]{
	display:none;
}

/* ----------------------------
8.7. Home-two Client Area
------------------------------*/
.client-area {
	margin: 35px 0px 45px;
}
.client-img {
	border: 1px solid #D5D5D5;
}
#owl-client .col-md-2 {
	text-align: center;
	width: 100%;
}
/* ----------------------------
9. Home-three
------------------------------*/
.home-3 .owl-buttons .owl-prev:hover {
	background: #B39758 !important;
	color: #FFF !important;
	border: 1px solid #B39758;
}
.home-3 .owl-buttons .owl-next:hover {
	background: #B39758 !important;
	color: #FFF !important;
	border: 1px solid #B39758;
}
.home-3 .owl-buttons .owl-prev {
	background: #FFF none repeat scroll 0 0 !important;
	border: 1px solid #E8E8E8;
	border-radius: 2px !important;
	color: #666666 !important;
	font-size: 14px !important;
	margin-right: -6px !important;
	opacity: 1 !important;
	padding: 5px 10px !important;
	transition: all 0.4s;
}
.home-3 .owl-buttons .owl-next {
	background: #FFF none repeat scroll 0 0 !important;
	border-radius: 2px !important;
	color: #666666 !important;
	font-size: 14px !important;
	opacity: 1 !important;
	border: 1px solid #E8E8E8;
	padding: 5px 10px !important;
	transition: all 0.4s;
}
.home-3 .support-area {
	background: none;
	padding: 0;
	margin: 0 0 20px;
}
.home-3 .main-support {
	background: #FFF;
	border: 1px solid #EBEBEB;
	padding: 30px 20px 15px;
}
.banner-add-area {
	margin: 0 0 30px;
}
.single-banner img {
	width: 100%;
}
.single-banner-col {
	margin-top: 30px;
}
/* ----------------------------
10. Shpo Area
------------------------------*/
.breadcurb-area {
	padding: 0 20px;
}
.breadcurb-area .breadcrumb {
	background: #f6f6f6;
	margin: 15px 0 15px;
	padding: 0 20px;
}
/* ----------------------------
10.1. Product Item Area
------------------------------*/
.product-type {
	background: #FFF;
	margin-bottom: 30px;
}
.product-type h2 {
	background: #2267A0 none repeat scroll 0 0;
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
	padding: 12px 4px;
	text-align: center;
}
.product-type ul {
	padding: 20px 15px;
}
.product-type ul li {
	margin-bottom: 4px;
	line-height: 30px;
	vertical-align: top;
}
.product-type input[type="checkbox"] {
	width: 20px;
}

.product-type label {
	max-width: 90%;
}

.result-icon {
	width: 10%;
}

.product-item-heading {
	margin: 0 0 30px;
	overflow: hidden;
	padding: 10px 0 0;
}

.mcle-search-button{
	font-size: 18px;
	margin-left: 10px;
}

.search-title{
	padding-left:40px;
}

.item-heading-title {
	float: left;
	margin-top:5px;
	margin-bottom: 20px;
}
.item-heading-title h2 {
	font-size: 18px;
	font-weight: 700;
}
.result-short-view {
	float: right;
}
.result-short {
	float: left;
}
.result-short p {
	float: left;
	margin-right: 15px;
}
.result-short-selection {
	float: left;
	/*margin-right: 14px;*/
	margin-top: -5px;
	position: relative;
}
.result-short select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: #E8E8E8;
	border: 1px solid #C7C7C7;
	cursor: pointer;
	height: 30px;
	padding: 3px 40px 3px 5px;
}
.result-short-selection i {
	border: 1px solid #B39758;
	color: #B39758;
	display: block;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 30px;
	z-index: -1;
}
.result-short-selection-icon {
	border: 1px solid #C7C7C7;
	color: #222222;
	background-color: #E8E8E8;
	display: block;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	right: -10px;
	text-align: center;
	top: 5px;
	width: 30px;
	cursor: pointer;
}
.view-mode {
	float: left;
	margin-top: -5px;
}
.view-mode a {
	background: #B39758 none repeat scroll 0 0;
	color: #FFF;
	display: block;
	float: left;
	height: 30px;
	line-height: 30px;
	margin-right: 5px;
	text-align: center;
	width: 30px;
}
.view-mode a:last-child {
	margin-right: 0px;
}
.view-mode a:hover {
	background: #2267A0;
}
.view-mode a.active {
	background: #2267A0;
}
.view-mode a i {
}
.single-item-area {
	background: #FFF;
	margin-bottom: 30px;
}
.single-item {
	border-left: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
	border-top: 1px solid #E1E1E1;
	padding-bottom: 20px;
}
.product-item-img {
	position: relative;
}
.product-item-img img {
	width: 100%;
}
.product-item-img .secondary-img {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 0.5s ease 0s;
}
.product-item-img > a::before {
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 0.5s ease 0s;
	width: 100%;
	z-index: 99;
}
.single-item-area:hover .product-item-img .secondary-img {
	opacity: 1;
}
.single-item-area:hover a::before {
	opacity: 1;
}
.product-item-action {
	margin-top: -19px;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: scale(0.5);
	transition: all 0.5s ease 0s;
	width: 100%;
}
.product-item-action a {
	background: #B39758 none repeat scroll 0 0;
	border: 2px solid #B39758;
	color: #FFF;
	display: inline-block;
	font-size: 14px;
	height: 38px;
	line-height: 35px;
	margin: 0 6px;
	text-align: center;
	width: 38px;
}
.product-item-action a:hover {
	background: none;
}
.single-item-area:hover .product-item-action {
	opacity: 1;
	transform: scale(1);
	z-index: 999;
}
.single-item-content {
	padding: 20px 15px 0;
}
.single-item-content h2 {
	font-size: 16px;
	font-weight: 700;
	color: #898989;
	float: left;
	margin-bottom: 10px;
}
.single-item-content h2:hover {
	color: #B39758;
}
.single-item-content h3 {
	clear: both;
	color: #7E7E7E;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0;
}
.single-item .best-product-rating {
	float: right;
	margin-top: -2px;
}
.item-action-button > a {
	background: #2267A0 none repeat scroll 0 0;
	color: #FFF;
	float: left;
	height: 30px;
	line-height: 30px;
	text-align: center;
	transition: all 0.3s ease 0s;
	width: 151.499px;
}
.item-action-icon {
	float: left;
}
.item-action-icon a {
	background: #2267A0 none repeat scroll 0 0;
	border-left: 1px solid #005C89;
	color: #FFF;
	display: block;
	float: left;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 37px;
	transition: all 0.3s;
}
.item-action-button a:hover {
	background: #B39758;
}
/* Practice Area */
.practice-filter {
	margin-bottom: 30px;
	border: 0px solid #E1E1E1;
	background: #FFF;
}
.practice-filter h2 {
	border-bottom: 1px solid #E1E1E1;
	color: #838383;
	font-size: 20px;
	margin-bottom: 20px;
	padding: 10px 5px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
}
.practice-filter select {
	display: block;
	width: 92%;
	margin: 0 4% 20px;
	border: 1px solid #878787;
	cursor: pointer;
	height: 35px;
	padding: 5px 10px 5px 10px;
	color: #FFF;
	background: #A7A7A7;
}
.input-group {
	position: relative;
	border-collapse: separate;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 10px;
    padding: 0 8px;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-right: 0px solid #ddd;
    border-left: 0px solid #ddd;
}
/* Price Filter */
.price-filter, .filter-size-area {
	margin-top: 30px;
	border: 1px solid #E1E1E1;
	background: #FFF;
}
.price-filter h2, .filter-size-area h2 {
	border-bottom: 1px solid #E1E1E1;
	color: #838383;
	font-size: 20px;
	margin-bottom: 20px;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
}
.price-filter #slider-range {
	background: #B39758 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	margin: 15px;
	width: 88%;
	height: 0.6em;
}
.price-filter .ui-widget-header {
	background: #0080BB none repeat scroll 0 0;
	border: 1px solid #666666;
}
.price-filter .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: #0080BB none repeat scroll 0 0;
	border: 1px solid #666666;
}
.price-filter .ui-slider .ui-slider-handle {
	border-radius: 50%;
	height: 0.9em;
	width: 0.9em;
}
.price-filter .ui-slider-horizontal .ui-slider-handle {
	margin-left: -0.6em;
	top: -0.2em;
}
.price-filter button {
	background: #B39758 none repeat scroll 0 0;
	border: medium none;
	border-radius: 2px;
	color: #FFF;
	float: left;
	margin: 15px;
	text-transform: uppercase;
	transition: all 0.3s;
}
.price-filter button:hover {
	background: #0080BB none repeat scroll 0 0;
	color: #FFF;
}
.price-filter p {
	margin: 35px 0 30px;
}
.price-filter p label {
	font-size: 14px;
	font-weight: normal;
}
.price-filter p input {
	width: 45%;
	font-size: 14px;
	font-weight: normal !important;
	color: #666666 !important;
}
.filter-size {
	font-weight: 700;
	padding: 0 50px 5px;
}
.filter-size-left {
	float: left;
	margin-right: 60px;
}
.add-shop .single-add {
	margin: 30px 0;
}
.add-shop .add-dress img {
	width: 100%;
	border: 1px solid #E8E8E8;
}
.shop-pagination .pagination {
	margin-top: 0;
}
.shop-pagination .pagination li a {
	color: #666666;
	margin-left: 5px;
}
.shop-pagination .pagination > li:first-child > a, .pagination > li:first-child > span {
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
}
.shop-pagination .pagination > li:last-child > a, .pagination > li:last-child > span {
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
}
.shop-pagination .pagination li a:hover, .shop-pagination .pagination li a:focus {
	background: #B39758;
	color: #FFF;
}
/* ----------------------------
11. Single Product Item Area
------------------------------*/
.product-item-tab .nav > li > a {
	padding: 0;
}
.single-tab-content img {
	width: 100%;
	border: 1px solid #EBEBEB;
}
.product-item-tab .nav-tabs {
	border-bottom: 0px solid #DDD;
}
.description-tab {
	margin-bottom: 0;
}
.product-item-tab .nav-tabs > li.active > a, .product-item-tab .nav-tabs > li.active > a:focus, .product-item-tab .nav-tabs > li.active > a:hover {
	background: none;
	border: none !important;
}
.product-item-tab .nav-tabs li {
	margin-right: 14px;
}
.product-item-tab .nav-tabs li:last-child {
	margin-right: 0px;
}
.product-item-tab .nav-tabs > li > a {
	border: 0px solid transparent;
	border-radius: 4px 4px 0 0;
	line-height: 1.42857;
	margin-right: 2px;
}
.single-tab-img {
	margin: 20px 0 30px;
}

.description-tab{
	margin-top: 15px;
}

.description-tab p {
	line-height: 25px;
}
.description-tab .tab-content {
	background: #FFF;
	/*padding: 30px 35px;*/
}

.description-tab .tab-pane{
	padding:30px 35px;
}

.description-tab .nav-tabs > li > a {
	border-radius: 0;
	font-size: 15px;
	font-weight:bold;
	margin-right: 0px;
	color: #222;
	padding: 15px 2px;
	text-align: center;
	text-transform: uppercase;
}
.description-tab .nav-tabs > li:hover > a, .description-tab .nav-tabs > li.active > a {
	color: #222;
}
.description-tab .nav-tabs > li {
	background: rgba(236, 236, 236, 1) none repeat scroll 0 0;
	border-right:2px solid rgba(205, 205, 205, 1);
	border-bottom:2px solid rgba(160, 143, 88);
	width:20%;
}

.description-tab .nav-tabs > li.tab-17{
	width:17%;
}

.description-tab .nav-tabs > li.tab-24{
	width:24%;
}

.description-tab .nav-tabs > li.tab-25{
	width:25%;
}

.description-tab .nav-tabs > li.active{
	border-bottom: 2px solid #FFF;
}


.description-tab .nav-tabs > li.active > a{
	border: 1px solid rgba(255, 255, 255, 0);
}

.brochure-container .top-tab-pane{
	max-height:100vh;
	overflow-y: auto;
	padding:30px 35px;
}

#singleproduct-slider .col-md-4 {
	width: 100%;
}
.similar-product {
	position: relative;
	margin: 19px 0 0;
}
.similar-product .owl-buttons {
	position: absolute;
	top: -53px;
	right: 10px;
}
.similar-product.owl-buttons .owl-prev:hover {
	background: #B39758 !important;
	color: #FFF !important;
	border: 1px solid #B39758;
}
.similar-product .owl-buttons .owl-next:hover {
	background: #B39758 !important;
	color: #FFF !important;
	border: 1px solid #B39758;
}
.similar-product .owl-buttons .owl-prev {
	background: #EBEBEB none repeat scroll 0 0 !important;
	border: 1px solid #E8E8E8;
	border-radius: 2px !important;
	color: #666666 !important;
	font-size: 10px !important;
	margin-right: -2px !important;
	opacity: 1 !important;
	padding: 3px 8px !important;
	transition: all 0.3s;
}
.similar-product .owl-buttons .owl-next {
	background: #EBEBEB none repeat scroll 0 0 !important;
	border: 1px solid #E8E8E8;
	border-radius: 2px !important;
	color: #666666 !important;
	font-size: 10px !important;
	opacity: 1 !important;
	padding: 3px 8px !important;
	transition: all 0.4s;
}
.product-tab-content h1 {
	font-size: 20px;
	margin-bottom: 10px;
}
.product-tab-header .best-product-rating {
	overflow: hidden;
}
.product-tab-header .best-product-rating a {
	float: left;
	padding-right: 2px;
}
.product-tab-header p {
	float: left;
	margin-left: 8px;
}
.product-tab-header h3 {
	font-size: 18px;
	font-weight: 700;
}
.product-item-code p {
	margin-bottom: 8px;
}
.product-item-details {
	border-bottom: 1px solid #E1E1E1;
	border-top: 1px solid #E1E1E1;
	padding: 10px 80px 10px 0;
}
.product-item-details p {
	margin-bottom: 0;
	line-height: 27px;
}
.size-chart {
	padding-top: 12px;
	border-bottom: 1px solid #E1E1E1;
}
.size-chart p {
	margin-bottom: 12px;
}
.available-option {
	padding: 17px 0;
}
.available-option h2 {
	font-size: 14px;
	font-weight: 700;
}
.color-option {
	padding: 0 0 15px;
}
.color-option p {
	float: left;
	margin: 3px 25px 0 0;
}
.color-option a {
	width: 25px;
	height: 25px;
	display: block;
	margin-right: 10px;
	float: left;
}
.color-option .color-1 {
	background: #B39758;
}
.color-option .color-2 {
	background: #F4511E;
}
.color-option .color-3 {
	background: #00C853;
}
.color-option .color-4 {
	background: #1E88E5;
}
.color-option .color-5 {
	background: #FFF;
}
.color-option .color-6 {
	background: #464646;
}
.size-option {
	margin-bottom: 10px;
}
.size-option p {
	float: left;
	margin-right: 33px;
	padding: 5px 0;
}
.size-option select {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: #FFF url("/img/arow.png") no-repeat scroll 165px center;
	border: 1px solid #E1E1E1;
	padding: 5px 13px;
	width: 190px;
}
.single-wishlist {
	float: left;
	margin-right: 25px;
	text-align: center;
}
.single-wishlist a {
	background: #FFF none repeat scroll 0 0;
	padding: 5px 7px;
}
.single-wishlist p {
	margin-top: 5px;
}
#coursekudos .carousel-control{
	display: none;
}
#coursesponsors .carousel-control{
	display: none;
}

#coursekudos{
	padding-bottom:50px;
}

#coursekudos .carousel-indicators{
	bottom:-10px;
}

#coursekudos .carousel-indicators li{
	background-color:rgba(0,0,0,.25);
}

#coursekudos .carousel-indicators .active {
	background-color:rgba(0,0,0,.5);
	height:10px;
	width:10px;
	margin:1px;
}

.kudos-quote{
	font-size:48px;
}

	/**Carousel Fade**/
.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {

    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
    z-index: 2;
}

	/**Carousel Quote Box Styling**/

.carousel-inner-wrapper {
	background-color: #ffffff;
	border-radius: 8px;
	font-size: 15px;
	line-height: 1.5em;
	padding: 15px 12px;
	overflow: unset;
}

#coursekudos{
	padding: 0 12px;
}

#coursekudos .carousel-inner-wrapper {
	background-color: inherit;
	border-radius: 0;
}

.carousel-quotes {
	padding: 0px 23px;
	margin-top:-15px;
}

#coursekudos .carousel .fa-quote-left{
	font-size:38px;
	margin-right:15px;
	margin-bottom:15px;
	color:rgb(178,150,90);
}

#coursekudos .carousel .fa-quote-right{
	font-size:36px;
	position:absolute;
	bottom: 15px;
	right:15px;
	color:rgb(178,150,90);
}


.carousel-content-kudos{
	background-color:#FFF;
	padding:15px;
	border: 1px solid rgb(178,150,90);
	margin-bottom:25px;
	width:calc(100%);
	position:relative;
}
#coursekudos{
	margin-top:30px;
}

/*
.carousel-inner-wrapper:before {
	content: url(/img/Kudos-Quotes-Top.jpg);
	font-size: 24px;
	color:#22679f;
}

.carousel-quotes:after {
	content: url(/img/Kudos-Quotes-Bottom.jpg);
	font-size: 24px;
	float: right;
	color: #22679f;
	margin-top: -20px;
	margin-right: -22px;
}*/

.carousel-inner {
	margin-top: -5px;
}

.carousel-content {
	color: #22679f;
	padding: 10px;
}

#coursekudos .carousel-content{
	text-align:left;
}

/* ----------------------------
12. Pages
------------------------------*/
.about-header-img img {
	width: 100%;
}
.page-title-section {
	background: #f6f6f6;
	text-align: center;
	/*padding:25px 0;*/
}
.page-title {
	font-size: 30px;
	color: #0070B8;
	margin: 25px auto 10px;
	max-width: calc(100% - 30px);
}
.program-title {
	font-size: 30px;
	color: #0070B8;
	margin: 25px auto 10px;
	max-width: calc(100% - 30px);
}
.about-title {
	font-size: 20px;
	color: #232323;
	margin-bottom: 25px;
}
.about-title:after {
	background: #959595 none repeat scroll 0 0;
	content: "";
	display: block;
	height: 1px;
	margin-top: 5px;
	width: 157px;
}
.page-content {
	padding: 35px 0;
}
.white-block {
	margin-bottom: 30px;
	border: 1px solid #E1E1E1;
	background: #FFF;
	padding: 25px;
}
.white-block h2 {
	border-bottom: 1px solid #E1E1E1;
	color: #838383;
	font-size: 20px;
	margin-bottom: 20px;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
}
.white-block button {
	background: #B39758;
	color: #FFF;
	text-transform: uppercase;
	border-radius: 2px;
	transition: all 0.4s;
	width: 100%;
	font-size: 16px;
	margin-bottom: 20px;
}
.white-block button:hover {
	background: #2267A0;
	color: #FFF;
}
.white-block .fa {
	color: #B39758;
}
.our-detail-area {
	margin: 0 0 35px 0;
}
.our-detail-block {
	background: #023C61;
	padding: 35px 8% 25px;
}
.our-detail-header h1:after {
	width: 100px;
}
.single-detail {
	margin-right: 35px;
	padding-right: 35px;
	/*border-right: 1px solid #FFF; */
	height: 100%;
}
.single-detail-last {
	margin-right: 35px;
	padding-right: 35px;
	border-right: 0px solid #FFF;
}
.single-detail-icon {
	color: #FFF;
	font-size: 48px;
	float: left;
	margin-right: 25px;
	text-align: justify;
}
.single-detail-icon .fa-balance-scale {
	margin-right: -19px;
}
.single-detail-icon .fa-mobile {
	font-size: 80px;
}
.single-detail-content h2 {
	color: #FFF;
	font-size: 18px;
	margin: 10px 0;
	text-transform: uppercase;
}
.single-detail-content p {
	color: #FFF;
	font-family: roboto;
}
.our-services-area {
	margin: 35px 0;
}
.our-services-header h1:after {
	width: 100px;
}
.single-services {
	padding-right: 26px;
}
.sigle-services-icon {
	color: #B39758;
	font-size: 72px;
	float: left;
	margin-right: 25px;
	text-align: justify;
}
.sigle-services-icon .fa-mobile {
	font-size: 80px;
}
.sigle-services-content h2 {
	color: #232323;
	font-size: 18px;
	margin: 10px 0;
	text-transform: uppercase;
}
.sigle-services-content p {
	color: #666666;
	font-family: roboto;
}
.our-team-member {
	margin: 0 0 60px;
}
.single-team-member {
	position: relative;
	color: #FFF;
	overflow: hidden;
}
.team-member-img {
}
.team-member-img img {
	width: 100%;
	border-left: 1px solid #E8E8E8;
	border-right: 1px solid #E8E8E8;
	border-top: 1px solid #E8E8E8;
}
.team-member-dagination {
	background: #023C61 none repeat scroll 0 0;
	overflow: hidden;
	padding: 0 15px;
}
.team-member-dagination h2 {
	padding: 5px 0 0px;
	text-transform: uppercase;
	font-weight: 700;
}
.team-member-dagination a, .team-member-action a {
	font-size: 16px;
	font-weight: 700;
	color: #FFF;
}
.team-member-dagination h3 {
	padding: 17px 0 0px;
	font-size: 14px;
}
.team-member-action {
	background: #023C61;
	left: 0;
	padding: 20px 40px 10px 17px;
	position: absolute;
	top: 100%;
	width: 100%;
	opacity: 1;
	transition: all 0.4s;
}
.team-member-action h2 {
	font-size: 16px;
	font-weight: 700;
	color: #FFF;
	margin-bottom: 0px;
	text-transform: uppercase;
}
.team-member-action h3 {
	background: rgba(0, 0, 0, 0) url("/img/about/d-bg.png") no-repeat scroll 0 34px;
	font-size: 14px;
	line-height: 35px;
}
.team-member-action a:hover {
	color: #B39758;
}
.team-member-action p {
	font-family: roboto;
}
.single-team-member:hover .team-member-action {
	top: 45%;
	opacity: 1;
}

.brochure-page h1{
	background-color: #023C61;
	color:#FFF;
	text-align:left;
	padding: 20px 40px;
	margin: 0;
	margin-top:5px;
	width: calc(100% + 30px);
	max-width:calc(100% + 30px);
	margin-right:-15px;
	margin-left:-15px;
}

.brochure-icon{
	height:20px;
	color:#B39758;
	font-size:20px;
	display:block;
	float:right;
	margin-top:1px;
}

.brochure-sponsors{
	background-color:#FFF;
	padding: 35px 15px 37px 15px;
	margin:15px 0;
}

.brochure-sidebar{
	position:sticky;
	top:0;
}

@media only screen and (max-width: 992px) {
	.brochure-sidebar{
		position: relative;
		top:0;
	}
}

.brochure-sidebar course-product .single-shop{
	margin-bottom:15px !important;
	padding: 15px 10px !important;
}

.brochure-sidebar course-product .single-shop small{
	font-weight:bold;
	font-size:12px;
}

.brochure-sidebar course-product .fa-minus, .brochure-sidebar course-product .fa-plus{
	font-size:10px;
	color: rgb(148,148,148);
	padding-left:11px;
	padding-right:11px;
	line-height:30px;
	height:30px;
}

.brochure-sidebar h2{
	color:#000;
	font-size:24px;
	margin-bottom:10px;
	margin-top:20px;
}

.brochure-sidebar img{
	max-width: 35px !important;
	margin-top: -5px;
}

.brochure-sidebar .product-dagger{
	font-weight:normal;
	font-size: 9px;
    vertical-align: text-bottom;
    margin-left: 2px;
}

.brochure-sidebar course-product .product-quantity{
	font-size:14px;
	text-align:center;
	float:left;
	width:33%;
	line-height: 30px;
}

.brochure-sidebar course-product .product-quantity-minus{
	float:left;
	width:33%;
}

.brochure-sidebar course-product .product-quantity-plus{
	float:right;
}

.brochure-sidebar course-product .fa-minus{
	border-right: 1px solid rgb(230,230,230);
}

.brochure-sidebar course-product .fa-plus{
	border-left: 1px solid rgb(230,230,230);
}

.brochure-sidebar course-product .product-quantity-ui{
	border: 1px solid rgb(230,230,230);
	padding:0;
	left:15px;
	bottom:15px;
	position: absolute;
	min-width: 100px;
}

.program-primary-info, .program-primary-info div{
	background-color:#FFF;
	text-align:left;
}

.program-primary-info > div{
	padding:15px;
}

.program-primary-info .quick-info{
	display:inline;
	text-align: left;
	padding-left:0;
	font-weight:500;
}

.segment-title-wrapper{
	margin-bottom: 5px; 
	line-height: 1.35em;
}

.segment-tooltip{
	color: #8a8a8a; 
	margin-left: 10px;
}

#course-cosponsor{
	background-color:#FFF;
	box-shadow: 2px -2px 4px rgba(0, 0, 0, 0.1);
	padding:5px;
}

#course-cosponsor img{
	max-height:75px;
	width:auto;
}

#cosponsor-triangle{
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgb(165, 165, 165);
	transform: rotate(225deg);
	position: absolute;
	left:277px;
	top:7px;
	box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.1);
}

#cosponsor-wrapper{
	float:right;
	margin-right:10px;
	font-size:10px;
	padding:5px;
	position: relative;
	margin-top:-5px;
}

.tabbed-details{
	padding-left:0;
	padding-right:0;
}

/* ----------------------------
13. Single Blog page
------------------------------*/
.single-blog-post {
	background: #FFF;
	border-bottom: 1px solid #EBEBEB;
}
.single-blog-content {
	padding: 30px;
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
}
.blog-img img {
	width: 100%;
}
.single-blog-content {
}
.blog-heading-title {
	margin-bottom: 30px;
}
.blog-heading-title h1 {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.blog-heading-title p {
	float: left;
	margin-right: 15px;
	margin-bottom: 0px;
}
.blog-heading-title a {
	color: #B39758;
}
.blog-heading-title a:hover {
	text-decoration: underline;
}
.blog-heading-title i {
	margin-right: 5px;
}
.blog-main-content {
	float: left;
	font-family: roboto;
}
.blog-main-content > p {
	margin-bottom: 30px;
	text-align: justify;
}
.blog-content-bottom {
	padding-left: 55px;
}
.blog-content-bottom p {
	margin-bottom: 10px;
}
.blog-content-bottom i {
	color: #B39758;
	font-size: 8px;
	margin-right: 5px;
}
.single-blog-bottom-content {
	background: #EBEBEB none repeat scroll 0 0;
	border-left: 3px solid #B39758;
	font-family: roboto;
	padding: 10px 30px;
}
.single-blog-bottom-content p {
	margin-bottom: 0;
}
.social-share-icon {
	padding: 35px 30px;
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
}
.social-share-icon p {
	float: left;
	font-weight: 700;
	margin-right: 10px;
	margin-top: 8px;
}
.blog-comments-replay {
	font-family: roboto;
	padding: 0 30px 30px;
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
}
.blog-comments-replay h1 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
}
.blog-comments {
	border-bottom: 1px solid #EBEBEB;
	padding: 30px 100px 30px 0;
}
.comments-img {
	float: left;
	margin-right: 20px;
}
.comments-content h2 {
	float: left;
	margin-right: 20px;
	font-size: 14px;
	font-weight: 700;
}
.comments-content span {
	color: #B39758;
	font-size: 14px;
}
.comments-content p {
	float: left;
	margin-bottom: 10px;
}
.comments-content .replay {
	float: left;
	font-size: 14px;
	clear: both;
}
.comments-content a:hover {
	text-decoration: underline;
}
.comments-content i {
	color: #B39758;
}
.blog-replay {
	margin-left: 60px;
}
.message-post {
	font-family: roboto;
	overflow: hidden;
	padding: 0 15px 15px;
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
}
.message-post label {
	font-weight: normal;
	margin-bottom: 5px !important;
}
.message-post h2 {
	font-size: 18px;
	font-weight: 700;
	padding-left: 15px;
	text-transform: uppercase;
}
.message-post .form-horizontal .form-group {
	margin-left: 0px;
	margin-right: 0px;
}
.message-post .text-address {
	float: right;
}
.message-post .form-control {
	border: 1px solid #EBEBEB;
	border-radius: 0px;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075) inset;
}
.message-post button, .blog-search button {
	background: #B39758 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	margin-top: 15px;
	padding: 10px 50px;
	text-transform: uppercase;
	transition: all 0.4s;
}
.message-post button:hover, .blog-search button:hover {
	background: #2267A0 none repeat scroll 0 0;
	color: #FFF;
}
.blog-search {
	background: #FFF;
	padding: 15px;
	border: 1px solid #EBEBEB;
}
.blog-search .form-control {
	border: 1px solid #EBEBEB;
	border-radius: 0px;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075) inset;
	background: #EBEBEB;
	height: 45px;
}
.blog-search button {
	text-transform: capitalize;
	padding: 3px 10px;
	font-weight: normal;
}
.blog-search .form-group {
	margin-bottom: 0;
}
.form-control::-moz-placeholder {
	color: #666;
	font-family: roboto;
}
.blog-post-tab {
	background: #FFF none repeat scroll 0 0;
	margin: 30px 0;
	border: 1px solid #EBEBEB;
}
.blog-post-tab .tab-content {
	padding: 20px 0;
}
.single-blog-tab {
	padding: 10px 15px;
	overflow: hidden;
}
.blog-tab-img {
	float: left;
	margin-right: 10px;
}
.blog-tab-content {
	font-size: 14px;
}
.blog-tab-content p {
	line-height: 15px;
	margin-bottom: 5px;
	margin-top: -4px;
}
.blog-tab-content a {
	color: #B39758;
}
.blog-tab-content a:hover {
	text-decoration: underline;
}
.blog-post-tab .nav-tabs > li.active > a, .blog-post-tab .nav-tabs > li.active > a:focus, .blog-post-tab .nav-tabs > li.active > a:hover {
	background: #B39758;
	border: none;
	color: #FFF;
}
.blog-post-tab .nav-tabs > li > a {
	border: 0px solid transparent;
	border-radius: 0px 0px 0 0;
	display: block;
	margin-right: 0px;
}
.blog-post-tab .nav > li > a:focus, .blog-post-tab .nav > li > a:hover {
	background-color: #B39758;
	color: #FFF;
}
.blog-post-tab .nav-tabs li {
	border-right: 1px solid #EBEBEB;
	width: 50%;
	text-align: center;
}
.blog-post-tab .nav-tabs li:last-child {
	border-right: 0px solid #EBEBEB;
}
.right-post-area {
	background: #FFF;
	margin: 0 0 30px;
	border: 1px solid #EBEBEB;
}
.single-right-post {
	padding: 0 0 10px;
}
.post-head h2 {
	font-size: 18px;
	font-weight: 700;
	padding: 10px 20px;
	border-bottom: 1px solid #EBEBEB;
}
.post-img-content {
	padding: 15px 15px 0;
}
.feature-post .post-img img {
	width: 100%;
}
.post-img-content p {
	font-size: 14px;
	line-height: 15px;
	padding: 10px 0 0;
}
.tag-element {
	padding: 10px 15px 25px;
}
.tag-element a {
	border: 1px solid #EBEBEB;
	display: inline-block;
	margin: 10px 4px;
	padding: 5px 10px;
	transition: all 0.4s;
}
.tag-element a:hover {
	background: #B39758;
	color: #FFF;
}
.flicr-photos {
	padding-bottom: 20px;
}
.flicr-photos .post-img {
	float: left;
	width: 30%;
	margin-right: 11px;
}
.flicr-photos .post-img img {
	width: 100%;
}
.flicr-photos .post-img:last-child {
	margin-right: 0px;
}
.single-blog-pagination {
	margin: 30px 0;
}
.single-blog-pagination .pagination li a {
	margin-right: 10px;
	margin-left: 0;
}
.single-blog-pagination .pagination > li > a, .single-blog-pagination .pagination > li > span {
	border: 1px solid #B39758;
}
/* ----------------------------
14. Left Blog page
------------------------------*/
.single-blog-post .continue-reading a {
	border: 2px solid #B39758;
	padding: 10px 20px;
}
.single-blog-post .continue-reading a:hover {
	border: 2px solid #2267A0;
}
.left-blog-post {
	margin-bottom: 30px;
}
/* ----------------------------
13. Chart page
------------------------------*/
.chart-area {
	margin-bottom: 30px;
	/*font-family: roboto;*/
}
.table-responsive {
	overflow-x: auto;
}
.chart-item {
	margin-bottom: 25px;
}

.chart-item h6{
	margin-bottom:10px;
}

.chart-all .cartQty{
	width: 100px;
	float:right;
}

.chart-all .cartQty input{
	text-align:center;
}
.removeRegistrant, .removeItem{
	margin-right: 10px;
	color: #999999;
}

.removeItem{
	margin-right: -29px;
	margin-top:-10px;
}

.removeRegistrant{
	margin-right:5px;
}

.removeRegistrant:hover, .removeItem:hover{
	color:#C92121;
}

.cartItem{
	padding-bottom:25px;
}
.cartItemInfo{
	padding-bottom:10px;
}
.cartItemInfo:after {
	content: "";
	display:block;
	clear:both;
}

.cartItemInfo > small{
	text-transform: uppercase;
}

.cart-button {
	margin-top: 12px;
}
.cart-button button, button.cart-button {
	background: #B39758;
	color: #FFF;
	padding-left:0;
	padding-right:0;
	border-radius: 2px;
	transition: all 0.4s;
	border: 1px solid #BD9758;
	width:100% !important;
	margin-bottom:10px;
}
.cart-button button:hover, button.cart-button:hover  {
	background: #2267A0;
	border: 1px solid #2267A0 !important;
	color: #FFF;
}

.cart-button .btn-danger:hover{
	border: 1px solid #c92121 !important; 
}

.sales-tax-notice{
	color:#555;
	font-size:14px; 
	text-align:center;
	margin-top:10px;
}

.coupon-button{
	padding:5px 0 !important;
	margin-top:0 !important;
	width:100%''
}

button#checkout, button#continue, button#placeOrder{
	padding:10px;
	font-size:18px;
}

.shopping-summary .col-xs-7, .shopping-summary .col-xs-5{
	padding-left:5px;
	padding-right:5px;
}

.btn-danger {
    background: #f6f6f6 !important;
	color:#c92121 !important;
	border:1px solid #c92121 !important;
}
.btn-danger:hover, .btn-danger:active{
    background: #c92121 !important;
	color:#fff !important;
	border:1px solid #fff !important;
}

.cart-shopping-area {
	margin: 0 0 10px;
}

.cart-sticky {
	position:sticky;
	top:20px;
}

.col-lg-8 .chart-all{
	padding:20px 40px 13px 20px;
}

.shopping-summary.chart-all{
	padding: 18px 22px 13px 22px;
}

.chart-all {
	background: #FFF;
	padding: 25px;
	border: 1px solid #E1E1E1;
	margin-bottom:20px;
}
.chart-all h2 {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: bold;
}
.chart-all .registrants-participants{
	padding-bottom:10px;
}
.chart-all .registrants-participants:last-child{
	padding-bottom:0;
}
.calculate-shipping select {
	-moz-appearance: none;
	border: 1px solid #E1E1E1;
	margin-bottom: 15px;
	padding: 8px;
	width: 100%;
	-webkit-appearance: none;
	appearance: none;
	background: url(/img/arow.png) no-repeat 96% center;
}

.cart-head .steps {
	margin-top: -41px;
	display: inline-block;
	font-size: 16px
}
.cart-head .step {
	float: left;
	background: #FFF;
	color:#666;
	opacity:.6;
	padding: 5px 30px;
	border-radius: 1px;
	text-align: center;
	width: 100px;
	position: relative;
	font-size: 14px !important;
}
.cart-head .step_line {
	margin: 0;
	width: 0;
	height: 0;
	border-left: 16px solid #fff;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	z-index: 1008;
	position: absolute;
	left: 99px;
	top: 1px
}
.cart-head .step_line.backline {
	border-left: 20px solid #f7f7f7;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	z-index: 1006;
	position: absolute;
	left: 99px;
	top: -3px
}
.cart-head .step_complete {
	background: #357ebd;
	color:#FFF;
	opacity:1;
}
.cart-head .step_complete a.check-bc, .step_complete a.check-bc:hover,.afix-1,.afix-1:hover{
	color: #FFF;
}
.cart-head .step_line.step_complete {
	background: 0;
	border-left: 16px solid #357ebd
}
.cart-head .step_thankyou {
	float: left;
	background: white;
	color:#666;
	padding: 5px 10px;
	border-radius: 1px;
	text-align: center;
	width: 100px;
	font-size: 14px !important;
}
.cart-head .step.check_step {
	margin-left: 5px;
}

.chart-all button {
	background: #B39758;
	color: #FFF;
	border-radius: 2px;
	transition: all 0.4s;
	padding: 5px 20px;
	margin-top: 15px;
}
.chart-all button:hover {
	background: #2267A0;
	color: #FFF;
}
.well div, .participants div{
	margin-bottom:15px;
}
.shopping-summary {
	overflow: hidden;
}
.shopping-summary h2 {
	text-align: left;
}
.shopping-cost-area {
	float: left;
	width:100%;
}
.shopping-summary button {
	margin-top: 15px;
}
.shopping-cost {
	overflow: hidden;
	/*float: right;*/
}
.shopping-cost p {
	margin: 10px 0 10px;
}

.shopping-total > * {
	font-size: 18px;
}

.shopping-cost-left {
	float: left;
	margin-right: 40px;
	text-align: right;
}
.shopping-cost-right {
	float: left;
}

.shopping-summary > .col-*{
	padding: 5px;
}

.shopping-total{
	border-top:1px solid #E1E1E1;
	padding-top:20px;
	margin-top:-2px;
}
/* ----------------------------
15. Check Out page
------------------------------*/
.checkout-area {
	margin-bottom: 15px;
}
.checkout-head {
	margin-bottom: 30px;
}
.checkout-head h2 {
	border-bottom: 1px solid #B7B7B7;
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 10px;
	font-family: "Raleway", arial;
	text-transform: uppercase;
}
.billing-address, .payment-method, .review-order {
	background: #FFF;
	padding: 15px;
	margin-bottom:15px;
}

.review-order .order-review-item{
	border-top: 1px solid #E1E1E1;
	padding-top:15px;
}

.review-order .order-review-item:nth-child(2){
	border-top:0;
	padding-top:0;
}

.panel-info > .panel-heading{
	padding:5px;
}

.form-horizontal .form-group {
	margin-right: 0px;
	margin-left: 0px;
}
.checkout-form .form-group {
	margin-bottom: 19.5px;
}
.checkout-form .form-horizontal .control-label {
	text-align: left;
	text-transform: capitalize;
}
.checkout-form .form-horizontal .control-label sup {
	color: #D84315;
	font-size: 14px;
	top: 0;
}
.checkout-form .form-horizontal select {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: #F8F8F8 url("/img/arow.png") no-repeat scroll 98% center;
	border: 1px solid #E1E1E1;
	padding: 8px;
	width: 100%;
}
.checkout-form .form-horizontal input[type=text] {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 1px solid #E1E1E1;
	border-radius: 0;
	box-shadow: none;
	height: 36px;
	padding: 8px;
}
.checkout-form .form-horizontal textarea {
	width: 100%;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 1px solid #E1E1E1;
	border-radius: 0;
	box-shadow: none;
	padding: 8px;
}
.checkout-form .form-horizontal input[type=checkbox] {
	margin-right: 15px;
}
.single-review {
	margin-bottom: 15px;
}
.single-review-img {
	float: left;
	margin-right: 15px;
}
.single-review-content {
	font-family: "Raleway", arial;
}
.single-review-content h2 {
	border-bottom: 1px solid #E1E1E1;
	font-size: 14px;
	line-height: 30px;
	margin-bottom: 5px;
}
.single-review-content p {
	margin-bottom: 5px;
}
.single-review-content p span {
	font-weight: 700;
}
.single-review-content h3 {
	border-top: 1px solid #E1E1E1;
	font-size: 18px;
	line-height: 30px;
}
.subtotal-content {
	border-top: 1px solid #E1E1E1;
}
.subtotal-content:last-child {
	border-bottom: 1px solid #E1E1E1;
}
.subtotal-content h2 {
	font-family: roboto;
	font-size: 16px;
	font-weight: 700;
	margin: 10px 0;
}
.payment-method h2 {
	font-size: 16px;
	border-bottom: 1px solid #E1E1E1;
	margin-bottom: 0px;
	line-height: 25px;
	font-weight: 700;
}
.payment-method small{
	margin-bottom: 24px;
}
.payment-checkbox {
	font-size: 16px;
	line-height: 25px;
	font-weight: 700;
}
.payment-checkbox input[type=checkbox] {
	margin-right: 15px;
}
.payment-method p {
	border: 1px solid #E1E1E1;
	padding: 10px;
	background: #FFF;
	position: relative;
	margin-top: 10px;
}
.payment-method p:before {
	background: rgba(0, 0, 0, 0) url("/img/before.jpg") no-repeat scroll 0 0;
	content: "";
	height: 10px;
	left: 50px;
	position: absolute;
	top: -10px;
	width: 15px;
}
.payment-method button {
	color: #FFF;
	padding: 8px;
	display: block;
	font-size: 18px;
	font-weight: 600;
	width: 100%;
	text-transform: uppercase;
	margin-top: 23px;
	border-radius: 2px;
	transition: all 0.4s;
}
.payment-method button:hover {
	color: #FFF;
}

.loginpage {
	max-width: 580px;
}
.loginpage .btn {
    margin: 15px 8px;
}
.panel-title {
    padding: 10px;
}

.loginform label{
	font-weight: normal;
}

div.loginform{
	background: #FFF;
	padding:1.5em;
	box-shadow: 0px 0px 7px #CCC;
}

.loginform-page #loginform{
	margin-bottom:3em;
}

.loginform-page{
	margin-top: 2em;
}
.loginform-page input.loginform{
	margin-bottom: 0.5em;
}

.loginform-page #loginButton, .loginform-page #forgotPasswordButton,.loginform-page #signupButton{
	margin: 1em auto;
	display: block;
}

.loginform-page #loginButton, .loginform-page #signupButton{
	margin-top:1.8em;
}

.subtextHeading{
	margin-bottom:0.5em;
}

.loginform-page #account-agreement{
	padding:1em;
	display:block;
	line-height: 1.6em;
	font-size: 0.8em;
}

.failed-login{
	background-color:#ffc1b1;
	padding:5px;
	border:1px solid #FF6633;
}

@media only screen and (min-width: 992px) {
	.loginform-page .col-md-6:nth-of-type(odd){
		padding-right: 3.5em;
	}
	.loginform-page .col-md-6:nth-of-type(even){
		padding-left: 3.5em;
	}
}

/* ----------------------------
16. Look Book page
------------------------------*/
.look-book-area {
	margin: 0 0 30px;
}
.single-look {
	float: left;
	width: 100%;
	position: relative;
	border-top: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
}
.single-look-img {
	position: relative;
}
.single-look-img a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	display: block;
	opacity: 0;
	transition: all 0.5s;
}
.single-look-img .secondary {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: all 0.5s;
}
.single-look-action {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	color: #FFF;
	text-align: center;
	padding: 15px;
}
.single-look-action a {
	color: #FFF;
	display: block;
	text-transform: uppercase;
}
.single-look-action a:hover {
	color: #B39758;
}
.single-look:hover .single-look-img .secondary {
	opacity: 1;
}
.single-look:hover .single-look-img a:after {
	opacity: 1;
}
.look-book-area .owl-theme .owl-controls .owl-page span {
	background: #B39758 none repeat scroll 0 0;
	border-radius: 20px;
	display: block;
	height: 12px;
	margin: 5px 7px;
	opacity: 1;
	width: 12px;
	border: 1px solid #B39758;
}
.look-book-area .owl-theme .owl-controls .owl-page.active span {
	background: none repeat scroll 0 0;
}
/* ----------------------------
17. 404 page
------------------------------*/
.not-found-area {
	font-family: roboto;
	margin: 0 0 60px;
}
.not-found {
	text-align: center;
	background: #FFF;
}
.not-found h1 {
	font-size: 48px;
	font-weight: normal;
	padding: 60px 0;
}
.not-found h2 {
	font-size: 60px;
	font-family: "Raleway", arial;
	margin: 15px 0;
}
.not-found p {
	font-size: 18px;
	line-height: 25px;
	padding: 0 100px;
}
.not-found a {
	background: #B39758;
	color: #FFF;
	font-size: 24px;
	padding: 14px;
	display: inline-block;
	margin-top: 45px;
	text-transform: uppercase;
}
.not-found a:hover {
	background: #2267A0;
}
/* ----------------------------
18. Contact page
------------------------------*/

.map-area {
	margin: 0 0;
}
#googleMap {
	width: 100%;
	height: 400px;
}
.contact-information {
	margin: 0 0;
	background: #FFF;
	padding: 50px 0;
}

.contact-details h2 {margin-top: 35px;}

.contact-bottom {margin-top: 40px; margin-left: 12px;}

.contact-bottom .border-lines > * {display: inline-block;}

.contact-bottom div div:nth-child(2) {width: 80%;}

.contact-bottom .border-lines {
	border-top: 1px solid #D7D7D7;
	padding: 15px 0;
	margin-bottom: 0;
}
.contact-bottom .border-lines:last-child {
	border-bottom: 1px solid #D7D7D7;
	display: flex; 
	align-items: baseline;
}
.contact-bottom .fa {
	text-align: center;
	width: 30px;
	margin:0px 5px;
}

.contact-leave-message .contact-head h2 {
	padding-left: 15px;
}
.contact-leave-message .form-horizontal .form-group {
	margin-left: 0px;
	margin-right: 0px;
}
.contact-leave-message .form-group label {
	font-weight: normal;
	padding: 0 0 8px;
}
.contact-leave-message .form-group input, .contact-leave-message .form-group textarea {
	background: #EBEBEB none repeat scroll 0 0;
	border-radius: 2px;
	box-shadow: none;
}
.contact-leave-message .form-group input[type=file] {
	padding: 0;
}
.contact-leave-message button {
	background: #22679f;
	font-size: 15px;
	border-radius: 2px;
	color: #FFF;
	margin-top: 10px;
	padding: 13px 20px 12px 20px;
	text-transform: uppercase;
	transition: all 0.4s;
}
.contact-leave-message button:hover {
	background: #2879ba;
	color: #FFF;
}
.contact-leave-message button:focus {background: #0c487a; color: #fff;}

.contact-leave-message button:active {background: #0c487a; color: #fff;}

/* ----------------------------
19. Single shop page
------------------------------*/
.single-shop {
	margin-bottom: 20px;
	overflow: hidden;
	background: #FFF;
	padding: 15px;
	position: relative;
}
.single-shop:hover .single-product-img .secondary-img {
	opacity: 1;
}
.single-shop:hover .single-product-img > a::before {
	opacity: 1;
}
.single-shop-content {
	padding: 0px 0;
}
.single-shop .single-product-img img {
	border-bottom: 0px solid #E8E8E8;
}
.shop-content-head h1 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px;
	/*text-transform: uppercase;*/
}
.shop-content-head h3 {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}
.shop-content-head small {
	font-size: 14px;
	font-weight: 700;
}
.shop-content-head .best-product-rating p {
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
}
.shop-content-head .best-product-rating a {
	float: left;
	margin-right: 5px;
}
.shop-content-bottom p {
	font-family: roboto;
	text-align: justify;
}


.shop-button {
	margin-top: 15px;
}

.shop-button button {
	background: #22679F;
	border: solid 2px #22679F !important;
	color: #FFF;
	text-transform: uppercase;
	border-radius: 1px;
	float: left;
	transition: all 0.4s;
	margin-right: 10px;
	margin-bottom: 10px;
	-webkit-box-shadow: inset 0px 0px 0px rgba(0, 0. 0, .15), 2px 2px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0px 0px 0px rgba(0, 0, 0, .15), 2px 2px 1px rgba(0, 0, 0, .075);
}

.shop-button button:hover {
	background: #2879ba;
	border: 2px solid #2879ba !important;
	color: #fff;
}

.shop-button button:active, .shop-button button:active:focus {
	background-color: #0c487a;
	border-color: #0c487a !important;
}

.shop-button .btn-group > .btn:first-child {
	margin-left: 5px;
}



button.btn-success {
	background-color: #ffffff;
	color: #22679f;
	border: 2px solid #22679f !important;
	outline: none;
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .15), 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .15), 0 1px 1px rgba(0, 0, 0, .075);
}


button.btn-success[disabled] {
	background-color: #ffffff;
	cursor: unset;
}


button.btn-success:hover, button.btn-success:focus, button.btn-success[disabled]:hover, button.btn-success[disabled]:focus {
	color: #22679F;
	background-color: #ffffff;
}

button.btn-success:active, button.btn-success:active:focus, button.btn-success[disabled]:active, button.btn-success[disabled]:active:focus {
	background-color: #0c487a;
	border-color: #0c487a !important;
}

 
button.btn-main-action {
	background: #22679F;
	border: solid 2px #22679F !important;
	color: #FFF;
	text-transform: uppercase;
	border-radius: 1px;
	transition: all 0.4s;
	margin-right: 10px;
	margin-bottom: 10px;
	-webkit-box-shadow: inset 0px 0px 0px rgba(0, 0. 0, .15), 2px 2px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0px 0px 0px rgba(0, 0, 0, .15), 2px 2px 1px rgba(0, 0, 0, .075);
}

button.btn-main-action:hover {
	background: #2879ba;
	border: 2px solid #2879ba !important;
	color: #fff;
}

button.btn-main-action:active, button.btn-main-action:active:focus {
	background-color: #0c487a;
	border-color: #0c487a !important;
}



button.btn-secondary {
	background-color: #B39758;
	border-color: #B39758 !important;
	color:#fff;
}

button.btn-secondary:hover {
	background-color: #ccab63 !important;
	border-color: #ccab63 !important;
	color:#fff;
}

button.btn-secondary:active {
	background-color: #9b7d39 !important;
	border-color: #9b7d39 !important;
	color:#fff;
}

.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger {
-webkit-box-shadow: unset;
box-shadow: unset;
}

.shop-social-button a {
	background: #B39758 none repeat scroll 0 0;
	color: #FFF;
	display: block;
	float: left;
	padding: 7px 10px;
	transition: all 0.4s;
}
.shop-social-button a:hover {
	background: #2267A0;
	color: #FFF;
}
.panel-info {
	border-color: #FFF;
}
.panel-info > .panel-heading {
	color: #31708F;
	background-color: #FFF;
	border-color: #FFF;
}
.panel-heading {
	padding: 0px 0px;
	border-bottom: 0px solid transparent;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.panel-body {
	padding: 10px 20px;
}
/* ----------------------------
19. MCLE-table specific
------------------------------*/



.mcle-credit-table{
	width:100%; 
	text-align: left;
	padding:0;
	margin:0;
}
.mcle-credit-table td, .mcle-credit-table th{ 
	line-height:1.5em;
	padding:5px;
	text-align:  center;
	width:11%;
}

.mcle-row-Approved, .legend-approved{
	background-color: #c1fbad;
}

.mcle-row-Pending, .legend-pending{
	background-color: #fafa5f;
}

.mcle-row-Self-submit, .legend-self-submit{
	background-color: #f0f0f0;
}

.mcle-row-Denied, .legend-denied{
	background-color: #ffc1b1;
}


.mcle-credit-table thead tr:nth-child(2) th{
	position: sticky;
	top:73px;
	background-color:#FFF;
	width:auto;
}

.mcle-credit-table thead tr:nth-child(1) th{
	position: sticky;
	top:-35px;
	background-color:#FFF;
	width:auto;
}

.mcle-row i{
	padding:0 5px;
}

.mcle-approved {
	color: #77DB56;
}


.mcle-pending {
	color: #DFDF00;
}
.mcle-self-submit {
	color: #BBB;
}

.mcle-denied {
	color: #FF6633;
}
.mcle-tabs{
	padding-top:20px;
}

.mcle-legend div{
	display:inline-block;
	width:10px;
	height:10px;
	margin-left: 20px;
	border: 1px solid;
}

.mcle-legend .legend-approved{
	display:inline-block;
	margin-left: 0px;
	margin-top: 10px;
}

.mcle-definition{
	display: block;
	font-weight: normal;
}


.mcle-credit-table td:first-child, .mcle-credit-table th:first-child{
	text-align: left;
}

.mcle-credit-table tr{
	border-bottom:2px solid #FFF;
}

.mcle-expiration-date{
	padding-top: 5px;
	line-height:12px;
	display:inline-block;
}

.mcle-tab-content h4{
	padding-top:20px;
}

@media only screen and (max-width: 768px) {
	.mcle-credit-table th{
		font-size:10px;
	}
	.mcle-credit-table, .mcle-credit-table th{
		text-align:center;
	}
	.tab-pane div.mcle-tab-content{
		padding-left: 0px;
		padding-right: 0px;
		border:0;
	}

	.mcle-tab-content .tab-pane{
		opacity: 1 !important;
	}

	.mcle-tabs li a{
		font-size:10px;
	}
	.brochure-container .description-tab .tab-content {
		padding: 0;
	}
	.brochure-container .top-tab-pane {
		padding: 20px 25px;
	}
}

/* ----------------------------
20. Legacy styles
------------------------------*/
div.ng-binding p {
	margin-bottom: 5px !important;
}

p.bullet {
	text-indent: -20px;
	margin-left: 20px;
}

p.bullet:before {
	padding-left: 10px;
	/*
	padding-top: 5px;
	margin-right: 125px;
	margin-left: 70px;

	background: transparent url(../img/icn.gif) no-repeat;
	*/
	content: "\2022";
	padding-right:5px;
}
.is-table-row {display: flex;}
.is-table-row [class*="col-"] {float: none;display: flex;vertical-align: top;}
.container-fluid{
	padding-left: 30px !important;
	padding-right: 30px !important;
}
@media only screen and (max-width: 768px) {
	.is-table-row {display: block;}
}
@media only screen and (min-width: 768px) {
	.footer-menu-area {border-left: 0px solid #B39758;}
	.footer-social-icon {border-left: 0px solid #B39758;}
	.footer-social-icon li {padding-right: 0px;display: block;float: left;width: 25%;}
}
@media (min-width: 992px) {
	.checkout-area .col-md-8 {
		width: 64%;
	}
}
/*----------------------------------------*/
/*  21.  Responsive Cart */
/*----------------------------------------*/
.cart-prediscount{
	color: #000;
	float:right;
	margin-top:-25px;
	font-weight: bold;
	font-size:10px;
}

.prediscount{
	color: #999999;
	text-decoration: line-through;
}

.cart-input{
	margin:0;
	padding:0;
}

.individual-price{
	color:#c63434;
}
/*
.reqd{
	border: 1px solid red;
}
*/
.reqd {
    border: 2px solid #c63434;
    border-radius: 7px;
}
.reqd:focus {
    outline: none;
    border-color: #c63434;
    box-shadow: 0 0 10px #ff0000;
}

.fa-trash:before {
	font-size:18px;
  }

.cart-table tbody td{
	vertical-align: text-top;
}
/*----------------------------------------*/
/*  23.  Unified Search */
/*----------------------------------------*/
.usedFilter {
	padding: 1px 5px 1px 5px;
	margin: auto 10px 5px auto;
	display: inline-block;
	background: #E8E8E8;
	color: #000000;
	border: 2px #C7C7C7 solid;
	border-radius: 30px;
	cursor: pointer;
	font-size: 10px;
}
.usedFilter i{
	padding-right: 5px;
}
.programstatus {
	padding-left: 10px;
	padding-right: 10px;
	margin-left:10px;
	color:ghostwhite;
	font-size: 11px !important;
}
/* ----------------------------
24. GENERAL
------------------------------*/
img.icon-program {
	width: 10%;
	max-width: 45px;
	max-height: 45px;
	min-width: 40px;
	min-height: 40px;
}
img.icon-program.typeahead {
	width: 5%;
	max-width: 25px;
	max-height: 25px;
	min-width: 10px;
	min-height: 10px;
}

#homepage-title{
	position: absolute;
	display:  block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	font-size: 2px;
}

.home-slider {
	height: auto;
	min-height: 293px;
}

.banner{
	background: radial-gradient(#FFF, #FAFAFA, #EAEAEA) no-repeat center center;
	background-size: cover;;
	margin-top:30px;
	
}

.banner-text{
	font-size:14px;
	margin-top:20px;
	color:#205490;
	font-weight:600;
	text-align: center;
}

.banner-callout{
	color:#205490;
	font-weight:700;
	margin-top:25px;
	text-align: center;
}

.featured-box {
    height: 350px;
    background-position: center;
    position: relative;
    width: 272px;
    margin: 0 10px;
    display: flex;
}


.featured-box-content{
	height:244px;
	text-align: center;
	color:#FFF;
	padding:15px;
}

.featured-box-header{
	color:#FFF;
	text-align: center;
	text-transform: capitalize;
	font-weight:500;
	font-size:13px;
	padding:5px;
	margin-top:50px;
	height:32px;
}

.featured-button{
	width: calc(100% - 50px);
    top: 290px;
    left: 25px;
	background-color:#DDE1E4;
	display:block;
	position: absolute;
	border-radius: 2px;
	padding:7px;
	color:#585859;
	font-weight:600;
	text-transform: uppercase;
	text-align:center;
}

#program-explore{
	background-color:#205490;
	padding:10px 20px;
	border-radius: 3px;
	vertical-align: middle;
	display: none;
}

#program-explore h2{
	color:#FFF;
	font-size:24px;
	display:inline-block;
	vertical-align: middle;
	min-height:45px;
	padding-bottom:0;
	line-height:50px;
	margin-top:5px;
	margin-bottom: 0;
}

#program-explore > div{
	padding-left:0;
	padding-right:10px;
}

#program-explore-container{
	margin-bottom:30px;
	vertical-align: middle;
	margin-top:30px;
}

.explore-buttons{
	background-color:#F9F9F9;
	color: #24679E;
	display:inline-block;
	line-height: 45px;
	border-radius: 3px;
	width:100%;
	vertical-align: middle;
	margin: 10px 0;
	font-size:14px;
	height:45px;
}

.explore-buttons span{
	width:calc(100% - 45px);
	text-align: center;
	margin-right:7px;
	display:inline-block;
}

@media screen and  (max-width: 1199px) and (min-width: 992px) {
	#program-explore .col-md-2:last-child{
		padding-right:0;
	}
	.featured-box-header{
		font-size:11px;
	}
}

@media screen and  (max-width: 991px) and (min-width: 768px) {
	#program-explore .col-md-2:first-child{
		padding-left:0;
	}
	#program-explore .col-md-2:last-child{
		padding-right:0;
	}
	.featured-box-header{
		font-size:11px;
	}
}

@media screen and  (max-width: 767px){
	#program-explore .col-md-2{
		padding-right:0;
		padding-left:0;
	}
	.featured-box-header{
		font-size:11px;
	}

	.search-title{
		padding-left:10px;
	}
}


.explore-buttons img{
	width: 30px;
	margin:2px 3px 5px 5px;
	display:inline-block;
}

.margin-bot-30 {
	margin-bottom: 30px;
}

.margin-top-30 {
	margin: 30px 0 0 0;
}

.margin-v-30 {
	margin: 30px 0;
}

.btn-focus {
	background: #22679F;
	color: #ffffff;
}

.btn-focus:hover, .btn-focus:active, .btn-focus:focus {
	background: #0c487a;
}

.loginButton {
	padding: 12px 50px;
	font-size: 16px;
}

.btn-log-help {
	margin: 10px;
	color:#22679F;
}

.modal-header, .modal-body, .modal-footer{
	padding:15px 30px;
}

.modal-header{
	padding-top: 20px;
}

.modal-footer{
	padding-bottom: 20px
}

.textLink {
	cursor: pointer;
}

/* ----------------------------
25. Coursebook Subscription Page
------------------------------*/
.subscription-item {
	list-style-type: disc;
	margin: 0 0 25px 35px;
}

.subscription-item li{
	padding-bottom: 10px;
}

/* ----------------------------
26. LAWPASS TABLE UPDATE
------------------------------*/

	/*** LAW PASS TABLE CONTAINER ***/
	.lawpassContainer {
		max-width: 900px;
		min-width: 325px;
		box-sizing: border-box;
		padding: 10px;
		font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
		font-size: 14px;
		line-height: 20px;
		display: block;
		margin: 15px auto;
	}

	.lawpassContainer p {
		margin: 0;
		padding: 0;
		border: 0;
		height: 0;
	}
	/*** LAW PASS TABLE CONTAINER END ***/

	/*** LAW PASS TABLE HEADER ***/
	.lawpassHeadLeft {
		background-color:#22679f;
		box-sizing: border-box;
		padding: 15px;
		color: #ffffff;
		font-size: 16px;
		text-align: left;
		border-top-left-radius: 3px;
	}

	.lawpassHeadMiddle {
		background-color:#22679f;
		box-sizing: border-box;
		padding: 15px;
		color: #ffffff;
		font-size: 16px;
		text-align: center;
	}

	.lawpassHeadRight {
		background-color:#22679f;
		box-sizing: border-box;
		padding: 15px;
		color: #ffffff;
		font-size: 16px;
		text-align: center;
		border-top-right-radius: 3px;
	}

	/*** LAWPASS TABLE WHITE BACKGROUND ***/

	.lpWhiteMid {
		background-color:#ffffff;
		box-sizing: border-box;
		padding: 5px;
		color:#22679f;
		font-size: 30px;
		border-right: 1px solid #e6e6e6;
	}

	.lpWhiteLeft{
		background-color:#ffffff;
		box-sizing: border-box;
		padding:  15px;
		color:#3F3F3F;
		border-right: 1px solid #e6e6e6;
	}

	.lpWhiteRight {
		background-color:#ffffff;
		box-sizing: border-box;
		padding: 5px;
		color:#22679f;
		font-size: 30px;
		border-right: 1px solid #e6e6e6;
	}

	.lpWhiteBottom {
		background-color:#ffffff;
		box-sizing: border-box;
		padding:  15px; color:#3F3F3F;
		border-right: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
		text-align: left;
	}

	.lpWhiteLower {
		background-color:#ffffff;
		box-sizing: border-box;
		padding: 5px;
		color:#22679f;
		font-size: 20px;
		border-bottom: 1px solid #e6e6e6;
	}

	/*** LAWPASS TABLE GRAY BACKGROUND ***/

	.lpGrayMid {
		background-color:#e6e6e6;
		box-sizing: border-box;
		padding: 5px; color:#22679f;
		font-size: 30px;
		border-right: 1px solid #ffffff;
	}

	.lpGrayLeft{
		background-color:#E6E6E6;
		box-sizing: border-box;
		padding: 15px;
		color:#3F3F3F;
		border-right: 1px solid #ffffff;
	}

	.lpGrayRight{
		background-color:#e6e6e6;
		box-sizing: border-box;
		padding: 5px;
		color:#22679f;
		font-size: 30px;
	}

	/*** LAWPASS TABLE UNIQUES ***/
	.lpWhiteUnique1 {
		background-color:#ffffff;
		box-sizing: border-box;
		padding: 5px;
		color:#22679f;
		font-size: 20px;
		border-right: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
	}
	.lpWhiteUnique2 {
		background-color:#ffffff;
		box-sizing: border-box;
		padding:  15px;
		color:#3F3F3F;
		border-bottom-left-radius: 3px;
	}

	.lpTable p {
	margin: 0;
	padding: 0;
	border: 0;
	}

	/*** LAWPASS TABLE BUTTON STUFF ***/

	.lpButtonArea {
		background-color:#ffffff;
		box-sizing: border-box;
		padding: 5px;
	}

	.lpButtonAreaRight {
		background-color:#ffffff;
		box-sizing: border-box;
		padding: 5px;
		border-bottom-right-radius: 3px;
	}
	.lpTableButton {
		background-color: #22679f;
		display: block;
		box-sizing: border-box;
		border-radius: 3px;
		padding: 5px;
		color:#ffffff;
		text-align: center;
		line-height: 24px;
		font-size: 16px;
	}
	.lpTableButton:hover {
		background-color:#123A5B;
		display: block;
		box-sizing: border-box;
		border-radius: 3px;
		padding: 5px;
		color:#ffffff;
		text-align: center;
		line-height: 24px;
		font-size: 16px;
	}
/* ----------------------------
28. Wrapper div for custom pages
------------------------------*/

    .customWrapper{
    padding: 0px 50px;
    }

/* -----------------------------
29. Loader = Loading Spinner
-------------------------------*/

	.loader {
 		display: block;
  		width: 64px;
  		height: 64px;
		margin: 0px auto;

	}
	.loader div {
	  box-sizing: border-box;
	  display: block;
	  position: absolute;
	  width: 51px;
	  height: 51px;
	  margin: 6px;
	  border: 6px solid #22679f;
	  border-radius: 50%;
	  animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	  border-color: #22679f transparent transparent transparent;
	}
	.loader div:nth-child(1) {
	  animation-delay: -0.45s;
	}
	.loader div:nth-child(2) {
	  animation-delay: -0.3s;
	}
	.loader div:nth-child(3) {
	  animation-delay: -0.15s;
	}
	@keyframes loader {
	  0% {
		transform: rotate(0deg);
  	}
	  100% {
		transform: rotate(360deg);
  	}
	}


/* -----------------------------
30. Sponsor Logos
-------------------------------*/

#sponsors img {padding: 15px;}

#sponsors .text-center {padding-top: 15px; padding-bottom: 25px;}


/* ----------------------------
99. Special styling
------------------------------*/

	
.row.carousel {
    margin-top: 30px;
}
.carousel {
    position: relative;
	perspective: 100px;
	height:350px;
	filter: drop-shadow(0 0 10px #0003);
}

#coursekudos .carousel{
	filter:none;
	height:auto;
}

.carousel_viewport {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
	left: 0;
	height:370px;
    display: flex;
    overflow-x: auto;
    counter-reset: item;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    list-style: none;
    padding: 0;
}
.carousel_slide {
    position: relative;
    counter-increment: item;
}
.carousel__snapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    scroll-snap-align: center;
}

#accountInfo {
    margin-bottom: 75px;

}

#accountInfoIndent{
    margin-left:40px;
}

.admin-dashboard input{
	padding:5px;
}

.admin-dashboard-table{
	margin-top:20px;
	width:100%;
}

.admin-dashboard h3{
	margin-bottom:10px;
}

.admin-dashboard-table th, .admin-dashboard-table td{
	padding:10px;
}

.admin-dashboard-table tr:nth-child(odd){
	background-color:#FFF;
}
.admin-dashboard-table tr:nth-child(even){
	background-color:#F9F9F9;
}

.admin-dashboard-table thead tr{
	color:#FFF;
	background-color: #00405D !important;
}

.admin-dashboard-table .login-button, .admin-dashboard-table .create-account-button{
	width:200px;
	text-transform: uppercase;
}

.speaker-interest label{
	margin-top:20px;
}

.speaker-interest button{
	margin-top:20px;
}
