/* @override http://neufeldinstitute.org/wp-content/themes/ni-theme/style.css?ver=4.3.1 */

/* @override http://neufeldinstitute.org/wp-content/themes/ni-theme/style.css?ver=4.3.1 */

/* @override http://neufeldinstitute.org/wp-content/themes/ni-theme/style.css?ver=4.3.1 */

/* @override http://neufeldinstitute.org/wp-content/themes/ni-theme/style.css?ver=4.3.1 */

/*
Theme Name: Neufeld Institute Theme
Author: Braden Neufeld
Author URI: http://www.neufeldinstitute.org
Template: ni-parent
*/

@import "css/woocommerce.css";

/* woocommerce-specific adjustments */
.woocommerce .summary .price .amount,
.woocommerce .summary .price ins .amount {
  font: normal 26px/30px Open Sans;
}

.ubermenu .cart-collaterals {
	display: none;
}

/* fix weird form behaviour */
input[type=text],
input[type=email],
input[type=password],
input[type=email],
textarea {
  width: auto;
}

/* fix main menu from appearing underneath layerslider */
.fixed-header-box {
	z-index: 15;
}

/* header tweaks */
#top-nav-wrapper {
	background-color:transparent;
}

header.main-header.layout-logo-text-menu .first-row .first-row-right {
  display:none;
  
}


p.ls-l {
		display:none;
}
.logo-title {
	color: #fff;
	font: 20px Gilda Display;
	font-weight: 100;
}
/* footer tweaks */
footer.main-footer {
	background-attachment: fixed;
}
.logo-wrapper {
	margin-left: auto;
	margin-right: auto!important;
	display: block!important;
}
.fixed-header-box .logo-wrapper .logo-title {
  display: block;
}
.logo-text-right {
	display: none;
}
/* mobile support (work in progress - very rough) */
@media (min-width: 959px) {
	header.main-header.layout-logo-text-menu .first-row .first-row-left {
	  text-align: right;
	  width: 100%;
	  display:inline-block;

	}

	

	.fixed-header-box .logo-wrapper .logo-tagline {
	  display: inline-block;
	}

	.fixed-header-box .logo-wrapper .logo-title {
	  display: inline-block;
	}

	.fixed-header-box .logo-wrapper .logo img {
	  clear: none!important;
	}

	a.logo {
		width: 100px;
		clear: none;
		display:inline-block!important;
	}

	.logo-title {
		display: block!important;
	}

	.logo-text-left, .logo-text-right {
		display: inline-block;
		width: 380px;
		height: 151px;
		vertical-align: middle;
	}

	.logo-text-left {
		text-align: right;
	}

	.logo-text-right {
		margin-top: -33px;
		padding-left: 5px;
		text-align: left;
	}

	.logo-title {
		color: #fff;
		font: 30px Gilda Display;
		font-weight: 100;
	}

	.logo-title.first {
		margin-top: -30px;
		font-size: 3em;
	}

	.logo-title.second {
		font-variant: small-caps;
	}

	.logo-subtitle {
		color: #fff;
		font: italic 20px Open Sans;
		font-weight: 200;
		clear: both;
		display: inline-block;
		}
		p.ls-l {
			display:initial;
	}
}



/* styles for language menu and top bar menu */
ul.language-switcher {
	display:inline-block;
	text-transform: uppercase;
	color: #cecece;

}

ul.language-switcher li:first-child {
	padding-left: 4px;

}

ul.language-switcher li {
	display: inline-block;
	padding-left: 2px;
	padding-right: 2px;
	margin-right: 2px;
	margin-left: 2px;

}

.top-nav a {
	color: rgba(255,255,255,0.8);
	vertical-align:middle;
	border-color: rgba(206,206,206,0.8)!important;
	font-size: 0.9em;

}

.top-nav a:hover {
	color: rgba(255,255,255,1);
	border-color: rgba(255,255,255,1)!important;

}

ul.language-switcher li a:hover, ul.language-switcher li.language-selected a:hover {
	color: #fff;
	
}

ul.language-switcher li.language-selected a {
	color: rgba(255,255,255,0.9);
}

a#campus-button-top {
	vertical-align: top;
	display: inline-block;
	padding-top: 3px;
	font-size: 1em;
}

#top-nav-social > a {
	border: initial;
}



i.fa {
  min-width: 1em;
	margin-top: 2px;
	margin-bottom: -2px;
}

.fa-icon {
 line-height: 1;
	text-align: center;
}

.responsive-layout .team-member {
  text-align: center;
}
.responsive-layout .team-member img {
  display: inline-block;
}

.team-member {
	-webkit-transition: all .5s;
	transition: all .5s;
}

.team-member:hover {
	background-color: #eee;
}

@media (min-width: 959px) { 
	.team-member {
	min-height: 370px;
		border-bottom: 1px solid #eee;
	}
	.team-member:not(.last) {
		border-right: 1px solid #eee;
	}
}

