/*========================================
=          ***  talita Shortcode ****           =
=========================================*/
.geo_location_short {
	font-size:15px;
	width:100%;
	text-align: right;
	color:#666;
	cursor: pointer;
	margin-left:0;
}

.loading_short_calendario {
	background: url('../img/loading.gif') no-repeat center center;
	padding:64px;
}

.geo_location_short span {
	font-size:17px;
	color:#0ac777;
	margin-top:3px;
	display: inline-block;
	width: 15px !important;
	height: 16px !important;
	margin-right:11px;
	/*float:left;*/
}
.geo_location_short span:before {
	content: "\27";
	display: inline-block;
	top: 17px;
	position: absolute;
	margin-left: -8px;
}

.calendario_header {
	padding:10px 0px;

}

.calendario_header .col_margin {
	margin-bottom: 0;
	padding: 0px 5px;
	margin-top:15px;
	height: 120px;
}


.calendario_pg .espaco_thumb a {
	position: relative;
	display: block;
	overflow: hidden;
	height:120px;
	border-radius: 3px;
	padding: 0;
	margin:0;
}

.calendario_header .col_margin {
	margin-bottom: 0;
	padding: 0px 5px;
	height: 120px;
	z-index: 0;
}

.calendario_pg .caption {
	position: relative;
	color: #fff;
	font-size: 11px;
	line-height: 13px;
	text-align: left;
	bottom: 50px;
	z-index: 1;
	padding: 5px 13px;
	background: rgba(0, 0, 0, 0.75);
	width: 100%;
	height: 50px;
}

.calendario_pg .sem_padd {
	padding: 0;
}

.calendario_pg .caption .date_md {
	border: 2px #3ec374 solid;
	max-width: 40px;
	margin: 2px 8px;
	padding: 3px 0;
	border-radius: 3px;
}

.calendario_pg .caption span {
	display: block;
	width: 100%;
	color: #3ec374;
	font-size: 14px;
	line-height: 13px;
	text-align: center;
	font-weight: bold;
}

.calendario_pg .caption span:nth-child(2) {
	font-size: 11px;
	text-transform: uppercase;
}

.calendario_pg .caption .titulo_thumb {
	padding-right: 5px;
	font-weight: bold;
	font-size:12px;
}
.calendario_pg .carousel-inner>.item {
	height:auto;
}
.calendario_pg .right.carousel-control {
	right: 105px;
	width: 25px;
	background: transparent;
}


.calendario_pg .left.carousel-control {
	left: 105px;
	width: 25px;
	background: transparent;
}

.calendario_pg .carousel-control span {
	color:#3ec374;
}

.div_event_header {
	margin-top: 10px;
}

.loading_short {
	background-color: transparent;
	text-align: center;
	display: block;
	background: none;
}

.btn_todos_eventos {
	background-color: #0ac777 !important;
	color:#fff !important;
	border:0 none !important;
	width: 176px;
	height:34px;
	font-weight: bold;
	line-height: 22px !important;
	margin-left:-7px;
}


.btn_todos_eventos:hover {
	background-color: #0dab66 !important;
	color:#fff !important;
	border:0 none !important;
	width: 176px;
	height:34px;
}

.content_head_filter_calendar {
	// padding:0px;
	margin-top:0px;
}

.div_event_header .btn-short {
	font-size:10px;
	margin-right:5px;
	text-transform: uppercase;
	padding:5px 10px !important;
	border:0 none;
	line-height: 11px;
	color:#fff;
	background-color: #bbb;
	box-shadow: inherit !important;
	border-radius: 3px;
}

.div_event_header .btn-short.active, .div_event_header .btn-short:focus, .div_event_header .btn-short:active {
	color:#fff !important;
	background-color: #666 !important;
	box-shadow: inherit !important;
}

.div_event_header .btn-short:hover {
	color:#fff !important;
	background-color: #999 !important;

}

.form_data input:read-only {
	cursor: pointer;
}

.form_data .icon-set-down {
	cursor: pointer;
}

.slick-slide {
	float:left;
	width:18.6%;
}

.form_row_header_calendario {
	display:block;
	padding-right: 9px;
}

.calendario_header {
	text-align:left;
}

.rapido_disabled {
	background: rgba(238, 238, 238, 0.498039);
	position: absolute;
	z-index: 999;
	width: 93% !important;
	display: none;
	min-height:185px;
}

.buttons_fast_calendar {
	text-align:right;
}

.btn_todos_eventos {
	height:21px !important;
	padding: 0px 12px !important;
	font-size: 11px;
	margin-top:12px;
	font-weight:bold;
	border-radius: 3px;
}

.btn_todos_eventos {
	background-color:#d83e50 !important;
	height:21px !important;
	padding: 0px 12px !important;
	font-size: 11px;
	margin-top:12px;
	font-weight:bold;
	border-radius: 3px;
}

