*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
}
/*This changes the box model of everything in the website and can be overwriten per component if needed. To read more about box-sizing and why you'd want to overwrite it see https://css-tricks.com/international-box-sizing-awareness-day/ or https://www.w3schools.com/cssref/css3_pr_box-sizing.asp*/
/*--------------------------------------------------------
	Font Assignments
--------------------------------------------------------*/

body {
	font-family: georgia,"Times New Roman",Times,serif;
	font-size: 16px;
	line-height: 1.428571429;
	color: #231F20;
	background-color: #525252;
	max-width: 100%;
	overflow-x: hidden;
}
header, footer, nav {
	font-family: georgia,"Times New Roman",Times,serif;
	font-size: 16px;
	color: #231F20;
}
@media (max-width: 500px) {

	.site-wrapper {
		overflow-x: hidden;
	}
}
/*--------------------------------------------------------
	Utilities
--------------------------------------------------------*/
.fullscreen-banner {
    position: relative;
    margin-left: -50vw;
    left: 50%;
    right: 0px;
    width: 100vw;
}
/*--------------------------------------------------------
	Searchbar
--------------------------------------------------------*/
section.top nav.topbar .searchbar .input-group-btn > button,
section.top nav.topbar #navbar .navbar-form .btn-default {
	background-image: url(../images/search.svg);
	background-color: white;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position-y: 4px;
}
/*--------------------------------------------------------
	Log-in Modal
--------------------------------------------------------*/
.modal-header {
	/*Applies to any modal on the site*/
	border: none;
}
#login-modal .modal-dialog {
	max-width: 260px;
	font-size: 16px;
}
#login-modal input[name="Username"],
#login-modal input[name="Password"] {
	width: 100%;
	padding-left: .25em;
	padding-right: .25em;
	margin-bottom: 0.5em;
	height: 2em;
}
#login-modal a {
	display: block;
	margin-bottom: .5em;
}
#login-modal input[type="submit"] {
		color: #177981;
		border-color: #177981;
		border-width: 1px;
		border-style: solid;
		text-transform: none;
		font-weight: bold;
		font-size: 1em;
		padding: .5em 1.5em;
		box-sizing: content-box;
		width: 7em;
		max-width: 100%;
		text-align: center;
		display: block;
		-webkit-transition: .5s all;
		-o-transition: .5s all;
		transition: .5s all;
		line-height: 1em;
		text-decoration: none;
		background: transparent;
		margin-left: auto;
		margin-right: auto;
}
#login-modal input[type="submit"]:hover {
	color: #BA7B59;
	border-color: #BA7B59;
	text-decoration: none;
}