.team-member-row {
  position: relative;
  z-index: 60;
}
.team-member-row > div {
  position: static;
}
@media all and (-webkit-min-device-pixel-ratio: 0) {
  .team-member-row {
    display: inline-table;
    width: 100%;
    table-layout: fixed;
  }
}
.team-member .thumbnail {
  min-height: 50px !important;
}
.team-member .thumbnail img {
  border-radius: 3px;
  background-clip: padding-box;
  width: 185px;
  height: 185px;
}
.team-member .team-member-info {
  background: transparent;
  padding: 5px 5px 0;
  margin-top: 5px;
}
.team-member h5,
.team-member h5 a,
.team-member em {
  line-height: 1.1em;
}
.team-member h5 {
  margin-bottom: 0;
}
.team-member-position {
  font-style: normal;
  text-transform: uppercase !important;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.team-member .description {
  padding: 0 30px;
}
.team-member .share-icons {
  white-space: nowrap;
  margin-top: 12px;
}
.team-member .share-icons .icon {
  color: #EFEFEF;
  font-size: 18px !important;
  line-height: 1;
  text-align: center;
  margin-right: 7px;
  float: left;
  width: 18px;
  height: 18px;
}
.team-member .share-icons .icon:hover {
  color: #fff;
  -webkit-transition: color .5s ease 0s;
  transition: color .5s ease 0s;
}
.team-member .description {
  display: none;
}

.ni-listing {
  padding: 0px;
  
}

.team-member .view-profile {
display: block;
	text-transform: uppercase;
	font-size: 0.9em!important;
	padding-top: 10px;
	color: #fff;
	-webkit-transition: all .5s;
	transition: all .5s;
	
}

.team-member:hover .view-profile {
	display: block;
	text-transform: uppercase;
	font-size: 0.9em!important;
	padding-top: 10px;
	color: #D22200!important;
}

.search-filter-results div.ni-listing:nth-child(3n+1):nth-last-child(-n+3) .team-member,
  .search-filter-results div.ni-listing:nth-child(3n+1):nth-last-child(-n+3 ) ~ div .team-member {
    /* Add style rules */
	border-bottom: none;
}



.listing-cert {
	color: #000!important;
}

.course-links li
{
display: inline;
list-style-type: none;
padding-right: 10px;
padding-left: 10px;
}

.course-links {
	margin-top: 15px;
}

.course-links a {
	color: #aaa;
}


.course-nav {
	margin: 0 auto;
	width: 90%;
	margin-top: -10px;
}
.course-nav li
{
display: inline;
list-style-type: none;
padding-right: 3px;
padding-left: 5px;
}
.course-nav a {
	color: #aaa;
}
.course-nav a:hover {
	color: #D22200;
}

.course-nav li+li {
	border-left: 1px solid #aaa;
}

.team-member.single {
	border-bottom: none;
}
.team-member.single:hover {
	background: none;
}

header.main-header .second-row {
	background-color: #fff;
}


/* fonts */


@font-face {
  font-family: "ni-icon-font";
  src:url("fonts/ni-icon-font.eot");
  src:url("fonts/ni-icon-font.eot?#iefix") format("embedded-opentype"),
    url("fonts/ni-icon-font.woff") format("woff"),
    url("fonts/ni-icon-font.ttf") format("truetype"),
    url("fonts/ni-icon-font.svg#ni-icon-font") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "ni-icon-font" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="ni-icon-"]:before,
[class*=" ni-icon-"]:before {
  font-family: "ni-icon-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ni-icon-adol:before {
  content: "a";
}
.ni-icon-agg:before {
  content: "b";
}
.ni-icon-anxiety:before {
  content: "c";
}
.ni-icon-bullies:before {
  content: "d";
}
.ni-icon-heart:before {
  content: "e";
}
.ni-icon-vital:before {
  content: "g";
}
.ni-icon-intensive:before {
  content: "f";
}

.ni-course-list-home {
	padding: 2px 3px 5px !important;
	margin-bottom: 10px!important;
	-webkit-transition: all .5s;
	transition: all .5s;
}
.ni-course-list-ul {
	margin-bottom: 10px!important;
}
.ni-course-list-ul a {
	color: #000!important;
}
.ni-course-list-ul h4 {
	margin-top: 0;
}

.ni-course-list-home.blue {
border-left: 4px solid #04759d;
}
.ni-course-list-home.blue:hover {
background-color: rgba(2, 115, 157, 0.1);
}
.ni-course-list-home.olive {
border-left: 4px solid #9a8847;
}
.ni-course-list-home.olive:hover {
background-color: rgba(154, 136, 71, 0.1);
}
.ni-course-list-home.orange {
border-left: 4px solid #dd8003;
}
.ni-course-list-home.orange:hover {
background-color: rgba(221, 128, 2, 0.1);
}
.ni-course-list-home.green {
border-left: 4px solid #769a47;
}
.ni-course-list-home.green:hover {
background-color: rgba(117, 154, 71, 0.1);
}
.ni-course-list-home.purple {
border-left: 4px solid #8E44AD;
}
.ni-course-list-home.purple:hover {
background-color: rgba(142, 67, 173, 0.1);
}

.ni-course-list-home .course-list-body h4 {
	display: inline-block;
}

.top {
	position: relative;
}



.offered-by {
	display: inline-block;
	font-size: 12px;
	margin-left: 5px;
}

.ni-course-name {
font-weight: 400;
}
.blue .ni-course-name {
	color: #04759d;
}
.olive .ni-course-name {
	color: #9a8847;
}
.orange .ni-course-name {
	color: #dd8003;
}
.green .ni-course-name {
	color: #769a47;
}
.purple .ni-course-name {
	color: #8E44AD;
}

.course-list-body {
	margin-left: 3px;
}


.ni-course-descriptors {
	display: block;
	margin-left: 5px;
}

.list-date {
	    float: left;
	    overflow: hidden;
	    font-weight: bold;
	margin-right: 10px;
	margin-left: 0;
	    width: 55px;
	    text-align: center;
	    display: inline;
	    background: #666;
	    box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
}

.list-dayname {
	background: rgb(232, 232, 232);
	background-position-x: initial;
	background-position-y: initial;
	background-repeat-x: initial;
	background-repeat-y: initial;
	color: #666;
	padding: 3px;
	font-size: 9px;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.list-daynumber {
	color: #fff;
	font-size: 15px;
	width: 100%;
	line-height: 22px;
	display: block;
	text-align: center;
}
.list-dayspacer {
	background: #fff;
	color: #666;
	padding: 3px;
	font-size: 15px;
	width: 100%;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.ni-event-list-home h4 {
	font-size: 14px;
}

.ni-event-list-home {
	margin-bottom: 19px!important;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.ni-event-list-home:hover {
background-color: rgb(232, 232, 232);
}

.ni-online-tag, .online {
	font-weight: bold;
	color: #C43C00;
}

blockquote.homepage-blockquote {
	overflow-y: visible!important;
	overflow-x: visible!important;
	display: inline-block;
}

blockquote.homepage-blockquote p {
	color: #fff!important;
	font-family: Gilda Display!important;
	font-size: 1.25em;
}

blockquote.homepage-blockquote:before {
font: 100px Gilda Display;
display: block;
content: "\201C";
position: absolute;
top: -20px;
left: -20px;
color: #fff;
}
blockquote.homepage-blockquote:after {
font: 100px Gilda Display;
display: block;
content: "\201D";
position: absolute;
top: -10px;
right: -40px;
color: #fff;
}
blockquote.homepage-blockquote cite {
	color: #fff;
}
blockquote.homepage-blockquote cite:before {
    border-bottom: 1px solid #fff;
}

.ni-homepage-resources h4.services-title {
	color: #fff;
}
.services {
	-webkit-transition: all .5s;
	transition: all .5s;
}
.ni-services-links a {
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.5);
	padding: 4px 8px;
	display: inline-block;
	margin-bottom: 10px;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.ni-homepage-resources .services-content, .services-content p {
	color: #fff;
}

.ni-services-links a:hover, footer.main-footer .ni-services-links a:hover {
	color: #C43C00;
	background-color: #fff;
}
.ni-services-links.dark a {
	color: #C43C00;
	border: 1px solid #C43C00;
}
.ni-services-links.dark a:hover {
	color: #fff!important;
	background-color: #C43C00;
}

.ni-homepage-resources .services .thumbnail .icon {
	color: #EFEFEF!important;
}

.ni-homepage-resources .services:hover .thumbnail .icon {
	color: #fff!important;
}


.ni-homepage-resources .services:hover {
	background-color: rgba(0, 0, 0, 0.15);
}

.ni-services-links {
	margin-top: 2em;
	width: 100%;
	text-align: center;
}

.ni-services-links + .ni-services-links {
	margin-top: 0;
}

.sep-text + .row {
	padding-top: 0;
	margin-top: -15px;
}

.button.hover-accent5.button-border:hover, .button.hover-accent5.button-border:hover span, .button.vamtam-button.hover-accent5.button-border:hover, .button.vamtam-button.hover-accent5.button-border:hover span, .slogan-content .button.hover-accent5.button-border:hover, .slogan-content .button.hover-accent5.button-border:hover span {
    border-color: #fff;
    color: #9B0000 !important;
    background: #fff;
}

footer.main-footer .widget .menu-quick-navigation-container li a:not(.ui-tabs-anchor) {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 10px!important;
    min-width: 100%;
    color: #fff;
    -webkit-transition: all .5s;
    transition: all .5s;
}
footer.main-footer .widget .menu-quick-navigation-container li a:not(.ui-tabs-anchor):hover,
footer.main-footer .widget .menu-quick-navigation-container li.current-menu-item a:not(.ui-tabs-anchor):hover {
    color: #9B0000!important;
}
footer.main-footer .widget .menu-quick-navigation-container li.current-menu-item a:not(.ui-tabs-anchor) {
    color: #fff!important;
}

.menu-quick-navigation-container {
	margin-top: -20px;
}

footer.main-footer .widget li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
    -webkit-transition: all .5s;
    transition: all .5s;
}

footer.main-footer .widget li:hover {
border-color: #fff;
color: #9B0000 !important;
background: #fff;
}

footer.main-footer .widget li:last-child {
    border-bottom: none!important;
}

.copyrights h5 a {
	color: #fff;
}


/* events */

.tribe-events-loop .type-tribe_events, .tribe-events-list .tribe-events-loop .type-tribe_events {
	width: 100%;
}
.tribe-events-event-meta .date {
	background: transparent;
	padding: 10px;
}



.tribe-events-loop .type-tribe_events {
	border-left: 8px solid #ccc;
	margin-left: 40px;
	padding: 30px 60px 10px 30px;
	margin-top: 1px;
}
.tribe-events-loop .type-tribe_events:nth-child(even) {
	background-color: #f1f1f1;
}
.tribe-events-loop .type-tribe_events:hover {
	background-color: #ddd;
}

.tribe-events-loop .type-tribe_events .tribe-events-event-details  {
	padding-top: 0px;
}

.tribe-events-loop .type-tribe_events.blue {
	border-left: 8px solid #04759d;
}
.tribe-events-loop .type-tribe_events.olive {
	border-left: 8px solid #9a8847;
}
.tribe-events-loop .type-tribe_events.orange {
	border-left: 8px solid #dd8003;
}
.tribe-events-loop .type-tribe_events.green {
	border-left: 8px solid #769a47;
}
.tribe-events-loop .type-tribe_events.purple {
	border-left: 8px solid #8E44AD;
}
.tribe-events-loop .type-tribe_events.blue h4.entry-title a {
	color: #04759d;
}
.tribe-events-loop .type-tribe_events.olive h4.entry-title a {
	color: #9a8847;
}
.tribe-events-loop .type-tribe_events.orange h4.entry-title a {
	color: #dd8003;
}
.tribe-events-loop .type-tribe_events.green h4.entry-title a {
	color: #769a47;
}
.tribe-events-loop .type-tribe_events.purple h4.entry-title a {
	color: #8E44AD;
}

.event .entry-title {
padding: 0;
}

.ni-starts-on {
	color: #000;
}

.event_types a {
	text-transform: uppercase;
	font-size: 0.75em;
	}
.ni-event-buttons {
	margin-top: 40px;
}
.ni-event-button {
	display: inline-block;
	color: #000;
	border: 1px solid #ccc;
	padding: 4px 8px;
	-webkit-transition: all .5s;
	transition: all .5s;
	margin: 5px;
	background-color: #eee;
}
.ni-event-button:hover {
	background-color: #fff;
	border: 1px solid #fff;
}
.ni-event-button a {
	color:  #777;
}

.ni-event-button.details {
	background-color: #999;
	border: 1px solid #fff;
}
.ni-event-button.details:hover {
	background-color: #555;
	border: 1px solid #555;
}
.ni-event-button.details a {
	color: #fff!important;
}
.blue .ni-event-button.details {
	background-color: rgba(3, 116, 157, 0.8);
}
.blue .ni-event-button.details:hover {
	background-color: rgba(3, 116, 157, 1);
	border: 1px solid rgba(3, 116, 157, 1);
}
.olive .ni-event-button.details {
	background-color: rgba(154, 136, 71, 0.8);
}
.olive .ni-event-button.details:hover {
	background-color: rgba(154, 136, 71, 1);
	border: 1px solid rgba(154, 136, 71, 1);
}
.orange .ni-event-button.details {
	background-color: rgba(221, 128, 2, 0.8);
}
.orange .ni-event-button.details:hover {
	background-color: rgba(221, 128, 2, 1);
	border: 1px solid rgba(221, 128, 2, 1);
}
.green .ni-event-button.details {
	background-color: rgba(117, 154, 71, 0.8);
}
.green .ni-event-button.details:hover {
	background-color: rgba(117, 154, 71, 1);
	border: 1px solid rgba(117, 154, 71, 1);
}
.purple .ni-event-button.details {
	background-color: rgba(142, 67, 173, 0.8);
}
.purple .ni-event-button.details:hover {
	background-color: rgba(142, 67, 173, 1);
	border: 1px solid rgba(142, 67, 173, 1);
}

.tribe-events-list .tribe-events-loop .tribe-events-content {
	color: #333;
	font-weight: 500;
	font-size: 1.1em;
}

/* about us menu */
.widget_nav_menu .menu li.current_page_item:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    margin: auto 10px;
    color: #3E4043;
    content: "\f0da";
    font-size: 14px;
    font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
}

html, body, th, td, p {
    color: #444;
}

.ni-submenu-head > a > .ubermenu-target-title {
	width: 100%;
	padding-bottom: 4px;
}

.ni-submenu-head > a > .ubermenu-target-title {
	font-weight: bold;
	text-transform: uppercase!important;
}

.ni-submenu-head > ul {
	margin-top: -15px!important;
		margin-bottom: -5px!important;
}

@media (min-width: 959px) {
	#tribe-events-content.tribe-events-single, .tribe-filters-closed #tribe-events-content.tribe-events-single {
	    width: 100%;
	}
}

.event_details, .fees_registration, .regional-details {
	padding: 5px;
	width: 100%;
}
.event_details {
	text-align: center;
}
.event_details > span {
	height: 2em;
	display: block;
}

.event_details > span > .label {
	font-family: Open Sans;
	font-weight: 600;
	float: left;
	clear: left;
}
.event_details > span > span:not(.label) {
	float: right;
	clear: right;
}

.event_details > .ni-event-button {
	
}

.events-widget {
	display: block;
	width: 100%;
	float: left;
	clear: both;
	font-size: 15px;
	margin-bottom: 40px!important;
}

.events-widget h4 {
	text-align: left;
}

.events-widget + .events-widget {
	padding-top: 10px;
}

.event-location {
	text-align: left;
	width: 100%;
}

.event-location.online {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 15px;
}

.event-link.virtual {
	display: block;
	font-size: 0.75em;
}

.fees_registration {
	text-align: left;
}

.fees_registration p {
	margin: 0px!important;
}

.regional-details {
	text-align: left;
}

.offered_by {
	text-align: center;
}

.contact-list li a, .link-list li a {
	padding-left: 5px;
	font-size: 15px;
	line-height: 15px;
}



.events-widget .ni-event-button {
	display: block;
	color: #000;
	border: 1px solid #ccc;
	padding: 4px 8px!important;
	-webkit-transition: all .5s;
	transition: all .5s;
	margin: 5px;
	background-color: #eee;
	text-align: center;
}
.ni-event-button.red:hover {
	background-color: #C43C00;
	border: 1px solid #C43C00;
}
.events-widget .ni-event-button a {
	display: block;
	width: 100%;
}
.ni-event-button.red:hover a {
	color: #fff;
}

.events-widget .tribe-events-event-meta {
	background: #fff;
	border: none;
	margin: 0;
}
.events-widget .date {
	display: inline-block;
}

.events-widget .team-member.single {
	min-height: 0px;
}

.events-widget .team-member-info h5 a {
	display: block;
	font-size: 1.1em;
	font-weight: normal;
	padding-bottom: 9px;
	color: #555;
}
.events-widget .team-member-info > div {
	font-size: 0.8em;
}

.event-location.online {
	color: #000;
}
.tribe-events-loop .tribe-events-content.description {
    width: 60%;
    padding: 0 5% 0 0;
}
@media (max-width: 958px) {
	.responsive-layout .page-wrapper > div, .responsive-layout .page-wrapper > article, .responsive-layout .page-wrapper .ajax-result > div, .responsive-layout .page-wrapper .ajax-result > article {
	    padding-left: 30px;
	}
}
.tribe-events-list .ni-event-buttons {
    margin-top: 10px;
}
input[type="radio"] {
    margin: 1px;
}

.contact-list li:before, .link-list li:before {
	color: #3E4043;
	content: "\f0da";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 15px;
}

aside.left {
}
#nav_menu-5_clone + section {
	width: calc(-60px + 1260px*0.25)!important;
}

