/**
 * Theme Name: Rhino
 * Theme URI: http://rockhousepartners.com/
 * Version: 1.2.1
 * Description: Designed and built by <a href="http://rockhousepartners.com">Rockhouse</a>.
 * Author: Rockhouse Partners
 * Author URI: http://rockhousepartners.com
 * Template: canvas
 * Tags: canvas, woothemes, the events calendar, modern tribe
 */

/*** Import styles from parent theme ***/
@import url(../canvas/style.css);

/*** Import styles for tabs on template-homepage-tabbed.php ***/
@import url(css/styles-tabs.css);

/*** Fix - Two scroll bars ***/
@media only screen and (max-width: 767px) {
	#wrapper {
		overflow-y: visible;
		overflow-x: visible !important;
	}
}

body { -webkit-font-smoothing: antialiased; }
* { -webkit-font-smoothing: antialiased; }
a { text-decoration: none; }

#main .entry img,
#main img.thumbnail {
	background: none; border: none;
}

.tribe-events-user-recurrence-toggle {
	display: none;
}

#footer #credit {
	display: none;
}

#rockhouse-powered {
	width: 100% !important;
	text-align: center;
	padding: 1.618em 0;
	max-width: 100% !important;
}

#rockhouse-powered img {
	width: auto;
	height: 70px;
}

#nav-container #navigation ul#main-nav > li:first-child {
  border-left: none !important;
}

/**** TYPOGRAPHY ****/

body, p, ul, li, ol, .entry, .entry p {
	font-size: 1em;
	line-height: 1.4em;
	font-weight: normal !important;
}

b, strong, i, em, a {
	font-size: inherit;
}

h1, h2, h3, h4, h5, h6,
.page-title, .post .title, .page .title,
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6,
h3.widget-title, .widget h3 {
	margin-bottom: .5em;
	border-bottom: none !important;
	padding: 0;
	font-weight: bold !important;
	line-height: 140%;
}

h1, .page-title, .post .title, .page .title {
	font-size: 30px !important;
}

h2, .entry h2 {
	font-size: 26px !important;
}

h3, .entry h3 {
	font-size: 21px !important;
}

body .widget h3 {
	color: inherit;
}

.widget h3, h3.widget-title, .rhino-email-widget h3.widget-title, #sidebar .widget h3 {
	font-size: 26px !important;
}

h4, .entry h4 {
	font-size: 18px !important;
	font-weight: bold;
}

.widget h4 {
	font-size: 100% !important;
	font-weight: bold;
}

h5, .entry h5 {
	font-size: 16px !important;
	font-weight: bold;
}

h6, .entry h6 {
	font-size: 12px !important;
	font-weight: bold;
}

#sidebar .widget h3 {
	text-align: left;
	margin-bottom: 10px;
}

a:link, a:visited, #loopedSlider a.flex-prev:hover, #loopedSlider a.flex-next:hover {
	font-size: inherit;
}

/**** HEADER ****/

#header-container {
	background-size: cover;
}

#header {
	width: 100%;
	background-image: none !important;
}

body.full-width #header {
	padding-left: 0;
	padding-right: 0;
}

#logo {
	text-align: center;
}

#logo .site-title,
#logo .site-description {
	display: none;
}

.header-widget {
	min-width: 200px;
	max-width: 100%;
}

#header-contact-info p {
	display: block;
	text-align: center;
	float: none;
}

/**** NAVIGATION ****/

/* Nav below header */

.nav-toggle {
	font-size: inherit;
}

.nav-toggle a {
	font-size: .65em;
}

body ul.nav li a, body #navigation ul.rss a, body #navigation ul.cart a.cart-contents, body #navigation .cart-contents body #navigation ul.rss, body #navigation ul.nav-search, body #navigation ul.nav-search a, body #header #navigation ul.nav > li a, .rhino-footer .rhino-footer-menu ul.menu > li a {
			font-size: 20px;
		}

body #navigation ul.nav > li a {
	padding-top: .25em !important;
	padding-bottom: .25em !important;
}

