/*
Theme Name: Rimrock - v2
Theme URI: 
Author: A.D. Creative Group
Author URI: 
Description: 
Version: 2.0
*/




/* =Typography
--------------------------------------------------------------------------------------- */


h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	line-height: 1.25;
	font-weight: normal;
	color: #5e6a7f;
}

h1 { color: #00354e; }

h4, h5, h6 { color: #364d64; font-weight: 600; }

h6 { text-transform: uppercase; }

h1 small, 
h2 small, 
h3 small, 
h4 small, 
h5 small, 
h6 small {
	margin: 5px 0 0;
	display: block;
	line-height: 1;
}


a {
	color: #40a1a6;
	text-decoration: none;
	-moz-transition: color .3s;
	-webkit-transition: color .3s;
	transition: color .3s;
}

a:hover {
	text-decoration: none;
	color: #18696d;
}

a:focus,
a:active {
	outline: 0;
}



hr {
	clear: both;
	border-top-color: #e4e4e4;
}



/* =WordPress Core
--------------------------------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

img.attachment-post-thumbnail {
	margin-bottom: 15px;
}

img.attachment-featured-thumb {
	margin-bottom: 20px;
}

img.size-full,
img.size-large { max-width: 100%; }

.wp-caption {
    background: #fff;
    border: 0px solid #fafafa;
    border-color: rgba(0,0,0,0.1);
    max-width: 100%; /* Image does not overflow the content area */
    padding: 0px;
    text-align: left;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 20px;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
}

.wp-caption p.wp-caption-text {
    line-height: 15px;
    margin: 0;
    padding: 8px 3px 2px;
    text-align: left;
    font-family: Georgia, serif;
}

.wp-caption p.wp-caption-text:before {
	content: '\f03e';
	font-family: 'FontAwesome';
	padding-right: 6px;
	font-size: 10px;
	color: #bbb;
	font-style: normal;
	display: none;
}

.attachment-featured {
	/*border: 1px solid #e4e4e4;
	padding: 3px;*/
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	margin-bottom: 20px;
}

.widget-area .attachment-full {
	padding: 0 0 0;
	margin: 0 0 5px 0;
	max-width: 100%;
	height: auto;
}

.widget-area .attachment-full.nomargin {
	margin-left: 0;
}

.widget-area .attachment-full.alignleft,
.widget-area .attachment-full.alignright {
	padding: 0;
	margin: 0 0 5px 0;
}

.widget {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e4e4e4;
}

.widget_sp_image-description p {
	margin: 0;
}


.widget ul {
	list-style: none;
	padding: 0;
	margin: 0; 
}

.widget li {
	line-height: 1.15; 
	margin-top: 10px;
}

.widget li:first-child {
	margin-top: 0;
}


/* =structure
--------------------------------------------------------------------------------------- */
html { background: #008997; }

body {
	background: #fff;
	font-family: "proxima-nova", sans-serif;
	padding-top: 0px;
}



/* =header / menus
--------------------------------------------------------------------------------------- */

#header {
	background: #563d7c;
	position: relative;
	z-index: 9999;
}

#utility-menu-wrapper {
	background: #40a1a6 url(images/utility-bg.png) no-repeat center;
	padding: 0;
	border-top: 0 solid #a6b417;
	height: 34px;
}

.utility-menu {
	margin-bottom: 0;
	padding: 0;
	float: right;
}	
.utility-menu > li > a {
	display: block;
	color: #00354e;
	padding: 12px 5px;
	font-size: 11px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
}

.utility-menu > li > a:hover {
	color: #fff;
	text-shadow: 0 1px 0 #9aae27;
}


#branding {
	background: rgb(0,53,78) url(images/branding-curves.png) no-repeat right center;
	background: url(images/branding-curves.png) no-repeat right center, -moz-linear-gradient(top,  rgba(0,27,56,1) 0%, rgba(0,53,78,1) 100%);
	background: url(images/branding-curves.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,27,56,1)), color-stop(100%,rgba(0,53,78,1)));
	background: url(images/branding-curves.png) no-repeat right center, -webkit-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: url(images/branding-curves.png) no-repeat right center, -o-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: url(images/branding-curves.png) no-repeat right center, -ms-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: url(images/branding-curves.png) no-repeat right center, linear-gradient(to bottom,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001b38', endColorstr='#00354e',GradientType=0 );*/
	position: relative;
}

.branding {
	position: relative;
	padding: 33px 0 23px;
}

.branding .branding-lines {
	display: block;
	width: 1200px;
	height: 7px;
	background: url(images/branding-lines.png) no-repeat right center;
	position: absolute;
	top: 0;
	right: 60px;
}

#primary-menu-wrapper {
	background: #002e44;
	border-top: 1px solid #011f2e;
}

/*
.pos { 
	display: block;
	margin: 0;
	text-indent: -9999px;
	background: url(images/pos-rev.png) no-repeat left center;
	height: 34px;
	line-height: 34px;
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
}
*/




.help {
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	margin: 47px 0 0;
	background: #00354e;
	border-radius: 4px;
	padding: 12px 18px 9px;
	position: relative;
}

.help .searchform,
.help h5,
.help h5 a,
.help h5 small { 
	position: relative;
	display: block;
	margin: 0;
	color: #ccb7d7; 
	color: #bbbec8;
}

.help h5 { padding-left: 42px; }

.help h5 small {
	margin-top: 4px;
}

.help a:hover,
.help a:hover small { color: #fff; }

.help h4 {
	margin: 7px 0 0;
	color: #cbdb2a;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
}

.help h4 i {
	padding-left: 8px;
	color: #bbbec8;
}

.help .searchform input {
	margin: 0;
}

.help .fa-stack { position: absolute; left: 0; top: 0; }

.help a.facebook {
	display: block;
	position: absolute;
	right: 0;
	top: -36px;
	width: 24px;
	height: 24px;
	font-size: 24px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.2);
}

.help a.facebook:hover {
	color: #3B5998;
	text-shadow: none;
}

.navbar-inverse {
    background-color: #222;
    border-color: transparent;
    box-shadow: none;
}


/* =audience tabs - homepage
--------------------------------------------------------------------------------------- */

#audience-tabs {
	background: #00354e;
	background: #022b42;
	width: 100%;
	overflow: hidden;
	position: relative;
}

#audience-tabs .tab-pane {
	height: 420px;
}


#audience-tabs .nav-audience {
	margin: -40px 0 0;
	border: 0;
	width: 100%;
	text-align: center;
}

#audience-tabs .nav-audience li {
	width: 33.333333333333%;
	text-align: center;
	border-top: 0;
	position: relative;
	height: 40px;
	margin: 0;
	display: block;
	float: left;
}



#audience-tabs .nav-audience > li > a {
	display: block;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
	padding: 0;
	height: 40px;
	line-height: 42px;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	width: 100%;
	text-transform: uppercase;
	text-shadow: 0 1px 0 #2c868b;
	background: #008997;
}

#audience-tabs .nav-audience > li > a:hover {
	background: #ececec;
	color: #008997;
	text-shadow: none;
}

#mobile-buttons {
	margin-bottom: 20px;
}

#mobile-buttons a {
	text-transform: uppercase;
}

#mobile-buttons span,
#audience-tabs .nav-audience > li > a span {
	text-transform: lowercase;
	font-weight: 400;
	font-family: Georgia, serif;
	font-style: italic;
	padding-right: 4px;
}

#audience-tabs .nav-audience li.active a {
	border: 0;
	color: #364d64;
	text-shadow: none;
	background: #fff;
}