.widget_nav_menu li > ul {
	padding-left: 10px;
	padding-bottom: 10px;
}
.widget_nav_menu li ul li {
	border: none!important;
}
.widget_nav_menu li > ul a {
	font-size: 0.96em;;
}

.frame-fl iframe {
	margin: 0 auto!important;
}

p em {
	color: #000;
}
p a em {
	color: #C43C00;
}
em a {
	font-style: italic;
}
.study-options h4 {
	color: #fff;
	font-size: 1.3em;
	font-weight: 600;
}
#faculty.study-options h4 {
	font-size: 1.2em;
	line-height: 1.3em;
}
.ni-studyoption:before {
	content: "\f054";
	font-family: FontAwesome;
	font-size: 30px;
	font-style: normal;
	font-weight: normal;
	margin-left: -34px;
	position: absolute;
	top: 57%;
	padding: 4px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
#online .ni-studyoption:before {
	color: #27ae60;
}
#videocourses .ni-studyoption:before {
	color: #d35400;
}
#faculty .ni-studyoption:before {
	color: #2980b9;
}
.option-header {
	min-height:88px;
}
#online .option-header {
	background-color: #27ae60;
}
#videocourses .option-header {
	background-color: #d35400;
}
#faculty .option-header {
	background-color: #2980b9;
}
.ni-studyoption {
	padding-left: 30px;
}
.ni-studyoption:hover {
	background-color: rgba(39, 174, 96, 0.11);
	
}
.ni-studyoption h5 {
	font-weight: 400;
	font-size: 1.2em;
	color: #27ae60;
}
.ni-studyoption p {
	margin-top: 0;
		margin-bottom: 0px;
}

