.events_category {
	margin: 0;
	min-width: 165px;
	margin-bottom: 10px
}

.hangouts-container {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
}

.hangouts-container h2 {
	border: none;
	margin: 20px 0
}

.cat_sidebar_title {
	font-size: 18px;
	background: #4a7762;
	color: #fff;
	padding: 8px 15px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px
}

.cat_sidebar_innercont {
	background: #fff;
	color: #505050;
	border-left: 1px solid #4a7762;
	border-right: 1px solid #4a7762;
	border-bottom: 1px solid #4a7762
}

.cat_sidebar_linkcont {
	background: #fff;
	color: #505050;
	border-bottom: 1px solid #4a7762
}

.cat_sidebar_linkcont:last-child {
	border-bottom: none
}

.cat_sidebar_linkcont>a {
	background: #d7cdb2;
	padding: 13px 15px;
	display: block;
	font-weight: 100;
	width: 100%;
	display: block;
	width: 100%
}

.hangoutsevent-inner-cont {
	display: inline-block;
	width: 100%;
	margin: 12px 0
}

.monthday-cont {
	height: 115px;
	width: 110px;
	box-shadow: 0 1px 5px 1px #c2c2c2;
	background: #fff;
	text-align: center;
	vertical-align: top;
	display: inline-block
}

.month_cont {
	background: #a0c843;
	color: #fff;
	font-size: 20px;
	line-height: 100%;
	padding: 3px 0
}

.day_cont {
	height: auto;
	font-size: 55px;
	display: inline-block;
	line-height: 100%;
	padding: 10px 0 0;
	color: #505050
}

.eventdetails-cont {
	display: inline-block;
	vertical-align: top;
	margin: 0 2%;
	width: 60%;
	text-align: left
}

.eventtime-cont {
	display: inline-block;
	vertical-align: top;
	font-size: 24px;
	color: #505050
}

h2.meeting_title {
	color: #4A7762;
	margin: 0;
	padding: 0;
	font-size: 18px
}

.meeting_description {
	font-size: 14px
}

.hour_cont,.min_cont {
	display: inline-block
}

.events_category a {
	color: #505050
}

.events_category a:hover {
	color: #a0c843
}

body #rt-mainbody-surround>.rt-container {
	margin-top: 30px
}

@media(min-width: 1200px) {
	.rt-grid-8 {
		width:915px
	}

	.rt-grid-4 {
		width: 285px
	}

	.hangouts-container {
	}
}

.today-container {
	text-align: center;
	display: inline-block;
	width: 100%
}

.today-container img {
	width: 60px
}

@media(min-width: 1025px) {
	.today-container {
		text-align:center;
		margin-left: 16%;
		display: inline-block;
		width: 100%
	}

	body.live-lessons-list #hangouts-calendar {
		margin-top: 88px
	}

	.events_category {
		margin-top: 0
	}
}

@media(min-width: 1025px) and (max-width:1199px) {
	.rt-grid-8 {
		width:730px
	}

	.rt-grid-4 {
		width: 230px
	}

	.hangouts-container {
	}
}

@media(max-width: 1024px) {
	.rt-grid-8 {
		width:100%
	}

	.hangouts-container {
	}
}

@media(min-width: 768px) {
	body .owl-carousel {
		display: flex;
	}
}
@media(max-width: 767px) {
	body .ol-container .infobuttons-cont .timecountdown-cont,
	.timecountdown-cont > div{
		width: 100% !important;
		padding: 0;
	}
	body .onlinelessons-pagination {
		display: inline-block;
		width: 100%;
		text-align: center;
		margin-top: 15px;
		padding-left: 0;
	}
	#g-feature .g-content{
		padding: 0.938rem 0;
	}
	
	body .ol-top-container {
		display: flex;
		align-items: center;
		margin-bottom: 25px;
		flex-direction: column;
	}
	body .ol-top-container .hangouts_category,
	body .ol-top-container .ol-search-container{
		width: 100%;
		padding: 0;
	}
	body .ol-search-input{
		width: 100% !important;
		margin-top: 5px !important
	}
	body .ol-top-container .ol-search-container .ol-search-btn {
		display: none;
	}
	
	.rt-container {
		width:95%
	}

	.rt-grid-8 {
		width: 100%;
		text-align: center
	}

	.hangouts-container {
	}
	body .ol-container .hangoutsevent-cont{
		margin-bottom: 0;
	}
}

@media(max-width: 340px) {
	body .ol-container .hangoutsevent-cont{
		width: 100%;
		padding: 0;
	}
	body .ol-container .timecountdown-cont > div{
		width: 100% !important;
		padding: 11px 8px !important;
		font-size: 14px !important;
	}
}

.rt-block {
	padding: 3px;
	margin: 3px;
	position: relative
}

.date_links {
	margin: 0 6px
}