.content_calendar {
	display: block;
	width: 100%;
}
.search_calendar .content_calendar.carrousel, #tab_calendario .content_calendar.search, #tab_eventos .content_calendar.search{
	display: none !important;
}
.search_calendar .content_calendar.search, #tab_calendario .content_calendar.carrousel, #tab_eventos .content_calendar.carrousel {
	display: block !important;
}
.div_img_calendario_header {
	display:block;
	height:120px;
	overflow:hidden;
	background:#fff;
}

.div_img_calendario_header img {
	height:auto;
	width:180px;
	max-width:inherit;
}

.loading_header_calendario {
	margin-top: 45px;
	display: none;
}

.col_margin_calendario {
	padding:0;
	padding-left:10px;
	margin-top: 10px;
}

.caption_all_icon {
	height:120px;
	width: 176px;
}

.caption_all_icon a {
	text-align:center;
}

.row_calendario_two {
	padding:0 15px;
}

/*=====  End of Shortcode  ======*/

/* renam */

section.content_calendar .div_img_calendario_header {
	height: auto;
}

section.content_calendar a.slick-slide:first-child {
	margin: 10px 0 0 0;
}

section.content_calendar a.slick-slide {
	margin: 10px 0 0 15px;
	width: 176px;
	height: auto;
}
.search_calendar section.content_calendar a.slick-slide {
	width: 125px;
}
.search_calendar .button_search_eventos {
	display: block;
}
.tab-content .button_search_eventos {
	display: none;
}
section.content_calendar a.slick-slide img {
	border-radius: 5px !important;
	width: 100% !important;
	height: 120px !important;
}

.calendario_pg .caption {
	border-radius: 0 0 5px 5px;
}

div.caption_all_icon a {
	background: #4fc965;
	font-size: 20px;
	color: #fff;
}

.caption_icon_mais {
	text-align: center;
}

span.icon-plus-circle {
	background: url(../img/plus-icon.png);
	width: 62px;
	height: 61px;
	display: inline-block;
	margin: 20px 0 0;
}

.geo_location_short {
	margin: 12px 0 0;
	font-size: 13px;
}

.row_calendario_two .icon-plus-circle:before {
	content:"";
}

.row_calendario_two .caption_mais_fotos {
	margin-top:0 !important;
}

.geo_location_short span {
	background: url(../img/pin-icon.png) no-repeat;
	width: 10px;
	height: 15px;
	display: inline-block;
	margin: 0 5px 0 0;
}

.geo_location_short p {
	display: inline-block;
	font-size: 14px;
	margin: 0;
}

a.btn_todos_eventos.todoseventosmobile {
	display: none;
}

.geo_location_short span:before {
	display: none;
}

a.btn_todos_eventos.btn_resultados {
	font-size: 11px;
	margin-left:-2px;
}

.calendario_pg .espaco_thumb a {
	height: 120px;
}

div.caption_all_icon a:hover {
	text-decoration: none;
}

.calendario_pg .caption .titulo_thumb {
	height: 38px;
	overflow: hidden;
}


@media screen and (max-width: 500px) {
	
	.sidebar_form_calendario .geo_location_short p {
		margin-top: inherit !important;
	}

	.form_row_header_calendario .geo_location_short {
		width: auto !important
	}

	.form_row_header_calendario .geo_location_short p {
		overflow: hidden !important;
		height: 13px !important;
		margin:0 !important;
	}

	.content_sidebar_filter_calendar div.eventowidget a {
		overflow: hidden !important;
		height: auto !important;
		position: relative !important;
		display: block !important;
		margin-bottom: 20px !important;
		border-radius: 3px !important;
	}

	.form_row_header_calendario .geo_location_short span, .sidebar_form_calendario .geo_location_short span {
		width: 13px !important;
	}

	.content_sidebar_filter_calendar .content_calendar {
		margin: 0 15px !important;
	}

	.content_sidebar_filter_calendar .widget_shortcode .calendario_header {
		padding: 8px 8px !important;
	}
	
	.content_head_filter_calendar .row{
		overflow-x: scroll !important;
	}

	.content_calendar {
		width: 830px !important;
		height: 150px;
		margin: 10px 0 0;
	}

	section.content_calendar a.slick-slide {
		width: 50%;
		margin: 0;
		padding: 5px;
	}

	a.btn_todos_eventos.btn_resultados {
		display: none;
	}

	a.btn_todos_eventos.todoseventosmobile {
		display: block;
		width: auto;
		font-size: 10px;
		padding: 0 !important;
		margin-right: -4px;
	}

	.form_fast_filter.div_event_header {
		display: none;
	}

	.geo_location_short {
		text-align: left;
	}


	section.content_calendar a.slick-slide {
		width: 155px !important;
		margin: 5px !important;
		padding: 0 !important;
	}

	section.content_calendar a.slick-slide:first-child {
		margin-left: 0 !important;
	}

	.btn_todos_eventos  {
		margin-top: 12px !important;
	}


}

@media screen and (max-width: 360px) {
	body .content_sidebar_filter_calendar .geo_location_short p {
		margin-top: -17px;
	}
}
