/*
Theme Name:     Jupiter Child Theme for River Networks
Theme URI: 		http://themeforest.net/user/artbees
Description:    A custom Jupiter child theme for River Networks
Author:         MIGHTYminnow
Author URI: 	http://mightyminnow.com
Template:       jupiter
Version:        4.4
*/

/* # Table of Contents
- Common Elements
	- Jupiter Theme Styles
		- Header Style 2 Customizations
		- Mega-Menu
		- Sub-Footer
	- Jupiter Visual Composer Elements
		- Fancy Title
		- Flat Buttons
	- WordPress
		- Caption
- Global Styles
	- Typography
	- Header Right Widget Navigation
	- Footer Navigation
	- Learn More Page Section
- Page-Specific Styling
	- Home Page
		- Slider
		- Featured Headline
		- Navigation Buttons
- Plug-Ins
	- Mm Components
		- Mm Posts
	- Visual Composer (non-Jupiter Elements)
	- Simple Section Navigation
- Media Queries
*/

/* # Common Elements
---------------------------------------------------------------------------------------------------- */

/* ## Jupiter Theme Styles
--------------------------------------------- */

/* ### Header Style 2 Customizations */
#mk-header {
	border-bottom: none !important;
}

.mk-header-holder {
	position: inherit;
}

#mk-header .header-logo {
	float: left;
	width: auto;
}

.header-logo {
	float: left;
}

.header-style-2.header-align-center .mk-grid .header-logo {
	width: auto;
}


/* ### Mega-Menu */
div.megamenu-title { /* Hide default mega-menu title */
	display: none;
}

.has-mega-menu > ul.sub-menu > li > ul.sub-menu li.menu-item:first-child a.menu-item-link { /* Style Parent Page in mega menu */
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}

/* ### Page Title */
#mk-page-introduce.intro-left {
	display: none;
}

/* ### Sub-Footer */
div#sub-footer {
	background-color: #0074a2;
}

span.mk-footer-copyright,
span.mk-footer-copyright a {
	color: #fff;
}

span.mk-footer-copyright a:hover {
	color: #a8b340;
}


/* ## Jupiter Visual Composer Elements
--------------------------------------------- */

/* ### Fancy Title */

h3.mk-fancy-title {
	margin-bottom: 0;
}


/* ### Flat Buttons */
.mk-button--dimension-flat {
	white-space: nowrap;
}

#mk-button-18 .mk-button--dimension-flat {
	white-space: normal !important;
}

#mk-button-4 .mk-button,
#mk-button-5 .mk-button {
	width: 100% !important;
}

.mk-button--text,
#mk-sidebar #mk-button-18 .mk-button--text,
#mk-sidebar #mk-button-19 .mk-button--text {
	color: #fff !important;
}

.mk-button:hover .mk-button--text {
	color: #0074a2;
}

.mk-button--dimension-flat:hover,
.mk-button:hover {
	background: transparent !important;
}

.mk-button-container.blue-button {
	border: 1px solid #0074a2 !important;
}

#mk-footer .purple-button:hover .mk-button--text,
#mk-footer .green-button:hover .mk-button--text {
	color: #fff !important;
}

.purple-button:hover .mk-button--text,
#mk-sidebar #mk-button-18.purple-button:hover .mk-button--text {
	color: #8586c6 !important;
}

div[id*='mk-button'].purple-button a {
	background-color: #8586c6 !important;
}

div[id*='mk-button'].green-button a {
	background-color: #a8b340 !important;
}

div[id*='mk-button'].purple-button:hover a,
div[id*='mk-button'].green-button:hover a {
	background-color: transparent !important;
}

.green-button:hover .mk-button--text,
#mk-sidebar #mk-button-18.green-button:hover .mk-button--text {
	color: #a8b340 !important;
}

.purple-button a {
	border: 2px solid #8586c6;
	font-size: 18px !important;
	font-weight: 500;
}

.green-button a {
	border: 2px solid #a8b340;
	font-size: 18px !important;
	font-weight: 500;
}

a.bright-green-button {
	border: 2px solid #cedd1d;
}

a.mk-button.dark.light-color.events-and-learning-button {
	white-space: normal;
}

