/*

Theme Name: X – Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Custom Dealer Portal styles.
Version: 1.0.0
Template: x

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* 
[Table of contents]

1. Header & Navigation Styles
3. Content Styles
4. Footer Styles
5. Blog Styles
6. Styles Specific to Cornerstone Elements
7. Plugin Style Override
8. Custom Element Styles
9. Styles Specific to a Single Page
10. Media Queries 
*/
/* ------------------------------------------------------------------------ */



/* 1. Global Layout Styles ------------------------------------------ */
/* ------------------------------------------------------------------------ */
@media(max-width: 776px) {
	.portalBranding .x-block-grid.two-up>li, .single-clientspage .x-block-grid.two-up>li,
	.tribe-events-page-template .x-block-grid.two-up>li, .single-tribe_events .x-block-grid.two-up>li {
		width: 100%;
		margin-bottom: 30px;
	}
}

.logged-in .userMessage {
	display: none !important;
}

.userMessage .x-btn {
    color: #000 !important;
    border-color: #ffc845 !important;
    background-color: #ffc845 !important;
    text-shadow: 0 0.075em 0.075em rgb(0 0 0 / 50%) !important;
    padding: 0.563em 1.125em !important;
}

.userMessage .x-btn:hover {
    color: #000 !important;
    border-color: #ffd88b !important;
    background-color: #ffd88b !important;
}

.userMessage p {
	margin-bottom: 20px;
}

.viewCalendar, .tribe-events-header, .tribe-filter-bar, .tribe-events-calendar-month,
.tribe-events-calendar-month-mobile-events, .tribe-events-c-ical, .tribe-events-after-html {
	display: none !important;
}

.logged-in .viewCalendar, .logged-in .tribe-events-header, 
.logged-in .tribe-filter-bar, .logged-in .tribe-events-calendar-month,
.logged-in .tribe-events-calendar-month-mobile-events, .logged-in .tribe-events-c-ical, 
.logged-in .tribe-events-after-html {
	display: block !important;
} 


/* 1. Header & Navigation Styles ------------------------------------------ */
/* ------------------------------------------------------------------------ */

/* Utility Nav */
.portalBranding .x-topbar a, .single-clientspage .x-topbar a,  .tribe-events-page-template .x-topbar a,
.single-tribe_events .x-topbar a {
	color: #fff !important;
}

.portalBranding .x-topbar .quoteButton, .single-clientspage .x-topbar .quoteButton, .tribe-events-page-template .x-topbar .quoteButton,
.single-tribe_events .x-topbar .quoteButton {
    background: #ffc845;
    color: #000 !important;
	transition: 0.3s ease;
	border: 2px solid #ffc845;
}

.portalBranding .x-topbar .quoteButton.alt, .single-clientspage .x-topbar .quoteButton.alt, .tribe-events-page-template .x-topbar .quoteButton.alt,
.single-tribe_events .x-topbar .quoteButton.alt {
    background: transparent;
    color: #ffc845 !important;
	border: 2px solid #ffc845;
}

.portalBranding .x-topbar .quoteButton:hover, .single-clientspage .x-topbar .quoteButton:hover, .tribe-events-page-template .x-topbar .quoteButton:hover,
.single-tribe_events .x-topbar .quoteButton:hover,
.portalBranding .x-topbar .quoteButton.alt:hover, .single-clientspage .x-topbar .quoteButton.alt:hover, .tribe-events-page-template .x-topbar .quoteButton.alt:hover, .single-tribe_events .x-topbar .quoteButton.alt:hover {
	background: #ffd88b;
    color: #000 !important;
	border: 2px solid #ffd88b;
}

.portalBranding .x-topbar .quoteButton a, .single-clientspage .x-topbar .quoteButton a, .tribe-events-page-template .x-topbar .quoteButton a,
.single-tribe_events .x-topbar .quoteButton a {
    color: #000 !important;
}

.portalBranding .x-topbar .quoteButton:hover, .single-clientspage .x-topbar .quoteButton:hover, .tribe-events-page-template .x-topbar .quoteButton:hover,
.single-tribe_events .x-topbar .quoteButton:hover {
    opacity: 0.95;
}

@media screen and (max-width: 979px) {
	.portalBranding .x-topbar a.btn, .single-clientspage .x-topbar a.btn, 
	.tribe-events-page-template .x-topbar a.btn, .single-tribe_events .x-topbar a.btn {
		border: 2px solid #ffc845 !important;
	}
	.portalBranding .x-topbar a.btn:hover, .single-clientspage .x-topbar a.btn:hover, 
	.tribe-events-page-template .x-topbar a.btn:hover, .single-tribe_events .x-topbar a.btn:hover {
		color: #000 !important;
		opacity: 0.8;
	}
}

