/* Copyright (C) 2023 Richmond Country Club and The RWM Company */
/* Primary Colors: #7e6c1a ||| Secondary Button Color: #252525 */

@import '//fonts.googleapis.com/css?family=Vollkorn';
@import '//fonts.googleapis.com/css?family=Kreon';

/*---   Widgetkit Slider - Stop Mobile Menu Flickering   ---*/

	.uk-offcanvas-page {
		position: relative !important;
		margin-left:0px!important;
		}

	@media (max-width: 767px) {
		body { overflow-x: visible !important; }
		}

/*---  Toolbar VISIBLE on Mobile  ---*/

	@media (max-width: 767px) {
		.tm-block-toolbar.uk-hidden-small { visibility: visible !important; display: block !important; }
		}

/*---   YouTube Video Embed ---*/

	.youtube {
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 56.25%;
		}

	.video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}

/*---   Toolbar   ---*/

	 [class*="uk-icon-"], [class*="uk-icon-"]:hover, [class*="uk-icon-"]:focus { font-family: FontAwesome; }

	.tm-block-toolbar, .tm-block-toolbar a {
    	border-bottom: 0px solid #ededf0;
    	background: transparent;
    	color: #fff;
		font-family: Kreon;
		font-size: 18px;
		padding-top: 5px;
		height: 26px;
		font-weight: 400;
		}

	.tm-block-toolbar em {
    	background-color: #ffffff;
    	border-bottom: 0px solid #ededf0;
    	background: transparent;
    	color: #fff;
		}

	.tm-block-toolbar .tm-toolbar-container {
		display: block !important;
		text-align: center;
		min-height: 30px;
		}

	.uk-grid-divider > [class*="uk-width-medium-"]:not(.uk-width-medium-1-1):nth-child(n+2) { border-left: 0px solid #ededf0; }

/*---   Toolbar Buttons  ---*/

	.tm-block-toolbar .uk-button-secondary {
		color: #fff;
		background: #424242;
		border: 1px double #efefef;
		outline: 3px solid #424242;
		padding: 2px 14px;
		}

	.tm-block-toolbar .uk-button-secondary:hover {
		background: #7e6c1a;
		outline: 3px solid #7e6c1a;
		}

/*---   Main Menu   ---*/

@media (min-width: 768px) and (max-width: 959px) {
	.uk-navbar-nav > li > a { padding: 0 12px; }
	.uk-navbar-nav > li > a[href="#"] { font-size: 1em; }
	}

@media (min-width: 960px) and (max-width: 1199px) {
	.uk-navbar-nav > li > a { padding: 0 25px; }
	.uk-navbar-nav > li > a[href="#"] { font-size: 1.1em; }
	}

@media (min-width: 1200px) {
	.uk-navbar-nav > li > a { padding: 0 30px; }
	.uk-navbar-nav > li > a[href="#"] { font-size: 1.1em; }
	}

@media (min-width: 768px) {

	.tm-navbar.tm-navbar-overlay.uk-active.uk-animation-slide-top { background-image: url(/images/template/navbar-bg.jpg)!important; }
	.tm-navbar-center .tm-navbar-container { height: 160px; }
	.tm-navbar-contrast .uk-navbar-nav > li > a { color: rgb(255, 255, 255); }

	.uk-navbar-nav-subtitle { text-shadow: #000 1px 2px 3px; }
	.tm-navbar.uk-active .uk-navbar-nav-subtitle { text-shadow: none; }

	.uk-navbar-nav > li:nth-child(1) > a:nth-child(1) { border-left: 1px solid #8c8c8c; }
	.uk-navbar-nav > li > a[href="#"] { border-right: 1px solid #8c8c8c; }

	.uk-nav-navbar .uk-nav-divider { border-top: 4px double #b1b1b1; }
	.uk-navbar-nav > li > a::after { bottom: -5px; }

	.uk-navbar-nav > li > a::after { background: #252525; }
	.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a { color: #252525; }

	.uk-navbar-nav > li > a[href="#"] {
		cursor: pointer !important;
		text-align: center;
		text-transform: uppercase;
		}

	.uk-navbar-nav > li > a {
	    height: 40px;
		font-family: Vollkorn;
		font-weight: 400;
		color: #252525;
		}

	.uk-nav-navbar > li > a {
		text-transform: inherit;
    	letter-spacing: 0px;
		font-family: Vollkorn;
		}

	.uk-dropdown-navbar { margin-top: 15px; }
	.uk-dropdown-navbar .uk-nav-navbar > li.uk-active > a { background: rgba(0, 0, 0, 0.05); }
	.uk-dropdown-navbar .uk-nav-navbar > li.uk-active > a:hover { background: rgba(0, 0, 0, 0.1); }

	.uk-navbar-nav-subtitle > div {
		text-align: center;
	    font-size: 0.75em;
		margin-top: 0px;
		}

	.uk-nav-dropdown > li > a, .uk-nav-navbar > li > a {
		padding: 3px 24px;
		font-size: 16px;
		text-align: left;
		color: #3a3a3a;
		font-weight: 400;
		}

	.uk-dropdown-navbar {
		-webkit-box-shadow: inset 0px 0px 6px 0px rgba(105,105,105,1);
		-moz-box-shadow: inset 0px 0px 6px 0px rgba(105,105,105,1);
		box-shadow: inset 0px 0px 6px 0px rgba(105,105,105,1);
		background-image: url(/images/template/menu-bg.png) !important;
		background-position: center top;
		background-repeat: no-repeat;
		}

	/*---   Main Menu First Level SubNav   ---*/

	.uk-nav-navbar > li > a:hover, .uk-nav-navbar > li > a:active { background: rgba(0, 0, 0, 0.1); }

	/*---   Main Menu Second Level SubNav   ---*/

	ul.uk-nav-sub {
		padding: 0px 10px 0px 10px;
		font-size: 13px;
		text-transform: none;
		letter-spacing: 0px;
		}

	.uk-nav-navbar ul a {
		color: #666666;
		padding-left: 20px;
		}

	.uk-nav-divider {
		margin: 5px 20px;
		}

	.uk-nav-navbar ul a:hover, .uk-nav-navbar ul a:active {
    	background: rgba(0, 0, 0, 0.05) !important;
		z-index: 1000 !important;
		}

	}

/*---   Dropdown Positioning   ---*/

@media (min-width: 768px) and (max-width: 1199px) {

	.home .uk-dropdown-width-2:not(.uk-dropdown-stack) {
		left: auto !important;
		right: -120px !important;
		}

	.uk-dropdown-width-2:not(.uk-dropdown-stack) {
		left: auto !important;
		right: -50px !important;
		}

		}

/*---   Mobile Menu   ---*/

@media (max-width: 767px) {

	.tm-navbar-center .tm-navbar-container { margin-top: -30px; }

	.uk-navbar-toggle { color: #000; }
	.tm-navbar { padding: 28px 0; }
	html .uk-nav.uk-nav-offcanvas > li.uk-active > a { background: #1f1f1f; }
	.uk-offcanvas .uk-panel { color: #fff; }
	.uk-nav ul a { padding: 0px 0; }
	.uk-nav-offcanvas .uk-nav-divider { border-top: 0px solid #2a2a2a; }
	.uk-nav-offcanvas ul a, .uk-nav-offcanvas > li > a  { color: #fff; }

	ul.uk-nav-sub {
		font-size: 15px;
		text-transform: none;
		letter-spacing: 0;
		padding: 10px 0 10px 25px;
		}

	.uk-nav-offcanvas > li > a {
		padding: 5px 15px;
		margin-bottom: 0px;
		}

	.uk-icon-button { color: #fff; background-color: #252525; width: 36px; height: 36px; line-height: 36px; }
	.uk-icon-button:hover { color: #252525; background-color: #fff; }

	}

/*---   Input Box Fields  ---*/

	select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
		margin-bottom: 0px;
		color: #555;
		}

	textarea {
		height: 60px !important;
    	min-height: 60px auto !important;
		}

	lKreon { display: inline-block; }
	td p { margin-top: 10px; margin-bottom: 5px; }
	td div { margin-bottom: 10px; }

/*---   Topography  ---*/

	strong, dt, th { font-weight: 700; }
	.tm-main .uk-button { color: #fff !important; text-decoration: none; }
	.uk-button { margin-top: 5px; margin-bottom: 5px; background: #252525; }
	.uk-contrast .uk-button { background: #252525; }

	h1, .uk-h1, h2, .uk-h2, h3, .uk-h3, h4, .uk-h4, h5, .uk-h5, h6, .uk-h6 { font-family: Vollkorn; color: #252525; }
	.uk-article-title, .tm-main h1, .uk-margin-top-remove, .uk-h1 { font-size: 2em; }
	h1.uk-panel { font-size: 2em; line-height: 36px; }
	h2, .uk-h2 { font-size: 1.9em; }
	h3, .uk-h3 { font-size: 1.5em; }
	h4, .uk-h4 { font-size: 1.3em; }
	.uk-link-reset { font-size: font-size: 1.2em; }

	hr { margin: 25px 0; border-top: 1px solid #ccc; }

	.home .tm-top-c { border-top: 0px solid #fff; border-bottom: 0px solid #fff;}
	.home .tm-top-d { color: #222; }
	.tm-bottom-d p { color: #222; }
	.tm-block-top-d { color: #222; border-bottom: 1px solid #b3b3b3; }
	.tm-block-bottom-e { border-top: 1px solid #eaeaea; }

	.tm-bottom-a h3.uk-h2.uk-margin-top-remove::before { background: #fff !important; }
	.tm-bottom-a h3.uk-h2.uk-margin-top-remove::after { background: #fff !important; }

	.home .uk-panel-box-secondary { border: 4px solid #ececec; }
	.uk-block-muted + .uk-block-muted { border-top: 0px solid #e9e9e9; }

	.btn { padding: 5px 15px; }

	pre {
		padding: 10px 10px;
		font: 16px Consolas, monospace, serif;
		color: #7e6c1a;
		border: 2px solid #252525;
		border-radius: 0;
		background: #ffffff;
		}

	.tm-panel-icon.uk-text-center > h3::before, .tm-panel-icon.uk-text-center > h3::after { background: #7e6c1a; }

/*---  Min/Max Height for Widgetkit Grid Stack Full Width 50% Image---*/

	@media (min-width: 768px) { .min-height .uk-overlay-scale { min-height: 800px; object-fit: cover; width: 100%; } }
	@media (min-width: 960px) { .min-height .uk-overlay-scale { max-height: 800px; object-fit: cover; width: 100%; } }
	@media (min-width: 768px) and (max-width: 959px) { .min-height .uk-panel-space { padding: 10px 40px; } }
	@media (min-width: 960px) { .min-height .uk-panel-space { padding: 20px 80px; } }

/*---   Home Page News  ---*/

	.news { border-top: 1px solid #222; min-height: 360px; }
	.news .uk-panel.uk-text-center { padding-top: 20px; }

/*---   Footer  ---*/

	.tm-block-footer { background: #252525; background-image: url(/images/template/footer-bg.jpg)!important; }
	.tm-block-footer { border-top: 1px solid #888; }

	.tm-footer h5 { color: #fff; padding: 25px 30px; font-family: Kreon; text-transform: none; font-size: 1.25em; }
	.tm-footer a, .tm-block-footer .tm-footer a { color: #fff; }
	.tm-footer a:hover, .tm-block-footer .tm-footer a:hover { color: #dedede; }

	.tm-totop-scroller::after { border: 0px solid #fff; color: #fff; }
	.tm-block-footer .tm-footer .tm-totop-scroller { padding: 10px 20px; background: #7e6c1a; }

/*---   Footer Icon Buttons  ---*/

		.tm-footer .uk-icon-button { color: #fff; background: #7e6c1a; margin-top: 15px; }
		.tm-footer a.uk-icon-button:hover { color: #7e6c1a; background: #fff; }

	@media (max-width: 767px) {
		.tm-footer .uk-icon-button { width: 36px; height: 36px; line-height: 36px; }
		}

/*---   Home Overrides  ---*/

	.home .tm-bottom-b { padding: 40px 0px; border-top: 0px double #fff; border-bottom: 0px double #fff; }

/*---   Staff Page  ---*/

	.list .uk-panel {
		background: #f5f5f5;
		border: 2px solid #ccc;
		margin-left: 0px;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-right: 10px;
		}

/*---   Staff Page  ---*/

	.staff .uk-grid {
		background: #f5f5f5;
		border: 1px solid #ccc;
		margin-left: 0px;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-right: 10px;
		}

	.staff .uk-link-reset { text-decoration: none; }
	.staff .uk-border-circle { border: 2px solid #ccc; }

/*---   Testimonials & BlockQuote  ---*/

	.testimonials .uk-grid {
		background: #f5f5f5;
		border: 1px solid #ccc;
		margin-left: 0px;
		padding-top: 20px;
		padding-bottom: 20px;
		}

	.testimonials .uk-link-reset { text-decoration: none; }
	.testimonials .uk-border-circle { border: 2px solid #ccc; }

	.testimonials blockquote {
		padding: 0px 20px 20px 20px;
		border-left: 0px solid #039375;
		font-size: 18px;
		line-height: 22px;
		font-style: italic;
		background: #f9f9f9;
		}

	.testimonials blockquote::before {
		font-family: "FontAwesome";
		content: "\f10d";
		font-size: 24px;
		left: 50%;
		position: relative;
		top: -34px;
		background: #fff;
		margin-left: -16px;
		border-radius: 24px;
		outline: 1px solid #333;
		padding: 8px;
		z-index: 0;
		}

/*---   Rates  ---*/

	.rates .uk-overlay-scale { margin-top: -24px; }
	.rates .uk-link-reset, .rates .uk-link-reset:hover, .rates .uk-link-reset:focus { color: #fff !important; text-decoration: none !important; }
	.rates .uk-panel-box { padding: 0px; }
	.rates p { margin: 20px; }
	.rates td { padding: 10px 20px; border-bottom: 1px solid #ccc; }
	.rates .uk-panel-box h2,  .rates .uk-panel-box h3, .rates .uk-panel-box h4 { margin: 20px; }

	.rates .uk-panel-title {
		background: #7e6c1a;
		color: #fff !important;
		padding: 10px 20px;
		margin: 0px !important;
		}

/*---  New RS Form Pro Uikit 2.27.5  - 100% Width  ---*/

	.uk-form-row + .uk-form-row { margin-top: 10px; }
	.uk-form input { color: #fff; }
	.rsform-input-box, .rsform-text-box, .rsform-select-box { width: 100% !important; }
	input.rsform-calendar-box { width: calc(100% - 79px) !important; }
	.rsform-select-box { padding: 5px 10px !important; }
	.rsform-text-box { height: 100px !important; }
	.uk-form input[type="radio"], .uk-form input[type="checkbox"] { margin-right: 8px; border: 1px solid #c8c8c8; }
	.uk-form input[type="text"], .uk-form textarea, .uk-form select { border: 1px solid #c8c8c8; }

/*---   Contact Page  ---*/

	.ce-container .row-fluid [class*="span"] { padding-bottom: 20px;}
	.contact .uk-block-secondary h3 { font-size: 3em; }
	.contact .tm-bottom-b { padding-bottom: 10px 10px 0px 10px; }

/*---   Contact Enhanced  ---*/

	label.cf-label { margin-top: 20px; }
	.ce-form .uk-grid, .ce-form .uk-grid>* { display:block; float:none; margin-right: 20px; }
	.ce-cf-container .inputbox.required { width: 100%; height: 40px; background: #f5f5f5; }
	.ce-contact-email-copy-container.ce-cf-container.span12.col-md-12 { margin-top: 15px; }
	.contact-image.pull-right { margin-left: 30px; height: 300px; width: 300px; }

/*---   Course Tour  ---*/

	.tour .uk-width-medium-1-2 { padding: 5px; }

/*---   Events Booking  ---*/

	#eb .eb-brand-name { font-size: 32px; }

/*---   Widgetkit  ---*/

	/*- Tour Nav -*/
	.uk-subnav-pill > * > * {
		padding: 5px 10px;
		border-radius: 3px;
		background: #eee;
		}

	.uk-subnav > * > * { font-size: 16px; font-weight: 700 !important; }

	.uk-accordion-title, .uk-accordion-title.uk-active, .uk-accordion-title:hover { background: rgba(0, 0, 0, 0.05); font-size: 16px; }

/*---   Centennial Gallery  ---*/
	.cent .uk-panel-box {
	  padding: 27px;
	  background: #fafafa;
	  color: #333333;
	  border: 1px solid #9d9d9d;
	  }
	.cent p { margin: 0 0 10px 0; }

/*---   Engage Box - New 5.x Version   ---*/

	.eb-inst * p { font-size: 16px; margin-bottom: 15px; }
	.eb-inst * h1 { margin-top: 0px !important; }
	.eb-inst * h2 { margin-top: 0px !important; }
	.eb-inst * h3 { margin-top: 0px !important; }
	.eb-inst * h4 { margin-top: 0px !important; }

/*---   Engage Box - Old version   ---*/

	.rstboxes * p { font-size: 18px; }
	.rstboxes * h1 { margin-top: 0px !important; }
	.rstboxes * h2 { margin-top: 0px !important; }
	.rstboxes * h3 { margin-top: 0px !important; }

/*---  Boxes & Panels  ---*/

	.uk-panel-box-primary {
		background-color: rgba(255,255,255,0.8);
		color: #ffffff;
		border: 3px solid #ccc;
		}

	.box-border {
		border: 10px solid #efefef;
		box-shadow: inset 0 0 0 1px #ffffff;
		}

/*---   Google Maps Popup  ---*/

	.gm-style .gm-style-iw-c { min-width: 250px !important; padding-bottom: 0px; }
	.gm-style .gm-style-iw-c * + p { margin-top: 10px; margin-bottom: 20px; color: #000; }
	.gm-style-iw div { margin-bottom: 0px; }
	.gm-style-iw div p { margin-bottom: 10px; }

/*---  Edocman  ---*/

	.edocman-page-heading { font-size: 1.8em; }
	.edocman-document-title-td a { font-size: 18px; }
	.table-document tbody tr:nth-child(2n+1) td { background-color: #ececec; }
	.table-document tbody tr:nth-child(2n) td { background-color: #f5f5f5; }

/*---  JEvents  ---*/

	.jevbootstrap h2 { font-weight: inherit; }
	#jevents #jevents_body a.uk-button:hover { background-color: #222; }

	div.mod_events_latest_callink a {
		-webkit-appearance: none;
		margin: 0;
		border: none;
		overflow: visible;
		font: inherit;
		font-family: inherit;
		font-weight: inherit;
		font-size: inherit;
		line-height: inherit;
		color: #fff !important;
		display: inline-block;
		box-sizing: border-box;
		background: #252525;
		vertical-align: middle;
		line-height: 40px;
		min-height: 40px;
		font-size: 16px;
		text-decoration: none;
		text-align: center;
		padding: 0 33px;
		border-radius: 0px;
		overflow: hidden;
		z-index: 1;
		font-weight: 300;
		text-transform: none;
		letter-spacing: 0;
		-webkit-transition: all 0.15s ease-in-out;
		transition: all 0.15s ease-in-out;
		-webkit-backface-visibility: hidden;
		}

	div.mod_events_latest_callink a:hover {
		background: #363636;
		color: #fff !important;
		}

	/*---  Upcoming Events Styling & Alignment  ---*/
	.jevbootstrap .mod_events_latest_date, .jevbootstrap .mod_events_latest_content { vertical-align: inherit !important; }
	.mod_events_latest { border-top: solid 1px #354F2C; height: 35px; }
	div.mod_events_latest_callink { margin-top: 20px; }
	.jevbootstrap strong { font-weight: normal; }
	.mod_events_latest_first, .mod_events_latest { padding-top: 18px; padding-bottom: 10px; border-top: 1px solid #354f2c; }
	.jevbootstrap [class^="icon-"], .jevbootstrap [class*=" icon-"] { margin-top: 8px; margin-right: 10px; }

	/*---  Monthly View Table Color  ---*/
	.jev_toprow div.previousmonth, .jev_toprow div.nextmonth { background-color: #7e6c1a; border: 1px solid #7e6c1a; }
	#jevents_body .nav-items div.active a, .jev_header2 .active a { background-color: #7e6c1a; }
	#jevents_body .cal_today a.cal_daylink { background-color: #7e6c1a; }
	#jevents_body .nav-items div.active a:hover, .jev_header2 .active a:hover { background-color: #ccc; }
	#jevents_body a.cal_titlelink:link { font-size: 14px; }
	div.jevtt_title { color: #fff !important; background: #7e6c1a !important; }

	.jev_toprow div.currentmonth {
		float: left;
		height: 23px;
		line-height: 28px;
		text-align: center !important;
		color: #000 !important;
		font-weight: bold;
		background: #f8e300;
		font-size: 24px;
		}

	.jev_toprow div.previousmonth, .jev_toprow div.nextmonth { min-height: 28px; }
	#jevents_body .jev_toprow div.previousmonth a, #jevents_body .jev_toprow div.nextmonth a { font-size: 20px; }
	#jevents_body .nav-items div.active a:hover, .jev_header2 .active a:hover { color: #f8e300; border-left: 0px solid #1b399d; background-color: #222; }
	#jevents_body .nav-items > div a { padding: 6px 10px 5px 10px; }
	#jevents_body .nav-items > div a:hover { padding: 4px 10px; border-left: 0px solid #ff3b30; }
	#jevents_body .nav-items > div:first-child a:hover { margin-left: 0px; }

	/*---  Yearly List of Events  ---*/
	ul.ev_ul li.ev_td_li { margin-bottom: 10px !important; }
	a.ev_link_row:link { font-size: 16px !important; }

/*---   Tabulizer   ---*/

	table.tabtable-gr_alterora_elemental_2_blue_1s1 tr.tdmin_1h td.tabcol, table.tabtable-gr_alterora_elemental_2_blue_1s2 tr.tdmin_1h td.tabcol, table.tabtable-gr_alterora_elemental_2_blue_1s3 tr.tdmin_1h td.tabcol { color: #222 !important; border-top: 1px solid #8c8c8c !important; border-bottom: 1px solid #8c8c8c !important; }
	table.tabtable-gr_alterora_elemental_2_blue_1s1 tr td.tabcol, table.tabtable-gr_alterora_elemental_2_blue_1s2 tr td.tabcol, table.tabtable-gr_alterora_elemental_2_blue_1s3 tr td.tabcol { color: #222 !important; border-bottom: 1px solid #8c8c8c !important; }

/*---   RokQuickCart 'Empty Cart' Button   ---*/
	a.simpleCart_empty.btn.button { color: #8F8E8E !important; }
	a.simpleCart_empty.btn.button:hover { background: #222 !important; }

/*---   RokQuickCart Button Color  ---*/
	.btn-primary { color: #ffffff !important }
	a.simpleCart_empty.btn.button { color: #ffffff !important }
	.btn-danger { color: #ffffff !important }