a.mk-button--dimension-flat.light-color.river-rally {
	color: #6a6b68 !important;
	font-size: 18px !important;
	font-weight: 700;
}

a.mk-button--dimension-flat.light-color.green-button i,
a.mk-button--dimension-flat.light-color.green-button i:hover {
	color: #225225 !important;
	font-size: 40px;
	margin: 15px 0 0 0;
}

a.blue-button {
	border: 2px solid #0074a2;
}

.blue-button:hover .mk-button--text {
	color: #0074a2 !important;
}

.blue-button-resource {
	background-color: #0074a2;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	padding: 10px 20px;
	margin-right: 2%;
	display: inline-block;
	border: 2px solid #0074a2;
}

a.blue-button-resource:hover {
	color: #0074a2;
	background-color: transparent;
}

a.mk-button--dimension-flat.light-color.blue-button:hover i {
	color: #0074a2 !important;
}

.theme-content #mk-button-16 .mk-button span,
.theme-content #mk-button-17 .mk-button span,
.theme-content #mk-button-18 .mk-button span,
.theme-content #mk-button-19 .mk-button span {
	color: #6a6b68 !important;
}

.theme-content #mk-button-16 .mk-button:hover span,
.theme-content #mk-button-17 .mk-button:hover span,
.theme-content #mk-button-18 .mk-button:hover span,
.theme-content #mk-button-19 .mk-button:hover span {
	color: #cedd1d !important;
}

/* ## WordPress
--------------------------------------------- */

.wp-caption{
	max-width: 100%;
}
.wp-caption p.wp-caption-text {
	font-size: 12px;
	font-style: italic;
}

.wp-caption {
	margin-bottom: 0;
}

.read-more span {
	font-weight: 700;
}

/* ## Misc (FontAwesome, etc.)
--------------------------------------------- */
i.fa {
	font-weight: 700;
	font-size: 18px !important;
}


/* # Global Styles
---------------------------------------------------------------------------------------------------- */


/* ## Links
--------------------------------------------- */
.pdf-link:after,
.doc-link:after,
.docx-link:after,
.xls-link:after,
.xlsx-link:after,
.youtube-link:after {
	font-family: FontAwesome;
	padding: 0 5px;
	font-size: 20px;
	font-weight: 300;
}

div[id*='attachment_'] a.pdf-link:after,
div.wpb_single_image a.pdf-link:after,
div[id*='attachment_'] a.doc-link:after,
div.wpb_single_image a.doc-link:after,
div[id*='attachment_'] a.docx-link:after,
div.wpb_single_image a.docx-link:after,
div[id*='attachment_'] a.xls-link:after,
div.wpb_single_image a.xls-link:after,
div[id*='attachment_'] a.xlsx-link:after,
div.wpb_single_image a.xlsx-link:after {
	content: none;
}

.pdf-link:after {
	content: "\f1c1";
}

.doc-link:after,
.docx-link:after {
	content: "\f1c2";
}

.xls-link:after,
.xlsx-link:after {
	content: "\f1c3"
}

.youtube-link:after {
	content: "\f167";
}

/* Remove ::after Icon fonts for mk-buttons */
a.mk-button::after {
	content: none;
	padding-left: 0;
}

.widget.simple-section-nav li.current-menu-parent > a {
	font-weight: 700;
}


/* ## Typography
--------------------------------------------- */

/* ### Unordered lists*/
.mk-text-block ul {
	list-style-type: none;
	margin-left: 1.5em;
}

.mk-text-block ul li::before {
	content: "\203A";
	font-weight: 700;
	font-size: 20px;
	float: left;
	margin-left: -1em;
}

/* ### Blockquotes */
blockquote {
	background-color: transparent;
	padding: 0;
	margin-bottom: 40px;
}

blockquote::before {
	content: none;
}

blockquote p:first-child {
	color: #485271;
	font-family: "Droid Serif";
	font-style: italic;
	font-size: 24px;
}

blockquote p:last-child {
	color: #485271;
	font-size: 18px;
}

iframe {
	max-width: 100%;
}

/* ## Header Right Widget Navigation
--------------------------------------------- */

.mk-header-right {
	right: auto;
	z-index: 1;
	width: 100%;
}