/* Main Navigation */

.portalBranding .x-navbar .desktop .x-nav > li > a,
.portalBranding .x-navbar .desktop .sub-menu a,
.single-clientspage .x-navbar .desktop .x-nav > li > a,
.single-clientspage .x-navbar .desktop .sub-menu a,
.tribe-events-page-template .x-navbar .desktop .x-nav > li > a,
.tribe-events-page-template .x-navbar .desktop .sub-menu a,
.single-tribe_events .x-navbar .desktop .x-nav > li > a,
.single-tribe_events .x-navbar .desktop .sub-menu a {
    color: #fff !important;
}

.portalBranding .x-navbar .desktop .x-nav > li > a:hover, .portalBranding .x-navbar .desktop .sub-menu a:hover,
.single-clientspage .x-navbar .desktop .x-nav > li > a:hover, .single-clientspage .x-navbar .desktop .sub-menu a:hover,
.tribe-events-page-template .x-navbar .desktop .x-nav > li > a:hover, .tribe-events-page-template .x-navbar .desktop .sub-menu a:hover,
.single-tribe_events .x-navbar .desktop .x-nav > li > a:hover, .single-tribe_events .x-navbar .desktop .sub-menu a:hover {
    box-shadow: inset 0 -5px 0 0 #ffc845 !important;
    color: #ffc845 !important;
}

.portalBranding .x-navbar .desktop .x-nav > .x-active > a, .single-clientspage .x-navbar .desktop .x-nav > .x-active > a,
.tribe-events-page-template .x-navbar .desktop .x-nav > .x-active > a, .single-tribe_events .x-navbar .desktop .x-nav > .x-active > a {
    box-shadow: inset 0 -5px 0 0 #ffc845 !important;
}



/* 2. Page Header Title Styles -------------------------------------------- */
/* ------------------------------------------------------------------------ */
.dpPageTitle {
	background-color: #53565a;
    background: url(/wp-content/uploads/2021/02/RICO_Texture_DarkGray.jpg);
    background-size: cover;
    padding: 40px 0 !important;
	border-bottom: 5px solid #888b8d !important;
	color: #fff !important;
}

.dpPageTitle a, .dpPageTitle .inlinePortalNav a, .dpPageTitle .inlinePortalNav li {
	color: #fff !important;
}

.dpPageTitle h1, .dpPageTitle h2, .dpPageTitle h3, .dpPageTitle h4, .dpPageTitle h5, .dpPageTitle h6 {
	color: #d0d3d4 !important;
}


/* Typography Styles -------------------------------------------------- */
/* ------------------------------------------------------------------------ */




/* Links & Button Styles -------------------------------------------------- */
/* ------------------------------------------------------------------------ */
.portalBranding a, .single-clientspage a, .single-tribe_events a {
	color: #888b8d !important;
}

.portalBranding a:hover, .single-clientspage a:hover, .tribe-events-page-template a:hover, .single-tribe_events a:hover {
    color: #ffc845 !important;
}

.portalBranding a.x-btn, .single-clientspage a.x-btn, .single-tribe_events a.x-btn {
    background: #ffc845 !important;
    color: #000 !important;
}

.portalBranding a.x-btn:hover, .single-clientspage a.x-btn:hover, .single-tribe_events a.x-btn:hover {
    opacity: 0.8;
}

/* Misc Icon, Widget & Plugin Styles */

.portalBranding h3.iconHeadline .x-icon, .single-clientspage h3.iconHeadline .x-icon, 
.tribe-events-page-template h3.iconHeadline .x-icon, .single-tribe_events h3.iconHeadline .x-icon {
background: #53565a;
    padding: 5px;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
}


/* Login/Registration/Form Styles ----------------------------------------- */
/* ------------------------------------------------------------------------ */

#login {
    margin-top: 30px  !important;
}

.portalLink {
	display: none !important;
}

body.logged-in .portalLink {
	display: inline-block !important;
	padding: 0 0 0 8px;
}

.wpc_form input[type="submit"].wpc_submit {
	border: 2px solid #000 !important;
    padding: 10px 20px;
    background: #000 !important;
}

.wpc_form input[type="submit"].wpc_submit:hover {
	border: 2px solid #000 !important;
    background: transparent !important;
	color: #000 !important;
}

.wpc_client_files_blog .wpc_file_actions {
    color: #ffc845 !important;
    display: inline-block !important;
    visibility: visible !important;
    display: block !important;
    position: relative;
    float: none !important;
}

.wpc_client_files_blog .wpc_thumbnail_wrapper {
    display: none;
}

