/***************************************************************
 GENERAL STYLES & SITE STRUCTURE
***************************************************************/
body {
  background:#fff;
}
a, a:hover {
  -webkit-transition:all 0.3s;
  transition:all 0.3s;
  -moz-transition:all 0.3s;
}

.section {
  padding-top:45px;
  padding-bottom:45px;
}
.grey-section {
  background:#ededed;
}

h2 {
  font-family:'Lato', Arial, Helvetica, sans-serif;
  font-weight:100;
  font-size:25px;
  color:#3280b0;
  margin-bottom:15px;
  margin-top:0;
  line-height:32px;
}
h2 strong {
  font-weight:700;
}
.title-button h2 {
  margin-top:5px;
}
.title-button {
  margin-bottom:15px;
}
h3 {
  font-size: 17px;
  letter-spacing: 0.09em;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  margin: 0;
  color: #545454; 
  margin-top:10px;
}


button.main-btn {
  outline:none;
  border:none;
  clear:both;
  margin-top:15px;
}
.main-btn {
  background:#7fba5d;
  display:inline-block;
  padding:10px 32px;
  color:#fff;
  text-decoration:none;
  font-family:'Lato', Arial, Helvetica, sans-serif;
  font-weight:200;
  text-transform:uppercase;
  letter-spacing:0.090em;
  -webkit-border-radius:4px;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-transition:background 0.5s;
  transition:background 0.5s;
  -moz-transition:background 0.5s;
}
.main-btn:hover {
  background:#40d4bd;
  color:#fff;
  text-decoration:none;
  -webkit-transition:background 0.5s;
  transition:background 0.5s;
  -moz-transition:background 0.5s;
}
.main-btn.margin-top {
  margin-top:10px;
}
.main-btn.arrows {
  padding: 4px 14px;
  cursor: pointer;
  font-size: 23px;
}
.main-btn.arrows.slick-disabled {
  background:#ccc;
  color:#999999;
  cursor:default;
}


.header {
  padding:11px 0;
  background:#f3f3f2;
  border-bottom:7px solid #5eafe7;
  font-family:'Lato', Arial, Helvetica, sans-serif;
  font-size:16px;
  color:#2f2f2f;
}

.header .contact-links {
  margin:10px 0;
}
.header .contact-links span {
  display:inline-block;
  margin-left:40px;
  font-family:'Lato', Arial, Helvetica, sans-serif;
  font-weight:100;
}
.header .contact-links span i.fa {
  margin-right:5px;
  font-size:14px;
  color:#7fba5d;
}

.header #nav {
  list-style:none;
  margin:0;
  padding:0;
}
.header #nav li {
  display:inline-block;
  list-style:none;
  margin:0;
  padding:0 5px;
}
.header #nav li.mobileLink {
  display:none;
}
.header #nav li.mobileLink a {
  cursor:pointer;
}
.header #nav li a {
  padding:0 5px;
  text-transform:uppercase;
  color:#2f2f2f;
  letter-spacing:0.02em;
  font-weight:100;
}
.header #nav li a:hover {
  color:#7fba5d;
}
.header #nav li.active a {
  color:#7fba5d;
  font-weight:700;
}
.header #nav li:last-child, .header #nav li:last-child a {
  padding-right:0;
}