.header-right-sidebar.widget-area {
	max-width: 100%;
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}

.header-right-sidebar.widget-area .widget {
	float: right;
	margin: 0;
	padding: 0;
}

.widget_nav_menu ul.menu {
	border: 0;
}

#mk-sidebar .widget {
	padding-bottom: 20px;
}

#menu-header-toolbar-navigation {
	float: left;
	margin: 0 15px 0 0;
	list-style-type: none;
}

#menu-header-toolbar-navigation li.menu-item {
	margin-left: 0;
	line-height: 1.3;
	display: inline-block;
	border-bottom: 0;
}

#menu-header-toolbar-navigation li.menu-item a::before {
	content: none;
}

#menu-header-toolbar-navigation li.menu-item a {
	padding: 15px 15px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	color: #6a6b68;
}

.mk-header-right .widget_search {
	max-width: 240px;
}

.header-right-sidebar .widget .mk-searchform {
	margin-top: 53px;
}

.header-right-sidebar .widget .mk-searchform .text-input {
	display: block;
	font-family: inherit;
}

.widget_nav_menu ul li.current_page_item a {
	background-color: transparent;
}

/* ## Primary Navigation
--------------------------------------------- */
#mk-responsive-nav ul.sub-menu ul.sub-menu > li.menu-item {
	margin-left: 15px;
}

#mk-responsive-nav ul.sub-menu ul.sub-menu > li.menu-item:first-child {
	margin-left: 0;
}

#mk-responsive-nav ul.sub-menu ul.sub-menu > li.menu-item:first-child a {
	font-weight: 700;
	text-transform: uppercase !important;
}

.main-navigation-ul > li.menu-item.current-page-ancestor > a.menu-item-link {
	background-color: #a8b340;
}

.mk-responsive-nav li a {
	line-height: 2;
}

/* ## Footer Navigation
--------------------------------------------- */

.menu-footer-navigation-container li.menu-item {
	line-height: 1.7;
	font-size: 16px;
	text-transform: uppercase;
}

.menu-footer-navigation-container li.menu-item::before {
	display: inline-block;
	content: "\203A";
	font-weight: 700;
	font-size: 24px;
	font-family: "Verdana";
}

.menu-footer-navigation-container li.menu-item a {
	display: inline-block;
	margin-left: 7px;
}

#mk-footer .widget_nav_menu ul li a {
	padding: 0;
}

#black-studio-tinymce-8 .textwidget,
#mk-footer .mk-col-1-3 {
	float: left;
}

#black-studio-tinymce-8 .textwidget {
	clear: both;
}

/* ## Learn More Page Section
--------------------------------------------- */

.learn-more-section ul {
	margin-left: 0;
	list-style-type: none;
}

.learn-more-section ul li {
	display: block;
	background-color: #fff;
	width: 45%;
	min-height: 90px;
	font-family: "Source Sans Pro";
	font-size: 16px;
	line-height: 1.66;
	padding: 10px 15px 5px;
	margin-bottom: 15px;
}

.learn-more-section ul li::before {
	content: none;
}

.learn-more-section ul li a {
	font-family: "Droid Serif";
	font-size: 16px;
}

.learn-more-section ul li:nth-child(odd) {
	margin-left: 0;
	float: left;
}

.learn-more-section ul li:nth-child(even) {
	float: right;
}


/* # Page-Specific Styling
---------------------------------------------------------------------------------------------------- */

/* ## Home Page
--------------------------------------------- */

/* Page Title */
.home .rnw-custom-title {
	display: none;
}

/* Slider */
div.home-slider {
	max-height: 425px;
}

.tp-caption {
	font-family: 'Source Sans Pro' !important;
	font-weight: 700 !important;
}

.tp-caption.RNW {
	font-weight: 300 !important;
}

#slideshow-main-text,
#slideshow-sub-text {
	letter-spacing: 0px;
}

/* Featured Stories Area */
h2.MM-headline {
	padding-bottom: 0 !important;
}


/* Navigation Buttons (Resources, River Rally, Events & Learning, Contact Us) */
.navigation-buttons .mk-button--dimension-flat {
	color: #6a6b68 !important;
}

