/* 
Theme Name: Responsive Child Theme
Theme URI: http://cyberchimps.com/guide/child-theme-example/
Description: Responsive Child Theme
Template: responsive
Version: 1.0.0
Author: CyberChimps
Author URI: https://cyberchimps.com/
License: GNU General Public License
License URI: license.txt

*/

/* =Start From Here
-------------------------------------------------------------- */


/**
 * IMPORTANT!!
 *
 * This fixes an issue in the parent theme where the top row doesn't contain text
 * and therefore the avatar gets some extra spacing which pushes out the column layouts.
 * Do not remove as it will misalign archive templates!
 *
 * START: FIX;
 */
.row.push-top-2 {
	overflow: hidden;
}
.push-top-2 .avatar.alignnone {
	margin: 0;
}
/** END: FIX */


.event-image-featured {
	background-size: cover;
	background-position: center;
	height: 400px !important;
	width: 100% !important;
	margin-bottom: -15px;
	background-color: #0C9ED9;
}
.single-location .event-image-featured {
	margin-bottom: 20px;
}
.event-image-tag {
	padding: 6px 12px;
	color: #fff;
	background-color: #0C9ED9;
	display: inline-block;
}
.map-wrapper p, .map-wrapper ul {
	display: none;
}
.map-wrapper {
	width: 100%;
}

.map-wrapper > div {
	border: 1px solid #ffffff;
}

.map-wrapper div:first-of-type {
	width: 100%
}
.em-location-map-container {
	width: 100% !important;
}
/*The last 29 days of the month are the hardest."- Nikola Tesla*/

.post-data a {
	color: #000000 !important;
	font-weight: bold;
}

#em-booking p {
	display: block;
}
#em-booking {
	border: none;
	width: inherit !important;
}
.em-booking-login {}

.page-template-page-events .widget-wrapper a {
	color: #0C9ED9 !important;
	font-weight: bold;
	font-size: 13px;
}

.page-template-page-events .widget-wrapper p {
	font-weight: normal;
	font-size: 13px;
}

.widget-wrapper ul {
	list-style: none !important;
}
.widget-wrapper ul .fa {
	margin-left: -20px;
	margin-right: 7px;
}

.events-sidebar {
	margin-top: 30px;
}

.events-sidebar .widget-title h3 {
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 10px 0;
}
.tax-event-tags .widget-wrapper span.arrow,
.tax-event-categories .widget-wrapper span.arrow,
.post-type-archive-location .widget-wrapper span.arrow, .page-template-page-eventstax-php .widget-wrapper span.arrow,.page-template-page-events-php .widget-wrapper span.arrow, .single-location .widget-wrapper span.arrow, .single-event .widget-wrapper span.arrow {
	margin-right: 10px;
}

.widget-wrapper a p {
	margin: 0px !important;
	color: #666 !important;
}
.event-fixed-title {
	margin-bottom: 30px;
	font-size: 26px;
	color: #808080;
}

.events-sidebar a {
	color: #0C9ED9;
	font-weight: bold;
}

#widgets ul, #widgets ol {
	padding: 0;
}

.events-sidebar #widgets ul, .events-sidebar #widgets ol {
	padding: 0 0 0 20px;
}

.events-sidebar .sub-text {
	color: #0C9ED9;
	font-weight: normal;
}

.events-sidebar input[type="text"],
.em-booking-form input[type="text"] {
	width: 100% !important;
	box-shadow: none !important;
	border: 1px solid #ccc;
	border-radius: 0px;
	padding: 6px 8px;
	min-height: 44px;
}
div.css-search input.em-search-text, div.css-search input.em-search-geo {
	width: 40% !important;
}
.em-booking-login {
	display: none !important;
}
.widget-wrapper form div {
	margin-bottom: 30px;
	margin-top: -10px;
}
.breadcrumb.events-breadcrumb {
	margin-top: -30px !important;
}
.em-events-search-text {
	line-height: 30px;
	border-radius: 0px;
}
.em-search-submit {
	height: 44px;
	width: 44px;
	margin-left: -5px;
	background-color: #0C9ED9;
	border: 0px !important;
}
.single-location .event, .single-event .event {
	margin-bottom: 30px;
}
.single-location .post-entry, .single-event .post-entry {
	margin: 30px 0;
}
.em-booking-submit, .event-view-button, .event-register-button {
	line-height: 40px !important;
    margin-bottom: 20px !important;
    text-align: left;
    padding: 2px 20px;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    background-color: #0C9ED9 !important;
    color: #fff !important;
    outline: none;
    font-weight: bold !important;
    background-image: none !important;
    border: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0px !important;
}

.em-booking-form h2 {
	color: #0C9ED9;
	text-align: left;
}

.em-booking-submit {
	background: url('images/arrow-right.png') no-repeat scroll 88% center #0C9ED9 !important;
	padding: 4px 40px 4px 20px !important;
}