.footer {
  background:#3280b0;
  padding:15px 0;
}
.footer .line-divider {
  height:1px;
  width:100%;
  background:#82c1ec;
  margin:15px 0;
}
.footer .contact-details, .footer .contact-details a, .footer .contact-details a:active, .footer .contact-details a:visited, .footer .contact-details a:focus {
  font-size:13px;
  color:#efefee;
  text-decoration:none;
}
.footer .contact-details .fa {
  margin-left:55px;
  margin-right:10px;
}
.footer .contact-details .fa.first {
  margin-left:0;
}
.footer .bottom a {
  margin-top:5px;
  display:block;
}
.footer .bottom, .footer .bottom a, .footer .bottom a:active, .footer .bottom a:visited, .footer .bottom a:focus {
  font-size:13px;
  color:#efefee;
  text-decoration:none;
  text-transform:uppercase;
}
.footer .bottom a:hover {
  color:#fff;
}
.footer .social-icons a, .footer .social-icons a:hover, .footer .social-icons a:visited, .footer .social-icons a:focus, .footer .social-icons a:active {
  width:44px;
  height:44px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  display:inline-block;
  background:#ccc;
  margin-left:5px;
  text-align:center;
  text-decoration:none;
}
.footer .social-icons a.facebook {
  background:#3b5998;
}
.footer .social-icons a.twitter {
  background:#00c2eb;
}
.footer .social-icons a.linkedin {
  background:#0e7aaf;
}
.footer .social-icons a.google-plus {
  background:#b21f1f;
}
.footer .social-icons a .fa {
  line-height:49px;
  color:#fff;
  font-size:20px;
}
.footer .northgate-link {
  display:inline-block;
}


.main-slider {
  max-height:533px;
  overflow:hidden;
  position:relative;
}
.main-slider.cut-down {
  max-height:250px;
}
.main-slider.cut-down .image-credit {
  position:absolute;
  bottom:20px;
  right:20px;
  z-index:999999;
  color:rgba(255,255,255,0.6);
  font-size:12px;
}
.main-slider.cut-down .image-credit a {
  color:rgba(255,255,255,0.7);
}
.main-slider.cut-down img {
  width:100%;
}
.main-slider .cycle-slideshow img {
  width:100%;
}
.main-slider .overlay {
  opacity:0.3;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  background:#000;
  z-index:9999;
}
.main-slider .caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: block;
  z-index:99999;
}
.main-slider .caption .center {
  display: table;
  height: 100%;
  position: relative;
  vertical-align: middle;
  width: 100%;
}
.main-slider .caption .center #caption-title {
  display: table-cell;
  vertical-align: middle;
  font-size: 48px;
  font-weight: 100;
  letter-spacing:0.140em;
  text-transform: uppercase;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  color: #fff;
  line-height:52px;
}

.main-slider .slider-pager {
  position:absolute;
  bottom:15px;
  left:0;
  right:0;
  margin:auto;
  text-align:center;
  display:block;
  z-index:99999;
  font-size:30px;
  height:15px;
}
.main-slider .slider-pager span {
  text-indent:-99999px;
  display:inline-block;
  margin:0 5px;
  width:8px;
  height:8px;
  background:#fff;
  opacity:0.4;
  -webkit-border-radius:50%;
  border-radius:50%;
  -moz-border-radius:50%;
}
.main-slider .slider-pager span:hover {
  opacity:0.7;
  cursor:pointer;
}
.main-slider .slider-pager span.cycle-pager-active, .main-slider .slider-pager span.cycle-pager-active:hover {
  opacity:0.9;
  cursor:default;
}


.values-homepage ul, .values-homepage ul li, ul.practice-list, ul.practice-list li {
  margin:0;
  padding:0;
  list-style:none;
  margin-top:5px;
  margin-left:0px;
  position:relative;
  padding-left:15px;
}
ul.practice-list li a:hover {
  color:#7fba5d;
}
ul.practice-list.content-page li {
  margin-top:0;
}
.values-homepage li:before, ul.practice-list li:before {
  content: '> ';
  position:absolute;
  top:0;
  left:0;
}

ul.practice-list {
  overflow:hidden;
  margin:0;
  padding:0;
}
ul.practice-list li {
  width:48%;
  display:inline-block;
  float:left;
  margin-left:0;
}
ul.practice-list li:nth-child(even) {
  margin-left:15px;
}