.navigation-buttons a.mk-button {
	color: #6a6b68 !important;
	border: 2px solid #cedd1d;
}
.navigation-buttons a.mk-button:hover {
	color: #cedd1d;
}

.navigation-buttons a.mk-button i,
.navigation-buttons a.mk-button i:hover {
	color: #225225 !important;
}

.wpb_content_element {
	margin-bottom: 0 !important;
}

.navigation-buttons .mk-button--text {
	color: #6a6b68 !important;
}

.navigation-buttons .mk-button:hover .mk-button--text {
	color: #cedd1d !important;
}

.navigation-buttons .mk-button:hover .mk-button--icon {
	color: #fff !important;
}


/* Our Work Pages
--------------------------------------------- */

.page-id-43 .rnw-custom-title,
.page-id-44 .rnw-custom-title,
.page-id-45 .rnw-custom-title {
	display: none;
}

.page-id-43 .page-section-fullwidth .mk-padding-wrapper,
.page-id-44 .page-section-fullwidth .mk-padding-wrapper,
.page-id-45 .page-section-fullwidth .mk-padding-wrapper {
	padding: 0;
}

/* Resource Archive
--------------------------------------------- */

.post-type-archive-resource .theme-content {
	width: 68% !important;
}

/* Employee Page
--------------------------------------------- */

.single-employee-sidebar .team-member-name,
.single-employee-sidebar .team-member-position,
.single-employee-sidebar .mk-employee-networks {
    width: 100%;
    display: inline-block;
    text-align: center;
}

.single-employee-sidebar .team-member-name {
	margin-top: 40px;
	font-weight: 700;
	color: #222;
	font-size: 22px;
}

.single-employee-sidebar .team-member-position {
	margin-top: 15px;
	font-weight: 400;
	color: #777;
	font-size: 14px;
}

.single-employee-sidebar .mk-employee-networks {
	margin-top: 15px;
}

.single-employee-sidebar .mk-employee-networks li {
	display: inline-block;
}

.single-employee-sidebar .mk-employee-networks a {
	border: 1px solid #b2b2b2;
    display: inline-block;
    width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #222;
    margin: 10px 9px 0 0;
}


.team-member-phone-number {
	display: block;
	text-align: center;
}

.team-member-phone,
.team-member-phone-number {
	font-size: 14px;
}

.mk-employee-item .team-member-desc {
	margin-top: 0;
	margin-bottom: 0;
}

.team-member-name,
.team-member-position {
	line-height: 1.5;
}

.mk-employees.classic-style.three-column .mk-employee-item, .mk-employees.simple-style.three-column .mk-employee-item {
	padding-bottom: 50px !important;
}

.mk-post-nav {
	display: none;
}


/* Resources
--------------------------------------------- */

.resource-materials,
.case-studies-more {
	margin-top: 40px;
	clear: both;
}

.resource-fields-container,
.case-studies-container {
	background-color: #e1e1e1;
	border: 1px solid #a8b340;
}

.js-wpv-view-layout h3 {
	margin-top: 20px;
}

.resource-fields-list,
.case-studies-list {
	padding: 25px;
}

ul.resource-fields-list,
ul.case-studies-list {
	margin: 0;
	list-style-type: none;
	text-align: center;
}

.resource-fields-list li,
.case-studies-list li {
	display: inline;
}

.hidden-resource,
select#wpv-page-selector-2416-CPID48 {
	display: none;
}


/* ## Case Studies
--------------------------------------------- */

.single-case-study #theme-page .theme-page-wrapper.left-layout .theme-content {
	float: none;
}

.single-case-study #theme-page .theme-page-wrapper .theme-content {
	width: auto;
}

.mk-blog-print,
.mk-love-holder {
	display: none !important;
}

.case-studies-header {
	text-align: center;
}


/* ## Shop
--------------------------------------------- */

.mk-woo-tabs.wc-tabs-wrapper.ui-tabs.ui-widget.ui-widget-content.ui-corner-all,
.orderby,
.mk-woo-tabs.wc-tabs-wrapper,
.product-item-footer {
	display: none !important;
}

.wpmenucartli.wpmenucart-display-standard.menu-item.menu-item-type-post_type.menu-item-object-page {
	padding-left: 20px;
	padding-right: 20px;
}