.wpc_client_files_blog .file_item h4 {
    line-height: 22px;
    font-size: 20px !important;
    margin: 5px 0 0 !important;
}

.wpc_client_files_blog .file_item {
    border-bottom: 1px solid #ddd !important;
    margin: 0px 0px 10px 0px;
    box-shadow: none !important;
    display: block;
    position: relative;
    min-height: 120px;
}

.wpc_start_upload.wpc_button,
input[type="button"].wpc_button {
    background: #ffc845 !important;
    border: 2px solid;
    border-left-color: #ffc845 !important;
    border-top-color: #ffc845 !important;
    border-right-color: #ffc845 !important;
    border-bottom-color: #ffc845 !important;
    color: #fff ;
}

.wpc_start_upload.wpc_button:hover,
input[type="button"].wpc_button:hover,
.wpc_start_upload.wpc_button:active,
input[type="button"].wpc_button:active,
.wpc_start_upload.wpc_button:focus,
input[type="button"].wpc_button:focus {
    background: transparent !important;
    border: 2px solid;
    border-left-color: #ffc845 !important;
    border-top-color: #ffc845 !important;
    border-right-color: #ffc845 !important;
    border-bottom-color: #ffc845 !important;
    color: #ffc845 !important;
}

.wpc_start_upload.wpc_button {
    float: none !important;
}

.fileUpload {
    padding: 20px;
    background: #d0d3d4;
    margin: 10px 0 30px;
    box-shadow: inset 8px 8px 0 #888b8d;
    box-shadow: 0 0 0 10px #d0d3d4;
    border: 2px dotted #d0d3d4;
}

.wpc_client_client_pages_list .wpc_table_nav_top {
    margin-bottom: 0 !important;
}



/* Inline Portal Navigation Styles ---------------------------------------- */
/* ------------------------------------------------------------------------ */

a.portalNavLink {
    padding: 0 8px;
}

.portalNav li:after {
    content: '|';
    padding-left: 8px;
}

.portalNav li:last-child:after {
    content: '';
    padding-left: 8px;
}

.portalNav {
    margin: 0;
}

.portalNav li {
    list-style: none;
    padding: 0;
    display: inline;
}

ul.inlinePortalNav {
    margin: 0;
    list-style: none;
	margin-bottom: 20px !important;
}

.dpPageTitle ul.inlinePortalNav {
    margin-top: 20px;
    margin-bottom: 0 !important;
}

ul.inlinePortalNav li {
    float: left;
    padding: 0 3px;
}

ul.inlinePortalNav li:first-child {
	padding-left: 0;
}

ul.inlinePortalNav li:after{
    content: '|';
	padding-left: 3px;
}

ul.inlinePortalNav li:last-child:after {
    content: '';
}

.inlinePortalNav .wpc_client_client_pages_list {
    min-width: 125px;
	display: inline-block !important;
}

ul.inlinePortalNav a, ul.inlinePortalNav li {
    font-weight: 500;
    color: #888b8d !important;
}

ul.inlinePortalNav::after {
    clear: both;
    content: '';
    display: table;
}

.wpc_client_files_container .wpc_filesblog .file_item {
    width: 31% !important;
    float: left;
    border: 1px solid #888b8d;
    margin: 10px 1% 10px 0;
}

.wpc_filesblog::after {
    content: "";
    display: table;
    clear: both;
}

@media (max-width: 785px) {
	.wpc_client_files_container .wpc_filesblog .file_item {
		width: 100% !important;
		float: none !important;
		margin: 10px 0;
	}
}


/* Dealer Portal Sidebar Styles ------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* removes styling from sidebar on portal pages */
.portalBranding .sideMenuContainer {
    padding: 0;
    background: transparent !important;
    border: 0;
    background-image: none !important;
    box-shadow: none;
}

.single-clientspage aside.sideMenuContainer {
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
}

.sideMenuContainer .widget ul.x-slides li a:before {
    content: '';
    margin: 0;
    padding-right: 0 !important;
}
.sideMenuContainer .widget ul.x-slides li a {
    padding: 0;
}

.portal {
    padding: 20px;
    border-top: 5px solid #000;
    text-shadow: none !important;
    box-shadow: none !important;
    background-color: #53565a !important;
    background-image: url(/wp-content/uploads/2021/02/RICO_Texture_DarkGray.jpg);
	color: #d0d3d4;
}

.portalBranding .widget ul li a, .single-clientspage .widget ul li a, .tribe-events-page-template .widget ul li a,
.single-tribe_events .widget ul li a {
	color: #000 !important;	
}