@media (max-width: 959px) {
	.responsive-layout header.main-header .top-nav, .responsive-layout header.main-header .second-row {
    	display: block !important;
	}
	.responsive-layout header.type-slider {
    	display: none !important;
	}
}

#shopping-cart-icon {
	    font-family: 'icomoon' !important;
}
.widget.widget_shopping_cart .widget_shopping_cart_content li a {
    font-size: 14px !important; 
    line-height:16px;
}

/* social media */
.share-btns {
	display:none;
}

.woocommerce div.product div.images img {
    width: auto;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 58%;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 40%;
}
.woocommerce ul.products li.product a img {
    width: auto;
}

/* international directors */
.internation-directors {
	width: 100%;
	display: table;
}
.ni-int-director-container {
	
	min-height: 150px;
	padding-left: 5px;
	margin-top: 2px;
	margin-bottom: 2px;
	border-left: 4px solid #ccc;
	display: table;
}
.ni-int-director-container:nth-child(odd) {
	background-color: #eee;
}

.ni-int-director-photo {
	width: 150px;
	display: table-cell;
	height: 100%;
		vertical-align: middle;
}
.ni-thumb {
	vertical-align: middle;
	width: 150px;
	height: 150px;
	background-size: cover;
	background-position: center;
	border: 1px solid #eee;
}
.ni-int-director-profile {
	min-width: 200px;
	width: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	display: table-cell;
	vertical-align: middle;
}
.ni-int-director-header {
	
}
.ni-int-director-title {
	font-size: 16px;
	margin-right: 10px;
	font-weight: 600;
}
.ni-int-director-subtitle {
display: block;
	color: #d35400;
		font-size: 16px;
	font-weight: 600;
}
.ni-int-director-body {
	margin-top: 10px;
}
.ni-int-buttons {
	width: 100%;
	text-align: center;
}
.ni-services-links.dark {
	width: auto;
	display: inline-block;
	padding: 5px;
	margin-top: 5px;	
}