#audience-tabs .nav-audience li.active a:hover {
	background: #fff;
}


.tab-pane {
	width: 100%;
	position: relative;
	box-shadow: inset 0 12px 12px -8px rgba(0,0,0,.5);
}

.tab-pane .cta {
	width: 33.333333333333%;
	padding: 30px 30px 40px;
	background: #cbdb2a;
	position: absolute;
	z-index: 100;
	text-align: center;
	bottom: 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}



#patients .cta {
	left: 0%;
}

#family-friends .cta {
	left: 33.333333333333%;
}

#professionals .cta {
	left: 66.666666666666%;
}


#patients {
	background: url(images/for-patients-bg.jpg) no-repeat center top;
}
#family-friends {
	background: url(images/for-family-bg2.jpg) no-repeat center top;
}
#professionals {
	background: url(images/for-professionals-bg.jpg) no-repeat center top;
}

.tab-pane .cta .more {
	display: block;
	position: absolute;
	top: -14px;
	left: 50%;
	margin-left: -16px;
	width: 28px;
	height: 28px;
	line-height: 30px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid #cbdb2a;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	text-align: center;
	color: #40a1a6;
}

.tab-pane .cta .more:hover {
	display: block;
	position: absolute;
	top: -18px;
	left: 50%;
	margin-left: -20px;
	width: 36px;
	height: 36px;
	line-height: 39px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid transparent;
	color: #00354e;
	font-size: 18px;
}

.tab-pane .cta .more:hover i {
	margin-left: 2px;
}

.arrow-up {
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -10px;
}


.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
}






#billboard {
	position: relative;
}










/* =welcome
--------------------------------------------------------------------------------------- */

#welcome {
	background: rgb(0,53,78);
	background: -moz-linear-gradient(top,  rgba(0,27,56,1) 0%, rgba(0,53,78,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,27,56,1)), color-stop(100%,rgba(0,53,78,1)));
	background: -webkit-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: -o-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: -ms-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	padding: 30px 0 35px;
}

#welcome h1 {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 44px;
}

#welcome h1,
#welcome h3 {
	color: #fff;
	text-align: center;
	text-shadow: 0 2px 0 #000;
}

#welcome h3 {
	padding: 0 60px 10px 60px;
	font-weight: 400;
}

#welcome p.seotext {
	color: #fff;
	text-align: center;
	text-shadow: 0 2px 0 #000;
    /*border-top: 1px solid #fff;
    padding-top: 20px; */
}

#welcome hr {
	color: #fff;
	text-align: center;
	width: 40%;	
}


/* =asides
--------------------------------------------------------------------------------------- */

#asides {
	padding: 30px 0;
	background: url(images/asides-bg3.jpg) center top fixed;
	background-size: cover;
	border-top: 3px solid #0f5b5f;
	border-top-color: #493252;
	color: #fff;
	/*border-bottom: 1px solid #14886c;*/
	/*border-bottom: 1px solid #775e9e;*/
}

#asides h4 {
	color: #cbdb2a;
	color: #ffffff;
	text-align: left;
	padding: 10px 8px 8px;
	font-weight: 400;
	margin-bottom: 20px;
	background: #483252;
	background: rgba(0,0,0,.2);
	text-align: center;
}


#asides blockquote {
	margin: 0;
	border: 0;
	padding-left: 36px;
	position: relative;
	color: #fff;
}

#asides blockquote:before {
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 24px;
	content: '\f10d';
	font-family: 'FontAwesome';
	color: rgba(255,255,255,.3);
	font-style: normal;
}

#asides blockquote p {
	font-weight: 400;
	text-shadow: 0 1px 0 #333;
	font-size: 14px;
	line-height: 1.5;
	font-family: Georgia, serif;
	font-style: italic;
}

#asides blockquote small {
	font-style: normal;
	text-transform: uppercase;
	font-size: 12px;
	color: #cbdb2a;
	text-shadow: none;
	display: block;
	margin-top: 4px;
	font-family: "proxima-nova", sans-serif;
	padding-left: 0;
}

#asides blockquote small:before {
	content: '';
}

#asides form {
	margin-bottom: 4px;
}

#aidmt {
	background: rgb(0,53,78);
	background: -moz-linear-gradient(top,  rgba(0,27,56,1) 0%, rgba(0,53,78,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,27,56,1)), color-stop(100%,rgba(0,53,78,1)));
	background: -webkit-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: -o-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: -ms-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	padding: 30px 0 35px;
}

#aidmt h1 {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 44px;
}

#aidmt h1,
#aidmt h3 {
	color: #fff;
	text-align: center;
	text-shadow: 0 2px 0 #000;
}

#aidmt h3 {
	padding: 0 60px 10px 60px;
	font-weight: 400;
}



/* =hero
--------------------------------------------------------------------------------------- */

#hero {
	background: #cbdb2a;
	background: #40a1a6;
	background: rgb(0,53,78) url(images/hero1.jpg) no-repeat right top;
	background: url(images/hero1.jpg) no-repeat right top, -moz-linear-gradient(top,  rgba(0,27,56,1) 0%, rgba(0,53,78,1) 100%);
	background: url(images/hero1.jpg) no-repeat right top, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,27,56,1)), color-stop(100%,rgba(0,53,78,1)));
	background: url(images/hero1.jpg) no-repeat right top, -webkit-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: url(images/hero1.jpg) no-repeat right top, -o-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: url(images/hero1.jpg) no-repeat right top, -ms-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: url(images/hero1.jpg) no-repeat right top, linear-gradient(to bottom,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: #008997 url(images/hero1.jpg) no-repeat -30px top; 
	padding: 30px 0;
}


#hero .page-title {
	border-bottom: 0 solid #ada0c0;
	margin: 0;
	color: #fff;
	text-shadow: 0 1px 0 #a2b013;
	line-height: 1;
}

#hero blockquote {
	background: url(images/hero-bq-bg.png) no-repeat left center;
	padding: 30px 10px 30px 160px;
	margin: -30px 0;
	position: relative;
}

#hero blockquote:before {
	position: absolute;
	content: '\f10d';
	font-family: 'FontAwesome';
	left: 95px;
	font-size: 48px;
	font-style: normal;
	color: #008997; 
	color: #bed730;
	color: #e6e1db;
	text-shadow: 0 -1px 0 #444;
}

#hero blockquote p,
#hero blockquote small {
	color: #fff;
	text-shadow: 0 1px 0 #005b64;
	padding: 0;
}

#hero blockquote small { color: #bed730; }

#hero blockquote small:before {
	content: '';
}

/* =breadcrumb
--------------------------------------------------------------------------------------- */

#breadcrumb {
	display: none;
	font-size: 12px;
	padding: 5px 0;
	background: #f4f4f4;
}

#breadcrumb span {
	padding: 0 5px;
	color: #bbb;
}









/* =content
--------------------------------------------------------------------------------------- */

.recovery-video {
	width: 100%;
	height: auto;
}

#content {
	padding: 30px 0 40px;
	background: url(images/content-gradient.jpg) repeat-x;
	border-top: 1px solid #fff;
	border-bottom: 5px solid #bed730;
	border-top: 5px solid #bed730;
}


.border-box {
	padding: 0 30px;
	border-left: 1px solid #ececec;
	border-right: 1px solid #ececec;
	border-color: #e6e1db;
}

.page-title {
	border-left: 48px solid #cbdb2a;
	border-color: #00354e;
	border: 0;
	padding-left: 39px;
	margin-left: -39px;
	margin-bottom: 45px;
	position: relative;
}