@media only screen and (min-width : 768px){
	body ul.nav li a,
	body #navigation ul.rss a,
	body #navigation ul.cart a.cart-contents,
	body #navigation .cart-contents body #navigation ul.rss,
	body #navigation ul.nav-search,
	body #navigation ul.nav-search a,
	body #header #navigation ul.nav > li a,
	.rhino-footer .rhino-footer-menu ul.menu > li a {
		font-size: 22px;
	}

	body #nav-container {
		margin: 0;
		border: 0;
		background: transparent;
		clear: right;
	}

	body #navigation ul {
		width: 100%;
		text-align: center;
	}

	body #navigation ul.nav > li {
		display: inline-block;
		float: none;
	}

	body #navigation ul.nav > li ul {
		min-width: 200px;
		text-align: left;
	}

	body #navigation ul.nav > li a {
		padding-top: .75em !important;
		padding-bottom: .75em !important;
	}

	body #header #navigation ul.nav > li ul li a,
	.rhino-footer .rhino-footer-menu ul.menu > li ul li a {
		font-size: 16em;
	}

	/* Nav in header */

	body #header #navigation,
	.rhino-footer .rhino-footer-menu {
		background: transparent;
		width: auto;
		display: inline-block !important;
		float: right;
		padding: 0;
		clear: none;
	}

	.rhino-footer .rhino-footer-menu {
		clear: both;
	}

	.rhino-footer .rhino-footer-menu ul.menu > li {
		display: inline-block;
	}

	body #header #navigation ul.nav > li a,
	.rhino-footer .rhino-footer-menu ul.menu > li a {
		padding: .5em .75em !important;
	}

	body #header #navigation ul.nav > li ul li a,
	.rhino-footer .rhino-footer-menu ul.menu > li ul li a {
		font-size: 18px;
	}

}

#content { padding-top: 1.5em; }

/*** FOOTER WIDGETS STYLES ***/

#footer {}
#footer-widgets .widget {}
.boxed-layout #footer-widgets {}

#footer-contact-info p {
	margin: 0 20px 0 0;
	float: right;
	display: inline-block;
}

#footer-contact-info a { color: #fff; }

img.rhino-footer-logo {
	max-width: 200px;
}

/*** MEDIA QUERIES ***/

/* Tablet Portrait and up */

@media only screen and (min-width : 768px){
	#footer-widgets.col-4 .block { width: 23%;}
	#footer-widgets .block { margin: 1%; }
	#footer-widgets.col-4 .footer-widget-2 {margin: 1%;}
}

/*** Desktop Devices ***/
@media only screen and (min-width : 980px){
	#footer { text-align: center; }
	#footer-contact-info p {
		display: block;
		text-align: center;
		float: none;
		font-size: 20px !important;
	}
 }

/*****************
 * Header Styles *
 *****************/

.rhino-header {
	width: auto;
	min-height: 20px;
	margin: 0 0 10px 0;
	padding-right: 20px;
	text-align: right;
}

.rhino-header p {
	margin: 0 10px;
	display: inline-block;
	color: #888;
}

a.rhino-phone-link,
a.rhino-email-link {
	color: #ddd;
}
.rhino-phone i,
.rhino-email i {
	margin-right: 5px;
}

a.rhino-phone-link:hover,
a.rhino-email-link:hover,
.rhino-header i:hover  {
}

p.rhino-header-social a {
	font-family: 'FontAwesome';
	font-style: normal;
}

a.rhino-header-phone-link, a.rhino-header-email-link, a.rhino-header-address-link,
a.rhino-footer-phone-link, a.rhino-footer-email-link, a.rhino-footer-address-link {
	font-size: 16px;
}

.rhino-header p a:hover {
	text-decoration: none;
}

@media (max-width: 768px) {

	.rhino-header {
		width: 100%;
		float: none;
		text-align: center;
	}

	.rhino-header p {
		display: block;
	}

	.rhino-header-right {
		float: none;
		text-align: center;
	}

	.rhino-header p {
		line-height: 26px;
	}

	.rhino-header p.rhino-social {
		display: block;
		padding-bottom: 0;
	}

}

@media (min-width: 768px) {

	.rhino-header {
		float: right;
	}

	.rhino-header-right {
		float: right;
	}

}

/*****************
 * Footer Styles *
 *****************/

.rhino-footer {
	width: 100%;
	min-height: 20px;
	margin: 10px 0;
	clear: both;
}

.rhino-footer p {
	margin: 15px 10px;
	display: inline;
	color: #888;
}

a.rhino-phone-link,
a.rhino-email-link {
	color: #ddd;
}

.rhino-phone i,
.rhino-email i {
	margin-right: 5px;
}

p.rhino-footer-social a {
	font-family: 'FontAwesome';
	font-style: normal;
}

.rhino-footer p a:hover {
	text-decoration: none;
}

#footer .col-left {
	display: block;
	width: 100%;
	float: none;
	margin: 20px 0 0 0;
	text-align: center;
}