/* courses */

.course-list-container {
}
.course-list-item {
	width: 100%; display: table;
	margin-bottom: 8px;
		border-top: 4px solid;
}
.course-list-item.blue {
	border-color: #04759d;
}
.course-list-item.olive {
	border-color: #9a8847;
}
.course-list-item.orange {
	border-color: #dd8003;
}
.course-list-item.green {
	border-color: #769a47;
}
.course-list-item.purple {
	border-color: #8E44AD;
}
.left-part, .right-part {
	display: table-cell;
	position: relative;
}
.left-part {
	width: 250px;
	height: 250px;
}
.right-part {
	width: 65%;
}

.left-part .course-icon-container {
	position: absolute;
	width: 100%;
	top: 0; bottom: 0; left: 0; right: 0;
}

.left-part .course-icon-container .course-icon {
	max-width: 200px;
	width: 100%;
	margin-left: 25px;
	margin-top: 25px;
	height: 200px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center; 
}
@media only screen and (max-width: 500px) {
			.left-part, .right-part {
				display: block;
				width: 100%;
			}
			.left-part {
				width: 100%;
				height: 110px;
				display: block;
			}
    .left-part .course-icon-container {
    	position: relative;
    	width: 100%;
    	top: 0; bottom: 0; left: 0; right: 0;
    }
    .left-part .course-icon-container .course-icon {
    	max-width: 100%;
    	width: 100%;
    	margin-left: 0px;
    	margin-top: 10px;
    	height: 100px;
    	background-size: contain;
    	background-repeat: no-repeat;
    	background-position: center; 
    }

}
.right-part .course-item-heading {
	margin-top: -4px;	
	width: 100%;
	text-align: center;
}
.blue .right-part .course-item-heading, .blue .right-part .course-blurbs-headings {
	background-color: #04759d;
}
.olive .right-part .course-item-heading, .olive .right-part .course-blurbs-headings {
	background-color: #9a8847;
}
.orange .right-part .course-item-heading, .orange .right-part .course-blurbs-headings {
	background-color: #dd8003;
}
.green .right-part .course-item-heading, .green .right-part .course-blurbs-headings {
	background-color: #769a47;
}
.purple .right-part .course-item-heading, .purple .right-part .course-blurbs-headings {
	background-color: #8E44AD;
}