body.single .page-title {
	margin-bottom: 20px;
}

.page-title:before {
	content: url(images/logomark.png);
	position: absolute;
	top: 6px;
	left: -30px;
	z-index: 2;
}

.page-title:after {
	content: '';
	position: absolute;
	background-color: #00354e;
	top: 0;
	left: -39px;
	width: 48px;
	height: 48px;
	z-index: 1;
}

/*Staff Members*/
.staff-member {
	padding: 1rem;
	margin: 0;
	border: none;
	height: 250px;
}

.staff-member .staff-details {
	text-align: center;
	border: 1px solid #e6e1db;
	padding: 1rem;
	height: 100%;
}

.staff-member .staff-details:hover {
	background-color: rgba(0,0,0,0.05);
}

.staff-member-modal button.close {
	color: #333;
}

.staff-member-modal button.close:hover {
	color: #000;
}

.staff-member-modal .staff-img {
	text-align: center;
	margin-bottom: 1rem;
}

.panel-heading .panel-toggle {
	position: relative;
	padding-left: 18px;
}

.panel-heading .panel-toggle::before { content: '\f146'; font-family: FontAwesome; position: absolute; left: 0; top:1px; color: #aaa; font-size: 12px; }
.panel-heading .panel-toggle.collapsed::before { content: '\f0fe'; font-family: FontAwesome; color: #98ae19; }


/* sitemap list */

#sitemap .page_item a {
	display: block;
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 16px;
}
#sitemap .children { margin-bottom: 15px; }
#sitemap .children .page_item a {
	font-weight: normal;
	margin-bottom: 5px;
	font-size: 14px;
}


/*Recovery Pathways Page*/
.recovery-pathways-logos {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.recovery-pathways-logo,
.gomohealth-logo {
	margin-bottom: 16px;
}

@media (min-width: 768px) {
	.recovery-pathways-logos > div:nth-child(1) {
		border-right: 3px solid #bed730;
	}

	.recovery-pathways-logos > div:nth-child(2) {
		display: flex;
	}

	.recovery-pathways-logo,
	.gomohealth-logo {
		margin-bottom: 0;
	}
}

/*Capital Campaign*/
.capital-campaign-landing-page .hero {
	position: relative;
	padding-top: 5rem;
	padding-bottom: 5rem;
	background: url("images/Rimrock_CC_Building_Rendering.jpg") no-repeat center center;
	background-size: cover;
	color: #fff;
}

.capital-campaign-landing-page .hero .overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: rgba(0,0,0,0.5);
}

.capital-campaign-landing-page .hero .container {
	position: relative;
	z-index: 150;
}

.capital-campaign-landing-page .hero h1 {
	color: #fff;
	font-size: 44px;
}

.capital-campaign-landing-page #content {
	padding: 0;
	background: #fff;
}

.capital-campaign-landing-page #content .benchmark-graphic {
	margin-bottom: 3rem;
}

.capital-campaign-landing-page .main-content {
	padding-top: 48px;
	padding-bottom: 48px;
}

.capital-campaign-landing-page .download-brochure-link {
	display: block;
}

.borchures {
	display: flex;
	justify-content: space-around;
	margin-top: 20px;
}

/*Tagcloud*/
.capital-campaign-landing-page .tagcloud {
	background-color: #00354e;
	color: #fff;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.capital-campaign-landing-page .tagcloud .donor {
	padding: 0 0.5rem;
}

.capital-campaign-landing-page .tagcloud .level-one {
	font-size: 2rem;
	text-transform: uppercase;
	color: #fff;
}

.capital-campaign-landing-page .tagcloud .level-two {
	font-size: 1.75rem;
	text-transform: uppercase;
	color: #9F83B4;
}

.capital-campaign-landing-page .tagcloud .level-three {
	font-size: 1.5rem;
	color: #bed730;
}

.capital-campaign-landing-page .tagcloud .level-four {
	font-size: 1.25rem;
	color: #B3E1E7;
}

/*Gallery*/
.capital-campaign-gallery img {
	height: 250px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

/*Owl Nav*/
.capital-campaign-landing-page .owl-theme .owl-nav {
	margin: 0;
}

.capital-campaign-landing-page .owl-theme .owl-nav [class*=owl-] {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.capital-campaign-landing-page .owl-theme .owl-nav [class*=owl-]:hover {
	background-color: transparent;
}

.capital-campaign-landing-page .owl-theme .owl-nav [class*=owl-] i {
	font-size: 2rem;
	padding: 0.5rem;
}

.capital-campaign-landing-page .owl-theme .owl-nav [class*=owl-] i:hover {
	background-color: rgba(35, 31, 32, 0.75);
}

.capital-campaign-landing-page .owl-carousel .owl-nav button.owl-prev {
	left: 0;
}

.capital-campaign-landing-page .owl-carousel .owl-nav button.owl-prev i::before {
	padding-right: 0.3rem;
}

.capital-campaign-landing-page .owl-carousel .owl-nav button.owl-next {
	right: 0;
}

.capital-campaign-landing-page .owl-carousel .owl-nav button.owl-next i::before {
	padding-left: 0.3rem
}


/* =testimonials
--------------------------------------------------------------------------------------- */

#testimonials {
	padding-top: 105px;
}

blockquote {
	margin: 0;
	border: 0;
	padding-left: 0;
	position: relative;
	font-style: italic;
}

/*blockquote:before {
	position: absolute;
	left: 0;
	top: 10px;
	font-size: 18px;
	content: '\f10d';
	font-family: 'FontAwesome';
	color: #e3e3e3;
	font-style: normal;
}*/

blockquote p {
	font-weight: 400;
	font-size: 13px;
	line-height: 1.75;
	font-family: Georgia, serif;
}

blockquote small {
	font-style: normal;
	text-transform: uppercase;
	font-size: 12px;
	color: #5e6a7f;
	display: block;
	margin-top: 4px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 600;
	position: relative;
	padding-left: 18px;
}

blockquote small:before {
	content: '';
	content: '\f10d';
	font-family: 'FontAwesome';
	color: #bbb;
	font-style: normal;
	position: absolute;
	left: 0;
	top: 0;
}




/* =sidebars
--------------------------------------------------------------------------------------- */

#right-sidebar {
	padding-top: 20px;
}

#left-sidebar h6,
#right-sidebar h6 {
	color: #98ae19;
}

#left-sidebar {
	padding-top: 105px;
	position: relative;
}

#left-sidebar .related-heading { padding-left: 0; position: relative; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 30px; }

#left-sidebar .related-heading::before { 
	font-family:FontAwesome;
	content: '\f0f6';
	position: absolute;
	left: 0;
	top: -24px;
	width: 18px;
	height: 18px;
	font-weight: 400;
	font-size: 16px;
	color: #ccc;
}

#left-sidebar .carf {
	display: block;
	margin: 0 auto 20px;
}

/* =wells
--------------------------------------------------------------------------------------- */

.well {
	box-shadow: none;
	border-color: #f1f1f1;
}


.well.well-small {
	padding: 0 11px;
	border-radius: 0
}

.well.well-survey {
	padding-top: 10px;
	padding-bottom: 10px;
}

.well-survey h4 {
	margin: 0 0 20px 0;
}



/* =buttons
--------------------------------------------------------------------------------------- */

