/* Copyright (C) 2022 Saratoga Spa Golf Course and The RWM Company */
/* Primary Colors: #870029 buttons: #bba681*/

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

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

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

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

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

/*---   Scale Logo Small Media ---*/

@media (min-width: 768px) and (max-width: 959px) { .tm-logo { transform: scale(1.0); } }

/*---   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%;
		}

/*---   SmartSlider3 Full Screen Setup 

@media (min-width: 768px) {

	.home .tm-navbar-contrast .uk-navbar-nav > li > a { color: rgba(255, 255, 255, 0.9); }

	.home .tm-navbar { background-color: rgba(0,0,0,0.4); }
	.home .tm-navbar:active { background-color: #fff !important; }

	[data-uk-sticky][class*="uk-animation-"] { background-color: #fff; }
	[data-uk-sticky].uk-active { background-color: #fff !important; }

	}

	div#n2-ss-2 .nextend-arrow-grow:hover { background: #870029 !important; }

TURNED OFF ---*/

/*---   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: #870029;
    	color: #fff;
		font-family: Tauri;
		font-size: 14px;
		}

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

	.tm-block-toolbar .tm-toolbar-container {
    	min-height: 28px;
		margin-top: 3px;
		display: block !important;
		text-align: center;
		}

	.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: #9d8e72;
		border: 1px double #efefef;
		outline: 3px solid #9d8e72;
		padding: 2px 14px;
		}

	.tm-block-toolbar .uk-button-secondary:hover {
		background: #870029;
		outline: 3px solid #9d8e72;
		}

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

@media (min-width: 768px) {
	.tm-footer .uk-icon-button { background: #bba681; }
	.tm-footer [class*="uk-icon-"]:hover, .tm-footer [class*="uk-icon-"]:focus { background: #fff; color: #333 !important; }
	}

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

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

@media (min-width: 960px) and (max-width: 1199px) {
	.home .uk-navbar-nav > li > a { padding: 0 25px; }
	.home .uk-navbar-nav > li > a[href="#"] { font-size: 1em; }
	.uk-navbar-nav > li > a { padding: 0 25px; }
	.uk-navbar-nav > li > a[href="#"] { font-size: 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) {

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

	.uk-nav-navbar .uk-nav-divider { border-top: 4px double #b1b1b1; }

	.uk-dropdown-navbar .uk-nav-navbar > li.uk-active > a { color: #870029; }
	.uk-navbar-nav > li.uk-active > a { color: #870029; }

	.uk-navbar-nav > li > a::after { bottom: -8px; }

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

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

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

	.uk-dropdown-navbar { margin-top: 15px; }

	.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 30px;
		font-size: 14px;
		text-align: left;
		color: #3a3a3a;
		}

	.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) {

	.uk-nav-offcanvas .uk-nav-divider { border-top: 0px solid #2a2a2a; }

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

	.uk-offcanvas .uk-panel { color: #fff; }

	.uk-nav ul a { padding: 0px 0; }

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

	.uk-icon-button { background-color: #870029; width: 32px; height: 32px; line-height: 32px; }
	.uk-icon-button:hover { background-color: #222; }

	.tm-navbar { padding: 25px 0; }

	[class*="uk-icon-"], .uk-nav-offcanvas ul a, .uk-nav-offcanvas > li > a  { 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;
		}

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

/*---   Topography  ---*/

	.tm-main a { color: #870029; text-decoration: underline; }
	.tm-main .uk-button { color: #fff !important; text-decoration: none; }

	.uk-button { margin-bottom: 10px; background: #870029; }

	.tm-panel-icon.uk-text-center > h3 [class*="uk-icon-"] { color: #ccc; }

	h1, h2, h3, h4, h5, h6 { font-family: Tauri; }
	.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6 { font-family: Tauri; }

	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 h1 { font-size: 2em; }
	.home .tm-top-d { color: #000; }
	.tm-block-top-d { color: #000; border-bottom: 1px solid #b3b3b3; }

	.home .uk-panel-box-secondary { border: 4px solid #ececec; }

	.uk-article-title, .tm-main h1, .uk-margin-top-remove, .uk-h1 { font-size: 1.75em; }

	h1, .uk-h1, h2, .uk-h2, h3, .uk-h3, h4, .uk-h4, h5, .uk-h5, h6, .uk-h6 { color: #870029; }

	.uk-panel-box { color: #222 !important; }
	.uk-panel-box h1 { color: #222 !important; }
	.uk-panel-box h2 { color: #222 !important; }
	.uk-panel-box h3 { color: #222 !important; }
	.uk-panel-box h4 { color: #222 !important; }
	.uk-panel-box h5 { color: #222 !important; }
	.uk-panel-box h6 { color: #222 !important; }
	.uk-panel-box [class*="uk-icon-"] { color: #222 !important; }

	.tm-main ul, .tm-main ol { padding-left: 30px; margin-top: 0px !important; }

	.uk-link-reset { font-size: font-size: 1.2em; }

	.tm-footer h5 { color: #fff; padding: 25px 30px; font-family: Tauri; }
	.tm-footer a { color: #dedede !important; }
	.tm-footer a:hover { color: #fff !important; }

	.tm-totop-scroller::after {
		border: 2px solid #ccc;
		color: #ccc;
    	padding: 0px 4px 3px 5px;
		}

	.btn { padding: 5px 15px; }

	.tm-bottom-d p { color: #222; }

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

	.uk-block-default + .uk-block-default, .uk-block-muted + .uk-block-muted, .uk-block-primary + .uk-block-primary, .uk-block-secondary + .uk-block-secondary { border-top: 0px solid #e9e9e9; }

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

	.home .tm-bottom-b { padding: 40px 0px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

/*---  Home Bottom Grid Gallery  ---*/

	.home-border .uk-overlay-background + .uk-overlay-panel {
		border: 10px solid transparent;
		box-shadow: inset 0 0 0 1px #ffffff;
		}

/*---  Home 3 Boxes  ---*/

	.uk-overlay-hover:hover .uk-overlay-fade { background: rgba(0,0,0,0.4); }

	.home-boxes .uk-overlay-background ~ .uk-overlay-panel {
		border: 10px solid transparent;
		box-shadow: inset 0 0 0 1px #ffffff;
		}

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

	.ce-container .row-fluid [class*="span"] { padding-bottom: 20px;}
	.contact .uk-panel-space { padding: 10px !important; }

	.contact .uk-block-secondary h3 { font-size: 3em; }
	.contact h2, .contact .uk-h2 { color: #222; }

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

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

/*---   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 { background: rgba(0, 0, 0, 0.05); }

/*---  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;
		}

/*---  TZ Portfolio Plus  ---*/

	.tz-flex-grid .tz-flex-grid-content { background-color: rgba(0,0,0,0.5); }
	.tz-flex-grid .tz-flex-item a { font-size: 1.25em; }
	.tz-flex-grid .tz-flex-item a.btn { font-size: 1em; background: #bba681 !important; color: #fff; }
	.tz-flex-grid .tz-flex-item a.btn:hover { background: #fff !important; color: #333; }

	div.uk-sticky-placeholder { z-index: 3 !important; }

@media (min-width: 768px) { 
	#tz-flex-grid-652 > .grid { grid-template-columns: repeat(auto-fill, minmax(33%, 1fr)) !important; }
	}

/*---   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; }
	.gm-style-iw div { margin-bottom: 0px; }
	.gm-style-iw div p { margin-bottom: 10px; }

/*---  JS Social Tabs Slider  ---*/

	.custom_box { color: #222; }
	.social_slider .tab-links #icon i { margin-top: 0px; }

/*---  JEvents  ---*/

	.jevbootstrap h2 { font-weight: inherit; }

	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: #13202e;
		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-family: 'Tauri', Helvetica, Arial, sans-serif;
		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: #324860;
		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; }

	/*---  Monthly View Table Color  ---*/
	.jev_toprow div.previousmonth, .jev_toprow div.nextmonth { background-color: #870029; border: 1px solid #870029; }
	#jevents_body .nav-items div.active a, .jev_header2 .active a { background-color: #870029; }
	#jevents_body .cal_today a.cal_daylink { background-color: #870029; }
	#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: #870029 !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; }

	/*---  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_1s2 tr td.tabcol { color: #222; }
	table.tabtable-gr_alterora_elemental_2_blue_1s2 tr:hover td.tabcol { color: #222; }
	table.tabtable-gr_alterora_elemental_2_blue_1s2 tr.tdmin_1b td.tabcol { color: #222; }

	table.tabtable-gr_alterora_elemental_2_blue_1s3 tr td.tabcol { border-bottom: 1px solid #870029; color: #000; }
	table.tabtable-gr_alterora_elemental_2_blue_1s3 tr.tdmin_1b td.tabcol { border-bottom: 2px solid #870029; color: #000; }

/*---   Center 2J Gallery   ---*/
	.twoj_gallery_class_ul, .twoj_gallery_class_wrapper { padding-left: 1% !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 }