/* Table of Content
==================================================
	#Site Styles
	#UIKit Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Site Styles
================================================== */
html, body		{ color:#000; font-size:16px; font-weight:300; font-family:'Avenir', 'Helvetica Nueu', 'Helvetica', Arial, sans-serif; line-height:1.5rem; overflow-x:hidden; }

.aligncenter 	{ text-align:center; }
.alignleft		{ text-align:left; }
.alignright		{ text-align:right; }
	img.aligncenter { float:none; display:block; margin:0 auto 15px; }
	img.alignleft	{ float:left; margin-right:15px; }
	img.alignright	{ float:right; margin-left:15px; }

.w900 			{ font-weight:900; }
.w800			{ font-weight:800; }
.w700			{ font-weight:700; }
.w600			{ font-weight:600; }
.w500			{ font-weight:500; }
.w400			{ font-weight:400; }
.w300			{ font-weight:300; }
.w200			{ font-weight:200; }
.w100			{ font-weight:100; }

.font12			{ font-size:12px; }
.font14			{ font-size:14px; }
.font16			{ font-size:16px; }
.font18			{ font-size:18px; }
.font20			{ font-size:20px; }
.font24			{ font-size:24px; }
.font28			{ font-size:28px; }
.font30			{ font-size:30px; }
.font32			{ font-size:32px; }
.font36			{ font-size:36px; }
.font40			{ font-size:40px; }
.font50			{ font-size:50px; }
.font60			{ font-size:60px; }
.font70			{ font-size:70px; }

.s1				{ letter-spacing:1px; }
.s2				{ letter-spacing:2px; }
.s3				{ letter-spacing:3px; }
.s4				{ letter-spacing:4px; }
.s5				{ letter-spacing:5px; }
.s6				{ letter-spacing:6px; }
.s7				{ letter-spacing:7px; }
.s8				{ letter-spacing:8px; }

.lh1			{ line-height:1em; }

h1, h2, h3, h4	{ font-family:'Avenir', sans-serif; color:inherit; line-height:1em; font-weight:600; }

h1				{ font-size:72px; }
h2				{ font-size:48px; }
h3				{ font-size:36px; font-weight:800; }
h4				{ font-size:18px; font-weight:800; }

h4 + p 			{ margin-top:-10px; }

strong, .uk-text-bold	{ font-weight:800; }

/* #UIKit Styles
================================================== */
.uk-container-alt	{ padding:0 2%; }

.uk-text-primary 	{ color:#003d79 !important; }
.uk-text-secondary 	{ color:#b8222f !important; }
.uk-text-contrast	{ color:#ffffff !important; }


.uk-button { font-size:16px; font-weight:600; text-transform:uppercase; letter-spacing:2px; line-height:50px; height:50px; border-radius:5px; background:#eee; color:#444; }
.uk-button-primary, .uk-active>.uk-button { background:#003d79; color:#fff; }
.uk-button-secondary { background:#b9202f; color:#fff; }

.uk-background-primary, .uk-section-primary { background:#003d79; color:#fff; }
.uk-background-muted, .uk-section-muted { background:#eeeeee; }



/* #Page Styles
================================================== */
.alert { background:#980027; color:#fff; text-align:center; font-size:14px; padding:5px 2%; }
	.alert p { margin:0; }

/* Header */
.header { padding:25px 0; /* overflow:hidden; */}
.header .logo { width:300px; }
.header nav { float:right; }
	.header .uk-navbar-nav>li>a { font-family:'Avenir', 'Helvetica Nueu', 'Helvetica', Arial, sans-serif; height:60px; text-transform:uppercase; font-weight:300; color:#000; font-size:18px; }
	.header .uk-navbar-nav>li>a:hover { color:#fd6b4d; }

.block-border { position:relative; padding:5%; }
	.block-border:before { content:''; position:absolute; width:50%; height:50%; border:10px solid #f2f2f2; bottom:0; left:0; }
	.block-border:after { content:''; position:absolute; width:80%; height:50%; background:#f2f2f2; top:0; right:0; }
	.block-border img, .block-border iframe { position:relative; z-index:2; }
	
	.uk-section-primary .block-border:before { border-color:#003161; }
	.uk-section-primary .block-border:after { background:#003161; }
	
.widget_search { margin-bottom:25px; padding:10px; background:#f2f2f2; border:1px solid #ccc; }
	
.uk-section-primary.border { position:relative; }
.uk-section-primary.border:after { 
  position:absolute;
  content: '';
  display:block;
  left:-5%;
  width:110%;
  height:100%;
  background:#003d79;
  z-index:-1;
}
.uk-section-primary.border.bottom { margin-bottom:100px; }
.uk-section-primary.border.bottom:after {   
	bottom:-30px;
	transform:rotate(-2deg); 
}
.uk-section-primary.border.top { margin-top:100px; }
.uk-section-primary.border.top:after {   
	top:-30px;
	transform:rotate(2deg); 
}



/* added by DeLime */
.header .uk-navbar-nav.alt { background:#536878; margin-left:25px; }
.header .uk-navbar-nav.alt>li>a { color:#fff; }
.header [class*=uk-navbar-dropdown-bottom] { margin-top:0; }
/* END added by DeLime */


.slideshow .overlay { min-height:200px; margin:0;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.6951155462184874) 0%, rgba(0,0,0,0) 50%); }

.site-bottom { background:#003d79; color:#fff; padding:20px 0; }
.site-bottom a { color:#fff; }


.gallery-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 54px;
  width: calc(100% - 40px);
  transition: .1s ease;
  text-align: center;
  margin-left: 40px;
  cursor: pointer;
}
.container:hover .gallery-overlay {
  background:rgba(0,0,0,0.6);
}
.gallery-overlay-text {
  font-size: 16px;
  line-height: 18px;
  font-weight: 100;
  display: none;
  position: absolute;
  bottom: 0px;
  width: 94%; 
  color: #fff;
  text-transform: uppercase;
  padding: 10px 3%;
  height: auto;
}
.container:hover .gallery-overlay-text {
  display: block; 
}

.uk-padding {
    padding: 40px;
}
.uk-container-full-width {
    padding-left: 40px;
    padding-right: 40px;
    width: calc(100% - 80px);
	overflow: hidden;
	clear: both;
}


/* #events Calendar
================================================== */
.tribe-common--breakpoint-medium.tribe-events,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header
 {
   /* margin-top: 67px; */
   margin-top: 0 !important; /* arboridaho is different */
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop {
    font-size: 18px !important;
}
button.tribe-common-h3 {
    background: #003d79 !important;
    padding: 8px !important;
    font-size: 18px !important;
    color: #fff !important;
    text-shadow: none!important;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus {
    background: #003d79 !important;
    padding: 8px !important;
    font-size: 18px !important;
	font-weight: 500 !important;
    color: #fff !important;
    text-shadow: none!important;
	border: none !important;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button button{
    background: #003d79 !important;
    color: #fff !important;
    text-shadow: none!important;
	border: none !important;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background: #003d79 !important;
}
button.tribe-events-c-nav__prev:disabled,
button.tribe-events-c-nav__next:disabled {
    background: #003d79!important;
    color: #fff!important;
	text-shadow: none!important;
	font-size: 14px!important;
	padding: 6px!important;
	border: none: !important;
}

.tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused {
	 background: #003d79!important;
    color: #fff!important;
}
.tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, 
.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active {
    border: none !important;
    background: #003d79 !important;
}
.tribe-common button, .tribe-common button:focus, .tribe-common button:hover {
    background: #003d79 !important;
	border: none !important;	
}

button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile {
	background: #ecf3fb !important;
    border-color: #ddd !important;
    border-width: 0 1px 1px 0 !important;
    border-style: solid !important;
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #003d79 !important;
}
.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 {
    background-color: #003d79 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button {
    background: #003d79!important;
	color: #fff!important;
}
.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
    color: #000!important;
}
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path {
	fill: #003d79 !important;
}
.tribe-common .tribe-common-c-btn-icon--caret-left:disabled .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right:disabled .tribe-common-c-btn-icon__icon-svg path {
    fill: #999 !important;
}
button.tribe-common-c-btn-icon,
button.tribe-common-c-btn-icon:hover {
    background: #fff !important;
}
.tribe-events-calendar-month__multiday-event-bar,
.tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar,
.tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background: #4a85c5 !important;
}
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
    color: #fff !important;
}
button.tribe-common-h3 .tribe-common-c-svgicon__svg-fill,
button.tribe-events-c-view-selector__button .tribe-common-c-svgicon__svg-fill {
    fill: #fff !important;
}
.tribe-events .tribe-events-c-messages__message {
    background-color: #ecf3fb !important;
    border-radius: 0 !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    font-size: 13px !important;
}
#tribe-events-content {
	margin-top: 120px !important;
}
.tribe-events-view--month{
	margin-top: 120px !important;
}
	


/* #Media Queries
================================================== */
	/* Less than than standard 1199 (devices and browsers)  Added by DeLime*/
	@media only screen and (max-width: 1199px) {
		.uk-hidden\@m {
			display: block!important;
		}	
	}

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (min-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		h1 { font-size:32px; }
		h2 { font-size:22px; }
		h3 { font-size:18px; }
		h4 { font-size:16px; }

		.slideshow h1 { font-size:30px; }

		.sales-agent { position:fixed; top:auto; bottom:15px; right:15px; }
		
		.rounded-border { margin-bottom:2px; padding-bottom:25px; z-index:2; }
		.rounded-border:after { display:none; }
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 440px) {
		.header {
			padding: 25px 0 0;
		}
		.header nav {
			margin: 10px 0;
			float: none;
		}
		.uk-container-alt {
			text-align: center;
		}
		
		
		
		
	}


/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/AvenirNextCyr-Bold.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-Bold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/AvenirNextCyr-Medium.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/AvenirNextCyr-Demi.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-Demi.woff') format('woff'),
        url('../fonts/AvenirNextCyr-Demi.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/AvenirNextCyr-Regular.woff2') format('woff2'),
        url('../fonts/AvenirNextCyr-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/