.btn {
	background: #008997;
	border: 0 solid #eee;
	box-shadow: none;
	text-shadow: 0 1px 0 rgba(0,0,0,.7);
	border-bottom: 1px solid rgba(0,0,0,.3);
	color: #fff;
	font-weight: 600;
	padding-top: 8px;
	padding-bottom: 6px;
}
.btn-bigger {
	background: #008997;
	border: 0 solid #eee;
	box-shadow: none;
	text-shadow: 0 1px 0 rgba(0,0,0,.7);
	border-bottom: 1px solid rgba(0,0,0,.3);
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	padding: 15px 25px;
	
}
.btn-bigger:hover {
	background: #015b64;
	color: #fff;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn:hover {
	background: #015b64;
	color: #fff;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.btn-green {
	background: #bed730;
	background: #91a810;
	color: #fff;
}

.btn-green:hover {
	background: #829417;
	background: #788c08;
	color: #fff;
}

.btn-large {
	padding: 11px 19px 11px;
	font-size: 16px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.btn.livestream-btn {
	outline: 0;
	overflow: hidden;
	display: inline-block;
	position: relative;
	background: #49afcd;
	border: 1px solid transparent;
	/*padding: 1px;*/
	text-decoration: none;
	width: 165px;
	height: 35px;
	border-radius: 2px;
	text-shadow: none;
}

.btn.livestream-btn:hover,
.btn.livestream-btn:active,
.btn.livestream-btn:focus {
	background: #015b64;
	color: #fff;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.navbar-nav li.btn a {

}

.navbar-nav li.btn {
	padding:0px 10px;
	margin-left:10px;
}

@media screen and (max-width: 992px) {
	.navbar-nav li.btn {
		margin-left:10px;
		margin-right:10px;
	}
}

.floatingdonate {
	position:fixed;
	bottom:20px;
	left:20px;
	border: 1px #fff solid;
}

/* =CTA
--------------------------------------------------------------------------------------- */

.desktopcta {
	width:100%;
	display:block;
}

.mobilecta {
	width:100%;
	display:none;
}

@media screen and (max-width: 992px) {
	.desktopcta {
		display:none;
	}

	.mobilecta {
		display:block;
	}
}

/* =search form
--------------------------------------------------------------------------------------- */

.searchform {
	display: inline-block;
	width: 98%;
}

.searchform form {
	margin-bottom: 0;
	width: 100%;
	position:relative;
}

.searchform input {
	box-shadow: none;
	width: 100%;
}


.searchform button {
	position:absolute;
	right: 15px;
	top: 8px;
	background: none;
	border: 0;
	padding: 0;
	border-radius: 0;
	color: #555;
}



/* FlexSlider Custom Theme
*********************************/
.flexslider { overflow: hidden;  margin: 0 0 0; background: #fff; border: 0px solid #fff; position: relative; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}

#billboard.flexslider-container { display: block; }
#billboard.flexslider-container-mobile { display: none; }
#billboard.flexslider-container-mobile .flex-direction-nav { display: none; }

@media (max-width: 995px) {
	#billboard.flexslider-container { display: none; }
	#billboard.flexslider-container-mobile { display: block; margin-left: 0; margin-right: 0; }
}

.flexslider .slides {zoom: 1;}
.flexslider .slides {
	background: #022c42;
}

/*
.flexslider .slides li {
	height: 420px;
	background-size: cover;
	text-align: center;
}


.flexslider .slides li#patients {
	background: url(images/for-patients-bg.jpg ) no-repeat center;
}

.flexslider .slides li#family {
	background: url(images/for-family-bg2.jpg ) no-repeat center;
}

.flexslider .slides li#professionals {
	background: url(images/for-professionals-bg.jpg ) no-repeat center;
}

*/


/* OPTION 1 */
/* .dev-slides {
	display: grid;
	grid-template-columns: 3fr 1fr
}
.slider-left {
	width: 100%;
}
.slider-right {
	background: url(https://www.rimrock.org/wp-content/uploads/Rimrock_CC_Building_Rendering.jpg);
	background-size: cover;
	background-position: center;
	box-shadow: inset 0 0 0 2000px rgba(255, 255, 255, 0.9);

	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slider-right-content {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.slider-right-content img {
	width: 300px;
	padding-bottom: 40px;
} */

/* OPTION 2 */
.sub-slider-content {
	background: url(https://www.rimrock.org/wp-content/uploads/capital-campaign-background.jpg);
	background-size: cover;
	background-position: center;
	box-shadow: inset 0 0 0 2000px rgba(255, 255, 255, 0.8);

	padding: 5rem;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
}
.sub-slider-right {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.sub-slider-right-btns {
	display: flex;
	align-items: center;
	justify-content: center;
}
.sub-slider-right img {
	padding-bottom: 50px;
	width: 45rem;
}
.center-btn {
	margin-top: 40px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 500px) {
	.sub-slider-right img {
		width: 25rem;
	}
	.sub-slider-right-btns {
		/* flex-direction: column; */
		width: 100%;
	}
	.btn-bigger {
		padding: 8px 13px;
	}
}

/* OPTION 3 */
/* .sub-slider-content-2 {
	border-top: 8px solid #cbd94a;

	padding: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sub-slider-left-2 img {
	height: 300px;
	padding-right: 5rem;
}
.sub-slider-right-2 {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.sub-slider-right-2 img {
	padding-bottom: 50px;
	width: 40rem;
} */


/* ================================ */
.flex-control-nav {
	display: block;
	margin: 0;
	background: #008997;
	background: #fff;
	background: #f8fdee;
	position: relative; 
	top: 0;
	overflow: hidden;
}

.flex-control-nav li {
	width: 33.333333333333%;
	text-align: center;
	border-top: 0;
	position: relative;
	margin: 0;
	display: block;
	float: left;
	
}

.flex-control-nav > li > .flex-control-nav-link {
	display: block;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
	font-size: 18px;
	color: #555;
	font-weight: 600;
	text-shadow: 0 1px 0 #2c868b;
	text-shadow: none;
	background: #008997;
	border-right: 0 solid #016e79;
	border-left: 1px solid #eaeaea;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding: 30px 20px;
	-moz-transition: all .4s;
	-webkit-transition: all .4s;
	transition: all .4s;
	min-height: 190px;
}

.flex-control-nav > li > .flex-control-nav-link .inner-wrapper {
	padding: 20px 10px;
	border: 0px solid transparent;
	background: #fff;
}


.flex-control-nav > li > .flex-control-nav-link .title {
	text-transform: uppercase;
}

.flex-control-nav > li > .flex-control-nav-link:hover .title a {
	color: #083a57;
}

.flex-control-nav > li > .flex-control-nav-link .title b {
	display: block;
	width: 115px;
	margin: 15px auto;
	border-bottom: 1px solid #bbb;
}

.flex-control-nav > li > .flex-control-nav-link .category-info {
	font-size: 14px;
	font-weight: 400;
	display: block;
	width: 80%;
	margin: 15px auto 0;
	min-height: 60px;
}

.flex-control-nav > li > .flex-control-nav-link:hover .category-info {
	color: #444;
	position: relative;
}


.flex-control-nav > li > .flex-control-nav-link.patients {
	background: #0098a7;
	background: #fff;
}
.flex-control-nav > li > .flex-control-nav-link.family {
	background: #008997;
	background: #fff;
}
.flex-control-nav > li > .flex-control-nav-link.professionals {
	background: #007a86;
	background: #fff;
}

.flex-control-nav > li > .flex-control-nav-link:hover {
	background: #f5f9e6;
	text-shadow: none;
}


.flex-control-nav > li > .flex-control-nav-link span {
	text-transform: lowercase;
	font-weight: 400;
	font-family: Georgia, serif;
	font-style: italic;
	padding-right: 4px;
}

.flex-control-nav li.flex-active .flex-control-nav-link {
	border: 0;
	color: #364d64;
	text-shadow: none;
	background: #fff;
}

.flex-control-nav li.flex-active .flex-control-nav-link:hover {
	background: #fff;
	cursor: default;
}

.flex-control-nav li .flex-control-nav-link .btn {
	display: block;
	width: 100px;
	margin: 20px auto 0;
}

.flex-control-nav li .flex-control-nav-link span {
/*	display: block; */
	width: 25%;
	margin: 6px auto 0;
/*	border-top: 1px solid #68c0c5;
	border-color: #68c0c5;
	border-color: rgba(104,192,197,0.4); */
}



.flex-control-nav > li > .flex-control-nav-link i { 
	display: none;
	padding-left: 9px;
	color: #005058;
	font-size: 18px;
}

.flex-control-nav > li > .flex-control-nav-link:hover i {
	color: #a5b226;
}

.flex-control-nav li .arrow-up {
	display: none;
	top: -10px;
}

.flex-control-nav li.flex-active .arrow-up {
	display: block;
}



.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

.flex-caption { 
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	height: auto;
	z-index: 10;
	width: 33.333333333333%;
	/*height: 420px;*/
	padding: 30px 40px 115px;
	background: #cbdb2a;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.5;
	color: #525907;
	border-top: 3px solid #e6f82e;
}

.flex-caption.active {
	display: block;
}

.flex-caption.patient { 
	left: 0;
}

.flex-caption.family { 
	left: 33.333333333333%;
}

.flex-caption.professionals { 
	left: 66.666666666666%;
}

.flex-caption .more-btn {
	position: relative;
	background: #f5fbbb;
	width: 185px;
	color: #444;
	text-shadow: none;
	margin: 0 auto 20px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}
.flex-caption .more-btn:hover {
	background: #fff;
}

.flex-caption .more-btn i {
	font-size: 10px;
	position: absolute;
	right: 15px;
	top: 15px;
	font-weight: 300;
	color: #cbdb2a;
}

.info-trigger {
	display: none;
	width: 30px;
	height: 30px;
	line-height: 33px;
	position: absolute;
	left: 50%;
	margin-left: -17px;
	top: -60px;
	border: 3px solid #fff;
	border: 3px solid rgba(255,255,255,.4);
	background: rgba(255,255,255,.1);
	border-radius: 50%;
	color: #fff;
	color: rgba(255,255,255,.5);
	font-size: 20px;
	text-decoration: none;
}
.info-trigger:focus {
	outline: none;
}

.info-trigger:before {
	content: '\f067';
	font-family: 'FontAwesome';
}

.info-trigger:hover {
	color: #7f8b02;
	color: #fff;
	border-color: transparent;
	background: rgba(255,255,255,.4);
	background: #cbdb2a;
	width: 40px;
	height: 40px;
	line-height: 43px;
	margin-left: -23px;
	top: -65px;
}

.info-trigger.active {
	color: #fff;
	border-color: transparent;
	background: #fff;
	background: rgba(255,255,255,.7);
	color: #cbdb2a;
}

.info-trigger.active:hover {
	border-color: transparent;
}

.info-trigger.active:before {
	content: '\f068';
	font-family: 'FontAwesome';
}

.flex-control-nav li.flex-active .info-trigger {
	display: block;
}



/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 40px; height: 40px; margin: -20px 0 0; display: block; background: #000 url(images/bg_direction_nav2.png) no-repeat center; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0.6; -webkit-transition: all .3s ease; }
.flex-direction-nav .flex-next {background-position: -39px center; right: 0; border-radius: 4px 0 0 4px; }
.flex-direction-nav .flex-prev {background-position: 0 center;left: 0; border-radius: 0 4px 4px 0;}
.flexslider:hover .flex-next {opacity: 1; right: 0;}
.flexslider:hover .flex-prev {opacity: 1; left: 0;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}








/* =misc
--------------------------------------------------------------------------------------- */

#google-map {
	height: 420px;
	overflow: hidden;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
    margin-bottom: 20px;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.addthis_floating_style {
	position: relative;
	background: #fff;
	padding: 5px;
	text-align: center;
	border-radius: 0;
	margin: 0;
	z-index: 1;
}


.icons-ul li {
	line-height: 1.25;
	margin-bottom: 6px;
}

.icons-ul li a {
	display: block;
}

.nav-stacked > li {
	line-height: 1.25;
	margin: 12px 0 0;
}

.nav-stacked > li:first-child {
	margin: 0 0 0;
}

.nav-stacked > li > a {
	padding: 0;
	border-radius: 0;
	margin-top: 10px;
	
}

.nav-stacked > li:first-child a {
	margin-top: 0;
}

.nav-stacked > li > a:hover {
	background: none;
}



/* =subscribe form
--------------------------------------------------------------------------------------- */

div.wpcf7-response-output {
	margin: 5px 5px;
	padding: 8px;
}

div.wpcf7-validation-errors {
	border: 0 solid #f7e700;
	background: #f7e700;
	color: #444;
	border-radius: 4px;
	line-height: 1.25;
}

span.wpcf7-not-valid-tip {
	background: #ff0000;
	border-radius: 4px;
	padding: 4px;
	color: #fff;
}

div.wpcf7-mail-sent-ok {
	border: 0 solid #398f14;
	background: #398f14;
	color: #fff;
	border-radius: 4px;
}




body.page-id-527 .widget-area {
	display: none;
}



/* =Self Evaluations
--------------------------------------------------------------------------------------- */

#selfEvaluations {
	margin: 2rem 0;
}

#selfEvaluations .accordion-heading {
	background: #EEE;
	padding: 1rem;
}

#selfEvaluations .accordion-heading:not(:last-child) {
	margin-bottom: 1rem;
}

#selfEvaluations .accordion-toggle.collapsed::before {
	font-family: 'FontAwesome';
	content: '\f067';
	display: inline-block;
	color: rgb(64, 161, 166);
	font-weight: 900;
	margin: 0 1rem;
}

