:root {
	--darkgreen: #285C4D;
	--limegreen: #78BE20;
	--white: #FFF;
	--tingedwhite: #F1F8E8;
	--paleyellow: #EBD99F;
	--grey: #e8e8e8;
	--lightgrey: #D0D1DB;
	--mintcream: #D6E8CC;
	--desaturatedOrange: #D4BE97;
}
.layout-no-sidebars .main-content
.addcontact_sec {
	max-width: 100% !important;
}
.addcontact_sec .addcontact_blk:not(:last-child):after{
	border-bottom: none !important;
}
.events-calender-container .calender-back {
	float: right;
}
.events-calender-container .bottom.calender-back {
	margin: 15px 0;
}
.events-calender-container .calender_header {
	background: var(--limegreen);
	border-left: 1px solid var(--desaturatedOrange);
	border-bottom: 1px solid var(--desaturatedOrange);
	border-top: 1px solid var(--desaturatedOrange);
}
.events-calender-container .calender_body {
	border-left: 1px solid var(--desaturatedOrange);
	border-bottom: 1px solid var(--desaturatedOrange);
	color: var(--darkgreen);
	background: var(--tingedwhite);
}
.leaf-image {
	margin: 10px 0;
}
.timezone-list .times {
	height: 60px !important;
}
.events-calender-container .calender_header .details_blk_header  {
    color: var(--white);
    font-weight: 400;
    text-align: center;
    border-right: 1px solid var(--desaturatedOrange);
    padding-right: 0 !important;
    padding-left: 0 !important; 
}
.events-calender-container .calender_body .details_blk  {
    text-align: center;
    border-right: 1px solid var(--desaturatedOrange);
    padding: 0 !important;
}

.addcontact_sec .details_blk {
	width: 14%;
	flex: none !important;
}
.addcontact_sec .details_blk.time-zones {
	width: 16%;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}
.events-calender-container .time-date-text {
	border-bottom: 1px solid var(--desaturatedOrange);
	height: 30px;
	padding-top: 5px;
}
.calender_header .timezone-three .times {
	height: 40px;
	padding-top: 5px;
}
.details_blk_header {
	height: 90px;
	word-break: break-all;
}
.events-calender-container .timezone-three .not-last{
	border-right: 1px solid var(--desaturatedOrange);
	width: 25%;
	float: left;
}
.event-calender-title {
	font-size: 30px;
	color: var(--desaturatedOrange);
}
.calender_body table {
	height: 100%;
	width: 100%;
	text-align: center;
}
tr {
    background: transparent !important;
}
.calender_body .multiple.side {
    font-size: 14px;
    font-weight: 500;
}
.calender_body .details_blk.single:hover {
	opacity: .8;
}
.calender_body .details_blk.multiple tr:hover {
	background: var(--grey) !important;
}
.details_blk a:hover {
	text-decoration: none !important;
}

@media only screen and (max-width: 959px) {
    .addcontact_sec.mobile {
    	display: block;
	}
	.addcontact_sec.desktop {
    	display: none;
	}
  }
@media only screen and (min-width: 960px) {
    .addcontact_sec.desktop {
    	display: block;
	}
	.addcontact_sec.mobile {
    	display: none;
	}
}