.mk-product img {
	max-width: 338px;
}

.mk-product-holder {
	border: none !important;
}

.wpmenucartli.wpmenucart-display-standard.menu-item.menu-item-type-post_type.menu-item-object-page:hover {
	background-color: #a8b340;
}

.wpmenucart-icon-shopping-cart-0,
.cartcontents {
	color: #fff;
}

.woocommerce #content .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce-page #content .quantity .minus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
#review_form_wrapper input[type=submit].shop-black-btn,
.button.shop-black-btn,
.mk-flat-button.shop-black-btn,
.shop-flat-btn.shop-black-btn,
.woocommerce-product-search input[type=submit].shop-black-btn {
	background-color: #0074A2;
}


/* ## Events
--------------------------------------------- */

/* Single */
.event .blog-single-meta {
	display: none;
}

/* Resources */
form.wpv-filter-form {
	background-color: #e1e1e1;
	padding: 20px;
	border: 1px solid #a8b340;
	margin-bottom: 40px;
	overflow: hidden;
}

.filter-wrapper {
	width: 30%;
	float: left;
	margin-right: 2%;
}

.filter-wrapper input[type="text"] {
	width: 100%;
}

.sidebar-wrapper a [class*=" mk-icon-"], .sidebar-wrapper a [class^=mk-icon-] {
	float: left;
}

select.js-wpv-filter-trigger.resource-program-filter,
select.js-wpv-filter-trigger.resource-type-filter,
input.js-wpv-filter-trigger-delayed.resource-search,
select.js-wpv-filter-trigger {
	background-color: #fff !important;
	border: 1px solid #a8b340 !important;
}

.resource-submit {
	background-color: #0074a2;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	padding: 10px 20px;
	border: 2px solid #0074a2;
	margin-top: 20px;
	float: right;
	margin-right: 50px;
	font-family: inherit;
}

.resource-submit:hover {
	background-color: transparent;
	color: #0074a2;
}


/* ## Blog
--------------------------------------------- */
.page-id-159 .rnw-custom-title {
	display: none;
}

.single-featured-image {
	margin-bottom: 0px;
}

.ccfic {
	margin-bottom: 20px;
	font-size: 14px;
	font-style: italic;
}

/* # Plug-Ins
---------------------------------------------------------------------------------------------------- */

/* ## Mm Components
--------------------------------------------- */

/* ### Mm Posts */
.mm-posts article {
	padding-bottom: 40px;
	overflow: hidden;
}

.page-id-152 .mm-posts article {
	padding-bottom: 20px;
}

/* Posts on Case Studies VC tab */
.case-studies-tab .mm-post {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #a8b340;
}

.case-studies-tab .mm-post:first-child {
	border-top: 1px solid #a3b340;
}

.case-studies-tab .mm-posts .vc_col-sm-3,
.case-studies .mm-posts .vc_col-sm-3 {
		overflow: hidden;
	}

.case-studies-tab .mm-post .entry-image,
.case-studies .mm-post .entry-image {
	max-width: 100%;
	height: auto;
}

.case-studies-tab .mm-post h1.entry-title {
	font-size: 24px !important;
	text-transform: capitalize !important;
}

/* Blog Posts & Case Study Pages */
.blog .mm-posts article,
.case-studies .mm-posts article {
	padding: 25px 0;
	overflow: hidden;
}

.blog .mm-posts article:not(:last-child),
.case-studies .mm-posts article:not(:last-child) {
	border-bottom: 1px solid #a8b340;
}

.case-studies .mm-posts article:first-child {
	border-top: 1px solid #a8b340;
}

.blog .mm-post h1.entry-title,
.case-studies .mm-post h1.entry-title {
	font-size: 30px !important;
	text-transform: capitalize !important;
	margin-bottom: 10px !important;
}

.entry-info {
	font-size: 14px;
}

.entry-time {
	font-style: italic;
}

.blog .mm-post .entry-image,
.case-studies .mm-post .entry-image {
	max-width: 100% !important;
	margin-top: 8px !important;
}

.pagination-wrap {
	float: left;
	overflow: hidden;
	margin-top: 10px;
}

.pagination-wrap a:hover {
	background-color: transparent !important;
}