.news-item {
  background:#ededed;
  display:block;
}
.news-item .image-container {
  height:157px;
  display:block;
  overflow:hidden;
}
.news-item .image-container img {
  width:100%;
}
.news-item .content {
  padding:20px;
}
.news-item h3 {
  font-size:17px;
  letter-spacing:0.09em;
  font-weight:700;
  text-transform:uppercase;
  font-family:'Lato', Arial, Helvetica, sans-serif;
  margin:0;
  color:#545454;
  margin-top:0;
}
.news-item .date {
  font-size:14px;
  color:#878787;
}
.news-item:hover {
  background:#e0e0e0;
  cursor:pointer;
}
.news-item:hover h3 {
  color:#000;
}


.testimonial-item .text-content {
  padding:15px;
  font-size:17px;
  font-style:italic;
  font-weight:100;
  color:#414040;
  background:#ededed;
}
.testimonial-item .text-content p {
  margin:0;
}
.testimonial-item .patient-info {
  font-size:13px;
  color:#878787;
  margin-top:10px;
  display:block;
  font-weight:500;
}


.desktop-right-col-padding {
  padding-left:30px;
}



.multiple-testimonials:focus, .multiple-testimonials:active, .testimonial-item:focus, .testimonial-item:active {
  outline:none;
  cursor:ew-resize;
}


.contact-us .contact-details {
  margin-top:15px;
}
.contact-us .contact-details span {
  display:block;
  margin-bottom:20px;
  padding-left:35px;
  position:relative;
}
.contact-us .contact-details .fa {
  width:25px;
  position:absolute;
  top:5px;
  left:0;
  color:#7fba5d;
}
.contact-us .contact-details span a, .contact-us .contact-details span a:active, .contact-us .contact-details span a:visited, .contact-us .contact-details span a:focus {
  color:#525252;
}
.contact-us .contact-details span a:hover {
  color:#000;
}
.contact-us form strong {
  display:block;
  margin-bottom:5px;
  margin-top:15px;
  font-size:13px;
  text-transform:uppercase;
}
.contact-us form input, .contact-us form textarea {
  display:block;
  background:#ededed;
  width:100%;
  padding:10px;
  border:1px solid #d6d6d6;
  font-size:17px;
  font-family:'Lato', Arial, Helvetica, sans-serif;
  font-weight:100;
}
.contact-us form input:focus, .contact-us form textarea:focus {
  border:1px solid #b9b9b9;
  outline:none;
}


.director-profile {
  border-bottom:1px solid #c4c4c4;
  padding:25px 0;
}
.director-profile h3 {
  margin-top:0;
  color:#7fba5d;
}
.director-profile .position {
  margin-bottom:10px;
  display:block;
  font-size:12px;
  text-transform:uppercase;
}
.directors-list .col-xs-12:last-child .director-profile {
  border-bottom:none;
  padding-bottom:0;
}
.directors-list .col-xs-12:first-child .director-profile {
  padding-top:0;
}







@charset "UTF-8";
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons 
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 45%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "?"; }
[dir="rtl"] .slick-prev:before { content: "?"; }

.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "?"; }
[dir="rtl"] .slick-next:before { content: "?"; }

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }




.RSSFeed {
  height:400px;
  width:100%;
  overflow-y:scroll;
  padding:10px;
  border:1px solid #ccc;
}
.RSSFeed .feed-item {
  padding:10px 0;
  border-bottom:1px solid #ccc;
}
.RSSFeed .feed-item:first-of-type {
  padding-top:0;
}
.RSSFeed .feed-item:last-of-type {
  padding-bottom:0;
}
.RSSFeed .title, .RSSFeed .date, .RSSFeed .description, .RSSFeed .readMore {
  display:block;
}
.RSSFeed .title {
  font-size:17px;
  font-weight:bold;
  color: #7fba5d;
}
.RSSFeed .date {
  font-size:12px;
}
.RSSFeed .description {
  margin-top:5px;
}
.RSSFeed .readMore {
  text-align:right;
  margin-top:8px;
}
.RSSFeed .readMore a {
  text-align:right;
  color:#3280b0;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  cursor:pointer;
}
.RSSFeed .readMore a:hover {
  color:#2854a1;
  text-decoration:none;
}