.right-part .course-item-heading h2.title {
	padding: 10px;
	color: #fff;
	font-family: Open Sans;
	font-size: 1.3em;
}
.orange .course-item-heading .title a, .orange .course-links a:hover {
color: #dd8003;
}

.right-part .course-blurbs-headings {
	margin-top: -8px;	
	width: 100%;
	color: #fff;
	text-align: center;
}
.right-part .course-blurbs-headings a {
	color: #fff;
}
.right-part .course-blurbs-headings > div:hover, .right-part .course-blurbs-headings > a:hover {
	background-color: rgba(255, 255, 255, 0.2);
}
.blue .right-part .course-blurbs-headings > div.active {
	color:#04759d;
}
.olive .right-part .course-blurbs-headings > div.active {
	color:#9a8847;
}
.orange .right-part .course-blurbs-headings > div.active {
	color:#dd8003;
}
.green .right-part .course-blurbs-headings > div.active {
	color:#769a47;
}
.purple .right-part .course-blurbs-headings > div.active {
	color:#8E44AD;
}

.single_variation_wrap .single_variation .price {
	display: none!important;
}
.right-part .course-blurbs-headings > div, .right-part .course-blurbs-headings > a {
	display: inline-block;
	padding: 8px;
	cursor: pointer;
}
.right-part .course-blurbs-headings > div.active {
	background-color: #fff;
}
.course-blurbs-containers {
	padding-top: 8px;
}


.searchandfilter label {
	width: 80%;
	vertical-align: middle;
}
/*
.page-id-8371 .page-header-content h1::after {
	position: absolute;
	right: 0;
	content: url('http://neufeldinstitute.org/wp-content/uploads/2015/10/books.png');
	height: 100%;
	width: 300px;
	overflow: hidden;
}*/
.woocommerce .summary form.variations_form .single_add_to_cart_button {
    background: #fff;
    color: #500202;
    font: normal 13px/20px "Open Sans";
    font-weight: 600;
    color: #D22200;
    border: 1px solid;
}
.woocommerce .summary form.variations_form .single_add_to_cart_button:hover, .woocommerce .summary form.variations_form .single_add_to_cart_button:before, .woocommerce .summary form.variations_form .single_add_to_cart_button:after {
    color: #fff !important;
        background: #D22200;
}
.woocommerce div.product form.cart > .single_add_to_cart_button {
    border: 1px solid #D22200;
    background: transparent;
    color: #D22200;
    font-weight: 600;
}
.woocommerce div.product form.cart > .single_add_to_cart_button:hover {
    border-color: #D22200;
    background: #D22200;
    color: #fff !important;
    transition: color .3s ease;
}
.wp-pagenavi .current {
    background-color: #D22200;
    color: #fff;
    font-size: 12px;
    font-weight: normal !important;
}
.reset_variations {
	display: none!important;
}
.woocommerce div.product form.cart {
    margin-top: 10px;
    margin-bottom: 20px;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0em;
    border: 0;
}
.product .summary .subtitle span {
display: block;
	font-size: 1.25em;
	font-weight: 600;
	text-transform: uppercase;
	padding: 5px;
}
.products .product .subtitle {
	margin-top: 5px;
	margin-bottom: 10px;
}
.products .product .subtitle span {
	color: #777;
	font-size: 1.1em;
	text-transform: ;
}
.woocommerce .summary .price .amount, .woocommerce .summary .price ins .amount {
    font: normal 20px/20px Open Sans;
}
.woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products li.product .button {
    display: block;
}
.woocommerce ul.products li.product a img {
    margin: 0 auto;
}
.woocommerce ul.products li.product h3 {
    padding: 0em 0;
}