.pagination-wrap a {
	color: #1392c5 !important;
	text-transform: none;
	font-family: Source Sans Pro;
	font-size: 22px;
}

/* ## Visual Composer (i.e. WP Bakery elements)
--------------------------------------------- */

/* ### VC Tabs Element */

li.vc_tta-tab.vc_active {
	min-width: 225px;
	background: transparent url("/wp-content/uploads/images/tab-bubble.png") no-repeat center center;
	background-size: contain;
	padding: 60px;
}

.vc_tta-tab a {
	color: #666;
}

li.vc_tta-tab.vc_active > a {
	color: #fff !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
	border: none !important;
	background-color: transparent !important;
	text-transform: uppercase;
	text-align: center;
}

.vc_tta-tabs-list {
	display: inline;
}

.vc_tta-tabs-container {
	text-align: center;
}

.vc_tta-tab {
	display: inline;
	padding: 0 20px;
}

.vc_tta-tab a {
	display: inline-block;
	vertical-align: middle;
}

.vc_tta-tab.vc_active {
	padding: 45px;
}

.vc_tta.vc_general li.vc_tta-tab > a {
	padding-bottom: 2.75%;
}

.vc_tta-panel.vc_active {
	display: block;
	margin-bottom: 30px;
}

.vc_tta-panel .vc_tta-title-text {
	display: none;
}

.vc_tta-panel {
	display: none;
}


/* ### Single Images */
.wpb_single_image .vc_single_image-wrapper img {
	margin-bottom: 20px;
}

/* Separator Line */
.vc_sep_holder.vc_sep_holder_l .vc_sep_line {
    height: 1px;
    border-top: 1px solid #a8b340;
    display: block;
    position: relative;
    top: 1px;
    width: 100%;
}

/* ## Simple Section Navigation
--------------------------------------------- */

.simple-section-nav {
	line-height: 2;
}

.simple-section-nav .widgettitle {
	font-family: 'Droid Serif';
	font-size: 20px !important;
	font-weight: 400 !important;
	text-transform: none !important;
	color: #1392c5 !important;
	padding-bottom: 5px;
	border-bottom: 1px solid #a8b340;
}

#mk-sidebar .simple-section-nav .widgettitle a {
	color: #1392c5;
}

.simple-section-nav ul {
	list-style-type: none;
	margin-left: .5em !important;
}

.simple-section-nav li a {
	color: #484c4d !important;
}

.simple-section-nav li.page_item a::before {
	content: "\203A";
	float: left;
	margin-left: -1em;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5em;
}

.simple-section-nav ul.children li.page_item:not(:last-child) {
	line-height: 1.65;
	padding-bottom: 10px;
}

.current_page_item > a {
	font-weight: 700;
}

.current_page_item > a::before {
	color: #1392c5;
}

/* ## Mail Chimp Sign-Up
--------------------------------------------- */

#mc_embed_signup {
	border: 1px solid #a8b340;
}

.mc-field-group {
	font-family: 'Source Sans Pro';
	font-size: 16px;
	font-weight: 300;
}

.mc-field-group input[type="email"],
.mc-field-group input[type="text"] {
	border: 1px solid #e1e1e1;
}

.mc-field-group .indicates-required {
	font-family: 'Source Sans Pro';
	font-weight: 300;
}

.mc-field-group input[type="radio"] {
	margin-right: 5px;
}

.mc-field-group label[for="mce-EMAILTYPE-0"] {
	text-transform: uppercase;
}

#mc_embed_signup .button {
	background-color: #0074a2 !important;
	font-family: 'Source Sans Pro';
	border: 2px solid #0074a2 !important;
	border-radius: 0 !important;
	height: auto !important;
	padding: 15px 25px !important;
}

#mc_embed_signup .button:hover {
	background-color: transparent !important;
	color: #0074a2 !important;
}


/* ## Gravity Forms
--------------------------------------------- */

.gform_footer .gform_button.button {
	background-color: #0074a2 !important;
	border: 2px solid #0074a2 !important;
	font-size: 16px !important;
	font-weight: 700;
	border-radius: 0 !important;
	padding: 15px 20px !important;
}

.gform_footer .gform_button.button:hover {
	background-color: transparent !important;
	color: #0074a2 !important;
}

