/* --------------------------------------------------------
Right Sidebar CSS
-----------------------------------------------------------*/
.ba_sidebar {
	padding-left: 0;
}
.right_sidebar{
	//background: url(bg_sing_practice.png);
	padding: 10px;
}
.insBlogList{
	padding: 10px 0px;
}
.insBlogList .article_item {
	margin-bottom: 20px;
}
.insBlogList .article_item:nth-of-type(2n+1) {
	clear: both;
}
.all_right_widgets{
	background: #fff;
	padding:15px;
}
.sing_right_widget{
	margin-top: 30px
}
.sing_right_widget:first-child{
	margin-top: 0;
}
.sing_right_widget ul {
	padding: 0;
	list-style: none;
}
.sing_right_widget > h2{
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 15px;
}
.lat_news_right > li {
	overflow: hidden;
}
.lat_news_right img {
	float: left;
	margin-right: 10px;
	max-width: 60px;
	margin-top: 5px;
}
.lat_news_right_con {
	float: left;
	width: calc(100% - 70px);
}
.lat_news_right_con h3{
	font-size: 13px;
	text-transform: none;
	line-height: 15px;
	margin-bottom: 5px;
}
.lat_news_right_con h3 a{
	color: #444444;
	white-space: pre;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	line-height: 1.5;
}
.lat_news_right_con h3 a:hover{
	color: #0095cd;
}
.lat_news_right_con h4{
	color: #fdd835;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 0;
}
.lat_news_right li{
	border-bottom: 1px solid #e8e8e8;
	padding: 20px 0;
}
.lat_news_right li:first-child{
	padding-top: 0;
}
.lat_news_right li:last-child{
	padding-bottom: 0px;
	border-bottom: 0px;
}
.upcoming_events_right{
	overflow: hidden;
}
.upcoming_events_right img{
	margin: 7.5px 0;
}
.single_social_share{
	padding: 15px 0;
	text-align: center;
	color: #fff;
}
.single_social_share a{
	color: #fff;
	font-size: 20px;
	width: 47px;
	line-height: 47px;
	background: rgba(255,255,255,.1);
	display: block;
	border-radius: 50%;
	margin: 0 auto;
}
.single_social_share a:hover{
	background: rgba(255,255,255,.2);
}
.social_share_logo_right{
	overflow: hidden;
}
.social_share_logo_right .col-md-4:nth-child(1) .single_social_share{
	background: #3b59a1;
}
.social_share_logo_right .col-md-4:nth-child(2) .single_social_share{
	background: #46b0e4;
}
.social_share_logo_right .col-md-4:nth-child(3) .single_social_share{
	background: #dd4c39;
}
.single_social_share span{
	margin-top: 20px;
	font-size: 15px;
	display: block;
}
.category_right li{
	margin-bottom: 20px;
}
.category_right li a{
	font-size: 15px;
}
.category_right li a:hover, .category_right li.current-cat a{
	color: #131eb0;
}
.category_right li a i{
	margin-right: 15px;
}
.main_article {
	padding: 15px;
}
#article_edu .head h1 {
	font-size: 28px;
	margin-bottom: 10px;
}
.info_edu {
	margin-bottom: 10px;
}
.info_edu ul li {
	display: inline-block;
	padding-right: 10px;
}
.main_article *:not(i) {
	width: auto !important;
}
/*---------------- LIST COLLECTION TEMPLATE ----------------*/
.mainCollectionLoop .title {
	padding: 10px 0px;
	position: relative;
	margin-bottom: 10px;
}
.mainCollectionLoop .title:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #ccc;
	left: 0;
	bottom: 11px;
	z-index: -1;
}
.mainCollectionLoop .title h2 {
	display: inline-block;
	padding: 5px 5px 5px 0px;
	border-bottom: 3px solid;
	border-color: #131eb0;
	text-transform: uppercase;
}
.mainCollectionLoop .title .viewmore {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 10;
}
.mainCollectionLoop .title .viewmore:hover{
	text-decoration: underline;
}
.collectionProducts ul.product-list {
	margin: 0px -15px;
}
/* -------------------------------------- END LIST-COLLECTION TEMPLATE --------------------------- */
/* ---------------- CART TEMPATE ----------------------- */
.pd_saler h3 {
	font-size: 17px;
	color: #5a5a5a;
	padding-bottom: 5px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 10px;
}
.pd_saler {
	margin-top: 20px;
}
.pd_saler p {
	display: block;
	width: 100%;
	padding-left: 25px;
	background: url(//theme.hstatic.net/1000238808/1000454347/14/check-ser.png?v=211) left 4px no-repeat;
	padding-bottom: 0px;
	line-height: 1.4;
}
.ajaxcart .page-header {
	border: none;
	text-transform: uppercase;
}
.ajaxcart .cart_header_labels > div {
	font-size: 15px;
}

#AjaxifyCart {
	//padding: 30px 20px;
}
.ajaxcart h2 {
	margin: 0px;
	font-size: 30px;
	height: 40px;
	line-height: 38px;
	padding: 0px;
	border: 0px;
	color: #000;
}
.page-content .ajax_content_cart {
	font-size: 12px;
	font-weight: 300;
	color: #666666;
	overflow: auto;
}
.page-content .ajax_content_cart::-webkit-scrollbar-thumb{
	background: #e2dfdf;
}
.page-content .ajax_content_cart::-webkit-scrollbar {
	width: 8px;
}
.page-content.not-item {
	overflow: hidden;
}
.cart_total.item {
	margin: 0;
}
.ajaxcart .cart_header_labels {
	margin: 15px 0px;
	margin: 10px 0px 15px 0px;
	text-align: center;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0px;
	border-top: 1px solid #e5e5e5;
}
.ajaxcart .list_product_cart {
	text-align: center;
	margin-bottom: 15px;
}
.ajaxcart .product_name {
	margin: 0px;
	text-align: left;
	font-size: 14px;
	display: block;
	text-transform: none;
	letter-spacing: 0px;
}
.ajaxcart small {
	//float: left;
}
.ajaxcart__qty {
	display: inline-block;
	margin: 0;
}
input.ajaxcart__qty-num {
	width: 50px;
	height: 30px;
	text-align: center;
	border: 1px solid #7b7b7b;
	color: #222;
	padding: 0;
}
.ajaxcart .note_item .control-label {
	font-weight: normal;
	margin-bottom: 5px;
}
.form-control {
	display: block;
	width: 100%;
	height: auto;
	padding: 9px 25px;
	font-size: 14px;
	line-height: 1.42857;
	color: #555555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.rightCart .list_button_cart {
	padding: 20px 0px 0px;
}
.ajaxcart .list_button_cart .actionCart p {
	margin: 0px 0px 15px;
	float: left;
	width: 100%;
}
.ajaxcart .list_button_cart p span {
	margin: 0;
}
.ajaxcart .con-ajax-cart {
	vertical-align: middle;
	padding: 10px 0px;
	width: 47%;
	margin-right: 2%;
	float: left;
}
.ajaxcart .update-cart {
	display: none !important;
}
.ajaxcart .btn-style-2.checkout {
	display: inline-block;
	padding: 10px 0px;
	width: 47%;
	margin-right: 0;
}
.list_button_cart .note_item {
	margin: 20px 0px;
}
#AjaxifyCart .js-qty input[type="text"], #AjaxifyCart .ajaxcart__qty input[type="text"] {
	display: inline-block !important;
}
.cpro_item_inner span.price.product-price {
	font-size: 20px;
}
.not-item p {
	font-size: 16px;
	margin: 15px 0px;
	line-height: 1.5;
}
.ajaxcart .title a.product_name {
	margin-bottom: 10px;
}
@media screen and (max-width: 1199px){
	.engo-popup .content {
		max-width: 750px;
	}
	.ajaxcart input.btn {
		margin: 0;
		padding: 10px 20px;
	}
	.item_product .chir_loop .product_view_list span.short-des {
		display: block;
		max-height: 100px;
		overflow: hidden;
	}
}
@media screen and (max-width: 767px){
	.engo-popup .content {
		max-width: 100%;
		//min-width: auto;
		width: 100%;
		height: 100%;
		padding: 5px;
		overflow: auto;
	}
	.page-content {
		max-height: 100%;
	}
	.ajaxcart .list_product_cart {
		text-align: center;
		margin-bottom: 0;
		position: relative;
		padding: 15px 0px;
		border-bottom: 1px solid #ccc;
	}
	.ajaxcart .list_product_cart .cpro_item {
		text-align: left;
	}
	.ajaxcart .list_product_cart .cpro_item.image {
		padding: 0;
	}
	.ajaxcart .product_name {
		font-size: 16px;
		font-weight: bold;
	}
	.cpro_item_inner span.price.product-price {
		font-size: 17px;
		margin-bottom: 5px;
		display: block;
	}
	.js-qty input[type="text"], .ajaxcart__qty input[type="text"] {
		width: 50px !important;
		height: 30px !important;
		line-height: 30px !important;
	}
	.js-qty__adjust, .ajaxcart__qty-adjust {
		right: auto;
		left: 65px;
	}
	.list_button_cart .note_item {
		margin: 20px 0px;
	}
	button.ajaxcart__close {
		top: 10px !important;
	}
}
@media screen and (max-width: 370px){
	.list_button_cart .btn-outline {
		padding: 10px;
		font-size: 12px;
	}
}
/* -------------------------------------- END CART TEMPLATE --------------------------- */