/*
Theme Name: Film North
Description: Based on the 2015 IFP MN theme
Version: 1.0
Author: Aaron Hodge Silver
Author URI: http://springthistle.com
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

@font-face {
	font-family: 'Monod';
	src: url('library/fonts/Monod-Regular.eot');
	src: url('library/fonts/Monod-Regular.eot?#iefix') format('embedded-opentype'),
		url('library/fonts/Monod-Regular.woff2') format('woff2'),
		url('library/fonts/Monod-Regular.woff') format('woff'),
		url('library/fonts/Monod-Regular.ttf') format('truetype'),
		url('library/fonts/Monod-Regular.svg#Monod-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Monod-Ob';
	src: url('library/fonts/Monod-Ob.eot');
	src: url('library/fonts/Monod-Ob.eot?#iefix') format('embedded-opentype'),
		url('library/fonts/Monod-Ob.woff2') format('woff2'),
		url('library/fonts/Monod-Ob.woff') format('woff'),
		url('library/fonts/Monod-Ob.ttf') format('truetype'),
		url('library/fonts/Monod-Ob.svg#Monod-Ob') format('svg');
	font-weight: normal;
	font-style: oblique;
}

body {
	background: #fff;
	font-family: Arial, Georgia, Serif;
}

img { max-width: 100%; }

.title,
h2 a {
  color: #C3002F;
}

a {
  color: #C3002F;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #000;
  text-decoration: none;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

h1 {
  color: #C3002F;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
    color: inherit;
}

.header form {
	display: block;
	padding-top: 15px;
}

.header img {
	margin: 0 0 5px 0;
}

.header {
	min-height: 0;
}

.mainnav {
	background-color: #C3002F;
}

.redbar { height: 0; border-top: 20px solid #C3002F; }

.navbar {
	margin-bottom: 0px;
	border: 0;
}
.navbar-collapse {
	padding-left: 0;
}

#menu-primary > li > a:hover { background-color: rgba(0,0,0,.25); }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background-color: rgba(0,0,0,.25) !important; color: #fff; }
.dropdown-menu > li.menu-item-has-children > a:after { content: ' \203A' }

.navbar-nav > li .dropdown-menu {
	font-size: 12px;
}

.navbar-default {
	border-top:none;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  background: rgba(0,0,0,.25);
  color: #fff!important;
}

body {
	padding:5px 0 0 0;
}

.sponsor-bar {
	background: #C3002F;
}

.sponsor-ribbon, .footer {
	background: none;
}

.sponsor-ribbon > div > div > p {
	padding: 20px 20px 0 20px;
	margin: 0;
	font-size: 15px;
	font-weight: bold;
}

.sponsor-ribbon > div > div, .sponsor-ribbon > div > ul {
	background: #C3002F;
	margin: 0;
	padding: 0;
}

.sponsor-ribbon > div > ul > li {
	list-style: none;
	padding: 20px 20px 50px 20px;
}

.sponsor-ribbon p {
	color:#fff;
}

.sponsors-container {
	text-align:center;
}

.sponsors-container .sponsor {
	width: 20%;
	float: left;
	height: 110px;
}

.sponsors-container .sponsor img {
	width: auto;
	height: auto;
	display: inline-block;
	max-width: 99%;
	max-height: 100%;
	vertical-align: middle;
}

.sponsors-container .sponsor span.inline-align {
	display: inline-block;
	width: 1%;
	height: 100%;
	vertical-align: middle;
}

.footer {
	border-top: 30px solid #C3002F;
	padding-top: 30px;
}

.footer .widget {
	background: #efefef;
	padding: 25px;
	padding-top: 15px;
}

.footer p {
	margin-bottom: 0;
}

.footer .widget h4 {
	color:#454545;
	padding:0;
	font-weight:200;
	font-size: 18px;
	background: none;
}

.copyright { text-align: center; font-size:12px; margin: 10px 0 25px 0; color: #777; padding: 25px 0; }
.copyright a { color: #666; }
.copyright a:hover { text-decoration: underline; }

.home-content {
	margin:0;
}

.post {
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}

.post:last-of-type { border: none; }

.inner-footer .widget_search form {
	max-width: 250px;
}

.inner-footer .widget_search input {
	border: 1px solid #ffffff;
	box-shadow: none;
}
/* widgets */

/* widget styles */
.widget {
  margin-bottom: 18px;
}
#sidebar2 .widgettitle {
  margin-bottom: 9px;
}
.widget {
  background: #fff;
}
.widget h4 {
  background: #C3002F;
  color: #fff;
  font-size: 13px;
  padding: 10px;
  text-transform: uppercase;
}

.tribe-mini-calendar-event .list-info h2 {
    font-size: 14px;
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 2px;
    font-family: Arial, Georgia, sans-serif;
    text-transform: none;
    letter-spacing: normal;
	word-spacing: normal;
    font-weight: normal;
}