.portalBranding .widget .portal ul li a, .portal a, .portal li, .portal p,
.single-clientspage .widget .portal ul li a, .tribe-events-page-template .widget .portal ul li a,
.single-tribe_events .widget .portal ul li a {
	color: #d0d3d4 !important;
}

.portalBranding .widget ul li a:hover, .portalBranding .widget ul li a:active, .portalBranding .widget ul li a:focus,
.single-clientspage .widget ul li a:hover, .single-clientspage .widget ul li a:active, .single-clientspage .widget ul li a:focus,
.tribe-events-page-template .widget ul li a:hover, .tribe-events-page-template .widget ul li a:active, .tribe-events-page-template .widget ul li a:focus,
.single-tribe_events .widget ul li a:hover, .single-tribe_events .widget ul li a:active, .single-tribe_events .widget ul li a:focus {
	color: #53565a !important;	
	text-decoration: underline;
}

.portalBranding .widget .portal ul li a:hover, .portalBranding .widget .portal a:active, .portalBranding .widget .portal a:focus,
.single-clientspage .widget .portal ul li a:hover, .single-clientspage .widget .portal a:active, .single-clientspage .widget .portal a:focus,
.tribe-events-page-template .widget .portal ul li a:hover, .tribe-events-page-template .widget .portal a:active, .tribe-events-page-template .widget .portal a:focus,
.single-tribe_events .widget .portal ul li a:hover, .single-tribe_events .widget .portal a:active, .single-tribe_events .widget .portal a:focus {
	color: #ffc845 !important;	
	text-decoration: underline;
}

.portalBranding .portal ul.menu li a::before {
    padding-right: 0 !important;
    content: '';
}

.portalBranding .portal ul.menu li a {
    padding-left: 0 !important;
}

.portal .wpc_client_client_pages_list .wpc_pagelist {
    margin: 0;
}

.portal h1, .portal h2, .portal h3, .portal h4 { 
	color: #fff; 
}

.portal .wpc_client_client_pages_list {
    margin-bottom: 0 !important;
}

.portalBranding .sidebarWhatsNew, .portalBranding .sidebarWhatsNext,
.single-clientspage .sidebarWhatsNew, .single-clientspage .sidebarWhatsNext,
.tribe-events-page-template .sidebarWhatsNew, .tribe-events-page-template .sidebarWhatsNext,
.single-tribe_events .sidebarWhatsNew, .single-tribe_events .sidebarWhatsNext {
    background: #d0d3d4;
    background-image: url(/wp-content/uploads/2021/02/RICO_Texture_LightGray_RGB.jpg);
	border: none;
    box-shadow: none !important;
	border-top: 5px solid #888b8d !important;
}

.portalBranding ul.sidebarNav li a, .portalBranding .sideMenuContainer .widget ul li a {
    padding: 0;
}

.portalBranding ul.sidebarNav li a::before, 
.portalBranding .sideMenuContainer .widget ul li a::before {
    content: "";
}


.portalBranding .sidebarWhatsNew h1, .portalBranding .sidebarWhatsNew h2, 
.portalBranding .sidebarWhatsNew h3, .portalBranding .sidebarWhatsNew h4,
.portalBranding .sidebarWhatsNew h5, .portalBranding .sidebarWhatsNew h6,
.portalBranding .sidebarWhatsNext h1, .portalBranding .sidebarWhatsNext h2, 
.portalBranding .sidebarWhatsNext h3, .portalBranding .sidebarWhatsNext h4,
.portalBranding .sidebarWhatsNext h5, .portalBranding .sidebarWhatsNext h6,
.single-clientspage .sidebarWhatsNew h1, .single-clientspage .sidebarWhatsNew h2, 
.single-clientspage .sidebarWhatsNew h3, .single-clientspage .sidebarWhatsNew h4,
.single-clientspage .sidebarWhatsNew h5, .single-clientspage .sidebarWhatsNew h6,
.single-clientspage .sidebarWhatsNext h1, .single-clientspage .sidebarWhatsNext h2, 
.single-clientspage .sidebarWhatsNext h3, .single-clientspage .sidebarWhatsNext h4,
.single-clientspage .sidebarWhatsNext h5, .single-clientspage .sidebarWhatsNext h6,
.tribe-events-page-template .sidebarWhatsNew h1, .tribe-events-page-template .sidebarWhatsNew h2, 
.tribe-events-page-template .sidebarWhatsNew h3, .tribe-events-page-template .sidebarWhatsNew h4,
.tribe-events-page-template .sidebarWhatsNew h5, .tribe-events-page-template .sidebarWhatsNew h6,
.tribe-events-page-template .sidebarWhatsNext h1, .tribe-events-page-template .sidebarWhatsNext h2, 
.tribe-events-page-template .sidebarWhatsNext h3, .tribe-events-page-template .sidebarWhatsNext h4,
.tribe-events-page-template .sidebarWhatsNext h5, .tribe-events-page-template .sidebarWhatsNext h6,
.single-tribe_events .sidebarWhatsNew h1, .single-tribe_events .sidebarWhatsNew h2, 
.single-tribe_events .sidebarWhatsNew h3, .single-tribe_events .sidebarWhatsNew h4,
.single-tribe_events .sidebarWhatsNew h5, .single-tribe_events .sidebarWhatsNew h6,
.single-tribe_events .sidebarWhatsNext h1, .single-tribe_events .sidebarWhatsNext h2, 
.single-tribe_events .sidebarWhatsNext h3, .single-tribe_events .sidebarWhatsNext h4,
.single-tribe_events .sidebarWhatsNext h5, .single-tribe_events .sidebarWhatsNext h6 { 
	color: #53565a; 
}