#clock {
	position: relative;
	width: 180px;
	height: 180px;
	margin: 0 auto;
	background: url(../images/clockface.jpg);
	background-repeat: no-repeat;
	list-style: none
}

#sec,#min,#hour {
	position: absolute;
	width: 15px;
	height: 180px;
	top: 0;
	left: 85.5px
}

#sec {
	background: url(../images/sechand.png);
	background-repeat: no-repeat;
	z-index: 3
}

#min {
	background: url(../images/minhand.png);
	background-repeat: no-repeat;
	z-index: 2;
	left: 90px!important;
	width: 3px
}

#hour {
	background: url(../images/hourhand.png);
	background-repeat: no-repeat;
	z-index: 1;
	left: 89px!important;
	width: 4px
}

.time-popup-cont>div {
	margin: 0
}

.time-popup-cont {
	text-align: center;
	width: 625px;
	height: 410px
}

body #cboxLoadedContent {
	padding: 0;
	margin-top: 0
}

body #cboxTitle {
	display: none!important
}

.countdown-cont span {
	font-size: 20px
}

.countdown-cont div {
	font-size: 22px;
	font-weight: 700
}

.countdown-cont span,.countdown-cont div {
	display: inline-block;
	color: #fff;
	vertical-align: middle
}

.countdown-cont {
	background: #a0c843;
	color: #fff;
	padding: 8px 0
}

.eventtitle {
	color: #ff6634;
	font-size: 20px;
	padding: 12px 4px
}

.titledesc-cont {
	width: 54%;
	vertical-align: top;
	display: inline-block;
	padding: 0 2%;
	text-align: left;
	margin-top: 10px
}

.timeclock-cont {
	width: 39%;
	vertical-align: top;
	display: inline-block;
	padding: 0 1%;
	margin-top: 10px
}

.countdown-tolessonstarts-cont {
	font-size: 22px;
	font-weight: 700;
	vertical-align: middle
}

.eventdesc {
	border: 1px solid #adadad;
	padding: 8px;
	overflow: auto;
	height: 215px
}

.dttext {
	width: 80%;
	margin: 0 auto
}

#lesson-starts-cont {
}

.meeting_link {
	cursor: pointer
}

#date-today {
	border-bottom: 2px solid #adadad;
	padding-bottom: 5px;
	width: 80%;
	margin: 0 auto
}

.lesson-startstxt {
	padding-top: 8px;
	display: inline-block
}

@media(max-width: 1024px) {
	.events_category {
		display:none!important
	}
}

.participate_link h2,.watch_link h2 {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 20px;
	color: #fff!important
}

#enternowbutton {
	display: none;
	cursor: pointer;
	color: #fff;
	background: #ff6634;
	padding: 10px 25px
}

.enternowlink {
	display: none;
	cursor: pointer
}

.participate_link,.watch_link {
	display: none;
	cursor: pointer
}

.socialicons-cont {
	float: left
}

.socialicons-cont div {
	display: inline-block;
	margin: 0 8px;
	font-size: 18px;
	border: none;
	border-radius: 50%;
	width: 30px;
	height: 30px
}

.socialicons-cont,.socialicons-cont div {
	display: inline-block
}

.timecountdown-cont {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
}
.timecountdown-cont > div{
	width: 100%;
	display: inline-block;
	color: #fff;
	background: #4a7762;
	padding: 10px 8px;
	font-size: 16px;
	line-height: 1;
}

.lessonbutton-cont {
	display: inline-block;
	float: right;
	font-size: 18px
}

.moreinfolink {
	border-left: none;
	color: #fff;
	background: #BE522C;
	width: 100px;
	max-width: 100%;
	display: inline-block;
	padding: 10px 8px;
	font-size: 16px;
	line-height: 1;
}

.enternowlink {
	background: #f79646;
	color: #fff
}

body .participate_link,body .watch_link {
	background: #bd512c;
	color: #fff!important;
	margin: 0;
	width: 135px;
	height: 45px;
	line-height: 45px;
	padding: 0;
	margin-right: -1px
}

.watch_link {
	background: #a0c843;
	color: #fff
}

.registerloginlink {
	background: #a0c843;
	color: #fff
}

.socialicons-cont {
	background: #4a7762;
	color: #fff;
	font-size: 20px;
	top: 6px;
	position: relative
}

.socialicons-cont a {
	color: #fff
}

body .socialicons-cont a:hover {
	color: #f79646
}

.socialicons-cont i.fa {
	margin-top: 7px;
	margin-left: 4px;
	color: #fff
}

.participate_link,.watch_link {
	float: right;
	padding: 5.5px 0;
	width: 110px;
	margin: 2px 1px
}

#g-showcase a.moreinfolink,#g-showcase a.enternowlink,#g-showcase a.registerloginlink {
	float: right;
	padding: 9px 0;
	width: 135px;
	margin-right: -1px;
	color: #fff!important;
}

.infobuttons-cont a:hover {
	color: #fff;
}