.widget { background: #efefef; }
#sidebar2 .widget_recent_entries ul { margin:0; list-style:none; padding: 0; }
#sidebar2 .widget_recent_entries ul li { margin: 0; padding: 5px 10px; border-bottom: 1px solid #d6d6d6; }
.tribe-events-adv-list-widget p { padding: 5px 10px; }

#sidebar2 {
	margin-top: 20px;
}

.widget .donate_button_holder {
	padding: 15px;
}
.widget .donate_button {
	display: block;
	background: #C3002F;
	border: 1px solid #7b0c27;
	border-radius: 5px;
	padding: 18px 0;
    color: #fff;
    text-align: center;
    cursor: pointer;
}

.widget .donate_button:hover {
	background: #f3003b;
}

.widget .donate_button h2 {
	font-family: Arial, Georgia, sans-serif;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
	word-spacing: normal;
	font-size: 18px;
	margin: 0;
}

.widget .donate_button > div {
	font-weight: 300;
}

/* advert widgets */
.g img {
	width: 100%;
    height: auto;
}

/* forms */

#noOfparticipants .label {
	width: 31% !important;
}

.label {
	color: #333;
	padding-left: 0;
	font-size: 1.0em;
	display: block;
	text-align: left;
	padding-bottom: 0;
	margin-bottom: 0;
}

/* symple shortcodes */

.symple-button.red {
	background: #D2232A;
	background: -moz-linear-gradient(top,  #ff2353b 0%, #D2232A 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff2353b), color-stop(100%,#D2232A));
	background: -webkit-linear-gradient(top,  #ff2353b 0%,#D2232A 100%);
	background: -o-linear-gradient(top,  #ff2353b 0%,#D2232A 100%);
	background: -ms-linear-gradient(top,  #ff2353b 0%,#D2232A 100%);
	background: linear-gradient(to bottom,  #ff2353b 0%,#D2232A 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff2353b', endColorstr='#D2232A',GradientType=0 );
	border: 1px solid #D2232A;

}

/* classes page */

.class_title {
	background: #C3002F;
	color: #ffffff;
	padding: 10px 40px;
	margin-bottom: 10px;
	font-weight: bold;
}

.class_course {
	margin-bottom: 30px;
	padding: 0 40px;
}

.class_course p {
	margin-bottom: 0;
}

.class_course a {
	color: #333;
	text-decoration: underline;
}
p.classes {
	padding: 10px 0 0 40px;
}

.cat_classes .tribe-events-meta-group-other dl dt:nth-child(9),
.cat_classes .tribe-events-meta-group-other dl dd:nth-child(10) {
	display: none !important;
}

a.registerbtn {
	display: inline-block;
	background: #C3002F;
	color: #fff;
	padding: 7px 14px;
	margin-bottom: 20px;
}

a.registerbtn:hover {
	color: #fff;
	background: #9B161B !important;
}

input[type="radio"], input[type="checkbox"] {
    margin: 4px 6px 0 17px;
}

/* homepage */

/* slider */

.theme-default .nivo-caption { font-size: 15px; padding: 8px; }
.theme-default .nivo-caption strong { font-size: 17px;  }

@media only screen and (max-width: 767px) {
	.inner-footer { text-align:center; }
	.inner-footer .widget_search form { margin: 0 auto; }
	#sidebar2-changed .widget h4 {margin-top:10px;}
	.sponsor-ribbon > div > ul > li { padding: padding: 10px 5% 30px 5%; }
	.sponsors-container .sponsor img { max-width: 94%; }
	.sponsors-container .sponsor { width: 200px; max-width: 45%; float: none; display: inline-block; }

	body #menu-primary .dropdown-menu { position: static; right: auto; top: auto; bottom: auto; left: auto; background: #C3002F !important; border: 0; box-shadow: none; float: none !important; padding-left: 10px; display: none; margin-top: 0 !important;}
	#menu-primary .dropdown-menu li > a { font-size: 12px !important; }
	body #menu-primary .dropdown-menu .dropdown-menu { padding-left: 20px; }
	/*#menu-primary .dropdown.activedrop > .dropdown-menu { display: block !important; }*/
	#menu-primary .dropdown-menu li > a:before { content: '- '; }
	#menu-primary .dropdown-menu .dropdown-menu li > a:before { content: '-- '; }
	/*#menu-primary li.dropdown:after { content: ''; display: block; position: absolute; right: 0; top: 0px; width: 30px; height: 43px; background: url('images/alb.png') no-repeat center; }*/
	/*#menu-primary .dropdown-menu li.dropdown:after { height: 23px; }*/
	.caret { display: block; position: absolute; right: 0; top: 0px; width: 50px; height: 43px; background: url('images/alb.png') no-repeat center; border: 0 !important; }
	#menu-primary .dropdown-menu .caret { height: 23px; }
	.navbar-toggle { margin-top: 13px; }
}