/**morning styles**/
.calender_body.morning .details_blk,
.addcontact_sec .morning .details_blk.time-zones .times{
	height: 500px;
}
.addcontact_sec .morning .details_blk.time-zones .times {
	padding-top: 150px;
}
.calender_body.morning .multiple.not-side table td{
	font-weight: 600;
    font-size: 15px;
}
.calender_body.morning .multiple.not-side tr {
	height: 100px;
}
.calender_body.morning .multiple.side tr {
	border-bottom: 1px solid var(--desaturatedOrange);
	height: 100px;
}
.calender_body.morning .multiple.side tr:last-child {
	border-bottom: 0px solid var(--desaturatedOrange);
	height: 100px;
}
/** break Styles **/
.calender_body.break .single-time {
	height: 50px;
	padding-top: 16px;
}
.calender_body.break .details_blk:not(.time-zones) {
	border-right: none !important;
}
.calender_body.break .details_blk.single{
	height: 50px;
}
.calender_body.break table {
	height: 65px;
}
.calender_body.break .times {
	height: 65px;
	padding: 5px 5px;
}
/**noon styles**/
.calender_body.noon .details_blk,
.addcontact_sec .noon .details_blk.time-zones .times{
	height: 320px;
	padding: 0;
}
.addcontact_sec .noon .details_blk.time-zones .times {
	padding-top: 110px;
}
.calender_body.noon .multiple tr:not(:last-child) {
	border-bottom: 1px solid var(--desaturatedOrange);
}
.calender_body .multiple{
	padding-left: 3px;
    padding-right: 3px
}
.color-orange.single, .color-violet.single, .color-blue.single{
	color: var(--white);
	font-weight: 500;
}
.calender_body.noon .details_blk.single {
	font-size: 15px;
	font-weight: 600;
}
.calender_body.noon .multiple.side.length-4 tr {
	height: 80px;
}
.calender_body.closing .details_blk:not(.time-zones) {
	font-weight: 400;
}
.calender_body.closing .time-zones .single-time {
	margin-top: 12px;
}
.calender_body.closing .single table tr {
	font-size: 14px;
	font-weight: 600;
}
/** afternoon assembly **/
.calender_body.after-noon .details_blk,
.addcontact_sec .after-noon .details_blk.time-zones .times{
	height: 440px;
	padding-top: 170px;
}
.calender_body.after-noon .multiple.not-side table td{
	font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}

.calender_body.after-noon .multiple.side table tr{
    font-size: 14px;
    border-bottom: 1px solid var(--desaturatedOrange);
}
.calender_body.after-noon .single tr {
	border-bottom: 1px solid var(--desaturatedOrange);
	height: 110px;
	font-size: 15px;
	font-weight: 600;
}
/** Evening Assembly **/
.calender_body.evening.assembly .single {
	font-size: 15px;
    font-weight: 600;
}
.calender_body.evening .details_blk,
.addcontact_sec .evening .details_blk.time-zones .times{
	height: 410px;
	padding-top: 100px;
}
.calender_body.evening.assembly .multiple tr:not(:last-child) {
	border-bottom: 1px solid var(--desaturatedOrange);
}
.calender_body.evening.assembly .multiple.side-4 {
	background: var(--tingedwhite);
}
.calender_body.evening .multiple tr {
	height: 70px;
}