/* What's Next Sidebar Modal Button */
.portalBranding a.x-anchor, .single-clientspage a.x-anchor, .tribe-events-page-template a.x-anchor, .single-tribe_events a.x-anchor {
    background: #ffc845 !important;
    border: 2px solid #ffc845 !important;
    color: #000 !important;
}

.portalBranding a.x-anchor:hover, .portalBranding a.x-anchor:active, 
.single-clientspage a.x-anchor:hover, .single-clientspage a.x-anchor:active,
.tribe-events-page-template a.x-anchor:hover, .tribe-events-page-template a.x-anchor:active,
.single-tribe_events a.x-anchor:hover, .single-tribe_events a.x-anchor:active {
    background: transparent !important;
    border: 2px solid #000 !important;
    color: #000 !important;
}

.portalBranding a.x-anchor .x-anchor-text-primary, .single-clientspage a.x-anchor .x-anchor-text-primary,
.tribe-events-page-template a.x-anchor .x-anchor-text-primary, .single-tribe_events a.x-anchor .x-anchor-text-primary {
    color: #000 !important;
}



/* Dealer Portal Calendar Styles ------------------------------------------ */
/* ------------------------------------------------------------------------ */

/* remove default styles */
.tribe-events-page-template .entry-wrap {
    padding-top: 0 !important;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    background-color: transparent !important;
}

.tribe-common .tribe-common-anchor-thin {
    border-bottom: 1px solid transparent !important;
    transition: none !important;
}

.tribe-common a:hover {
    color: #ffc845 !important;
}

.tribe-events .tribe-events-c-ical__link {
    border: 1px solid #53565a !important;
    color: #53565a !important;
	transition: 0.3s ease;
}

.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover {
    color: #fff !important;
    background-color: #53565a;
}

.tribe-events .tribe-events-c-ical__link-icon-svg path {
    stroke: #53565a !important;
}

.tribe-events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path{
    stroke: #fff !important;
}

.tribe-common .tribe-common-anchor-thin-alt {
    border-bottom: 1px solid #53565a !important;
}

.tribe-common .tribe-common-c-svgicon--messages-not-found .tribe-common-c-svgicon__svg-stroke {
    stroke: #53565a !important;
}

.tribe-common .tribe-common-c-svgicon {
    color: #53565a;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover,
.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover,
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
	background: #53565a !important;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, 
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #53565a !important;
}

.tribe-events .tribe-events-calendar-month__day--current {
    background: #d0d3d4 !important;
}

button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
    text-transform: uppercase;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0 !important;
}

/* typography updates */
button.tribe-common-c-btn, .tribe-events .tribe-events-c-view-selector__list-item-text {
    font-family: 'Lato', sans-serif !important;
}

header.tribe-events-calendar-month__header h1, header.tribe-events-calendar-month__header h2, header.tribe-events-calendar-month__header h3, header.tribe-events-calendar-month__header h4, header.tribe-events-calendar-month__header h5,  h3.tribe-events-calendar-month__calendar-event-title, .tribe-common .tribe-common-h1, .tribe-common .tribe-common-h2, .tribe-common .tribe-common-h3, .tribe-common .tribe-common-h4 , .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
    font-family: 'Lato', sans-serif !important;
}

h3.tribe-events-calendar-month__calendar-event-title {
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
	text-transform: none;
}

.tribe-events-calendar-month__header-column-title {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    font-size: 10px;
}

button.tribe-common-c-btn {
    border-radius: 0 !important;
    background: #ffc845 !important;
	color: #000 !important;
}

button.tribe-common-c-btn:hover {
    opacity: 0.8;
}

/* month view - all day & multi day events  */
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: #ffc845 !important;
    transition: background-color .2s ease;
    font-size: 12px !important;
}

