.t2 { display: none; } /* form validation - do not remove */
a, .uk-link { color: #00aca1; color: #008e36; }
b, strong { font-weight: 700; }
em { color: #00aca1; color: #008e36; }
.section-grey { background: #323538; }
.uk-nav-primary .uk-nav-sub .uk-active a { color: #524f4f; }
.uk-text-primary { color: #00aca1 !important; color: #008e36 !important; }
.uk-heading-bullet::before { border-left: 2px solid #00aca1; border-left: 2px solid #008e36; }
.uk-modal-full .uk-modal-dialog { min-height: 100vh; }
.uk-overlay-default { background: none; }
.staff-member { transition: filter 0.3s ease-out; }
.staff-member:hover {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
}
.staff-modal .uk-background-cover, .services-modal .uk-background-cover { background-position: top center; }

.service-name-holder, .resource-name-holder { background: rgba(0,0,0,0.6); min-height: 80px; }
.resource-name-holder { min-height: 50px; }

h2.article_title { margin-bottom: 35px; }
h3.staff-name { color: #FFFFFF; margin-left: 30px; font-weight: 700; }
h5.staff-title { color: #FFFFFF; margin-left: 30px; margin-top: 0; }
h5.service-name { padding: 5px; color: #FFFFFF; margin: 10px 0 10px 15px; }
h6.staff-quote { 
	color: #FFFFFF; 
	margin-top: 0;
	margin-left: 30px; 
	margin-right: 20px;
	font-weight: 700; 
	text-transform: none; 
	font-family: 'Nothing You Could Do', cursive; 
	font-size: 22px;
	line-height: 1.1; 
	letter-spacing: 0px;
}
.uk-modal-dialog h6.staff-quote { margin: 0; color: #626262; }
.hero-image { height: 200px; }

.uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle, .navbar .brand, .navbar-search, .navbar .nav > li > a { height: 140px; }
.uk-logo { margin: 10px 0 0 10px; }

.email-address-js a { color: #524f4f; }

.news-page #article h1 { letter-spacing: 0; text-transform: none; }
.news-page #article img { width: 85%; }
.news-page p.newsindexheading { text-transform: uppercase; letter-spacing: 2px; font-size: 22px; font-weight: 300; text-align: center; font-family: 'Montserrat', sans-serif; }

.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus,
input[type="text"]:not([class*="uk-"]):focus,
input[type="password"]:not([class*="uk-"]):focus,
input[type="datetime"]:not([class*="uk-"]):focus,
input[type="datetime-local"]:not([class*="uk-"]):focus,
input[type="date"]:not([class*="uk-"]):focus,
input[type="month"]:not([class*="uk-"]):focus,
input[type="time"]:not([class*="uk-"]):focus,
input[type="week"]:not([class*="uk-"]):focus,
input[type="number"]:not([class*="uk-"]):focus,
input[type="email"]:not([class*="uk-"]):focus,
input[type="url"]:not([class*="uk-"]):focus,
input[type="search"]:not([class*="uk-"]):focus,
input[type="tel"]:not([class*="uk-"]):focus,
input[type="color"]:not([class*="uk-"]):focus,
.uneditable-input:not([class*="uk-"]):focus,
select:not([class*="uk-"]):focus,
textarea:not([class*="uk-"]):focus { border-color: #008e36; !important; }


/* nav visibility for home page vs sub page */
.nav-home { display: none; }
.home.page-template .nav-home { display: block; }
.home.page-template .nav-subpage { display: none; }


/* wordpress news */
.news-item-teaser h3 { margin: 10px 0 20px 0; color: #008e36; font-size: 16px; }

.post-template-default .uk-first-column img { width: 80%; display: block; }
.post-template-default .primary-sidebar label { display: none; }
.archive .archive-dropdown h3, .archive .archive-dropdown label { display: none; }

/* =============================================================== */
/* Back to Top button
================================================================ */

.backtotop {
  position: fixed;
  right:0px;
  display:none;
  bottom: 20px;
  margin: 0 20px 0 0;
}

.backtotop a {
  text-decoration:none;
  border:0 none;
  display:block;
  width:45px;
  height:45px;
  background: #7cb527;
  opacity: 0.4;
  -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #FFFFFF;
  line-height: 40px;
  font-size: 20px;
}

.backtotop a:hover { opacity: 0.8; }
.backtotop a i { margin: 0; padding-left: 9px; }

.backtotop a span { position: absolute; left: 11px; top: 11px; font-weight: 700; font-size: 42px; }



/* Small - Phones landscape */
@media only screen and (min-width: 480px) { 
	h6.staff-quote { font-size: 27px; }
	.hero-image { height: 400px; }
}

/* Medium - Tablets portrait */
@media only screen and (min-width: 768px) {
	h5.service-name { margin: 10px 0 10px 30px; }
}

/* Large - Desktops & Tablets landscape */
@media only screen and (min-width: 960px) {
	h3.staff-name { font-size: 28px; }
	h6.staff-quote { font-size: 40px; }
	.hero-image { height: 700px; }
}



/* =============================================================== */
/* Slider - Flickity v2.0.10
================================================================ */
.flickity-enabled { position: relative; }
.flickity-enabled:focus { outline: none; }
.flickity-viewport { overflow: hidden; position: relative; height: 100%; }
.flickity-slider { position: absolute; width: 100%; height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 40%;
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 50%;
  background: white;
  background: hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.flickity-prev-next-button:hover { background: white; }
.flickity-prev-next-button:focus { outline: none; box-shadow: 0 0 0 5px #09F;  }
.flickity-prev-next-button:active { opacity: 0.6; }
.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }
.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }
.flickity-prev-next-button:disabled { opacity: 0.3; cursor: auto; }
.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-prev-next-button .arrow { fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots { direction: rtl; }
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected { opacity: 1; }

/* custom */
button.flickity-prev-next-button { transform: none; padding: 0; }
.carousel-cell { width: 100%; max-height: 350px; margin-right: 5px; }

.carousel-cell .slide-content .slider-text { 
  position: absolute; 
  text-align: center;
  top: 50%;
  left: 50%; 
  transform: translate(-50%, -50%); 
  font-size: 10px; 
  padding: 5px 10px; 
  color: #FFFFFF;
}
.carousel-cell .slide-content .slider-text h1 { font-weight: 700; font-size: 20px; margin-bottom: 20px; color: #FFFFFF; }
.carousel-cell .slide-content .slider-text p { display: none; }
.carousel-cell .slide-content .slider-text a { display: none; }

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {
  .flickity-prev-next-button { width: 30px; height: 30px; }
  .carousel-cell { width: 100%; max-height: 400px; margin-right: 7px; }
  .carousel-cell .slide-content .slider-text { font-size: 13px; }
  .carousel-cell .slide-content .slider-text a { display: inline-block; }
} 

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
  .flickity-prev-next-button.previous { left: 60px; }
  .flickity-prev-next-button.next { right: 60px; }
  .flickity-prev-next-button { width: 45px; height: 45px; }
  .carousel-cell { max-height: 680px; margin-right: 10px; }
  .carousel-cell .slide-content .slider-text { font-size: 22px; }
  .carousel-cell .slide-content .slider-text h1 { font-size: 38px; margin-bottom: 30px; }
  .carousel-cell .slide-content .slider-text p { display: block; margin-bottom: 30px; font-size: 18px; }
} 

/* min-width 1441px, xlarge screens */
@media only screen and (min-width: 90.063em) {
  .carousel-cell .slide-content .slider-text { font-size: 32px; }
} 

/* min-width 1921px, xxlarge screens */
@media only screen and (min-width: 120.063em) {
  .carousel-cell { margin-right: 10px; }
  .carousel-cell .slide-content .slider-text h1 { font-size: 60px; margin-bottom: 50px; }
    .carousel-cell .slide-content .slider-text p { margin-bottom: 50px; font-size: 24px; }
}






.wpcf7-textarea { max-height: 100px; }



/* MEDIA QUERIES */

/* Mini - Phones portrait */
@media only screen {  }

/* Small - Phones landscape */
@media only screen and (min-width: 480px) {  }

/* Medium - Tablets portrait */
@media only screen and (min-width: 768px) {  }

/* Large - Desktops & Tablets landscape */
@media only screen and (min-width: 960px) {  }

/* XLarge - Large Desktops */
@media only screen and (min-width: 1200px) {  }



html {
    visibility: visible;
    opacity: 1;
    transition: all 5s ease-in-out;
}