#selfEvaluations .accordion-toggle::before {
	font-family: 'FontAwesome';
	content: '\f068';
	display: inline-block;
	color: rgb(64, 161, 166);
	font-weight: 900;
	margin: 0 1rem;
}



/* =footer
--------------------------------------------------------------------------------------- */



#footer {
	background: #008997;
	padding: 30px 0 20px;
	margin-bottom: 60px;
	/*border-top: 1px solid #0f5b5f;*/
	border-top-color: #006670;
	font-size: 13px;
}

#footer a {

}

#footer a:hover {

}

#site-generator {
	color: #fff;
}

#site-generator span {
	padding: 0 6px;
}

.footer-nav {
	display: block;
	clear: right;
	float: none;
	text-align: right;
	
}

.footer-nav.last {
	margin-right: 20px;
}

.footer-nav li {
	color: #fff;
	padding-left: 0;
	padding-right: 0;
}

.footer-nav li a {
	padding: 0 4px 0 6px;
	color: #bedde2;
}

.footer-nav li a:hover {
	color: #fff;
}

.footer-nav li.social a {
	position: relative;
	display: inline-block;
	top: 2px;
	font-size: 18px;
}

.footer-nav li:nth-child(5) a {
	margin-left: 10px;
}




.footer-nav li.facebook,
.footer-nav li.social {
	position: relative;
}