div.gform_wrapper {
	padding: 20px;
	border: 1px solid #a8b340;
}


/* ## Events Manager
--------------------------------------------- */
.date-badge {
	width: 75px;
	height: 75px;
	float: left;
	padding-top: 15px;
	background-color: #0074a2;
	color: #fff;
	border-radius: 50%;
	line-height: 1.1;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.event-info {
	width: 85%;
	float: right;
}

.events-list .event {
	padding: 15px 0;
	overflow: hidden;
}

.events-list .event:not(:last-child) {
	border-bottom: 1px solid #a8b340;
}

.events-list .event:first-child {
	border-top: 1px solid #a8b340;
}

.event-date i,
.event-time i,
.event-category i,
.event-location i {
	padding-right: 10px;
	color: #a8b340;
}

.event-category i.fa-angle-right {
	float: left;
	padding-left: 5px;
	font-size: 22px !important;
}

ul.event-categories {
	float: left;
	line-height: 24px;
	margin-bottom: 0;
	margin-left: 1px;
}

ul.event-categories li {
	display: inline-block;
	margin-left: 0;
}

ul.event-categories li::before {
	content: none;
}

ul.event-categories li::after {
	content: ', ';
}

ul.event-categories li:last-child::after {
	content: none;
}

.event-location {
	clear: left;
}

.event-location i {
	padding-left: 2px;
	font-size: 20px !important;
}

.event-excerpt {
	margin-top: 15px;
}

/* Detail Pages */
.mk-single-content .date-badge {
	background-color: #a8b340;
}

.mk-single-content .event-date i,
.mk-single-content .event-time i {
	color: #0074a2;
}

.event-date-time {
	margin-left: 100px;
	padding-top: 10px;
}

.event-details {
	clear: both;
	padding-top: 40px;
}


/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 1330px) {

	.filter-wrapper {
		float: none;
	}

	.resource-submit {
		float: left;
		margin-right: 0px;
	}

}

@media screen and (max-width: 1200px) {

	.navigation-buttons a.mk-button i,
	.navigation-buttons a.mk-button i:hover {
		float: left;
		font-size: 18px;
		line-height: 16px !important;
		margin: 0;
	}

	.mk-button.large.river-rally {
		padding: 20px 10px;
	}

	.learn-more-section ul li {
		width: 100%;
		max-width: 600px;
		float: left !important;
		margin-left: 0;

	}

	.resource-fields-list li,
	.case-studies-list li {
		display: block;
	}

	.resource-fields-list li:not(:last-child),
	.case-studies-list li:not(:last-child) {
		padding-bottom: 10px;
	}

	#mk-button-16 .mk-button .mk-button--icon,
	#mk-button-17 .mk-button .mk-button--icon,
	#mk-button-18 .mk-button .mk-button--icon,
	#mk-button-19 .mk-button .mk-button--icon {
		display: none;
	}

}

@media screen and (max-width: 960px) {

	#mk-header .header-logo {
		margin-left: 15px;
	}

	#menu-header-toolbar-navigation {
		display: none;
	}

	.header-right-sidebar .widget .mk-searchform {
		margin-top: 23px;
	}

	.purple-button a,
	.green-button a {
		font-size: 14px !important;
	}

	.mk-button span i {
		display: none;
	}

}

@media (max-width: 768px) {

	.purple-button a,
	.green-button a {
		max-width: 50%;
	}

	.purple-button a {
		margin-bottom: 23px;
	}

	.vc_single_image-wrapper {
		margin-bottom: 20px;
	}

	.mk-button-container .text-center, .mk-button-align.left, .mk-button-align.right {
	    width: 100%;
	    text-align: center!important;
	    float: none!important;
	    margin: 0 auto !important;

	}

}

@media (max-width: 540px) {

	.purple-button a,
	.green-button a {
		max-width: 75%;
	}

	.date-badge {
		float: none;
		margin: 0 auto 20px;
	}
	.event-info {
		float: none;
	}

	/* Tabs */
	.vc_tta-tabs-list {
		display: block;
	}

	.vc_tta-tab.vc_active {
		padding: 0;
	}

	.vc_tta-tab {
		display: block;
	}
}

