p {
  font-size: 15px;
  line-height: 24px;
}
td {
	vertical-align: top;	
}
body {
  font-family: 'Lato', sans-serif;
  overflow-x: hidden;
  overflow-y: scroll; }

a, .uk-link {
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
  color: #005189;
  font-weight: bold; }

ol {
  padding-left: 0; }

header .uk-navbar {
  border: none;
  border-radius: 0; }

a:hover, .uk-link:hover {
  color: #C0B800; }

.uk-navbar-nav > li > a, .uk-navbar-nav > li > a:active, .uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a {
  border: none !important; }

em {
  color: black; }

.aqua {
  color: #006f97; }

.orange {
  color: #e87424;
  text-transform: uppercase; }

.uk-text-small {
  font-size: 12px; }

.uk-list > li {
  line-height: 1.65;
  list-style: none; }

h2, .uk-h2 {
  color: #006f97;
  font-weight: bold; }

h3, .uk-h3 {
  color: #e87424;
  text-transform: uppercase; }
h3 a {
  color: #e87424; }
h4, .uk-h4, h4 em {
  color: #092c74; }

.uk-navbar-nav > li.uk-active > a {
  background: none;
  color: #40AE49; }

.uk-nav-navbar > li > a:hover, .uk-nav-navbar > li > a:focus, .uk-nav-navbar > li > a:hover, .uk-nav-navbar > li.current-menu-item > a {
  background: #40AE49;
  color: white; }

.uk-navbar {
  background: transparent; }

.uk-navbar-nav > li > a {
  color: #2c437f;
  padding: 0 10px; }

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

.uk-nav-offcanvas > li > a {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
  color: #FFF;
  padding: 10px 15px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  font-weight: normal; }

.uk-nav-offcanvas ul a {
  font-weight: normal; }

.uk-nav a, .uk-nav .uk-link {
  font-weight: normal; }

.wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }

.wrapper.wrapper-orange {
  background: #e87424; }

.wrapper.wrapper-aqua {
  background: #006f97;
  color: white; }

.wrapper.wrapper-aqua h3 {
  background: #c0b800;
  color: white;
  text-transform: uppercase;
  padding: 15px 0;
  font-weight: 300 !important; }

.wrapper.wrapper-aqua h4 {
  font-size: 1rem;
  line-height: 1.2; }

.wrapper.wrapper-aqua h4 a {
  color: #9fa83a; }

.wrapper.wrapper-aqua p a {
  color: white; }

.wrapper.wrapper-aqua h4 a:hover, .wrapper.wrapper-aqua h4 a:active {
  color: white;
  text-decoration: none; }

.wrapper.wrapper-orange a {
  color: white;
  text-transform: uppercase;
  font-weight: 300; }

.wrapper.wrapper-blue {
  background: #092c74;
  color: white; }

.wrapper.wrapper-blue h3 {
  color: #c0b800; }

.wrapper.wrapper-blue a {
  color: #A6D36E; }

.uk-button {
  border-radius: 0px!important; }

.uk-button-medium {
  padding: 5px 12px; }

.uk-button-primary {
  text-transform: uppercase;
  background: #006f97;
  color: white !important; }

.uk-button-primary:hover, .uk-button-primary:focus, .uk-button-primary:active, .uk-button-primary.uk-active {
  background: #2362e3; }

.pos-abs-container {
  position: absolute;
  left: 50%;
  z-index: 1; }

.pos-abs-container-center {
  position: relative;
  left: -50%;
  width: 250px;
  top: -50px; }

.uk-grid-divider > [class*="uk-width-large-"]:nth-child(n+2):not(.uk-width-large-1-1) {
  border-color: #006f97; }

.hfeed {
  padding-left: 0; }

.hfeed li {
  list-style: none;
  padding-bottom: 10px;
  border-bottom: 1px solid #C0B800; }

.hfeed li:nth-child(2n) {
  padding-top: 0px; }

.hfeed > li a {
  font-size: 1rem; }

.hfeed li h4 {
  margin-bottom: 0; }

.hfeed li .duration {
  color: #E87424;
  text-transform: uppercase; }
.tribe-events-list-widget ol li {
	margin-bottom: 10px!important;  
}
.sidebar-divider {
	border-top: 1px solid #C0B800!important;  
}
.uk-icon-button {
  background: #c0b800;
  border-radius: 0%;
  border: none;
  color: white; }

.uk-icon-button:active, .uk-icon-button:hover, .uk-icon-button:focus {
  background: #00964C;
  color: white; }

.uk-modal-header {
  margin: -20px -20px 15px;
  padding: 20px;
  border-bottom: 1px solid #e5e5e5;
  background: #fafafa; }

.uk-modal-footer {
  margin: 15px -20px -20px;
  padding: 20px;
  border-top: 1px solid #e5e5e5;
  background: #fafafa; }

.uk-accordion-title {
  border-radius: 0;
  text-transform: none;
  color: #006F97; }

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  color: #fff;
  text-decoration: none; }

.navigation li {
  display: inline; }

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  background-color: #40AE49;
  cursor: pointer;
  padding: 8px;
  padding: 0.5rem; }

.navigation li a:hover,
.navigation li.active a {
  background-color: #00964C; }

.morphsearch {
  width: 200px;
  min-height: 40px;
  background: #f1f1f1;
  position: absolute;
  z-index: 10000;
  right: 15%;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transition-property: min-height, width, top, right;
  transition-property: min-height, width, top, right;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.morphsearch.open {
  width: 100%;
  min-height: 500%;
  top: 0px;
  right: 0px; }

.morphsearch-form {
  width: 100%;
  height: 40px;
  margin: 0 auto;
  position: relative;
  -webkit-transition-property: width, height, -webkit-transform;
  transition-property: width, height, transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.morphsearch.open .morphsearch-form {
  width: 80%;
  height: 160px;
  -webkit-transform: translate3d(0, 3em, 0);
  transform: translate3d(0, 3em, 0); }

.morphsearch-input {
  width: 100%;
  height: 100%;
  padding: 0 10% 0 10px;
  font-weight: 700;
  border: none;
  background: transparent;
  font-size: 0.8em;
  color: #C0B800;
  -webkit-transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1); }

.morphsearch-input::-ms-clear {
  /* remove cross in IE */
  display: none; }

.morphsearch.hideInput .morphsearch-input {
  color: transparent;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }

.morphsearch.open .morphsearch-input {
  font-size: 7em; }

/* placeholder */
.morphsearch-input::-webkit-input-placeholder {
  color: #c2c2c2; }

.morphsearch-input:-moz-placeholder {
  color: #c2c2c2; }

.morphsearch-input::-moz-placeholder {
  color: #c2c2c2; }

.morphsearch-input:-ms-input-placeholder {
  color: #c2c2c2; }

/* hide placeholder when active in Chrome */
.gn-search:focus::-webkit-input-placeholder {
  color: transparent; }

input[type="search"] {
  /* reset normalize */
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.morphsearch-input:focus,
.morphsearch-submit:focus {
  outline: none; }

.morphsearch-submit {
  position: absolute;
  width: 80px;
  height: 80px;
  text-indent: 100px;
  overflow: hidden;
  right: 0;
  top: 50%;
  background: transparent url(../img/magnifier.svg) no-repeat center center;
  background-size: 100%;
  border: none;
  pointer-events: none;
  transform-origin: 50% 50%;
  opacity: 0;
  -webkit-transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1);
  transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1); }

.morphsearch.open .morphsearch-submit {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
  transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s; }

.morphsearch-close {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 1em;
  top: 1em;
  overflow: hidden;
  text-indent: 100%;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1); }

.morphsearch.open .morphsearch-close {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s; }

.morphsearch-close::before,
.morphsearch-close::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  border-radius: 3px;
  opacity: 0.2;
  background: #000; }

.morphsearch-close:hover.morphsearch-close::before,
.morphsearch-close:hover.morphsearch-close::after {
  opacity: 1; }

.morphsearch-close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.morphsearch-close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.morphsearch-content {
  color: #333;
  margin-top: 4.5em;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding: 0 10.5%;
  background: #f1f1f1;
  position: absolute;
  pointer-events: none;
  opacity: 0; }

.morphsearch.open .morphsearch-content {
  opacity: 1;
  height: auto;
  overflow: visible;
  /* this breaks the transition of the children in FF: https://bugzilla.mozilla.org/show_bug.cgi?id=625289 */
  pointer-events: auto;
  -webkit-transition: opacity 0.3s 0.5s;
  transition: opacity 0.3s 0.5s; }

.dummy-column {
  width: 30%;
  padding: 0 0 6em;
  float: left;
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translateY(100px);
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s; }

.morphsearch.open .dummy-column:first-child {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.morphsearch.open .dummy-column:nth-child(2) {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s; }

.morphsearch.open .dummy-column:nth-child(3) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s; }

.morphsearch.open .dummy-column {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.dummy-column:nth-child(2) {
  margin: 0 5%; }

.dummy-column h2 {
  font-size: 1em;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 800;
  color: #c2c2c2;
  padding: 0.5em 0; }

.round {
  border-radius: 50%; }

.dummy-media-object {
  padding: 0.75em;
  display: block;
  margin: 0.3em 0;
  cursor: pointer;
  border-radius: 5px;
  background: rgba(118, 117, 128, 0.05); }

.dummy-media-object:hover,
.dummy-media-object:focus {
  background: rgba(118, 117, 128, 0.1); }

.dummy-media-object img {
  display: inline-block;
  width: 50px;
  margin: 0 10px 0 0;
  vertical-align: middle; }

.dummy-media-object h3 {
  vertical-align: middle;
  font-size: 0.85em;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 0 0;
  width: calc(100% - 70px);
  color: rgba(145, 145, 145, 0.7); }

.dummy-media-object:hover h3 {
  color: #ec5a62; }

/* Overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.morphsearch.open ~ .overlay {
  opacity: 1; }

@media screen and (max-width: 53.125em) {
  .morphsearch-input {
    padding: 0 25% 0 10px; }

  .morphsearch.open .morphsearch-input {
    font-size: 2em; }

  .dummy-column {
    float: none;
    width: auto;
    padding: 0 0 2em; }

  .dummy-column:nth-child(2) {
    margin: 0; }

  .morphsearch.open .morphsearch-submit {
    -webkit-transform: translate3d(0, -50%, 0) scale3d(0.5, 0.5, 1);
    transform: translate3d(0, -50%, 0) scale3d(0.5, 0.5, 1); } }
@media screen and (max-width: 60.625em) {
  .morphsearch {
    width: 80%;
    top: 0;
    right: 0;
    margin-top: 20px;
    position: relative; } }
.uk-panel-title a {
  font-weight: normal; }

.uk-button-success {
  background: #E87424;
  border-radius: 0;
  text-transform: uppercase;
  border: none; }

.uk-button-success:active, .uk-button-success.uk-active, .uk-button-success:hover, .uk-button-success:focus {
  background: #fbaf5d; }

/* an overlayed element */
.overlays {
  width: 100%;
  display: inline-block;
  background: #000 url("../img/videos/video-sprite.jpg") no-repeat;
  cursor: pointer;
  margin: 0 1% 2% 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: transparent; }

.overlays .close, .overlay.is-fullscreen .close {
  display: none;
  position: absolute;
  top: 0;
  right: -4em;
  margin: 3px;
  color: #eee !important;
  font-weight: bold;
  cursor: pointer; }

.overlays .fp-ratio {
  padding-top: 65%; }

.overlays .is-splash .fp-ui {
  -webkit-background-size: 0%;
  -moz-background-size: 0%;
  background-size: 0%; }

.overlays.is-active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0, 0, 0, 0.5) 1%, rgba(0, 0, 0, 0.8) 100%);
  background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0, 0, 0, 0.5) 1%, rgba(0, 0, 0, 0.8) 100%);
  background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0, 0, 0, 0.5) 1%, rgba(0, 0, 0, 0.8) 100%);
  cursor: default; }

.overlays.is-active .flowplayer {
  margin-top: 10px;
  width: 50%;
  background-color: #111;
  -webkit-box-shadow: 0 0 30px #000;
  -moz-box-shadow: 0 0 30px #000;
  box-shadow: 0 0 30px #000; }

.overlays.is-active .close {
  display: block; }

.overlays.is-active .close:hover {
  text-decoration: underline; }

#overlay-3820 {
  background-position: -1px -1px; }

#overlay-3827 {
  background-position: -270px -1px; }

body.is-overlayed {
  overflow: hidden; }

aside h3 {
  margin-top: 0; }

#return .uk-panel, #return .uk-panel h4 {
  color: white !important;
  text-shadow: none; }

.uk-nav-offcanvas > li > a, .uk-nav-offcanvas ul a {
  text-transform: uppercase;
  color: #FFF; }

.uk-nav-offcanvas ul.sub-menu a {
  text-transform: none; }

.sub-menu {
  margin-bottom: 15px !important; }

.uk-offcanvas-bar {
  background: #C0B800; }

/* GRAVITY FORMS */
.gform_wrapper div.validation_error {
  margin-bottom: 0 !important;
  font-size: 1rem !important;
  display: none !important; }

.gform_wrapper .validation_message, .gform_wrapper .gfield_error .gfield_label, .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
  color: white !important; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: #f5989d !important; }

.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-bottom: 0 !important; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border-top: none !important;
  border-bottom: none !important; }

/* GRAVITY FORMS */
/* CART 66 STYLES */
ul.cm-account-widget-links {
  float: right; }

ul.cc-product-list {
  margin-bottom: 0 !important; }

ul.cc-product-list li {
  margin-bottom: 25px; }

.cc-product-grid-item p.cc-product-grid-excerpt {
  color: white !important; }

.cm-account-widget-links li {
  float: left;
  margin-right: 10px; }

.cm-account-widget-summary.cm-logged-in {
  float: left;
  margin-right: 10px;
  padding: 0;
  line-height: 2; }

.cm-account-widget-list {
  margin-bottom: 0; }

.cm-sign-in a {
  float: right; }

header .widgettitle {
  display: none; }

.cm-account-widget-wrapper {
  font-size: 0.9rem;
  list-style: none; }

ul.cc-product-list li {
  width: 28% !important; }

a.cc-button-primary {
  background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%) repeat scroll 0 0 #f9f9f9;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  box-shadow: 0 1px 0 0 #ffffff inset;
  color: #777;
  cursor: pointer;
  display: inline-block;
  padding: 3px 22px;
  text-shadow: 0 1px 0 #ffffff; }

a.cc-button-primary:hover, a.cc-button-primary:active {
  background: linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%) repeat scroll 0 0 #e9e9e9;
  text-decoration: none; }

/* CART 66 STYLES */

thead {
    background-color: #e87424;
    color: #fff;
}

.ms-layer.ms-caption {
	font-size: 16px!important;
}
.uk-button-primary a {
	color: #fff;
}
#content .cart66 .btn-warning, .cart66 .btn-warning {
	background-color: #006f97!important;
	border-radius: 0px!important;
	text-shadow: none!important;
	background-image: none!important;
	text-transform: uppercase!important;
}

.cc-product-grid-title {
	color: #e87424!important;
}

#tribe-events-event-4874-14 h3 a, #tribe-events-event-4875-18 h3 a {
	color: #C0B805!important;
	font-weight: normal!important;  
}

#siteseal {
	float: right; 
}

.vimeo-player
{
  margin-bottom:50px;
  margin-top:0px;
  position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.vimeo-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.vimeo-gallery-row
{
	margin-bottom:25px;
}

.vimeo-gallery-row br 
{
  display:none !important;
}

.vimeo-gallery-row .spacer 
{
	width:2%;
  float:left;
}

.vimeo-gallery-row .v_card 
{
	width:32%;
  float:left;
}

.vimeo-gallery-row .v_card .t-wrapper 
{
  position:relative;
  display:block;
}

.vimeo-gallery-row .v_card .p-button
{
  position:absolute;
  width:48px;
  height:48px;
  background:url("http://montgomeryheart.com/wp-content/uploads/2016/04/play.png");
  left:50%;
  top:50%;
  margin-top:-24px;
  margin-left:-24px;
  z-index:1000;
  opacity:0.5;
}

.vimeo-gallery-row .v_card .p-button:hover
{
	opacity:1 !important;
}

.vimeo-gallery-row .v_card .v-thumb
{
	display:block;
  margin-bottom:5px;
  width:100% !important;
}

.vimeo-gallery-row .v_card .v-title
{
  font-family:sans-serif !important;
  font-size:13px !important;
  font-weight:300 !important;
}

.video-side a 
{
	font-size:14px;
  font-family:sans-serif;
  font-weight:100;
  display:block;
  margin-bottom:10px;
  background:url("http://montgomeryheart.com/wp-content/uploads/2016/05/player.png") no-repeat left top;
  padding-left:32px;
  min-height:24px;
}

.alignleft 
{
  float:left;
  margin:0px 25px 15px 0px;
}

.alignright
{
  float:right;
  margin:0px 0px 15px 25px;
}