.footer-nav li.facebook a:before {
	position: relative;
	display: inline-block;
	top: 1px;
	content: '\f230';
	font-family: 'FontAwesome';
	font-size: 22px;
	height: 22px;
	line-height: 22px;
}


#footer .legit-script-logo {
	padding-right: 2rem;
}

/* footer licenses */
.rrlic.row {
	margin:0px;
}










.site-info {
	padding-left: 36px;
	background: url(images/logomark.png) no-repeat left 5px;
}

/* =media queries
--------------------------------------------------------------------------------------- */

@media (max-width: 480px) {
	
.rrlic.row .text-right {
	text-align: left;
}
	
}

@media (max-width: 768px) {
	
	.border-box {
		padding: 0;
		border: 0;
	}
	
	
	
	
	
}


@media (max-width: 767px) {
	
	/*
	#utility-menu-wrapper,
	#primary-menu-wrapper,
	#branding,
	#audience,
	#pumpnrun,
	#welcome,
	#asides,
	#hero,
	#content,
	#footer {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	*/
	
	#audience-tabs,
	#billboard {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 0;
		padding-right: 0;
	}
	
	#branding {
		background: rgb(0,53,78) ;
		background: -moz-linear-gradient(top,  rgba(0,27,56,1) 0%, rgba(0,53,78,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,27,56,1)), color-stop(100%,rgba(0,53,78,1)));
		background: -webkit-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
		background: -o-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
		background: -ms-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
		background: linear-gradient(to bottom,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	}
	
	/*#branding .branding-lines {
		display: none;
	}*/
	 
	 .logo {
	 	display: block;
	 	margin: 0 auto;
	 }
	 
	 #audience-tabs,
	 #audience,
	 #billboard {
	 	display: none;
	 }
	 
	.help  {
		display: none;
		padding-right: 28px;
	}
	 
	.help [class*="col-"] {
		text-align: center;
		margin-bottom: 15px;
	}
	
	#welcome {
		padding-top: 20px;
	}
	
	#welcome h1 {
		padding: 0;
		font-size: 24px;
	}
	
	#welcome h3 {
		padding: 0;
		font-size: 16px;
	}	
	
	#asides .row [class*="col-"] {
		margin-bottom: 30px;
	}
	
	#asides .row form [class*="col-"] {
		margin-bottom: 10px;
	}
		
	#hero blockquote {
		display: none;
	}
	
	#left-sidebar {
		padding-top: 20px;
	}
	
	
	
	.page-title { margin-bottom: 20px; }
	
	.staff-member img { float: none; margin-bottom: 10px; }
	.staff-member h4 { float: none; margin: 0; }
	
	.footer-nav {
		float: none;
		margin-top: 20px;
		text-align: left;
	}
	
	

}



@media only screen and (min-width: 980px) {
	
	#left-sidebar .related-heading {
		position: absolute;
		left: 0;
		top: 26px;
		max-width: 80px;
		line-height: 1;
		margin-bottom: 0;
	}
	
}



@media (max-width: 979px) {


}









#pumpnrun,
#connect-self-eval {
	padding: 15px 0;
	background: url(images/asides-bg3.jpg) center top fixed;
	background-size: cover;
}

#connect-self-eval h2 {
	color: #fff;
	font-size: 21px;
	display: inline;
}

#connect-self-eval a:hover,
#connect-self-eval a:active,
#connect-self-eval a:focus {
	color: #cbdb2a;
}

#connect-self-eval i {
	padding-left: 9px;
	font-size: 18px;
}



.navbar {
	height: auto !important;
    min-height: 1px !important;
    margin-bottom: 0;
}

.navbar-inverse {
    background-color: transparent;
    border-color: transparent;
    background-color: #002e44;
	border-top: 0px solid #011f2e;
}

.navbar-inverse .navbar-nav > li > a {
    color: #bbbec8;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: transparent;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #fff
}


.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 3px dashed;
    border-top: 3px solid \9;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent
}


@media only screen and (min-width: 992px) {
	
	/*
	.navbar-inverse { background-color: transparent; }
	.navbar-inverse.active { background-color: #292f33; }
	*/
	
	.navbar-nav > li > a {
		padding-left: 0;
		padding-right: 0;
		margin-left: 10px;
		margin-right: 10px;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	
	.navbar-inverse .navbar-nav>.active>a,
	.navbar-inverse .navbar-nav>.active>a:hover,
	.navbar-inverse .navbar-nav>.active>a:focus {
		cursor: default;
	}
	
	.navbar-inverse .navbar-nav>.active>a:hover::before,
	.navbar-inverse .navbar-nav>.active>a:hover::after {
		display: none;
	}
	
}


.navbar-brand {
    padding-top: 22.5px;
    padding-bottom: 22.5px;
}

.navbar-collapse { background-color: transparent; border:0; box-shadow: none; }

@media only screen and (min-width: 992px) {
	.navbar-collapse { background-color: transparent; }
	
	
	.navbar-fixed-top #navbar {
		padding-left: 0;
		padding-right: 15px;
	}	
	
	
}



.navbar-toggle {
	border: none;
	background: transparent !important;
	margin-right: 0;
}

.navbar-toggle:hover { background: transparent !important;  }

.navbar-toggle .icon-bar {
	width: 22px;
	transition: all 0.2s;
}


.navbar-inverse .navbar-toggle .top-bar,
.navbar-toggle .top-bar {
	-webkit-transform: rotate(45deg);
	-webkit-transform-origin: 10% 10%;
	transform: rotate(45deg);
	transform-origin: 10% 10%;
}

.navbar-inverse .navbar-toggle .middle-bar,
.navbar-toggle .middle-bar { opacity: 0; }

.navbar-inverse .navbar-toggle .bottom-bar,
.navbar-toggle .bottom-bar {
	-webkit-transform: rotate(-45deg);
	-webkit-transform-origin: 10% 90%;
	transform: rotate(-45deg);
	transform-origin: 10% 90%;
	
}

.navbar-toggle.collapsed .top-bar { -webkit-transform: rotate(0); transform: rotate(0); }
.navbar-toggle.collapsed .middle-bar { opacity: 1; }
.navbar-toggle.collapsed .bottom-bar { -webkit-transform: rotate(0); transform: rotate(0); }



.dropdown-menu {
    position: ;
    background-color: #002e44;
}

.dropdown-menu > li > a, .dropdown-menu > li > a {
    color: #fff;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: #555;
}

.navbar-fixed-top {
	transition: all 300ms;
	.navbar-fixed-top { background-color: rgba(0,46,68,0); }
}

.navbar-phone { 
	display: none;
	float: left;
	color: #fff;
	font-size: 18px;
	padding: 13px 0 11px;
 }
 
 .navbar-menu-text { 
	display: block;
	float: left;
	color: #fff;
	font-size: 12px;
	padding: 16px 0 11px 15px;
 }
 
.navbar-icon { 
	/*display: none;*/
	float: left;
	color: #fff;
	font-size: 18px;
	padding: 11px 0 0;
	transition: all 300ms;
	opacity: 0;
	position: relative;
}

.navbar-fixed-top .navbar-icon { opacity: 1; }