.overflow-assembly, .overflow-coffee  {
	height: 50px;
}
.overflow-coffee {
	background: var(--paleyellow);
	padding-top: 15px;
}
.calender_body.evening-break .details_blk.single,
.calender_body.evening-break table tr,
.calender_body.lunch table tr,
.calender_body.break table tr
{
	border-right: 1px solid var(--desaturatedOrange) !important;
	font-size: 14px;
}
.events-calender-container .calender_body.evening-break {
	border-bottom: 1px solid var(--desaturatedOrange);
}
.events-calender-container .calender_body.after-noon.assembly{
	border-bottom: 1px solid var(--desaturatedOrange);
}
.addcontact_blk.calender_body.evening-break tr:not(:first-child) {
	border-left: 1px solid var(--desaturatedOrange);
}
/**night styles**/
.calender_body.night .details_blk,
.addcontact_sec .night .details_blk.time-zones .times{
	height: 200px;
	padding: 0;
}
.addcontact_sec .night .details_blk.time-zones .times {
	padding-top: 60px;
}
.calender_body.night .multiple {
	font-weight: 500;
    font-size: 15px;
}
.calender_body.night .multiple div:not(:last-child) {
	border-bottom: 1px solid var(--desaturatedOrange);
	padding-bottom: 6px;
	min-height: 45px;
}
.calender_body.night .timezone-three {
	background: var(--mintcream);
}
.calender_body.night .details_blk:not(.multiple) {
	padding-top: 80px;
}
/** Evening Assembly **/
.calender_body.closing .details_blk,
.addcontact_sec .closing .details_blk.time-zones .times{
	height: 50px;
}
.calender_body.evening .multiple.not-side table td{
	font-weight: 600;
    font-size: 15px;
}
/* Mobile Version Styles*/
.layout-no-sidebars .main-content .addcontact_sec.mobile {
	max-width: 767px !important;
}
.mobile-column .body table {
	height: 100%;
	width: 100%;
	text-align: center;
}
.mobile-column .header {
	background: var(--limegreen);
	color: var(--white);
	clear: both;
}
.mobile-column .body .multiple.length-4 tr:not(:last-child),
.mobile-column .body .multiple.length-3 tr:not(:last-child),
.mobile-column .body .multiple.length-2 tr:not(:last-child),
.mobile-column .body .multiple.single tr,
.mobile-column .body .details_blk.multiple tr:not(:last-child)
{
	border-bottom: 1px solid var(--desaturatedOrange);
}
.mobile-column .header .time-zones,
.mobile-column .body .time-zones {
	width: 50%;
}
.mobile-column .header {
	border-left: 1px solid var(--desaturatedOrange);
	border-right: 1px solid var(--desaturatedOrange);
}
.mobile-column .body .time-zones{
	float: left;
	border-right: 1px solid var(--desaturatedOrange);
}
.mobile-column .body .details_blk {
	float: left;
	width: 50%;
}
.mptt-column-title {
	margin: 0;
	border-bottom: 1px solid var(--desaturatedOrange);
	padding-left: 15px;
}
.header .timezone-three .times.last{
	border-right: 1px solid var(--desaturatedOrange);
}
.mobile-column .body .details_blk:not(.time-zones) {
	border-right: 1px solid var(--desaturatedOrange);
}
.mobile-column .body .details_blk.time-zones {
	border-left: 1px solid var(--desaturatedOrange);
}
.mobile-column .body .details_blk_row .details_blk.main-event {
	font-weight:600;
}
.mobile-column .body .session8 .details_blk.single {
	font-weight: 600;
}
.events-calender-container .mobile-column .timezone-three .not-last{
	border-right: 1px solid var(--desaturatedOrange);
}
.events-calender-container .mobile-column .timezone-three .times{
	width: 25%;
	float: left;
	text-align: center;
}
.mobile-column table {
	width: 100%;	
}
.mobile-column .details_blk .timezone-three .first-time.not-show {
    border-right: 1px solid var(--desaturatedOrange);
    color: transparent;
}
.details_blk_row.session1 .timezone-three .times,
.details_blk_row.session3 .timezone-three .times,
.details_blk_row.session5 .timezone-three .times,
.details_blk_row.session7 .timezone-three .times,
.details_blk_row.session1 .details_blk,
.details_blk_row.session3 .details_blk,
.details_blk_row.session5 .details_blk,
.details_blk_row.session7 .details_blk {
	height: 462px;
	border-bottom: 1px solid var(--desaturatedOrange);
}
.mobile-column .details_blk_row .timezone-three .times
 {
	text-align: center;
}
.details_blk_row.session1 .timezone-three .times,
.details_blk_row.session3 .timezone-three .times,
.details_blk_row.session5 .timezone-three .times,
.details_blk_row.session7 .timezone-three .times {
	padding-top: 120px;
}
.details_blk_row.session2 .timezone-three .times,
.details_blk_row.session4 .timezone-three .times,
.details_blk_row.session6 .timezone-three .times,
.details_blk_row.session8 .timezone-three .times {
	padding-top: 10px;
}
.details_blk_row.session2 .timezone-three .times,
.details_blk_row.session4 .timezone-three .times,
.details_blk_row.session6 .timezone-three .times,
.details_blk_row.session8 .timezone-three .times,
.details_blk_row.session2 .details_blk,
.details_blk_row.session4 .details_blk,
.details_blk_row.session6 .details_blk,
.details_blk_row.session8 .details_blk {
	height: 70px;
	border-bottom: 1px solid var(--desaturatedOrange);
}
.mobile-column .body .details_blk_row .details_blk.single(:last-child) {
	background: var(--lightgrey);
}
.ui-accordion .ui-accordion-content {
	padding:0 !important;
	height: auto !important;
}
.mptt-column-title.ui-accordion-header {
	background: var(--darkgreen) !important;
    color: var(--white) !important;
    border: 1px solid var(--desaturatedOrange) !important;
    font-size: 17px !important;
}
.mptt-column-title.ui-accordion-header.ui-state-active {
	background: var(--limegreen) !important;
}
.ui-icon {
	background-image: url(../images/ui-icons_ffffff_256x240.png) !important;
}