.infobuttons-cont {
	display: inline-block;
	width: 100%;
	padding: 10px;
}

@media(max-width: 480px) {
	body .infobuttons-cont {
		height:auto;
	}

	body .socialicons-cont {
		display: inline-block;
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	body .lessonbutton-cont a {
		float: none;
		width: 100%;
	}

	body .moreinfolink {
		display: inline-block;
	}
}

.subscribe-popup-cont {
	display: inline-block;
	width: 450px;
	text-align: center;
	padding: 15px;
}

.subscribe-button,.subscribe-button:hover {
	background: #f79646;
	padding: 11px 0;
	width: 230px;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 20px;
	margin-top: 25px;
	margin-bottom: 30px;
}

.freesubscribe-button,.freesubscribe-button:hover {
	background: #92d050;
	padding: 11px 0;
	width: 230px;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 20px;
	margin-top: 25px;
	margin-bottom: 10px;
}

.subscribe-text {
	text-align: left;
}

.freesubcont {
	border-top: 1px solid #92d050;
	padding-top: 22px;
}

.hangoutsevent-cont {
	margin-bottom: 30px;
	display: inline-block;
}

.evdetail-cont,.eventdesc-cont {
	text-align: left;
}

.moredetails span {
	font-weight: 700;
}

.eventcountdown {
	color: #fff;
}

.nopadding {
	padding-left: 0;
	padding-right: 0;
}

.teacher_pic_cont img {
	width: 100%;
}

.meeting_description {
	margin: 0;
	min-height: 95px;
}

body h2.meeting_title {
	margin: 10px 0 5px;
	font-weight: 700;
	border-bottom: 1px solid #848484;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.moredetails {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
}

.meeting_title span {
	color: #4A7762;
}

.linksmodule {
	width: 286px;
}
.lesson-timedate-cont{
	display: inline-block;
	width: 100%;
}
.lesson-date{
	float: left;
}
.lesson-time{
	float: right;
}
.nopadding {
	padding: 0 !important;	
}
.innercont{
	display: inline-block;
	background: #ECEEE8;
}
.desccont {
	display: inline-block;
	width: 100%;
	padding: 10px;
}
.timecountdown-cont{
	text-align: left;
}
.moredetails,
.moredetails div,
.moredetails span{
	color: #848484;font-size: 14px;
}
.lesson-timedate-cont img{
	vertical-align: baseline;
}
.lessonimgccont{
	position: relative;
}
.lesson-level{
	background: #4A7762;
	color: #fff;
	width: 100px;
	display: inline-block;
	padding: 5px 0;
	position: absolute;
	top: 20px;
	left: 20px;
}
.onlinelessons-pagination{
	display: inline-block;
	width: 100%;
	text-align: left;
	margin-top: 25px;  
	padding-left: 15px;
}
.onlinelessons-pagination a,
.onlinelessons-pagination button{
	color: #fff !important;
	background: #4a7762;
	width: 30px;
	height: 30px;
	display: inline-block;
	line-height: 30px;
	text-align: center;
}
.onlinelessons-pagination a.active,
.onlinelessons-pagination button.active{
	background: #BE522C !important;
}
.onlinelessons-pagination img{
	width: 8px;
	margin-top: -4px;
}
.hangouts_category{
	padding-left: 15px;
}
.hangouts_category a{
	color: #848484 !important;
}
.hangouts_category a.active{
	color: #BE522C !important;
}
.hangouts_category div{
	display: inline-block;
	font-size: 18px;
}
.hangouts_category .cat_title,
.hangouts_category .cat_links_cont,
.hangouts_category .cat_links {
	display: inline-block;
}
.hangouts_category .cat_title,
.hangouts_category .cat_links {
	margin-right: 25px;
}
.ol-top-container{
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.ol-top-container .hangouts_category,
.ol-top-container .ol-search-container{
	width: 100%;
}
.ol-top-container .ol-search-container{
	width: 100%;
	text-align: right;
}
.ol-top-container .ol-search-container .ol-search-input {
	vertical-align: middle;
	margin: 0 10px 0 0px;
	height: 45px;
	border: 0;
	border-radius: 0;
	width: 60%;
	font-size: 16px;
}
.ol-top-container .ol-search-container .ol-search-btn{
	background: #4A7762;
	color: #fff;
	width: 150px;
	height: 45px;
}
body .ol-container .infobuttons-cont{
	display: flex;
}
body .ol-container .infobuttons-cont .timecountdown-cont{
	width: 80%;
}
body .ol-container .infobuttons-cont .lessonbutton-cont{
	width: 20%;
	margin-left: 4px;
}
body .ol-container.owl-carousel .owl-item img {
    display: inline-block;
    width: initial;
}
body .ol-container.owl-carousel .owl-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #B5AC98;
	margin: 0 2px;
}
body .ol-container.owl-carousel .owl-dot.active {
	background: #BE522C;
}