@media only screen and (min-width: 768px) {
	
	.navbar-phone,
	.navbar-menu-text { display: none; }
	
	.navbar-icon { display: block; opacity: 0; padding: 11px 0 0; }
	
	.navbar-fixed-top { background-color: rgba(0,46,68,0.95); background-color: #002e44; }
	
}



/* WP page navi plugin
-------------------------------------------------------------------------------------------------------------------- */

.wp-pagenavi {
	clear: both;
	margin: 20px 0;
	padding: 20px 0;
	border-top: 1px solid #ddd;
	text-align: left;
}

@media screen and (min-width:600px) {
	.wp-pagenavi { text-align: left; }
}

.wp-pagenavi .pages{
    display: none;
}

.wp-pagenavi a,
.wp-pagenavi span.current{
    border: 0;
    color: #fff;
    border-radius:28px;
    background: #008997;
    display: inline-block;
    line-height: 28px;
    height: 28px;
    width: 28px;
    text-decoration: none;
    margin: 0 .3em 12px;
    padding: 0;
    font-size: 14px;
    text-align: center;
    font-weight: 800;
}

.wp-pagenavi span.current {
    background: #888;
    color: #fff;
}

.wp-pagenavi a:hover {
   background: #333;
   color: #fff;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink { color: #666; background: transparent !important; display: none; }

.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover { color: #a90329 !important; }


.wp-pagenavi .extend { border: 0; }


/* Rimrock University
-------------------------------------------------------------------------------------------------------------------- */
.videos {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex-wrap: wrap;
	padding-left: 20px;
}
.single-video {
	flex: 50%;
	padding-right: 10px;
}
.video-responsive {
	max-width: 100%;
}
.video-responsive iframe {
	/* width: 100%;
	height: 100%; */
}
@media (max-width: 1300px) {
	.video-responsive {
		width: auto;
		height: auto;
	}
}
@media (max-width: 600px) {
	.videos {
		flex-direction: column;
		align-items: flex-start;
	}
	.videos-section {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.single-video {
		flex: 100%;
		width: 100%;
		height: 500px;
	}
}


/* blog
-------------------------------------------------------------------------------------------------------------------- */

body.blog article,
body.archive article,
body.category article {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
}

body.blog article:first-of-type,
body.archive article:first-of-type,
body.category article:first-of-type  {
	margin-top: 0;
	padding-top: 0;
	border-top: 0px solid #ddd;
}

body.blog .entry-title,
body.archive .entry-title {
	margin: 0;
}

body.blog h3.entry-title,
body.archive h3.entry-title {
	margin: 0 0 20px;
}

.entry-meta,
.footer-meta {
	margin: 0 0 20px;
	border-top: 1px solid #ddd;
	padding-top: 10px;
	font-size: 12px;
}

.footer-meta {
	margin: 15px 0 0;
	padding: 10px 0 0;
}

.tags-links .fa,
.cat-links .fa {
	position: relative;
	border-right: 0px solid #ddd;
	padding: 8px 0;
	margin: 5px 5px 5px 0;
	width: 28px;
	height: 28px;
	background-color: #cbdb2a;
	border-radius: 110px;
	font-size: 12px;
	color: #fff;
	border: 0px solid #fff;
	text-align: center;
	text-indent: 1px;
}

@media screen and (min-width:992px) {

	.footer-meta {
		margin: 30px 0 0;
		padding: 14px 0 0;
	}

	.tags-links,
	.cat-links {
		width: 100%;
		float: left;
	}
	
	
	
}
.wp-caption-text {
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 10px;
    padding: 6px 0 2px;
    text-align: left;
    text-transform: none;
    font-style: italic;
}

.entry-meta .addthis_toolbox {
	margin-top: 10px;
	float: none;
}

@media screen and (min-width:992px) {
	.entry-meta .addthis_toolbox {
		margin-top: 1px;
		float: right;
	}
}

body.single #right-sidebar .addthis_toolbox ,
body.single #right-sidebar .share-heading { display: none; }


body.blog .media-object { display: none; max-width: 64px; height: auto; margin-top: 3px; }

body.blog .media-left,
body.blog .media > .pull-left {
    padding-right: 15px
}

@media screen and (min-width:600px) {
	body.blog .media-object { display: block; max-width: 94px; height: auto; margin-top: 3px; }

}





.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  position: relative !important;
  top: 0 !important;
  left: 0px;
  padding: 4px 6px;
  width: 95% !important;
  font-size: 12px;
}



.post-navigation h2 { display: none; }

.post-navigation {
	overflow: hidden;
	margin: 15px 0 0;
	padding-top: 10px;
	border-top: 1px solid #ddd;
}

@media only screen and (min-width: 992px) {
	.post-navigation {  }

}

.prev,
.next {
	width: 100%;
	transition: all 0.3s;
	position: relative;
	padding: 10px 0 5px;
	float: left;
	line-height: 1.25;
	font-size: 14px;
	text-align: left;
}


@media only screen and (min-width: 600px) {
	.prev,
	.next { width: 50%; }
	
	.next { float: right; text-align: right; }
}

.prev small,
.next small { display: block; font-size: 10px; font-weight: 800; color: #666; letter-spacing: 0.05em; margin-bottom: 5px; }

.prev small .fa,
.next small .fa { font-weight: 100; color: #999; }

/* testimonials */

#content blockquote i {
	color: #ccc;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	margin: 0 0 15px;
}


.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.testimonial-row {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

.testimonial-image img {
	margin-bottom: 15px;
}

.testimonial-text h2 {
	margin-top: 0;
}

.testimonial-text i {
	color: #ccc;
}

/* social links */

.help .list-social { display: none; }

@media only screen and (min-width: 768px) {

	.help .list-social {
		display: block;
		position: absolute;
		right: 0;
		top: -36px;
		height: 24px;
	
	}
	.help .list-social a { 
		font-size: 22px;
		line-height: 23px;
		color: #fff;
		text-shadow: 0 -1px 0 rgba(0,0,0,0.0);
	}
	.help .list-social a:hover {
		color: #005058;
		text-shadow: none;
	}
	
	.help .list-social li:nth-child(1) a:hover { color: #3b5998; }
	.help .list-social li:nth-child(2) a:hover { color: #4099ff; }
	.help .list-social li:nth-child(3) a:hover { color: #9b6954; }
	.help .list-social li:nth-child(4) a:hover { color: #bd081c; }
	.help .list-social li:nth-child(5) a:hover { color: #af0606; }
	
}

/* calendar */

.tribe-events-tickets {
	margin-bottom: 30px;
}

/* WooCommerce */

.woocommerce a.button.alt {
	background-color: #008997;
}

.woocommerce a.button.alt:hover {
	background-color: #00354e;
}

/* Modals */

.modal { z-index: 10000 !important; }

#popupModal .modal-header,
#popupModal .modal-footer { border-top: 0; border-bottom: 0; min-height: 51px; }

#popupModal .modal-dialog .modal-content {
	background: rgb(0,53,78);
	background: -moz-linear-gradient(top,  rgba(0,27,56,1) 0%, rgba(0,53,78,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,27,56,1)), color-stop(100%,rgba(0,53,78,1)));
	background: -webkit-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: -o-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: -ms-linear-gradient(top,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,27,56,1) 0%,rgba(0,53,78,1) 100%);
	color: #fff;
	z-index: 2000;
}

#popupModal .modal-dialog .modal-content .modal-body { padding: 30px; }

#popupModal .modal-dialog .modal-content h1.modal-title { color: #fff; line-height: 1.25; }

#popupModal .modal-dialog .modal-content h2 { color: #40a1a6; }

#popupModal .modal-dialog .modal-content h3 { color: #40a1a6; }

#popupModal .modal-dialog .modal-content p.lead { color: #fff; }

button.close,
button.close:hover,
button.close:focus
{ color: #fff; text-shadow: none; }


/* NEW CSS 2024 */

.link-white {
	transition: all 0.3s;
	color:#bedde2;
}

.link-white:hover {
	color:#fff;
}

.btn-outline {
	background-color:unset;
	border: 1px #fff solid;
	border-radius:4px;
}

.btn-outline:hover {
	border: 1px #008997 solid;
}

.btn:focus {
	color:#fff;
}
/*Responsive Video*/

.rrk-video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.rrk-responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*Responsive Hero*/

.subhero {
	position:relative;
	background-color: #003750; 
	background-position: center; 
	background-repeat: no-repeat; 
	background-size: cover; 
	width:100%;
}

.subheroheight {
	min-height:420px;
}

.subherocol {
	padding-top:40px;
	padding-bottom:40px;
	width:100%;
}

.subheroh1 {
	color:white;
	font-size:48px;
	line-height:1;
	text-transform:uppercase;
}

.subheroh2 {
	color:white;
	margin:0px;
	max-width:1170px;
	font-size:28px;
}

.subherop {
	font-size:32px;
	color:white;
}

.subherologo {
	max-width:300px;
}

.subhero80 {
	style="max-width:80%;"
}

.subherofocus {
	color:#bed732;
	font-weight: bold;
}

.subherosecond {
	letter-spacing:4px;
}

.subherocta {
	max-width:450px;
}

.subsecondarycta {
	margin-top:20px;
	color:white;
	font-size:20px;
}

.subnomargin {
	margin:0px;
}

.flexcolumn {
	flex-direction:column;
}

.flexleft {
	display:flex;
	justify-content:center;
	align-items: start;
}

.flexright {
	display:flex;
	justify-content:center;
	align-items: end;
}

.flexcenter {
	display:flex;
	align-items:center;
	justify-content:center;
}

.sublowerbar {
	display:flex;
	justify-content: center;
	align-items: center;
	background-color:#002e44;
	color:white;
	text-align:center;
	padding:20px;
	width:100%;
}

.subherologohide {
	display:flex;
}

.submargintop20 {
	margin-top:20px;
}

.image-cover-center {
	height:100%;
	width:100%;
	object-fit:cover;
	object-position:center center;
}

.image-cover-left {
	height:100%;
	width:100%;
	object-fit:cover;
	object-position:left center;
}

.image-cover-right {
	height:100%;
	width:100%;
	object-fit:cover;
	object-position:right center;
}

.rowstretch {
	display: flex;
	align-items: stretch;
}

.rowimg {
	display: flex;
	align-items: stretch;
	height:320px;
}

.img-container {
	height:100%;
	width:100%;
}

.margin-top {
	margin-top:30px;
}

.margin-bottom {
	margin-bottom:30px;
}

@media screen and (max-width: 992px) {
	.rowstretch {
		flex-direction:column;
	}
	.rowimg {
		flex-direction:row;
		height:100px;
	}
	.rowreverse {
		flex-direction:column-reverse;
	}
	.img-container {
		margin-bottom:20px;
	}
}

/* SUB CTA */
.subcta {
	position:relative;
	background-color: #003750; 
	background-position: center; 
	background-repeat: no-repeat; 
	background-size: cover; 
	width:100%;
}

.subctaheight {
	height:100%;
	min-height:150px;
}

.subctap {
	color:white;
	font-size:22px;
	margin:0px;
}

.subctah2 {
	color:white;
	text-transform:uppercase;
	letter-spacing:4px;
	margin:0px;
}

.subctamargin {
	margin-top:10px;
}

.subctaflexcenter {
	display: flex;
	align-items: center;
	justify-content: center;	
}

.subctaflexleft {
	display: flex;
    justify-content: center;
    align-items: start;
}

.subctaflexright {
	display: flex;
    justify-content: center;
    align-items: end;
}

.subctacolone, .subctacoltwo {
	padding-top: 40px;
    padding-bottom: 40px;
    width: 100%;
}

/* Page Content */

.h2toh1 {
	color: #00354e;
	line-height: 1.25;
    font-weight: normal;
	font-size: 36px;
}

	.pagecontent {
		width:100%;
		padding:30px 0 35px
	}

	.pagewidthcontent {
		width:100%;
	}

	.pagefullimg {
		margin-top:20px;
		margin-bottom:
		20px;width:100%;
	}

	.pageqna {
		margin-bottom:10px;
	}

	.pageqnacont {
		padding-left:20px;
	}

	.pagecallout {
		font-weight: bold;
		font-size:20px;
	}

	.pagewidth80 {
		width:80%;
	}
	
	.pagecta {
		width:100%;
		display:flex;
		justify-content: center;
		align-items: center;
	}
	
	.pagectacont {
		text-align:center;
		max-width:970px;
		display:flex;
		justify-content: center;
		align-items: center;
		flex-direction:column;
	}
	
	.pagedisclaimer {
		padding:20px;
		background-color:#eeeeee;
	}
	
@media screen and (max-width: 992px) {
	/*Responsive Sub Hero*/
	.subherologohide {
		display:none;
	}

	/*Responsive Sub CTA*/
	.subctaflexcenter {
		flex-direction:column;	
	}
	.subctaflexleft {
		align-items: center;
	}
	
	.subctacolone {
		padding-bottom: 20px;
	}

	.subctacoltwo {
		padding-top: 0px;
	}
	
	.subctah2, .subctap {
		text-align:center;
	}

	/*Responsive Sub Page*/
	.pagewidth80 {
		width:100%;
	}
}

/*Form Styles*/

input[type=tel], input[type=select], input[type=email], input[type=text], input[type=date], select {
  width: 100%;
  height:40px;
  padding: 6px 10px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  box-sizing: border-box;
  color: #333132;
}

input[type=checkbox2] {
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  box-sizing: border-box;
  color: #008997;
}

textarea {
  width: 100%;
  padding: 6px 10px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  box-sizing: border-box;
	  color: #333132;
}

input[type=submit], .uacf7-next, .uacf7-prev {
  max-width: 100%;
  background-color: #008997;
  color: white;
  padding: 12px 20px;
  margin: 8px 0;
  border: none;
  border-radius: 1px;
  cursor: pointer;
}

input[type=submit]:hover {
  background-color: #015b64;
}

.formrequired {
	color:red;
}

.wpcf7-list-item {
	display: block;
}

/* === Testimonial Repeater CSS === */
.testimonialwrapper {
	display:flex;flex-direction:column;gap:20px;width:100%;
}

.testimonialwrapper .testimonialcontainer {
	display:flex;flex-direction:column;width:100%;padding-bottom:20px;border-bottom:1px solid #ccc;
}

.testimonialwrapper .testimonialcontainer:last-of-type {
	border:none;
	margin-bottom:40px;
}

.testimonialwrapper .testimonialcontainer:first-of-type {
	margin-top:40px;
}
.testimonialwrapper h2 {
	font-weight:600;color:#008997;text-transform: capitalize;
}
.testimonialwrapper i {
	color:#ccc;padding-right:5px;
}
.testimonialwrapper small {
	display:block;width:100%;text-align:end;text-transform: uppercase;font-weight:800;
}
.testimonialwrapper small span {
	color:#bed730;text-transform: capitalize;font-style:italic;font-weight:500;font-size:14px;align-content
}
.testimonialwrapper .testimoniallink {
	width:100%;display:flex;justify-content:end;
}
.testimonialwrapper .testimoniallink a {
	font-size:12px;font-style:italic;
}