@media (max-width: 768px) {

	.rhino-footer {
		width: 100%;
		float: none;
		text-align: center;
	}

	.rhino-footer p {
		display: block;
	}

	.rhino-footer-left {
		float: none;
		text-align: center;
	}

	.rhino-footer-right {
		float: none;
		text-align: center;
	}

	.rhino-footer p {
		line-height: 26px;
	}

	.rhino-footer p.rhino-social {
		display: block;
		padding-bottom: 0;
	}
	.rhino-footer-logo {
		margin: 2em 0;
	}

}

@media (min-width: 768px) {

	.rhino-footer {
		float: right;
	}

	.rhino-footer-nav {
		margin: 2em 0 0 0;
		width: auto;
		float: right;
	}

	.rhino-footer-left {
		float: left;
		width: auto;
	}

	.rhino-footer-right {
		float: right;
		text-align: right;
		margin: 2em 20px 0 0;
		width: auto;
		clear: right;
	}

}

body a.button, a.comment-reply-link, #commentform #submit, .submit,
body input[type=submit], body input.button,
body button.button,
body #wrapper .woo-sc-button,
body span.button,
a.comment-reply-link,
#commentform #submit,
.submit,
#wrapper .woo-sc-button {
	box-shadow: 0 -3px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 0 -3px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.2) inset;
	-o-box-shadow: 0 -3px rgba(0, 0, 0, 0.2) inset;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	display: block;
	width: 100%;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
	font-weight: bold;
	text-transform: none;
	border: none;
	text-align: center;
}

span.coming-soon,
span.sold-out,
span.free,
span.off-sale {
	display: block;
	width: 100%;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
	text-align: center;
}

body a.button.large,
body input[type=submit].large,
body input.button.large,
body span.button.large,
span.coming-soon, span.sold-out, span.free, span.off-sale {
	padding: 10px 0;
	font-size: 18px !important;
    line-height: 115%;
	letter-spacing: normal;
}

body a.button.medium,
body input[type=submit].medium,
body input.button.medium,
body span.button.medium,
#sidebar span.coming-soon,
#sidebar span.sold-out,
#sidebar span.free,
#sidebar span.off-sale,
p.tribe-events-widget-link a {
	padding: 8px 0;
	font-size: 14px !important;
	letter-spacing: normal;
}

body a.button.small,
body input[type=submit].small,
body input.button.small,
body span.button.small {
	padding: 5px;
	font-size: 10px !important;
	letter-spacing: normal;
}

a.tribe-events-gcal,
a.tribe-events-ical {
	padding: 5px 8px !important;
	font-size: 10px !important;
	letter-spacing: normal !important;
}

body span.button.tertiary,
span.coming-soon, span.sold-out, span.free {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	text-shadow: none;
}

a.rhino-events-see-all-button,
p.tribe-events-widget-link a {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.rhino-photo.rhino-event-center {
	max-width: 100%;
	width: 100%;
}

body .widget p {
	font: inherit;
	padding: 0;
}

/** Hompage Events in a 2col config **/
.widget.tribe-events-list-widget h2.rhino-event-header a {
	font-size: 34px!important;
}
.widget.tribe-events-list-widget h3.rhino-event-subheader {
	font-size: 22px!important;
}
.widget.tribe-events-list-widget p {
	margin-bottom: 0;
}

.widget.widget_meteor-slides-widget {
	display: none;
}

@media (min-width: 768px) {

	body a.button.large,
	body input[type=submit].large,
	body input.button.large,
	span.coming-soon, span.sold-out, span.free {
		padding: 10px 20px;
	}

	.rhino-event-right span.coming-soon,
	.rhino-event-right span.sold-out,
	.rhino-event-right span.free,
	.rhino-event-right span.off-sale {
		padding-left: 0;
		padding-right: 0;
	}

	body a.button.medium,
	body input[type=submit].medium,
	body input.button.medium {
		padding: 8px 16px;
	}

	body a.button.small,
	body input[type=submit].small,
	body input.button.small {
		padding: 5px 12px;
	}

	.widget.widget_meteor-slides-widget {
		display: block;
	}

}

@media only screen and (min-width: 768px) {
	.home .widget.tribe-events-list-widget .rhino-event-center p,
	.home .widget.tribe-events-list-widget p.rhino-event-tagline,
	.home .widget.tribe-events-list-widget p.rhino-event-subheader { text-align: left !important; }
}