div.em-booking-login {
	border-left: none;
}

.em-booking-form .ticket-desc {
	display: none !important;
}

.em-booking-buttons {
	text-align: right;
}

.em-booking-form p {
	margin: 1em 0;
}
h2.event-title {
	color: #0C9ED9;
	font-size: 22px !important;
	line-height: 40px !important;
	margin-bottom: 0 !important;
}
.tax-event-tags #widgets,
.tax-event-categories #widgets,
.page-template-page-eventstax #widgets,
.post-type-archive-location #widgets, .page-template-page-events-php #widgets, .single-location #widgets .single-event #widgets {
	margin: 0px !important;
}
.tax-event-tags #event-categories,
.tax-event-categories #event-categories,
.page-template-page-eventstax #event-categories,
.post-type-archive-location #event-categories, .page-template-page-events-php #event-categories, .single-location #event-categories, .single-event #event-categories {
	margin-top: 70px !important;
}

.tax-event-tags .post{min-height:600px;}
.tax-event-categories .post{min-height:600px;}
.page-template-page-eventstax .post{min-height:600px;}

#event-search {
	margin-bottom: 0px !important;
}
.em-search-field label {
	width: 82%;
}
.eventlist-item {
	width: 100%;
	background: #000000 !important;
	height: 240px;
	overflow: hidden;
	margin-bottom: 20px;
	box-shadow: 0px 0px 1px 1px #dbdbdb;
}
.eventlist-item .event-image-featured {
	width: 280px !important;
	height: 240px !important;
	float: left;
	margin: 0px;
	margin-right: 15px;
}
.eventlist-item .content {
	height: 190px;
	width: calc(100% - 15px);
}

.eventlist-item .content-header {
    overflow: hidden;
}

.eventlist-item .more-link {
	font-weight: bold;
	text-transform: none;
}

.eventlist-item .eventdescription {
	margin-top: 1.6em;
}

#event-categories li {
	margin-bottom: 10px;
}

#event-dates li, #event-location li {
	border-bottom: 1px solid #d8d8d8;
	line-height: 1.2;
	margin-bottom: 14px;
	padding-bottom: 14px;
	padding-left: 20px;
    margin-left: -20px;
}
.eventlist-item p {
	margin: 0px;
}
.eventlist-item .event-categories li {
	display: none;
}
.eventlist-item .event-categories li:first-of-type {
	display: block;
}
.eventlist-item .event-categories li a {
	color: #fff;
}
.eventlist-item ul.event-categories {
	margin: 0;
	padding-left: 0;
}
.em-booking-form-details {
	padding: 0px !important;
}
@media only screen and (max-width: 1240px) {
	.tax-event-tags #event-categories,
	.tax-event-categories #event-categories,
	.page-template-page-eventstax #event-categories,
	.post-type-archive-location #event-categories, .page-template-page-events-php #event-categories, .single-event #event-categories, .single-location #event-categories {
		margin-top: 0px !important;
	}
	.event_widgets {
		float: left;
	}
}
#content {
	min-height: 600px;
}
.tax-event-tags #widgets,
.tax-event-categories #widgets,
.page-template-page-eventstax #widgets,
.post-type-archive-location #widgets, .page-template-page-events-php #widgets, .single-location #widgets, .single-event #widgets {
	margin-top: 0px;
	margin-bottom: 0px;
}
.em-tags-list, .em-categories-list, .em-locations-list {
	list-style-type: none;
	/* font-size: 24px; */
	padding: 0px !important;
	border-bottom: 1px solid #66666663 !important;
}

.em-tags-list p, .em-categories-list p, .em-locations-list p {
	margin-top: 0;
}

.page-template-page-eventstax #em-wrapper,
.page-template-page-events #em-wrapper {
	/*background-color: #fff; */
}
.em-events-search-form {
	margin: 0;
}
div.css-search.has-advanced div.em-search-main {
	border-bottom: 0px !important;
}
.em-tags-list a, .em-locations-list a {
	color: #0047BB;
	font-weight: bold;
	text-decoration: none;
	font-size: 18px;
}
.map-wrapper h3 {
	display: none !important;
}
.post-type-archive-location .type-location .breadcrumb {
	display: none !important;
}
.post-type-archive-location .breadcrumb:first-of-type {
	display: block !important;
}
.type-location .event-location, .location-template-default .event-datetime, .type-location .post-title, .type-location .event-fixed-title, .type-location .event-register-button, .type-location .event-datetime, .type-location .event-image-tag, .type-location .map-wrapper {
	display: none !important;
}
.type-location {
	margin-bottom: 30px;
	background-color: #fff;
}
.type-location .event_title, .type-location .post-entry {
	margin: 0 30px
}
.type-location .post-entry {
	padding-bottom: 30px !important;
}