/* month view - calendar events */
.tribe-events .tribe-events-calendar-month__calendar-event {
    border-bottom: 3px solid #ffc845;
}

.tribe-events .tribe-events-calendar-month__calendar-event {
    border-bottom: 3px solid #ffc845;
    padding: 8px !important;
}

h3.tribe-events-calendar-month__day-date {
    font-size: 20px !important;
	padding: 8px 8px 0 !important;
}


/* month view - event tooltip */
h3.tribe-events-calendar-month__calendar-event-tooltip-title {
	font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}

/* filter bar */
.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar {
    margin-right: 30px !important;
    width: 175px !important;
}

.tribe-events-l-container .tribe-filter-bar--open~.tribe-events-calendar-day, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-calendar-latest-past, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-calendar-list, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-calendar-month, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-pro-map, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-pro-photo, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open~.tribe-events-pro-week-grid {
    width: calc(100% - 205px);
}

/* list view - calendar events */
span.tribe-events-calendar-list__event-date-tag-daynum {
    border-bottom: 4px solid #ffc845 !important;
    padding-bottom: 8px !important;
}

.tribe-events-calendar-list__event-description a.more-link {
    padding: 8px 12px;
    margin-top: 5px;
    background: #888b8d;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
	transition: ease 0.3s;
}

.tribe-events-calendar-list__event-description a.more-link:hover {
    background: #ffc845;
	color: #fff !important;
}

h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
    line-height: 1 !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag {
    padding-right: 5px !important;
}

/* day view - calendar events */
time.tribe-events-calendar-day__time-separator-text {
    border-bottom: 4px solid #888b8d !important;
    padding-bottom: 5px;
}


/* single event view */
.single-tribe_events .tribe-events-event-image {
    max-width: 500px !important;
}

#rsvp-now {
    margin: 20px 0 !important;
}

.single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical {
	color: #53565a !important;
}

.single-tribe_events a.tribe-events-gcal:hover, .single-tribe_events a.tribe-events-ical:hover {
	color: #888b8d !important;
}

/* calendar filter */
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
	transition: 0.3s ease;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #ffc845 !important;
    color: #000 !important;
    padding-left: 15px;
}

.calPrint{
	text-align: right;
}

.calPrint input[type="button"] {
    border: 1px solid #53565a !important;
    color: #53565a !important;
    transition: 0.3s ease;
    background: transparent;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 13px;
    padding: 12px;
    border-radius: 5px;
    text-align: center;
	min-width: 123px;
}

.calPrint input[type="button"]:hover {
    border: 1px solid #53565a !important;
    color: #fff !important;
    background: #53565a;
}

.tribe-events-c-ical::before, .tribe-events-after-html::after {
	clear: both !important;
	float: none !important;
	display: table !important;
}

.tribe-events-c-ical, .tribe-events-after-html {
    float: right;
    display: inline;
    width: auto !important;
    height: auto;
    margin: 10px !important;
}

/* Calendar Print View */

@media print {	
	* {
        -webkit-print-color-adjust: exact;
    }
	
	.x-topbar-inner, #menu-header, .inlinePortalNav,
	form.tribe-filter-bar__form, .tribe-filter-bar
	#tribe-events-bar, .tribe-events-header__events-bar,
	#tribe_events_filters_wrapper, .tribe-events-c-top-bar__nav,
	#tribe-events-footer,
	.tribe-events-button, .tribe-common-c-btn-border-small,
	footer, #pre-footer, .tribe-events-c-top-bar__today-button,
	.tribe-events-c-ical, .calPrint {
		display: none !important;
	}
	
	.x-brand.img img, .x-navbar .x-brand.img {
		max-width: 175px !important;
		padding: 20px !important;
		background: #000 !important;
		background-color: #000 !important;
	}
		
	.x-navbar {
		background: #000 !important;
		background-color: #000 !important;
	}
	
	.tribe-events-calendar-month {
		width: 100% !important;
	}
	
	a[href]:after {
		content: none !important;
	 }
	
	header.tribe-events-calendar-month__header h1, header.tribe-events-calendar-month__header h2, header.tribe-events-calendar-month__header h3, header.tribe-events-calendar-month__header h4, header.tribe-events-calendar-month__header h5, h3.tribe-events-calendar-month__calendar-event-title, .tribe-common .tribe-common-h1, .tribe-common .tribe-common-h2, .tribe-common .tribe-common-h3, .tribe-common .tribe-common-h4, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
		font-family: Arial, sans-serif !important;
		font-size: 12px !important;
		font-weight: bold !important;
		text-transform: none !important;
	}
	
	header .site-branding,
	header.site-header,
	body.post-type-archive-tribe_events h2.tribe-events-page-title {
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}
	
	.tribe-common-l-container {
		padding: 0 !important;
	}
	
	.tribe-events .tribe-events-calendar-month__calendar-event {
		padding: 5px;
		border-bottom:  none !important;
	}
	
	.tribe-events-calendar-month__calendar-event-datetime {
		font-size: 10px !important;
	}
	.x-container {
		margin: 10px !important;
	}
	.x-navbar, .entry-wrap {
		padding: 0 !important;
	}
	span.tribe-events-c-top-bar__datepicker-desktop {
		display: block !important;
	}
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
		min-height: 100px !important;
	}
}

