.o365-single__inner iframe {

	margin-bottom: 0px;

}



.o365-single-title {

	margin: 0;

	padding: 10px 0;

	font-weight: 600;

	line-height: 1;

	font-size: 26px;

}



.o365-single-title:before,.o365-single-date:before{

	display: none!important;

}



.o365-single-date {

    display: inline-block;

    margin-right: 15px;

    margin: 0;

    font-size: 18px;

    font-weight: 600;

    line-height: 1;

}



.o365-single-type,.o365-single-category,.o365-single-author,.o365-single-author-email{

	font-size: 16px;

	margin:8px 0px;

	font-weight: 500;

}



.o365-single-location {

	display: block;

	margin: 0;

	padding: 2px 0 10px;

	font-size: 16px;

	font-weight: 500;

	line-height: 1;

}



.o365-single-banner {

	width: 100%;

	height: 300px;

	background-color: #25a7ca;

	display: flex;

	align-items: center;

	justify-content: center;

	margin: 20px 0px;

}



.o365-single-banner span {

	font-size: 36px;

	color: #fff;

	font-weight: 600;

}



.o365-single p {

	margin: 0;

	padding: 10px 0;

	font-size: 14px;

	line-height: 1.9;

}



.o365-single strong {

	display: block;

	font-weight: 600;

	color: #444;

	margin: 10px 0;

}



.o365-single i {

	display: block;

	color: #444;

	margin: 10px 0;

}



.o365-single p a {

	color: #25a7ca;

	font-size: 14px;

}



.o365-single p a:hover {

	color: #5bc5e2;

}



.o365-single-postbtn a {

	color: #fff;

	padding: 8px;

	font-size: 12px;

	font-weight: 600;

	border-radius: 3px;

	letter-spacing: 1px;

	margin-right: 20px;

	background-color: #25a7ca;

}

.o365-single__inner .o365-events-gcal.button, body .o365-single__inner [type="submit"]{
    background: #50a6d5 !important;
    padding: 8px 16px;
    color: #fff;
    font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
    font-weight: 400 !important;
    font-size: 1em;
    border-radius: 0;
    line-height: 1.8;
}

.o365-single-postbtn a:hover {

	background-color: #5bc5e2;

}
.o365-grey-bg {
    padding: 35px 40px;
    /*margin-top: 50px;*/
	margin-top: 0px;
    background-color: #fafafa;
    border: 1px solid #eeeeee;
    display: inline-block;
    margin-bottom: 20px;
}
.o365-sp-calendar-back-button a {
    text-decoration: none !important;
}
.o365-single__details {
    display: inline-block;
    margin-top: 20px;
}
.o365details-heading {
    font-weight: 600;
    font-size: 120%;
}
p#o365_timer {
    margin-bottom: 40px !important;
    text-align: center;
    margin-top: 20px !important;
}



.o365-single__details-column {

	width: 265px;

	margin-right: 10px;

}



.o365-single__details h3 {

	padding: 0;

	font-size: 17px;

	font-weight: 600;

}



.o365-single__details h4 {

	padding: 0;

	margin: 0;

	font-size: 15px;

	font-weight: 600;

}



.o365-single__details span {

	padding-bottom: 10px;

	display: block;

	font-size: 15px;

}



.o365-single__details a {

	color: #25a7ca;

}



.o365-single__details a:hover {

	color: #5bc5e2;

}



.o365-single__details address {

	font-size: 14px;

}



.o365-single__details-address {

	width: 265px;

	margin-right: 10px;

}



.o365-single__details-map iframe {

	border: 2px solid #eeeeee;

}





@media screen and (max-width: 800px) {
#o365_timer .timer{display:inline-block;width:100%;	}
ul.o365-single-event-slinks li {float: none;margin-right: 0;width: 100%;margin-bottom: 10px;}
.one-half {float: none;width: 100%;}
.o365-single__inner a.o365-events-gcal.button {float: none;margin-right: 0;margin-bottom: 10px;}
.o365-single__inner form {float: none;margin-right: 0;margin-bottom: 10px;}
.o365-event-sharing-wrap {float: none;}
.o365-grey-bg {padding: 10px 15px;}
.o365-event-sharing-wrap {position: relative;}
.o365-event-sharing-wrap li {text-align: left;}
.entry .entry-content .o365-event-sharing-wrap a.o365-button {text-align: center;}
	.o365-single__details {

		display: block;

	}



	.o365-single__details-column {

		width: 100%;

		margin-bottom: 35px;

	}



	.o365-single__details-address {

		width: 100%;

		margin-bottom: 35px;

	}



}





/* Top Table */

.o365-single__form {

	padding: 30px 0;

	font-size: 12px;

}



@media(max-width:801px) {

	.o365-single__form {

		overflow-x: scroll;

	}

}





.o365-single__form input {

	width: 100%;

	padding: 5px;

}



.o365-single__form select {

	width: 100%;

}



.o365-single__form label {

	font-weight: normal;

}



.o365-single__form .tickets-order_status-row {

	border-bottom: 0 none;

}



.o365-single__form table {

	display: table;

	background: #f8f8f8;

	margin-bottom: 0px;

}



.o365-single__form td {

	vertical-align: middle;

}





.o365-single__form table th:first-child,