.single-event .event{
	padding-top: 20px;
}

.single-location .post-entry {
    min-height: 140px;
    background: #fff;
}
.single-location #content {
	margin-bottom: 40px;
}
.gm-style-iw{max-width:300px !important;}
.em-booking-form label {
    display: inline-block;
    width: inherit;
}

.logoevent{display: none;}
.logoblog{display: inline-block;}
.tax-event-categories .logoevent,
.page-template-page-events .logoevent,
.page-template-page-eventstax .logoevent,
.single-event .logoevent,
.single-location .logoevent{display: inline-block;}
.page-template-page-events .logoblog,
.tax-event-categories .logoblog,
.page-template-page-eventstax .logoblog,
.single-event .logoblog,
.single-location .logoblog{display: none;}


.post-type-archive-location .event-image-featured{margin-bottom: 20px !important;}

.breadcrumb a{color: #666 !important;
    font-weight: 700 !important;}


sup{font-size:small !important;}

.event-location,
.event-datetime{font-weight: bold; font-size: 1.1em;}

.single-event .event-register-button .fa-chevron-right {
    float: right;
    margin: 13px;
    margin-right: 0px;
}


/* Modal */
body.modal-active {
	overflow: hidden;
}

.modal {
	opacity: 0;
	right: 0;
	left: 0;
	bottom: 0;
	top: 0;
	position: fixed;
	visibility: hidden;
	z-index: 1100;
	-webkit-transition: opacity 400ms ease-in-out 400ms;
	   -moz-transition: opacity 400ms ease-in-out 400ms;
		-ms-transition: opacity 400ms ease-in-out 400ms;
		 -o-transition: opacity 400ms ease-in-out 400ms;
			transition: opacity 400ms ease-in-out 400ms;
}

.modal-content {
  background: #000000;
  padding: 40px;
  text-align: center;
}

.modal-info {
    left: 50%;
	position: fixed;
    top: 50%;
    z-index: 999999999999;
    -webkit-transform: translate3d(-50%, -50%, 0);
       -moz-transform: translate3d(-50%, -50%, 0);
    		transform: translate3d(-50%, -50%, 0);
}

.modal-overlay {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 9999;
  -webkit-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -ms-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}

.modal-active .modal-overlay,
.modal-active .modal {
	opacity: 1;
	visibility: visible;
}


.modal-close {
	background: #363D4E;
	border: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	color: #FFFFFF;
	cursor: pointer;
	outline: none;
    width: 34px;
    height: 34px;
    position: absolute;
    right: -17px;
    top: -17px;
}

.modal-close span, .modal-close span:before, .modal-close span:after {
  background: #FFFFFF;
  content: '';
  cursor: pointer;
  display: block;
  height: 2px;
  position: absolute;
  width: 20px;
}

.modal-close span:first-child {
  background: none;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.modal-close span:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal-close span:after {
  -webkit-transform: translateY(-2px) rotate(-45deg);
  -moz-transform: translateY(-2px) rotate(-45deg);
  -ms-transform: translateY(-2px) rotate(-45deg);
  -o-transform: translateY(-2px) rotate(-45deg);
  transform: translateY(-2px) rotate(-45deg);
  top: 2px;
}

/* CUSTOM SEARCH BOX */
.custom-search-box fieldset {
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
}
.custom-search-box,
.custom-search-box * {
	border:0;
}
.custom-search-box button {
	float:right;
	margin-top:-54px;
	padding:0;
	line-height:54px;
	width:54px;
	height:54px;	
	z-index:10;
	background-color:#8BC73F;
}
.custom-search-box button .dashicons {
	font-size:33px;
	line-height:53px;
	color:#FFF;
	margin:0 0 0 -10px;
	padding:0;
	text-align:center;
	cursor:pointer;
}
.custom-search-box input[type="text"] {
	float:left;
	padding:18px 15px;
	width: 100% !important;
	box-shadow: none !important;
	border: 1px solid #ccc;
	border-radius: 0px;
}

/* MAP ADJUSTMENTS */
.em-locations-map .gm-style .gmnoprint:last-child {
	display:none !important;
}

@media only screen and (max-width: 1240px) {
	body .wrapper-main {
		width:calc(100% - 2em) !important;	
	}
	#logo {
		padding:8px 0;
	}
	#header {
		top:inherit !important;
	}
}
@media screen and (max-width: 800px) {
	.admin-bar button#responsive-menu-button {
		top:64px;
	}
}
@media only screen and (max-width: 650px) {
	#logo {
		padding:31px 0;
	}
	.heading-path > .wrapper-main > a:first-child,
	.heading-path > .wrapper-main > img {
		display:none;
	}
} 


.title-404 {
	margin-top: 40px;
}

a.chatStrt {
    display: none;
}