a.eventSocial {
	font-size: 24px;
}

.logged-in .privateContent {
    display: none;
}

/* Asset Library Styles --------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* disables attachment page link on asset library thumbnails */
.posts-table-wrapper td.col-thumbnail a {
    pointer-events: none !important;
    cursor: default !important;
}

/* asset details panel fields */
.posts-table-wrapper td.child li {
/*     width: 50%;
    float: left; */
    padding: 8px 5px 5px !important;
    border-bottom: 1px solid #888b8d !important;
	height: 40px;
	margin: 0 !important
}

/* .posts-table-wrapper td.child li.col-black, .posts-table-wrapper td.child li.col-color, .posts-table-wrapper td.child li.col-white,
.posts-table-wrapper td.child li.col-download_logos {
    width: 25%;
	border-right: 1px solid #888b8d !important;
} */

/* li.col-download_logos {
    background: #eaeeef;
} */

/* .posts-table-wrapper td.child li.col-white {
	border-right: none !important;
} */

table.posts-data-table tbody tr {
    background-color: #d0d3d4 !important;
}

table.posts-data-table tbody tr td {
    border-color: #888b8d !important;
	color: #000;
}

table.posts-data-table tbody tr td.child {
    border-bottom: 4px solid #ffc845 !important;
    border-color: #ffc845 !important;
}

table.posts-data-table tbody .child,
.posts-data-table tbody tr:nth-child(2n) td.child {
    background-color: #fff !important;
}

table.posts-data-table tbody tr td a {
	color: #53565a !important;
}

/* indiviual table field styles */
.child li.col-view_asset, 
.child li.col-post_content,
.child li.col-associated_link {
    height: auto !important;
	width: 100% !important;
}

.child li.col-view_asset .dtr-data span {
    padding: 0 10px 0 0;
}

.col-file_size .dtr-data span::after {
    content: ',';
}

.col-file_size .dtr-data span:last-child::after {
    content: '';
}

td.col-thumbnail img {
	max-width: 150px;
    max-height: 150px;
    width: auto;
}

td.col-view_asset a,
.child li.col-view_asset a, a.downloadLink, a.viewLink, a.videoLink {
	border-bottom: none !important;
    padding: 3px 5px;
    border: 2px solid #53565a !important;
    transition: 0.3s ease;
    display: inline-block;
    min-width: 35px;
    text-align: center;
    display: inline;
}

td.col-view_asset a:hover,
.child li.col-view_asset a:hover,
a.downloadLink:hover, a.viewLink:hover, a.videoLink:hover {
    background: #ffc845;
    color: #000 !important;
    text-decoration: underline;
	border: 2px solid #ffc845 !important;
}

/* thumbnail panel in Training Catalog */
.trainCatalog li.col-image,
li.col-presenter_goals, li.col-participant_goals, li.col-notes,
li.col-presenter_goals .dtr-title, li.col-participant_goals .dtr-title, li.col-notes .dtr-title,
li.col-prerequisite_list, li.col-call_to_action {
    max-height: 100%;
    height: 100% !important;
}

.trainCatalog li.col-image img {
    max-width: 400px;
    max-height: 250px;
    width: auto;
    display: block !important;
    position: relative !important;
}

li.col-presenter_goals .dtr-title, li.col-participant_goals .dtr-title, li.col-notes .dtr-title {
    display: block !important;
}

.trainCatalog li.col-image .dtr-title, li.col-call_to_action .dtr-title {
	display: none !important;
}

li.col-call_to_action .x-btn {
    min-width: 200px;
}

.trainCatalog .child li:last-child, .trainCatalog .child li.col-call_to_action {
    border: none !important;
}

@media(max-width: 480) {
	.trainCatalog table.posts-data-table,
	.trainCatalog table.posts-data-table .child {
		table-layout: fixed !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 310px !important;
	}
	.trainCatalog li.col-image img {
		max-width: 300px !important;
	}
}


