/* from last_minute_fixes.css */
@font-face {
    font-family: 'Lato';
    src: url('fonts/lato-bol.eot');
    src: url('fonts/lato-bol.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-bol.woff') format('woff'),
         url('fonts/lato-bol.ttf') format('truetype');
    font-weight: bold;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/lato-lig.eot');
    src: url('fonts/lato-lig.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-lig.woff') format('woff'),
         url('fonts/lato-lig.ttf') format('truetype');
    font-weight:lighter;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/lato-reg.eot');
    src: url('fonts/lato-reg.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-reg.woff') format('woff'),
         url('fonts/lato-reg.ttf') format('truetype');
    font-weight: normal;
}

/* ICON Fonts */
@font-face {
	font-family: 'Calendarize-it';
	src:url('fonts/Calendarize-it.eot?t81fd6');
	src:url('fonts/Calendarize-it.eot?t81fd6#iefix') format('embedded-opentype'),
		url('fonts/Calendarize-it.ttf?t81fd6') format('truetype'),
		url('fonts/Calendarize-it.woff?t81fd6') format('woff'),
		url('fonts/Calendarize-it.svg?t81fd6#Calendarize-it') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-rhc"], [class*=" icon-rhc"],
.fc-button.fc-button-prev:before,
.fc-button.fc-button-next:before,
.fc-button-prevYear:before,
.fc-button-nextYear:before {
	font-family: 'Calendarize-it';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-rhcsocial-01:before {
	content: "\e604";
}
.icon-rhcsocial-02:before {
	content: "\e605";
}
.icon-rhcsocial-03:before {
	content: "\e606";
}
.icon-rhcsocial-04:before {
	content: "\e607";
}
.icon-rhcsocial-05:before {
	content: "\e608";
}
.icon-rhcuniE003:before {
	content: "\e003";
}
.icon-rhcuniE00D:before {
	content: "\e00d";
}
.icon-rhcuniE00E:before {
	content: "\e00e";
}
.icon-rhcuniE31F:before {
	content: "\e31f";
}
.icon-rhcuniE321:before {
	content: "\e321";
}
.icon-rhcuniE322:before {
	content: "\e322";
}
.icon-rhcuniE398:before {
	content: "\e398";
}
.icon-rhcuniE39F:before {
	content: "\e39f";
}
.icon-rhcuniE3A0:before {
	content: "\e3a0";
}
.icon-rhcarrow-circle2-down:before {
	content: "\e21c";
}
.icon-rhcarrow-circle2-up:before {
	content: "\e23b";
}
.icon-rhcarrow-circle1-left:before {
	content: "\e63c";
}
.icon-rhcarrow-circle1-right:before {
	content: "\e63d";
}
.icon-rhcarrow-circle1-up:before {
	content: "\e63e";
}
.icon-rhcarrow-circle1-down:before {
	content: "\e63f";
}
.icon-rhcuniE640:before {
	content: "\e640";
}
.icon-rhcuniE641:before {
	content: "\e641";
}
.icon-rhcarrow-circle3-down:before {
	content: "\e21d";
}
.icon-rhcarrow-circle3-up:before {
	content: "\e23c";
}
.icon-rhcuniE5F5:before {
	content: "\e5f5";
}
.icon-rhcuniE5F6:before {
	content: "\e5f6";
}
.icon-rhcarrow-up:before {
	content: "\e5f7";
}
.icon-rhcarrow-down:before {
	content: "\e5f8";
}
.icon-rhcuniE5F9:before {
	content: "\e5f9";
}
.icon-rhcuniE5FA:before {
	content: "\e5fa";
}
.icon-rhcarrow-right2:before {
	content: "\e600";
}
.icon-rhcarrow-left2:before {
	content: "\e601";
}
.icon-rhcarrow-left:before {
	content: "\e602";
}
.icon-rhcarrow-right:before {
	content: "\e603";
}

/* end ICON Fonts */


/* Styles */
.rhcalendar.upcoming-widget.rhc_holder,
.rhcalendar.upcoming-widget {
	margin-top:0px;
}

.upcoming-widget .fc-edit-tools, 
.upcoming-widget .fc-header, 
.upcoming-widget .fc-lower-head-tools, 
.upcoming-widget .fc-head-control, 
.upcoming-widget .fc-footer {
	display:none;
}

/* Calendar Widget */
.rhcalendar.for-widget.flat-ui-cal {
	font-family: 'Lato', sans-serif;
}

.rhcalendar.for-widget.flat-ui-cal .fc-header {
	font-family: 'Lato', sans-serif;
	background-color: #3498db;
	height: 200px;
	color: #fff;
	font-weight: 400;
	border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	-o-border-radius: 8px 8px 0 0;
	-ms-border-radius: 8px 8px 0 0;
}

.rhcalendar.for-widget.flat-ui-cal .fc-header-cell.fc-header-left {
	display: block;
	float: right;
	top: -4px;
	right: 3px;
}

.rhcalendar.for-widget.flat-ui-cal .for-widget .fc-header-title {
	margin-top: 0;
}

.rhcalendar.for-widget.flat-ui-cal .fc-button-prev:before,
.rhcalendar.for-widget.flat-ui-cal .fc-button-next:before {
}

.rhcalendar.for-widget.flat-ui-cal .fc-button:before {
    font-size:15px;
    margin-top: 16px;
}

.rhcalendar.for-widget.flat-ui-cal .fc-button-prev,
.rhcalendar.for-widget.flat-ui-cal .fc-button-next {
    text-indent: 0;
}

.rhcalendar.for-widget.flat-ui-cal .fc-button {
	background-color: transparent;
	background-image: none;
	box-shadow: 0 0 0 transparent;
	color: #Fff;
	border: 0px;
	font-size: 33px;
	font-family: 'Lato', sans-serif;
	font-weight:lighter;
	padding: 0 10px;
}

.rhcalendar.for-widget.flat-ui-cal .fc-header-cell.fc-header-right {
	float: none;
	top: 20px;
	left: 10px;
	position: absolute;
}

.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-dayname {
	display: block;
	text-align: center;
	font-weight: normal;
	margin: 0 0 5px;
	font-size: 16px;
	line-height: 100%;
	color: #fff;
}

.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-month, 
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-year {
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	margin-right: 4px;
	color: #ffffff;
}

.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-day {
	font-size: 70px;
	display: block;
	text-align: center;
	font-weight: lighter;
	line-height: 100%;
	color: #fff;
}

/* Not current date */
.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell,
.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell h2{
    text-align: left !important; 
}

.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell h2 .fuiw-month {
    font-family:'Lato',sans-serif;
    font-weight:200;
    font-size:35px;
	text-align: left; 
}

.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell h2 .fuiw-year {
    font-family:'Lato',sans-serif;
    font-weight:300;
    font-size:40px;
    display:block;
	text-align: left; 
}


.rhcalendar.for-widget.flat-ui-cal .fc-header-title h2 {
	font-weight: 400;
	line-height:1;
}

.rhcalendar.for-widget.flat-ui-cal .fc-lower-head-tools {
	margin: 0;
}

.rhcalendar.for-widget.flat-ui-cal .fc-border-separate {
	border-width: 1px;
	border-color: transparent #EDEDED #EDEDED #EDEDED;
	border-style: solid;
	border-collapse: separate;
	border-spacing: 0px;
	border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	-ms-border-radius: 0 0 8px 8px;
	padding: 0 10px 5px;
}

.rhcalendar.for-widget.flat-ui-cal .fc-day-header {
	border: 0px;
	padding-top: 10px;
	color: #3498db;
	padding-bottom: 5px;
}

.rhcalendar.for-widget.flat-ui-cal .fc-day, 
.rhcalendar.for-widget.flat-ui-cal .fc-last .fc-day {
	font-family: 'Lato', sans-serif;
	border: 0px;
	background-color: transparent;
	font-size: 11px;
	color: #ACB4BE;
	padding: 2px 0px;
}

.rhcalendar.for-widget.flat-ui-cal .fc-day-number {
	text-align: center;
	float: none;
	padding-top: 0px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	margin: 0 auto;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	font-size: 100%;
	vertical-align: middle;
	position: static;
}

.widget .rhcalendar.for-widget.flat-ui-cal .fc-day-number {
    padding-top: 4px;
}

.rhcalendar.for-widget.flat-ui-cal .fc-have-event .fc-day-number {
	background-color: #34495E;
	color: #fff;
}

.rhcalendar.for-widget.flat-ui-cal .fc-today .fc-day-number {
	background-color: #E74C3C;
	color: #fff;
}

.rhcalendar.for-widget.flat-ui-cal .fc-day-content {
	display: none;
}

.rhcalendar.for-widget.flat-ui-cal .fc-other-month {
	padding: 0 2px;
}




/* ================== Event Page boxes =================== */
.rhc .row-fluid .fe-image-holder[class*=span] {
	margin: 10px 0;
}

.rhc .row-fluid .fe-image-holder img {
	position: relative;
	right: -14px;
	float: right;
}

.rhc .row-fluid .fe-map-holder[class*=span] {
	text-align:right;
}

.rhc .row-fluid .fe-map-holder .sws-gmap3-frame {
	float: right;
	margin-bottom: 10px;
	position: relative;
	right: -4px;
}

.rhc .gm-style-iw div {
text-align: left;
}

/* Social media login */
.sco-btn {
	display: inline-block;
	margin: 0 5px 5px 0;
}

.sco-wp, .sco_social_login {
	padding: 10px 15px;
	font-size: 13px;
	line-height: 1.077;
	border-radius: 4px;
	border: none;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-transition: 0.25s linear;
	transition: 0.25s linear;
	display: inline-block;
	background-color: #1abc9c;
	color: #fff;
}

.sco-wp {
	color: #ffffff;
	background-color: #1abc9c;
	background:#1abc9c;
}

.sco-wp:hover,
.sco-wp:focus,
.sco-wp:active {
	background-color: #48c9b0;
	background: #48c9b0;
}

.sco-wp:hover,
.sco-wp:focus,
.sco-wp:active,
.sco_social_login:hover,
.sco_social_login:focus,
.sco_social_login:active {
	background-image: none;
	color: #fff;
	outline: -webkit-focus-ring-color auto 0px;
	box-shadow: 0 0 0 transparent;
}
.sco-pinterest {
  color: #ffffff;
  background-color: #cb2028;
  background: #cb2028;
}
.sco-pinterest:hover,
.sco-pinterest:focus,
.sco-pinterest:active {
  background-color: #d54d53;
  background: #d54d53;
}

.sco-linkedin {
  color: #ffffff;
  background-color: #0072b5;
  background: #0072b5;
}

.sco-linkedin:hover,
.sco-linkedin:focus,
.sco-linkedin:active {
  background-color: #338ec4;
  background: #338ec4;
}

.sco-stumbleupon {
  color: #ffffff;
  background-color: #ed4a13;
  background: #ed4a13;
}
.sco-stumbleupon:hover,
.sco-stumbleupon:focus,
.sco-stumbleupon:active {
  background-color: #f16e42;
  background: #f16e42;
}

.sco-googleplus {
  color: #ffffff;
  background-color: #c0392b;
  background: #c0392b;
}
.sco-googleplus:hover,
.sco-googleplus:focus,
.sco-googleplus:active {
  background-color: #e74c3c;
  background: #e74c3c;
}

.sco-facebook {
  color: #ffffff;
  background-color: #2f4b93;
  background: #2f4b93;
}
.sco-facebook:hover,
.sco-facebook:focus,
.sco-facebook:active {
  background-color: #596fa9;
  background: #596fa9;
}

.sco-twitter {
  color: #ffffff;
  background-color: #00bdef;
  background: #00bdef;
}

.sco-twitter:hover,
.sco-twitter:focus,
.sco-twitter:active {
  background-color: #33caf2;
  background: #33caf2;
}


.sco-microsoft {
  color: #ffffff;
  background-color: #2c3e50;
  background: #2c3e50;
}

.sco-microsoft:hover,
.sco-microsoft:focus,
.sco-microsoft:active {
  background-color: #415b76;
  background: #415b76;
}

.sco_social_login > [class^="icon-"] {
	margin: 0 1px;
	position: relative;
	line-height: 1;
	top: 1px;
	color: #fff;
	font-family: 'Flat-UI-Icons';
	font-style: normal;
}


/* Calendar table - fixes for themes with colors on their td, th and tr */
.fullCalendar table.fc-border-separate {
	margin: 0;
}

.fullCalendar table td {
	background-color: transparent;
}

.fullCalendar table tr:hover td {
	background-color: transparent;
}

.fullCalendar .fc-state-highlight,
.fullCalendar table tr:hover td.fc-state-highlight {
	background: #fcf8e3;
}

.fullCalendar table td, .fullCalendar th {
	text-shadow: 0 0;
	color: inherit;
}

/*  iCal Filter  */
.fbd-button-primary {
	color: #ffffff;
	background-color: #3498db;
	background-image: none;
	border: 0;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
	text-shadow: none;
	margin: 0 0 20px 0;
	padding: 6px 15px;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-transition: 0.25s linear;
	transition: 0.25s linear;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.fbd-button-primary:hover,
.fbd-button-primary:focus,
.fbd-button-primary:active {
	background-color: #5dade2;
	color:#ffffff;
}

/* Calendar Navigation */
.fc-button-prev, .fc-button-next, .fc-button-prevYear, .fc-button-nextYear {
    text-indent: -9999px;
}

.fc-button-prev::before {
    content: "\e602";
}

.fc-button-next::before {
    content: "\e603";
}

.fc-button-prevYear::before {
    content: "\e601";
}

.fc-button-nextYear::before {
    content: "\e600";
}

.fc-button-prev::before,
.fc-button-next::before,
.fc-button-prevYear::before,
.fc-button-nextYear::before {
    text-indent: 9991px;
    position: absolute;
	top: 12px;
	right: 7px;
}


/* end Calendar Navigation */

/* UI - calendar navigation */
[class*="ui-"].fc-button-prev::before,
[class*="ui-"].fc-button-next::before,
[class*="ui-"].fc-button-prevYear::before,
[class*="ui-"].fc-button-nextYear::before {
    top:6px;
}

[class*="ui-"] .fc-icon-wrap {
    width:13px;
}
[class*="ui-"] .fc-icon-wrap [class*="ui-icon-"] {
    display:none;
}

/* basicWeek */
.fc-view-basicWeek .fc-day-number {
display:none;
}
/* end basicWeek */

@media screen and (max-width: 979px){
	.sco-btn {
		display: inline-block;
		margin: 0 5% 5px 0;
		width: 45%;
	}
	
	.sco-wp, .sco_social_login {
		width: 100%;
	}
}

.sco-btn-holder .icon-facebook:before {
	content: "\e03f";
}
.sco-btn-holder .icon-youtube:before {
  content: "\e040";
}
.sco-btn-holder .icon-vimeo:before {
  content: "\e041";
}
.sco-btn-holder .icon-twitter:before {
  content: "\e042";
}
.sco-btn-holder .icon-stumbleupon:before {
  content: "\e043";
}
.sco-btn-holder .icon-spotify:before {
  content: "\e044";
}
.sco-btn-holder .icon-skype:before {
  content: "\e045";
}
.sco-btn-holder .icon-pinterest:before {
  content: "\e046";
}
.sco-btn-holder .icon-path:before {
  content: "\e047";
}
.sco-btn-holder .icon-myspace:before {
  content: "\e048";
}
.sco-btn-holder .icon-linkedin:before {
  content: "\e049";
}
.sco-btn-holder .icon-googleplus:before {
  content: "\e04a";
}
.sco-btn-holder .icon-dribbble:before {
  content: "\e04c";
}
.sco-btn-holder .icon-blogger:before {
  content: "\e04d";
}
.sco-btn-holder .icon-behance:before {
  content: "\e04e";
}

@media (max-width: 480px) {
	.sco-btn {
		display: block;
		margin: 0 0 5px 0;
		width: 100%;
	}
	
	.sco-wp, .sco_social_login {
		width:100%;
	}

	.fct-tooltip {
		left: 30px !important;
        width: 80%;
	}	
	
	.rhc .row-fluid .fe-image-holder[class*=span] {
		width: 93%;
		margin: 10px auto;
	}
	.rhc .row-fluid .fe-image-holder img {
		float: none;
		right: 0;
		width: 97.2%;
	}
	
	.rhc .row-fluid .fe-map-holder .sws-gmap3-frame {
		right: 6px;
	}
	
	.fbd-button-primary {
		padding: 15px 0;
		display:block;
		text-align: center;
	}
	
	.fc-header-center .fc-header-title {
		top: -37px;
	}
	
	a.btn.btn-sm {
		width: 100%;
	}
	
	.rhcalendar.for-widget.flat-ui-cal .fc-header-cell.fc-header-right {
		width: auto;
	}
	
	.rhcalendar.for-widget.flat-ui-cal .fc-header-cell.fc-header-left {
		right: -20px;
		width: 50%;
	}	
	
	.fc-button.fc-button-prevYear, .fc-button.fc-button-prev, .fc-button.fc-button-next, .fc-button.fc-button-nextYear {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		min-height: 49px;
	}
	
	.fc-header,
	.fc-header *,
	.fc-header *:before,
	.fc-header *:after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.fc-button {
		height:auto;
	}
	
	.fc-button-prev:before, 
	.fc-button-next:before, 
	.fc-button-prevYear:before, 
	.fc-button-nextYear:before {
		top: 16px;
		right: 35px;
	}
	
	.fc-button.fc-button-prevYear:before, 
	.fc-button.fc-button-prev:before, 
	.fc-button.fc-button-next:before, 
	.fc-button.fc-button-nextYear:before,
	.fc-button.fc-button-prevYear:after, 
	.fc-button.fc-button-prev:after, 
	.fc-button.fc-button-next:after, 
	.fc-button.fc-button-nextYear:after {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	
	
	
	/* calendar mobile view will be determined by the .fc-small class instead of media size */	
	
}

	 .fc-small .fullCalendar.fc.fc-ltr {
        margin-top: 0px;
    }
	
	.fc-small .fc-button-prev:before, 
	.fc-small .fc-button-next:before, 
	.fc-small .fc-button-prevYear:before, 
	.fc-small .fc-button-nextYear:before {
		right: 22px;
	}
	
    .fc-small .fullCalendar .fc-week-number, 
	.fc-small .fullCalendar thead th.fc-day-header {
        display: none;
    }
    
    .fc-small .fullCalendar table td {
        border:0
    }
 
    .fc-small .fullCalendar tr td.fc-day {
        display: block;
        border-bottom:1px solid #ededed;;
        padding: 0px;
		/* height: 50px; no se le puede dar tamaņo fijo a la celda */
    } 
    
    .fc-small .fullCalendar tr td.fc-day:hover {
        background-color:#ededed;
    }

    .fc-small .fullCalendar .fc-day-number {
       float:none;    
	}
    
    .fc-small .fullCalendar .fc-day-content {
       /* position:relative; position need to be static for fullcalendar to calculate correctly. */
    }
	
	.rhcalendar.fc-small .fullCalendar .fc-content .fc-view.fc-view-month table,
	.rhcalendar.fc-small .fullCalendar .fc-content .fc-view.fc-view-month table tbody,
	.rhcalendar.fc-small .fullCalendar .fc-content .fc-view.fc-view-month table tbody tr,
	.rhcalendar.fc-small .fullCalendar .fc-content .fc-view.fc-view-month table tbody tr td {
		display:block;
		width:100%;
		position:static;
	}
	
	.rhcalendar.fc-small .fc-view-basicWeek .fc-day-number{
		display:block;
	}
	
	.rhcalendar.fc-small .fc-view-month .fc-other-month {
		visibility:hidden;
		height:0px;
	}

@media screen and (min-width:481px) and (max-width: 768px) {
	.rhc .row-fluid .fe-image-holder[class*=span] {
		width: 95.5%;
		margin: 10px auto;
	}
	.rhc .row-fluid .fe-image-holder img {
		float: none;
		right: 0;
		width: 98.2%;
	}
	
	.rhc .sws-gmap3-frame {
		width: 95.9%;
	}
	
	.fc-header-row {
		margin-top: 40px;
	}
	
	.fc-header-left {
		float: none;
		text-align: center;
	}
	
	.fc-header-right {
		float: none;
		text-align: center;
	}
	
	.fc-header-center .fc-header-title {
		top: -41px;
	}
}

@media screen and (min-width:769px) and (max-width: 884px) {
	.fc-header-center .fc-header-title {
		top: -41px;
	}
}

.rhc-close-icon a {
text-decoration:none;
color: #C4C4C4;
}

.rhc-close-icon a:hover {
color: #3D3C3A;
}

.rhc-close-icon {
text-align: right;
}
.fbd-head .rhc-close-icon a:before{
font-family: 'Flat-UI-Icons';
content: attr(data-icon);
speak: none;
font-weight: normal;
font-variant: normal;
text-transform: none;
-webkit-font-smoothing: antialiased;
content: "\e00b";
font-size: 20px;
text-decoration:none;
}

/* bug fix flat ui widget showing ical button */
.rhcalendar.for-widget.flat-ui-cal .fc-button-icalendar {
display:none;
height:0px !important;
}

/* bug fix, space in dynamic tooltip */
.rhc .fct-tooltip .row-fluid [class*="span"],
.rhc .fct-tooltip .row-fluid,
.fct-tooltip .row-fluid,
.fct-tooltip .row-fluid [class*="span"]
{
	min-height:0 !important;
}

/* new feature image on month view */
.has-fc-image .fc-image {
	height: auto;
	max-width:100%;
}

/* compat fix, wp-views plugin breaks the admin menu layout when creating a new event */
.menu-icon-events.icon-calendar:before{
content:none;
}