/*--------------------------------------------------------
	Menus
--------------------------------------------------------*/
.dropdown-submenu b.caret {
	display: none;
}
@media (min-width: 1200px) {
	ul.navbar-nav > li.dropdown > ul.dropdown-menu {
		/*Style replaces need for .dropdown-menu-left*/
	    left: 0;
	    right: auto;
	}
}
@media (max-width: 1200px) {
	.open {
		display: block;
	}
}
#navbar2 li.memonly_grey a{
	opacity: .5;
}
#navbar2 a[href*="faculty.php"] + ul > li > a[href*="faculty.php"],
#navbar2 a[href*="visitors.php"] + ul > li > a[href*="visitors.php"],
#navbar2 a[href*="about-the-institute.php"] + ul a[href*="about-the-institute.php"] + ul > li > a[href*="about-the-institute.php"] {
	display: none;
}
 @media (max-width: 1200px) {
 	#navbar2 a[href*="faculty.php"] + ul > li > a[href*="faculty.php"],
 	#navbar2 a[href*="visitors.php"] + ul > li > a[href*="visitors.php"],
 	#navbar2 a[href*="about-the-institute.php"] + ul a[href*="about-the-institute.php"] + ul > li > a[href*="about-the-institute.php"] {
 		display: block;
 	}
	#navbar2 .navbar-header {
	float: none;
    }
    #navbar2 .navbar-collapse {
	border-top: 1px solid transparent;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    #navbar2 .navbar-collapse.collapse {
	display: none!important;
    }
    #navbar2 .navbar-nav {
	float: none!important;
	margin: 7.5px -15px;
    }
    #navbar2 .navbar-nav>li {
	float: none;
    }
    #navbar2 .navbar-nav>li>a {
	padding-top: 10px;
	padding-bottom: 10px;
    }
    /* since 3.1.0 */
    #navbar2 .navbar-collapse.collapse.in { 
	display: block!important;
    }
    #navbar2 .collapsing {
	overflow: hidden!important;
    }
}
/*--------------------------------------------------------
	Homepage Annoucements Banner
--------------------------------------------------------*/
/*#announcements > .column {
	margin-bottom: -1px;
}*/
#announcements {
	display: none;
}
#announcements > .column > * {
    background: #561A40;
    color: white;
    margin: 0;
    text-align: center;
    font-family: "neue-haas-grotesk-text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    padding: 10px;
}
#announcements.show-announcements {
	display: block;
}
#announcements.gm-editing {
	display: block !important;
}
/*--------------------------------------------------------
	Homepage Newsfeed
--------------------------------------------------------*/
.news .col-xs-12:before{
	content: none !important;
	border: 0 !important;
}
.news .col-xs-12 > div:empty::before{
	content: none;
}
.news .col-xs-12 {
	column-count: 2;
	column-gap: 30px;
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
}
@media (max-width: 767px) {
	.news .col-xs-12 {
		column-count: 1;
	}
}
.news .col-xs-12 > div,
.news .col-xs-12 > section {
    border-left: 5px solid #8F3660;
    position: relative;
    padding-left: 20px;
	page-break-inside: avoid;
}
.news .news-item, .home-event-item{
	page-break-inside: avoid;
	margin-bottom: 1.5em;
}
.news .news-item .description {
}
.news .col-xs-12 h4 {
    margin-bottom: 5px;
}
.news-item::before {
	content: none;
	display: block;
	color: #32343F;
	margin: 0px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 700;
	font-family: "neue-haas-grotesk-text", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/*.news-item[data-month-year^="January"]::before,
.news-item[data-month-year^="February"]::before,
.news-item[data-month-year^="March"]::before,
.news-item[data-month-year^="April"]::before,
.news-item[data-month-year^="May"]::before,
.news-item[data-month-year^="June"]::before,
.news-item[data-month-year^="July"]::before,
.news-item[data-month-year^="August"]::before,
.news-item[data-month-year^="September"]::before,
.news-item[data-month-year^="October"]::before,
.news-item[data-month-year^="November"]::before,
.news-item[data-month-year^="December"]::before
 {
	content: attr(data-month-year);
}*/
.news-item[data-month-year^="January"] + .news-item[data-month-year^="January"]::before,
.news-item[data-month-year^="February"] + .news-item[data-month-year^="February"]::before,
.news-item[data-month-year^="March"] + .news-item[data-month-year^="March"]::before,
.news-item[data-month-year^="April"] + .news-item[data-month-year^="April"]::before,
.news-item[data-month-year^="May"] + .news-item[data-month-year^="May"]::before,
.news-item[data-month-year^="June"] + .news-item[data-month-year^="June"]::before,
.news-item[data-month-year^="July"] + .news-item[data-month-year^="July"]::before,
.news-item[data-month-year^="August"] + .news-item[data-month-year^="August"]::before,
.news-item[data-month-year^="September"] + .news-item[data-month-year^="September"]::before,
.news-item[data-month-year^="October"] + .news-item[data-month-year^="October"]::before,
.news-item[data-month-year^="November"] + .news-item[data-month-year^="November"]::before,
.news-item[data-month-year^="December"] + .news-item[data-month-year^="December"]::before
 {
	content: none;
}
.event-item {
	margin-bottom: ;
}
/*--------------------------------------------------------
	Footer
--------------------------------------------------------*/
@media (min-width: 768px) {
	footer span.quote-featured {
	    padding-top: 35px;
	}
}
/*--------------------------------------------------------
	Calendar Page
--------------------------------------------------------*/
.chambernation_calendar_info table tbody tr:first-of-type td {
	color: white;
	font-family: "neue-haas-grotesk-text","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.chambernation_event_type .form-wrap form { 
	margin-bottom: 0;
} 
.chambernation_event_type {
	margin-bottom: 20px;
}
#chambernation_mini_cal table[style="border:2px solid #CCCCCC"] tr td {
  padding: 0px; 
}
#chambernation_mini_cal table[style="border:2px solid #CCCCCC"] tr td center {
	background: #234155;
	color: #ffffff;
	padding: 8px; 
}

/*--------------------------------------------------------
	Other front-facing pages
--------------------------------------------------------*/
input[alt="PayPal - The safer, easier way to pay online!"]::-webkit-input-placeholder,
input[alt="PayPal - The safer, easier way to pay online!"]::-moz-placeholder,
input[alt="PayPal - The safer, easier way to pay online!"]:-ms-input-placeholder,
input[alt="PayPal - The safer, easier way to pay online!"]:-moz-placeholder
 { 
  color: white;
  /*For styling inputs that function as links on donate.php*/
}
/*--------------------------------------------------------
	MemberLeap/MMS/System Pages
--------------------------------------------------------*/
.mms-container {
	min-height: calc(100vh - 356px - 118px - 63px);
	/*Make sure the minimum height of the main container is the height of the screen minus the height of the header, top section and footer*/
}
*[style*="Verdana"],
*[style*="verdana"],
*[style*="Verdana, Arial, sans-serif"],
font[face*="Verdana"],
font[face*="verdana"],
.mms-container #mheader_5_wrapper,
.mms-container td,
.mms-container .dataTables_wrapper
 {
	font-family: inherit !important;
	font-size: inherit;
}
.mms-container #mheader_5_wrapper #form-wrapper{
	font-family: inherit !important;
}
#mmsnav * {
	font-family: "neue-haas-grotesk-text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.mms-container *[class^="ui-"],