.o365-single__form table td:first-child {

	padding: 20px;

}



.o365-single__form table th:last-child,

.o365-single__form table td:last-child {

	padding: 20px;

}





.o365-single__form .tickets-attendees {

	padding-bottom: 0px;

}





.o365-single__form table header {

	padding-bottom: 10px;

	font-size: 12px;

}



.o365-single__form .button.button--rsvp {

	padding: 10px;

	color: #000;

	font-size: 12px;

	font-weight: normal;

	background-color: #f0f0f0;

	border: 1px solid #eeeeee;

}



/* Bottom table */

.o365-single #tpp-buy-tickets table {

	display: table;

}



.o365-single #tpp-buy-tickets input {

	width: 95%;

	padding: 5px;

}



.o365-single form h3 {

	padding: 0;

	font-size: 17px;

	font-weight: 600;

}



.o365-single .tpp-submit.button {

	padding: 10px;

	color: #000;

	font-size: 12px;

	font-weight: normal;

	background-color: #f0f0f0;

	border: 1px solid #eeeeee;

}



.tickets .tickets-remaining {

	font-size: 11px;

}



.o365-single #tpp-buy-tickets table span {

	padding: 0;

	font-size: 11px;

	display: inline-block;

}



.o365-single #tpp-buy-tickets table tr {

	background: #f8f8f8;

}



.tickets .ticket quantity,

.tickets .tickets_name,

.tickets .tickets_price,

.tickets .tickets_description {

	padding-top: 25px;

}



.tickets .tickets_submit {

	padding-top: 8px;

}



.o365-single .tpp-add {

	font-size: 12px;

}



.o365-single .tickets .tpp-add a {

	color: #25a7ca;

}



.o365-single .tickets .tpp-add a:hover {

	color: #5bc5e2;

}



@media screen and (max-width: 820px) {

	.o365-single table td {

		width: 100%;

		display: block;

	}



	.tickets-table td {

		padding-left: 0;

	}



	.tickets-attendees .o365_sgle_calendar_single_event .tpp-add,

	.o365_sgle_calendar_single_event .ticket.quantity,

	.o365_sgle_calendar_single_event #rsvp-now .tickets_name,

	.tickets .tickets_description,

	.tickets .tickets_name,

	.tickets .tickets_price,

	.tickets .tickets_description,

	.tickets .tickets_submit {

		padding-top: 10px;

		padding-left: 20px;

	}



	.o365-single__form input {

		width: 90%;

	}

}



.o365-single-btn-group{

	margin-top:30px;

}



.o365-single-btn-group .o365-single-btn{

	margin-bottom:20px;

	display: inline-block;

}



.o365-single__inner [type="submit"] ,.o365-single-btn{

	color: #fff;

	padding: 10px;

	font-size: 14px;

	text-decoration: none!important;

	box-shadow: none;

	background-color: #50a6d5;

	border-radius: 2px;

	font-weight: 700!important;

	font-family: inherit;

	min-width: 175px;

	line-height: inherit;

}



.o365-single-btn:hover{

	color:#fff!important;

	background: #000;

}





.o365-single__details-info{

	background-color: #fafafa;

	border: 1px solid #eeeeee;

	padding: 40px!important;

}



.o365-single__details-meta{

	padding-left: 0px;

	margin-top:0px;

}



.o365-single__details-meta li{

	list-style: none;

}



.o365-single-sharebtn .o365-single-shareing {

	left: 5px;

    position: absolute;

    padding: 8px 0 2px;

    bottom: 45px;

    margin: 0;

    margin-top: 6px;

    border-radius: 5px;

    width: 50px;

    visibility: hidden;

    opacity: 0;

    border: 1px solid #e2e2e2;

    background: #fff;

    box-shadow: 0 0 9px 0 rgba(0,0,0,.06);

    z-index: 99;

    -webkit-transition: all .18s ease;

    transition: all .18s ease;

}



.o365-single-sharebtn {

	position: absolute;

    list-style: none;

    margin: 0;

    padding: 2px 20px;

    background: #50a6d5;

    border-radius: 2px;

}



.o365-single-sharebtn a{

	color:#fff;

}



.o365-single-sharebtn li {

    text-align: center;

    border: 0;

    display: block;

    margin-right: 2px;

    overflow: hidden;

    margin: 0 auto 6px;

    width: 38px;

}

.o365-single-sharebtn li a {

    border: none;

    color: #767676;

}

.o365-single-sharebtn li i {

    width: 36px;

    height: 36px;

    display: table-cell;

    vertical-align: middle;

}



.o365-single-shareing-icon a{

	text-decoration:none!important;

}



.timer {

	display: inline-block;

    margin-right: 41px;

}

.timer_wrapper {

    display: inline-block;

    border: 5px solid #f1f1f1;

    padding: 20px;

    text-align: center;

	margin-bottom: 20px;

	font-size: 26px;

    color: #b7b1b1;

}
.o365-masonry__item-category span {
    background: #f0f8ff;
    padding: 3px 8px;
    font-size: 16px;
    border-radius: 5px;
    text-transform: capitalize;
}
.o365-single__inner input[type="reset"], .o365-single__inner input[type="submit"]
{
	text-transform:capitalize;
}