/* table pagination styles */
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate a.paginate_button {
    color: #53565a !important;
    border: 1px solid #53565a;
	border-color: #53565a !important;
    background-color: #fff;
    background: #fff !important;
    border-radius: 0;
	transition: 0.3s ease;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.current:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:focus, .dataTables_wrapper .dataTables_paginate .paginate_button:active, .dataTables_wrapper .dataTables_paginate .paginate_button:focus {
    color: #000 !important;
    border: 1px solid #ffc845 !important;
	border-color: #ffc845 !important;
    background-color: #ffc845 !important;
    background: #ffc845 !important;
    border-radius: 0;
}
.dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
    color: #000 !important;
}

/* panel toggle icon */
table.posts-data-table.dtr-column>tbody>tr>td.control::before, table.posts-data-table.dtr-column>tbody>tr>th.control::before, table.posts-data-table.dtr-inline.collapsed>tbody>tr>td.dtr-control::before, table.posts-data-table.dtr-inline.collapsed>tbody>tr>th.dtr-control::before {
    color: #fff !important;
    background: #888b8d !important;
    width: 12px !important;
    height: 10px !important;
    padding: 5px !important;
    left: 5px !important;
}


@media(max-width: 1024px) {
	.child li.col-view_asset {
		width: 100% !important;
		display: block !important;
	}
}

@media(max-width: 676px) {
	.posts-table-wrapper td.child li {
		width: 100%;
		float: none;
		height: auto;
		min-height: 40px;
	}
	li.col-download_logos {
		width: 100% !important;
		display: block;
	}
	.posts-table-wrapper td.child li:last-child {
		border-bottom: none !important;
	}
	.posts-table-wrapper td.child li.col-black, .posts-table-wrapper td.child li.col-color, .posts-table-wrapper td.child li.col-white {
		width: 33.33%;
		float: left;
		border-bottom: 1px solid #888b8d !important;
	}
}

@media(max-width: 535px) {
	.posts-table-wrapper td.child li.col-black, .posts-table-wrapper td.child li.col-color, .posts-table-wrapper td.child li.col-white {
		width: 100% !important;
		display: block;
		border-right: none !important;
	}
	.child li.col-view_asset .dtr-data span, .child li.col-view_asset .dtr-data {
		padding: 10px 10px 10px 0;
		display: block;
		width: 100%;
		height: auto;
	}
	.child li.col-title {
		height: auto !important;
	}
	.posts-table-wrapper td.child li.col-white {
		border-bottom: none !important;
	}
}




/* Footer Styles ---------------------------------------------------------- */
/* ------------------------------------------------------------------------ */
.portalBranding footer a, .single-clientspage footer a,
.tribe-events-page-template footer a, .single-tribe_events footer a {
	color: #fff !important;
}


/* footer call to action */
.portalBranding #pre-footer, .single-clientspage #pre-footer,
.tribe-events-page-template #pre-footer, .single-tribe_events #pre-footer {
    background: url(/wp-content/uploads/2021/02/RICO_Texture_DarkGray.jpg);
}

.portalBranding #pre-footer h1, .portalBranding #pre-footer h2, .portalBranding #pre-footer h3,
.portalBranding #pre-footer h4, .portalBranding #pre-footer h5, .portalBranding #pre-footer h6, 
.single-clientspage #pre-footer h1, .single-clientspage #pre-footer h2, .single-clientspage #pre-footer h3,
.single-clientspage #pre-footer h4, .single-clientspage #pre-footer h5, .single-clientspage #pre-footer h6,
.tribe-events-page-template #pre-footer h1, .tribe-events-page-template #pre-footer h2, .tribe-events-page-template #pre-footer h3,
.tribe-events-page-template #pre-footer h4, .tribe-events-page-template #pre-footer h5, .tribe-events-page-template #pre-footer h6,
.single-tribe_events #pre-footer h1, .single-tribe_events #pre-footer h2, .single-tribe_events #pre-footer h3,
.single-tribe_events #pre-footer h4, .single-tribe_events #pre-footer h5, .single-tribe_events #pre-footer h6 {
    color: #ffc845 !important;
}

.portalBranding #pre-footer a.x-btn, .single-clientspage #pre-footer a.x-btn,
.tribe-events-page-template #pre-footer a.x-btn, .single-tribe_events #pre-footer a.x-btn {
    border: 2px solid #ffc845 !important;
	color: #fff !important;
	background: transparent !important;
}

.portalBranding #pre-footer a.x-btn:hover, .single-clientspage #pre-footer a.x-btn:hover,
.tribe-events-page-template #pre-footer a.x-btn:hover, .single-tribe_events #pre-footer a.x-btn:hover {
    border: 2px solid #ffc845 !important;
	background: #ffc845 !important;
	color: #000 !important;
}