.mms-container .actionBtn{
	font-family: "neue-haas-grotesk-text","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.mms-container .mem_head1 {
    font-family: inherit;
    /*Removes Verdana from https://www.memberleap.com/members/memberbilling.php*/
}
/*--------------------------------------------------------
	MemberLeap Member/Admin menu page
--------------------------------------------------------*/
.mms-container .nav-tabs {
	border-bottom: none;
	padding-top: 15px;
}
.mms-container .nav-tabs .dropdown-toggle:focus {
	color: white;
}
.mms-container .nav-tabs .dropdown-toggle:hover svg *,
.mms-container .nav-tabs .dropdown-toggle:focus svg * {
	fill: white;
}
.mms-container #adminMenu {
    padding-left: 0;
    padding-right: 0;
}
.mms-container #admin_full .admin-menu {
	background: #32343F;
	/*font-family: "neue-haas-grotesk-text","Helvetica Neue",Helvetica,Arial,sans-serif;*/
}
.mms-container #admin_full .admin-menu .menu-item .block .block-item li:first-of-type {
	font-family: unset;
}
.mms-container #admin_full .admin-menu .menu-item .block .block-item:hover {
    background-color: #177A81;
    color: white;
}
.mms-container #admin_full .admin-menu .menu-item .block .block-item:hover svg * {
	fill: white !important;
}
#My_Profile, 
#Member_Information,
#Billing_Info,
#Other_Info {
	font-size: 14px;
}


/*--------------------------------------------------------
	Mlist.php aka Member Database aka Member Database System aka
	https://www.memberleap.com/members/secure/mlist/mlist.php?z_m_type=M&z_clr=X
--------------------------------------------------------*/
#mlist_wrapper * {
	font-family: Verdana !important; 
	font-family: "neue-haas-grotesk-text","Helvetica Neue",Helvetica,Arial,sans-serif !important; 
}

/*--------------------------------------------------------
	Find A Rolfer and Rolfer to Rolfer pages
--------------------------------------------------------*/
form[action="search_rolf_FAR.php"] *,
form[action="search_rolf_R2R.php"] * {
	font-size: unset;
	max-width: 100%;
}
form[action="search_rolf_FAR.php"] input,
form[action="search_rolf_R2R.php"] input,
form[action="search_rolf_FAR.php"] .search-field,
form[action="search_rolf_R2R.php"] .search-field {
	border-radius: 0;
}
form[action="search_rolf_FAR.php"] .css_button,
form[action="search_rolf_R2R.php"] .css_button {
	display: inline-block;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 14px;
    font-size: 16px;
    line-height: 1.428571429;
    border-radius: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3);
    font-family: "neue-haas-grotesk-text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: unset;
    height: unset;
    background: #177a81;
    box-shadow: none;
}
form[action="search_rolf_FAR.php"] .css_button:active,
form[action="search_rolf_R2R.php"] .css_button:active {
	box-shadow: none;
}
/*--------------------------------------------------------
	Store
--------------------------------------------------------*/
div[style="border:1px solid #888; background-color:#FFF; width:100%; margin:0px auto; padding:6px;"] {
	border: none !important;
	padding: 0 !important;
}
#store_table h1 {
	color: #231F20;
}
@media (min-width: 768px) {
	#store_table h1 { font-size: 38px; }
}
#store_table .form-control.numeric-input {
	max-width: 10ch;
	display: inline-block;
}
/*--------------------------------------------------------
	Help Desk
--------------------------------------------------------*/
#HelpContent *[face="verdana,arial,helvetica,sans-serif"] {
	font-family: georgia,"Times New Roman",Times,serif !important;
}
/*--------------------------------------------------------
	Slideshow Manager Scrolling Banners page
--------------------------------------------------------*/
#mms_content #mms_list,
#mms_content,
#mms_list_wrapper.dataTables_wrapper {
	font-family: "neue-haas-grotesk-text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
/*--------------------------------------------------------
	https://www.memberleap.com/members/memberinfo/rolf_prospective_1.php?orgcode=ROLF
--------------------------------------------------------*/
section.top {
	border-left: none;
	border-right: none;
	border-bottom: none;
}