.woocommerce span.onsale, .woocommerce ul.products li.product span.onsale, .woocommerce div.product span.onsale {
	display: none;
}
.page-wrapper #review_form #respond .form-submit input:hover, body.woocommerce .page-wrapper #review_form #respond .form-submit input:hover span, body.woocommerce .page-wrapper #review_form #respond .form-submit input:focus, body.woocommerce .page-wrapper #review_form #respond .form-submit input:focus span, body.woocommerce .page-wrapper #review_form #respond .form-submit input:active, body.woocommerce .page-wrapper #review_form #respond .form-submit input:active span, body.woocommerce .page-wrapper #submit:hover, body.woocommerce .page-wrapper #submit:hover span, body.woocommerce .page-wrapper #submit:focus, body.woocommerce .page-wrapper #submit:focus span, body.woocommerce .page-wrapper #submit:active, body.woocommerce .page-wrapper #submit:active span, body.woocommerce .page-wrapper a.button:hover, body.woocommerce .page-wrapper a.button:hover span, body.woocommerce .page-wrapper a.button:focus, body.woocommerce .page-wrapper a.button:focus span, body.woocommerce .page-wrapper a.button:active, body.woocommerce .page-wrapper a.button:active span, body.woocommerce .page-wrapper input.button:hover, body.woocommerce .page-wrapper input.button:hover span, body.woocommerce .page-wrapper input.button:focus, body.woocommerce .page-wrapper input.button:focus span, body.woocommerce .page-wrapper input.button:active, body.woocommerce .page-wrapper input.button:active span, body.woocommerce .page-wrapper input[type=button]:hover, body.woocommerce .page-wrapper input[type=button]:hover span, body.woocommerce .page-wrapper input[type=button]:focus, body.woocommerce .page-wrapper input[type=button]:focus span, body.woocommerce .page-wrapper input[type=button]:active, body.woocommerce .page-wrapper input[type=button]:active span, body.woocommerce .page-wrapper button.button:hover, body.woocommerce .page-wrapper button.button:hover span, body.woocommerce .page-wrapper button.button:focus, body.woocommerce .page-wrapper button.button:focus span, body.woocommerce .page-wrapper button.button:active, body.woocommerce .page-wrapper button.button:active span, .page-wrapper .woocommerce #review_form #respond .form-submit input:hover, .page-wrapper .woocommerce #review_form #respond .form-submit input:hover span, .page-wrapper .woocommerce #review_form #respond .form-submit input:focus, .page-wrapper .woocommerce #review_form #respond .form-submit input:focus span, .page-wrapper .woocommerce #review_form #respond .form-submit input:active, .page-wrapper .woocommerce #review_form #respond .form-submit input:active span, .page-wrapper .woocommerce #submit:hover, .page-wrapper .woocommerce #submit:hover span, .page-wrapper .woocommerce #submit:focus, .page-wrapper .woocommerce #submit:focus span, .page-wrapper .woocommerce #submit:active, .page-wrapper .woocommerce #submit:active span, .page-wrapper .woocommerce a.button:hover, .page-wrapper .woocommerce a.button:hover span, .page-wrapper .woocommerce a.button:focus, .page-wrapper .woocommerce a.button:focus span, .page-wrapper .woocommerce a.button:active, .page-wrapper .woocommerce a.button:active span, .page-wrapper .woocommerce input.button:hover, .page-wrapper .woocommerce input.button:hover span, .page-wrapper .woocommerce input.button:focus, .page-wrapper .woocommerce input.button:focus span, .page-wrapper .woocommerce input.button:active, .page-wrapper .woocommerce input.button:active span, .page-wrapper .woocommerce input[type=button]:hover, .page-wrapper .woocommerce input[type=button]:hover span, .page-wrapper .woocommerce input[type=button]:focus, .page-wrapper .woocommerce input[type=button]:focus span, .page-wrapper .woocommerce input[type=button]:active, .page-wrapper .woocommerce input[type=button]:active span, .page-wrapper .woocommerce button.button:hover, .page-wrapper .woocommerce button.button:hover span, .page-wrapper .woocommerce button.button:focus, .page-wrapper .woocommerce button.button:focus span, .page-wrapper .woocommerce button.button:active, .page-wrapper .woocommerce button.button:active span {
    color: #fff !important;
    background-color: #D22200;
  }
  
  
  footer.main-footer {
      background: transparent;
  }
  
  #ni-product-category-buttons .extended-column-inner .row {
  	padding-top: 20px;
  }
  
  .woocommerce .form-row.notes {
  	clear: both;
  }

/* TRANSLATIONS */
.ni-book-editions {
	width: 100%;
	display: table;
}
.ni-book-edition-container {
	width: 100%;
	min-height: 200px;
	margin-top: 5px;
	margin-bottom: 5px;
	border-left: 8px solid #eee;
	display: table;
}
.ni-book-edition-container:nth-child(odd) {
	background-color: #eee;
}

.ni-book-edition-cover {
	width: 150px;
	display: table-cell;
	height: 100%;
		vertical-align: middle;
}

.ni-edition-thumb {
	vertical-align: middle;
	width: 150px;
	height:200px;
	background-size: contain;
	background-position: left;
	background-repeat: no-repeat;
}
.ni-book-edition {
	min-width: 200px;
	width: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	display: table-cell;
	position: relative;
}

.ni-book-edition-header .ni-title {
	font-size: 16px;
	margin-right: 10px;
	font-family: Open Sans;
	font-weight: 500;
}
.ni-book-edition-header .ni-language {
	display: block;
	color: #d35400;
		font-size: 16px;
	font-weight: 600;
}



blockquote.ni-book-review a, blockquote.ni-book-review p, blockquote.ni-book-review {
    font: normal 14px/20px "Open Sans";
}
.ni-book-translation-container {
	background-color: #fafafa;
	margin: 1px;
	width:33%;
	height: 440px;
	text-align: center;
}
.ni-book-translation-container:nth-child(even) {
	background-color: #eee;
}
.ni-book-translations .row:nth-child(odd) .ni-book-translation-container {
		background-color: #eee;
}
.ni-book-translations .row:nth-child(odd) .ni-book-translation-container:nth-child(even) {
		background-color: #fafafa;
}
.ni-book-translation-cover {
	margin-top: 10px;
	width: 100%;
	display: block;
	height: 200px;
}
.ni-translation-thumb {
	height:200px;
	width: 100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.ni-book-translation .ni-translation-buttons {
	position: absolute;
	bottom: 10px;
	height: 110px;
	text-align: center;
	width: 90%;
	display: table-cell;
	vertical-align: middle;
}
.ni-book-translation .ni-translation-buttons .ni-services-links.dark {
    width: auto;
    display: inline-block;
    padding: 0px;
    margin-top: 0px;
    vertical-align: middle;
}

.ni-book-translation-header .ni-title {
	font-size: 14px;
	font-family: Open Sans;
	font-weight: 500;
}
.ni-book-translation-header .ni-language {
	display: block;
	color: #d35400;
		font-size: 16px;
	font-weight: 600;
	text-align: center;
	padding: 5px;
}
.fixed-header-box .cart-dropdown {
    position: absolute;
        right: 10px;
        top: 0px;
}
.accordion .tab .inner {
    font: normal 16px/22px "Open Sans";
    font-weight: 400;
}

.ni-amazon-link {
	text-align: center;
}

.ni-amazon-link a, .ni-amazon-link div {
	margin: 0;
}

.featured-info, .featured-image {
	width: 100%;
	text-align: center;
}
.featured-image a img {
	margin: 0 auto;
}


.featured-image .course-icon {
	width: 200px;
	height: 200px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.featured-info > span {
	display: block;
}

.featured-info .ni-course-descriptors {
	text-transform: ;
}

#commentform label {
    display: block; 
}
.ni-return-to-button {
    text-align: right;
    margin-top: -25px;
    margin-bottom: 10px;
}

.modal {
    display: none;
    min-width: 420px;
    background: #fff;
    padding: 15px 30px;
    max-height: 90vh;
    overflow-y: scroll;
    overflow-x: hidden;
    position: fixed;
    top: 5%!important;
    left: 50%;
    margin-top: 0px!important;
    margin-left: -210px!important;
    
}
.modal a.close-modal {
    position: absolute;
    top: 5px;
    right: 5px;
}
.ni-mobile-only {
	display: none;
}

@media only screen and (max-width: 958px) {
	.ni-mobile-only {
		display: block!important;
	}
	.ni-full-only {
		display: none;
	}
	aside.right {
		width: 100%;
		margin-top: -80px;
	}
	.searchandfilter ul li {
	    list-style: none;
	    float: left;
	    width: 200px;
	    padding-right: 10px;
	    padding: 10px 0;
	    margin: 0;
	}
	
	a.logo {
		position: absolute;
		top: -38px!important;
	}
	
}
@media only screen and (max-width: 500px) {
	.events-list .tribe-events-loop .type-tribe_events .small-event-header.no-image, .events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta-wrapper, .tribe-events-list .tribe-events-loop .type-tribe_events .small-event-header.no-image, .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta-wrapper, .tribe-events-day .tribe-events-loop .type-tribe_events .small-event-header.no-image, .tribe-events-day .tribe-events-loop .type-tribe_events .tribe-events-event-meta-wrapper, .single-tribe_venue .tribe-events-loop .type-tribe_events .small-event-header.no-image, .single-tribe_venue .tribe-events-loop .type-tribe_events .tribe-events-event-meta-wrapper, .single-tribe_organizer .tribe-events-loop .type-tribe_events .small-event-header.no-image, .single-tribe_organizer .tribe-events-loop .type-tribe_events .tribe-events-event-meta-wrapper {
			float: none;
			width: 100%;
	}
	.tribe-events-loop .type-tribe_events {
	    border-left: 8px solid #ccc;
	    margin-left: 0px;
	    padding-left: 0px!important;
	    margin-top: 1px;
	}
	.tribe-events-loop .type-tribe_events .tribe-events-event-details {
	    float: none;
	    width: 100%!important;
	}
	
	ul.language-switcher li {
		display: inline-block;
		padding-left: 2px;
		padding-right: 2px;
		margin-right: 2px;
		margin-left: 2px;
		float: left;
	
	}
	.responsive-layout .grid-1-2:not(.wpv-no-full-width) {
		margin-bottom: 0px!important;
	}
	.ni-int-director-photo {
	    width: 150px;
	    display: block;
	    height: 100%;
	    text-align: center;
	}
	.ni-int-director-profile {
	    min-width: 200px;
	    width: auto;
	    padding-top: 10px;
	    padding-bottom: 10px;
	    padding-left: 10px;
	    display: block;
	    vertical-align: middle;
	}
	.ni-int-director-photo .ni-thumb {
		display: inline-block;
		margin: 0 auto;
	}
}

.ubermenu-target {
	cursor: pointer!important;
}

.term-description p {
	display: block;
	padding: 10px;
	border: 1px solid #d22000;
}

.tribe-events-loop .tribe-events-content.description {
    width: 100%;
}

.contact-form {
	border-color: #dedede;
	border-style: solid;
	border-width: 1px 0;
}

.contact-form select {
	width:90%;
}

.contact-form-cell {
	width: 300px;
	float: left;
}

.contact-form-clear {
	clear:both;
}

.accordion .pane .inner {
	color: #000!important;
}
.ui-widget-content a {
    color: #D22200!important;
}


.self-study.learnmore {
	font-size: 0.9em;
}
