/*
Theme Name: UCI
Author: LCL Engineering
Author URI: https://www.lcl-engineering.com/
Version: 3.1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
:root {
    --font-family-sans-serif: font-family: 'Work Sans', sans-serif;
}
html {
	font-family: 'Work Sans', sans-serif;
}
body {
  	margin: 0;
  	-webkit-font-smoothing: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'Work Sans', sans-serif;
  	font-size: 16px;
  	line-height: 24px;
  	font-weight: 400;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

section {
	width:100%;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  	background-color: transparent;
	color:#255C00;
	font-weight:600;
  	-webkit-transition: all .3s ease-in-out;
  	-moz-transition: all .3s ease-in-out;
  	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a.nobr {
	white-space: nowrap
}
a:active,
a:hover {
	color:#222;
}
a:focus {
	color:#222;
	outline: 0;
}
dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
	box-sizing: content-box;
	height: 0;
	display:block;
	width:55px;
	border: 1px solid #B3DE81;
	background-color:#B3DE81;
	text-align:left;
	margin:20px auto 20px 0px;
}
hr.full {
	width:100%;
	border: 1px solid #d8d8d8;
	background-color:#d8d8d8;
	margin:20px auto;
}
hr.full.green {
	border: 1px solid #B3DE81;
	background-color:#B3DE81;
	margin:0px auto;
}
blockquote {
	padding:30px 30px 10px;
	margin:30px 0px;
	font-size:20px;
	line-height:30px;
	color:#222;
	font-weight:600;
	border-top:1px solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
	text-align:center;
  	quotes: "“" "”";
}
blockquote p:before {
    content: open-quote;
}
blockquote p:after {
    content: close-quote;
}
.btn, .wp-block-button__link {
    display: inline-block;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 2px solid transparent;
    padding: .6rem 4rem;
	height:45px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 22px;
    text-decoration:none;
  	-webkit-transition: all .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  	-moz-transition: all .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  	-o-transition: all .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn {
	background-color: #67a126;	
    border-color: #67a126;
	color: #fff;
	text-decoration:none !important;
}
.btn.block { display:block; width:100%; padding: .6rem .6rem;}
.btn:hover {
	color: #fff;
	background-color: #255C00;
    border-color: #255C00;
}

.btn-light {
    color: #255c00;
    background-color: #fff;
    border-color: #67a126;
}

.btn-light:hover {
    color: #fff;
    background-color: #67a126;
    border-color: #67a126;
}

.btn-primary, .wp-block-button__link {
    color: #fff;
    background-color: #67a126;
    border-color: #67a126;
}

.btn-primary:hover, .wp-block-button__link:hover, .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #255C00;
    border-color: #255C00;
    text-decoration:none;
}
button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}
select {
	width:100%;
	height:45px;
	background-color:#fff;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 700;
}
h1 {
  font-size: 55px;
  line-height: 52px;
}
h2 {
  font-size: 45px;
  line-height: 50px;
}
h3 {
  	font-size: 30px;
  	line-height: 42px;
	font-weight:600;
}
h4 {
  	font-size: 20px;
  	line-height: 24px;
	font-weight:600;
}
h5 {
  font-size: 16px;
  line-height: 21px;
	font-weight:500;
}
h6 {
  font-size: 14px;
  line-height: 26px;
	font-weight:500;
}
h6.meta {
  	font-size: 14px;
  	line-height: 14px;
	font-weight:500;
}
p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 55px;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
#top {
	display:block;
	position:fixed;
	width:100%;
	height:38px;
	line-height:36px;
	background-color:#255C00;
	color:#fff;
	z-index:99;
	font-size:12px;
	font-weight:600;
}
#top .right {
	float:right;
}
#top span {
	display:inline-block;
}
#top a {
	color:#fff;
	padding:0 15px;	
}
#top .separator {
	opacity:0.5;
}
#top .fa-search {
	opacity:0.5;
	padding-right:8px;
}
header#masthead .book {
	display:inline-block;
	position:absolute;
	top:0px;
	right:0rem;
}
header#masthead .book .btn {
	padding:.6rem 1.0rem;
	font-size: 14px;
}
header#masthead {
	display:block;
	position:fixed;
	width:100%;
	top:38px;
  	margin-bottom: 0;
  	background-color: #fff;
  	box-shadow: 0 2px 10px 2px rgba(0,0,0,.25);
  	padding: 1.125rem 1rem;
	z-index:9;
}
.admin-bar header#masthead {
	top:70px;	
}
.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 16px;
  outline: none;
  text-decoration: none;
  color: #222;
  font-weight: 400;
}
.navbar-brand img {
	margin-top:-12px;
}
.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}
.navbar-light .navbar-toggler {
    color: #222;
    border-color: rgba(0,0,0,0);
}
.navbar-toggler-icon {
    display: inline-block;
    width: 2em;
    height: 1.5em;
}
.navbar-light .navbar-toggler-icon {
    background-image: url('http://uci.lcl-engineering.com/wp-content/uploads/2019/03/mobile-hamburger.svg');
}
#primary, #secondary {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#page-sub-header {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #222;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #222;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #222;
  padding: 0.6rem 0rem;
  font-weight: 500;
  font-size: 16px;
	line-height:16px;
  	-webkit-transition: none;
  	-moz-transition: none;
  	-o-transition: none;
	transition: none;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
	color:#222;
	border-bottom:2px solid #67A125;
  /*background: #f9f9f9;*/
}

.navbar-brand {
	max-width:240px;
  	height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-toggle::after {
	content: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
   /* -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
     transition: all 1s ease-in-out;*/
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.dropdown-menu {
    top: 100%;
    left: 0;
	width:100%;
    min-width: 20rem;
	max-width:auto;
    padding: 1.1rem 2.5rem;
    margin: 1.36rem 0 0;
    font-size: 16px;
	line-height:100%;
    color: #222;
    background-clip: padding-box;
	border:none;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
    border-radius: 0px;
   /* -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
     transition: height .5s ease-in-out; */
    opacity: 0;
    max-height: 0;
}
.mega-sub-menu {
    box-shadow: 0 .25rem .35rem rgba(0,0,0,.075)!important;	
}
.navbar-nav .full-subnav .dropdown-menu {
	min-width: 40rem;
	left: -65%;
}
.current-menu-parent > a {
	border-bottom:2px solid #67A125;
}

.navbar-nav .nav-item {
	padding:0px 1rem;
}
.dropdown-item {
    padding: .5rem 0rem;
}
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    top: 60px;
}
#mega-menu-wrap-primary {
    margin: 0px auto;
    padding-right: 235px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    text-align: left;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	line-height:120%;
}
.menu-title .mega-menu-link {
	border-bottom:1px solid #d8d8d8 !important;
	margin-bottom:5px;
	padding-bottom:10px !important;
	cursor:default !important;
}
.menu-title a.mega-menu-link:hover {
	color:#222!important;
}
.menu-title .mega-menu-link {
	font-weight:800 !important;
	cursor:default!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	padding:0px 0px;
	margin:0px 10px;
	font-size: 13px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.highlight > a.mega-menu-link {
    color: #67a125;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:after, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator:after {
    margin: 0 0 0 0px;
	z-index:99;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mobile {display:none;}
/*.dropdown-menu:before {
	box-shadow: 0 2px 10px 0px rgba(0,0,0,.25);	
}*/

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.1;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}
.navbar-expand-xl .navbar-collapse {
    margin-left: -260px;
}
.dropdown:hover>.dropdown-menu {
 	display: block;
    max-height: 600px;
    opacity: 1;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #67A125;
    background-color: #fff;
}
.mega-menu-link .fa, .mega-menu-link .fas {
    font-weight: 700;
	color:#d8d8d8;
	padding-left:5px;
}
@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 1200px) {
	header#masthead {height:73px; }
	.navbar {align-items: start;}
	#mega-menu-wrap-primary {background-color:#fff;margin: 0px 0px 0px auto;padding-right: 0px;height:auto;overflow:visible;}
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open {}
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {position:fixed;top:110px;right:0px;height:auto;min-height:100vh;padding-top:15px;padding-bottom:60px;overflow-y: auto;overflow-x: hidden;z-index:99;max-height: 100vh;
   overflow: auto;-webkit-overflow-scrolling: touch;padding-bottom:30px;}
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary::-webkit-scrollbar {
    width: 0px;  /* Remove scrollbar space */
    background: transparent;  /* Optional: just make scrollbar invisible */
}
/* Optional: show position indicator in red */
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary::-webkit-scrollbar-thumb {
    background: #FF0000;
}
	
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {border-color: #D8d8D8;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mobile {display:block;overflow:visible;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {color:#255C00; border-top:1px solid #D8d8D8; padding:0px 20px;margin: 0px 0px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {color: #255C00;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.last > a.mega-menu-link {border-bottom:1px solid #D8d8D8; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mobile > a.mega-menu-link {border-top:none; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mobile:first-of-type > a.mega-menu-link {border-top:1px solid #D8d8D8; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mobile.secondary > a.mega-menu-link {color:#222}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {content: '+';}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {font-size: 18px;top: -5px;}
	#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {padding-left:30px;background-color:#f1f1f1;}
	.mega-sub-menu {box-shadow:none!important;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {background: #f1f1f1;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {background: #f1f1f1;border-bottom:none;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {float:none;width:auto;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mobile.book > a.mega-menu-link {
    	color: #255c00;
    	background-color: #fff;
    	font-weight: 600;
		text-align: center;
    	white-space: nowrap;
    	vertical-align: middle;
    	-webkit-user-select: none;
    	-moz-user-select: none;
    	-ms-user-select: none;
    	user-select: none;
    	border: 2px solid #67a126 !important;
    	padding: .6rem 4rem;
    	height: 45px;
    	font-size: 16px;
    	line-height: 1.8;
    	border-radius: 22px;
    	text-decoration: none;
    	margin:10px 20px;
    	-webkit-transition: all .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    	-moz-transition: all .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    	-o-transition: all .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mobile.book > a.mega-menu-link:hover {color: #fff;background-color: #67a126;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {background: #f1f1f1;}
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }

}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 0rem;
  padding-top: 0rem;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-content a,
.entry-content a,
.entry-summary a {
	text-decoration:underline;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: transparent none repeat scroll 0 0;
  border: 0px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0 0;
  text-align: left;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem 0;
}

.wp-caption-text {
  text-align: left;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  color: #fff;
  background-color: #222;
}
.site-info {
  	color: #919191;
	padding:20px 0px 30px;
}
.copyright {
  font-size: 13px;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}
/*--------------------------------------------------------------
# Full Width Slider
--------------------------------------------------------------*/
#main-slider {
	width:100%;
	padding-top:50px;
}
#main-slider .carousel {
   max-height: 560px;
   max-width: 100%;
   overflow: hidden;
}
#main-slider .carousel-item {
	-webkit-transform-style: preserve-3d !important;
	-moz-transform-style: preserve-3d !important;
	transform-style: preserve-3d !important;
}
.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
	top:0px;
	left:0px;
    z-index: 2;
	background-image: linear-gradient(to right, rgba(0,0,0,0.6), rgba(0,0,0,0));
}
#main-slider .carousel-caption {
	top: 50%;
	right:0px;
	left:0px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);	
	bottom: initial;
	text-align:left;
	padding-left:20px;
}
#main-slider .carousel-caption h1 {
	max-width:600px;
	color:#fff;
	margin:10px 0px;
}
#main-slider .carousel-caption .meta {
	color:#fff;
	margin-bottom:5px;
}
#main-slider .carousel-caption h6 {
	max-width:560px;
	color:#fff;
}
.carousel-indicators {
    z-index: 0;
}
#main-slider .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 40px;
    left: 0;
	max-width:1280px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: left;
    justify-content: left;
    padding-left: 20px;
    margin:0 auto;
    list-style: none;
}
.carousel-indicators li {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 8px;
    height: 8px;
	border-radius:4px;
    margin-right: 6px;
    margin-left: 6px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
	opacity:0.4;
}
.carousel-indicators .active:before {
  content: " ";
  position: absolute;
  z-index: -2;
  width:14px;
  height:14px;
  top: -3px;
  left: -3px;
  right: 3px;
  bottom: 3px;
  border: 3px solid white;
  border-radius:7px;
}
.carousel-indicators .active:after {
  content: " ";
  position: absolute;
  z-index: -1;
  width:12px;
  height:12px;
  top: -2px;
  left: -2px;
  right: 2px;
  bottom: 2px;
  border: 4px solid #666;
  border-radius:6px;
}
.carousel-indicators .active, .carousel-indicators li:hover {
    opacity:1;	
}
/*--------------------------------------------------------------
# Routing Modules
--------------------------------------------------------------*/
#routing {
	color:#fff;
	margin:0px auto;
	padding:16px 0;

}
#routing .row {
	width:calc(100% - 15px);
	margin:0 auto;
}
#routing .col {
	padding:0px 8px;
}
#routing .wrapper {
	display:block;
	position:relative;
	padding:40px 15px;
	background-position:center center, center center ;
	background-repeat:no-repeat, no-repeat;
	background-size:cover, cover;
}
#routing h3 {
	color:#fff;
	line-height:32px;
	margin-bottom:10px;
}
#routing .meta {
	color:#fff;
	margin-bottom:20px;
}
#alternating {
	width: 100%;
	color:#222;
	margin:0px auto;
	padding:30px 0px;
}
#alternating .container {

}
#alternating .row {
	width:calc(100% - 0px);
	margin:0 auto;
}
#alternating h2 {
	margin-bottom:15px;
	max-width:500px;
}
#alternating .meta {
	margin-bottom:15px;
}
#alternating .col {
	margin:40px 0;
	padding:50px 0px 0px;
	background-position:center center, center center ;
	background-repeat:no-repeat, no-repeat;
	background-size:cover, cover;	
}
#alternating .wrapper {
	padding:20px 0px 20px 80px;
}
#alternating .col:nth-child(odd) .wrapper {
	padding:20px 120px 20px 0px;
}
#alternating .wrapper.listing {
	padding:20px 20px;
}
#alternating .wrapper.listing .col {
	margin:0px 0;
	padding:12px 0px;
	text-align:center;
	color:#fff;
	font-weight:500;
	font-size:18px;
}
/*--------------------------------------------------------------
# Donate Section
--------------------------------------------------------------*/
#donate {
	width: 100%;
	color:#fff;
	margin:20px auto;
}
#donate .wrapper {
	display:block;
	position:relative;
	padding:100px 100px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
#donate h2, #donate h6 {
	color:#fff;
}
#donate h6 {
	max-width:360px;
	line-height:24px;
}
#donate p {
	margin-top:15px;
}
/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/
#about {
	width: 100%;
	color:#fff;
	margin:30px auto 90px;
}
#about .wrapper {
	display:block;
	position:relative;
	padding:100px 100px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
#about h2, #about h6 {
	color:#fff;
	margin:0px auto;
}
#about h2 {
	max-width:530px;
}
#about h6 {
	max-width:440px;
	line-height:24px;
}
#about p {
	margin-top:15px;
}
#about hr {
	margin:20px auto;
}
/*--------------------------------------------------------------
# Quick Links Section
--------------------------------------------------------------*/
#quick {
	width:100%;
	padding:35px 0px;
	margin:0px 0px 0px;
	border-top:1px solid #f0f0f0;
}
#quick .col {
	border-right:1px solid #f0f0f0;	
}
#quick .col:last-of-type {
	border-right:none;	
}
#quick h4 {
	padding:10px 0px;
}
#quick h4 a, #quick h4 a .mobile-hide {
	color:#222;
}
#quick .far {
	color:#c1c1c1;
	padding-right:8px;
}
#quick span {
	color:#255c00;
	padding-left:8px;
}
/*--------------------------------------------------------------
# Newsletter Pre-footer
--------------------------------------------------------------*/
#signup {
	width:100%;
	padding:90px 0px 60px;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	margin:0px auto -1px auto;
}
#signup h4 {
	color:#fff;
	margin-bottom:25px;
}
.page-template-home-page-template #content.site-content {
    padding-bottom: 0rem;
    padding-top: 0rem;
}
.site-footer .container.separator {
	border-top:1px solid #585858;
	padding-top:20px;
	padding-bottom:30px;
	border-bottom:1px solid #585858;
}
.site-footer h6 {
	color:#919191;
	font-size:13px;
	line-height:15px;
	margin-top:26px;
}
.site-footer .menu {
    list-style-type: none;
	-webkit-padding-start: 0px;
    padding-inline-start: 0px;
	max-width:160px;
	padding-top:3px;
}
.site-footer .menu li {
	line-height:1.1;
	margin-top:12px;
	font-size:12px;
	line-height:14px;
}
.site-footer .info-wrap {
	padding-left:80px;
	padding-top:25px;
}
.site-footer .social {
	display:inline-block;
	margin-top:5px;
	margin-right:10px;
	font-size:18px;
	font-weight:500;
	opacity:.65;
}
.site-footer .social:hover{
	opacity:1;	
}
footer #info p{
	line-height:150%;
}
/*--------------------------------------------------------------
# Testimonial Carousel
--------------------------------------------------------------*/
#testimonials {
	width:100%;
	background-color:#E9F0E0;
	color:#222;
	padding:90px 0px 60px 0px;
	margin:90px 0px;
}
#testimonials h3{
	font-weight:500;
	max-width: 580px;
}
#testimonials h3.long{
	font-weight:500;
	max-width: 90%;
	margin-left:auto;
	margin-right:auto;
}
#testimonials .meta {
	margin-bottom:15px;
}
#testimonials h6{
	margin:0 0;
}
#carousel-testimonials {
	padding-bottom:30px;
}
#testimonials .carousel-indicators {
	bottom:-20px;
	justify-content: left;
	margin-left:calc(50% - 25px);
}
#testimonials .carousel-indicators li {
    background-color: #67a125;
    opacity: 0.4;
}
#testimonials .carousel-indicators .active, #testimonials .carousel-indicators li:hover {
    opacity: 1;
}
#testimonials .carousel-indicators .active:before {
  border: 3px solid #67a125;
}
#testimonials .carousel-indicators .active:after {
  border: 4px solid #E9F0E0;
}
.circle {
	width:45%;
	height:auto;
	margin:auto auto;
	padding:4px;
	border-radius:50%;
	border:1px solid #b3de81;
}
/*--------------------------------------------------------------
# Latest
--------------------------------------------------------------*/
#latest {
	padding:70px 0px 50px 0px;
}
#latest hr {
	margin:20px auto 40px auto;
}
#latest h4 {
	margin-bottom:30px;
}

.news-wrapper{
	padding-left:30px;
	border-left:1px solid #f0f0f0;
}

.news {
	padding:5px 10px;
}

.news h5 {
	max-width:240px;
	
}
.news h6 {
	margin-bottom:15px;
	font-weight:500;
}
.news h6 span {
	color:#585858;
	font-weight:400;
}
.news h6 .bull {
	margin:0px 10px;
}
.events {
	padding:5px 20px 5px 0px;
}

.events .event-wrap {
	border:1px solid #f0f0f0;
}
.event-wrap p {
	line-height:1.4;	
}
.events h5, .events h6 {
	width:90%;
	margin:0px auto;
}
.date-box {
	text-align:center;
}
.date-box span {
	display:inline-block;
	position:relative;
	width:70px;
	height:70px;
	line-height:14px;
	background-color:#fff;
	margin:-80px auto 5px auto;
	top:-10px;
	padding-top:18px;
	text-align:center;
	border:1px solid #f0f0f0;
	color:#255c00;
}

#latest .cta {
	padding-top:30px;
}


footer hr {
	margin:20px auto 20px 0px;
}
#info img {
	max-width:220px;
	height:auto;
}
.breadcrumb-container {
	padding-top:130px;
	padding-bottom:10px;
	border-bottom:1px solid #f0f0f0;
}
.breadcrumb-container ul li:last-of-type a {
	color:#222 !important;
}
.breadcrumb-container ul li a:hover {
	color:#222 !important;	
}
.breadcrumb-container ul li:last-of-type .separator:last-of-type {
	display:none;
}
.page-template .content-area,
.classes-template .content-area{
	text-align:center;
}
.page-template .content-area h2,
.classes-template .content-area h2{
	width:90%;
	max-width: 620px;
	margin:0px auto;
}
.page-template .content-area hr,
.classes-template .content-area hr {
	margin:30px auto;
}
.page-template .content-area p,
.classes-template .content-area p {
	width:80%;
	max-width: 580px;
	margin:15px auto;
}

.jumplinks {
	display:block;
	position:relative;
	width:100%;
	height:auto;
	padding:10px;
	text-align:center;
	background-color:#2a2a2a;
 	top:0px;
	z-index:1;
}
.jumplinks.stuck {
	display:block;
	position:fixed;
 	top:115px;
	z-index:1;
}
.jumplinks a{
	color: #fff;
	padding:10px 20px;
	opacity:0.5;
  	-webkit-transition: all .3s ease-in-out;
  	-moz-transition: all .3s ease-in-out;
  	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.jumplinks a.active, .jumplinks a:hover {
	opacity:1;	
	text-decoration:none;
}
#header {
	margin-top:0px;
	background-position:center center, center center;
	background-repeat:no-repeat, no-repeat;
	background-size:cover, cover;
	text-align:center;
}
#header h1{
	padding:16vh 0px 0px;
	color:#fff;
}
#header hr {
	margin:20px auto 20vh;
}
/*--------------------------------------------------------------
# Next Page Section
--------------------------------------------------------------*/
#next {
	background-size:cover, cover;
	background-position:center center, center center;
	padding:120px 0px;
	color:#fff;
	margin:60px 0px 0px;
}
#next h6, #next h3 {
	color:#fff;
}
#next .btn-round {
	display:block;
	width:30px;
	height:30px;
	line-height:24px;
	font-size:24px;
	text-align:center;
	border-radius:15px;
	border:1px solid #fff;
	background-color:#fff;
	color:#67a125;
	border-color: #fff;
    margin: 0px auto;
}
#next .btn-round:hover {
	text-decoration:none;
	background-color:transparent;
}
/*--------------------------------------------------------------
# About Us Content Section
--------------------------------------------------------------*/
.page-template-about-us .content-area {
	background-color: #EDF2E7;
	text-align:center;
}
.page-template-about-us .content-area h2 {
	width:90%;
	max-width: 900px;
	margin:0px auto;
}
.page-template-about-us .content-area hr {
	margin:30px auto;
}
.page-template-about-us .content-area p {
	width:80%;
	max-width: 600px;
	margin:0px auto;
}
.page-template-about-us .entry-content {
	padding-bottom:50px;
}
/*--------------------------------------------------------------
# Our History Section
--------------------------------------------------------------*/
#history {
	width: 100%;
	color: #222;
	margin: 20px auto;
}
#history .wrapper {
	display:block;
	position:relative;
	padding:100px 100px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
#history h2, #history h6 {
	color:#222;
}
#history h6 {
	max-width:360px;
	line-height:24px;
}
#history p {
	margin-top:15px;
}
/*--------------------------------------------------------------
# Our Approach Section
--------------------------------------------------------------*/
#approach {
	width: 100%;
	color:#222;
	margin:20px auto;
	padding:30px 0px 90px;
	text-align:center;
}
#approach hr {
	margin:30px auto 60px;
}
#approach .far, #approach .fa, #approach .fas {
	display:block;
	position:relative;
	width:60px;
	height:60px;
	font-size:16px;
	line-height:60px;
	border-radius: 30px;
	background-color: #EDF2E7;
	color:#67a125;
	margin:10px auto;
}
#approach .wrapper {
	padding:0px 20px;
}
/*--------------------------------------------------------------
# Integrative Health Content Section
--------------------------------------------------------------*/
.page-template-integrative-health .content-area p {
	width:80%;
	max-width: 600px;
	margin:15px auto;
}
.wp-block-embed-vimeo, .wp-block-embed-youtube {
	width:90%;
	max-width: 780px;
	margin:20px auto;
}
.wp-block-embed-vimeo iframe, .wp-block-embed-youtube iframe {
	width:100%;
	height:auto;
}
/*--------------------------------------------------------------
# Principles Carousel
--------------------------------------------------------------*/
#principles {
	width:100%;
	background-position:center center;
	background-size:cover;
	color:#222;
	padding:90px 0px 60px 0px;
	margin:90px 0px;
}
#principles h3{
	font-weight:500;
}
#principles .meta {
	margin-bottom:15px;
}
#principles h6{
	margin:0 0;
}
#carousel-principles {
	padding-bottom:30px;
}
#principles .carousel-indicators {
	bottom:6px;
	justify-content: left;
	margin-left:40.8%;
}
#principles .carousel-indicators {
    bottom: -30px;
    justify-content: center;
    margin: auto;
}
#principles .carousel-indicators li {
    background-color: #67a125;
    opacity: 0.4;
}
#principles .carousel-indicators .active, #principles .carousel-indicators li:hover {
    opacity: 1;
}
#principles .carousel-indicators .active:before {
  border: 3px solid #67a125;
}
#principles .carousel-indicators .active:after {
  border: 4px solid #E9F0E0;
}
#principles .principle {
	background-color:#fff;
	margin:10px 10px;
	padding:20px 20px;
}
/*--------------------------------------------------------------
# Meet the Team Content Section
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Faculty Grid
--------------------------------------------------------------*/
#faculty {
	background-color: #EDF2E7;
	padding:90px 0px 45px;
}
#faculty h3 {
	margin-bottom:40px;
}
#faculty p {
	font-size:12px;
	line-height:18px;
	color:#585858;
}
#faculty a {
	color:#255C00;
}
#faculty .wrapper {
	background-color: #fff;
	padding:15px 15px;
	margin:15px 0px;
	min-height:280px;
}
/*--------------------------------------------------------------
# Clinical Providers Grid
--------------------------------------------------------------*/
#clinical-pr {
	background-color: #fff;
	padding:90px 0px 45px;
}
#clinical-pr h3 {
	margin-bottom:40px;
}
#clinical-pr hr {
	margin:30px auto;
}
#clinical-pr p {
	font-size:12px;
	line-height:18px;
	color:#585858;
}
#clinical-pr .wrapper {
	background-color: #fff;
	padding:15px 15px;
	margin:15px 0px;
	border:1px solid #F0F0F0;
	min-height:135px;
}
/*--------------------------------------------------------------
# Administration Grid
--------------------------------------------------------------*/
#administration {
	background-color: #f0f0f0;
	padding:90px 0px 45px;
	margin-bottom:-60px;
}
#administration h3 {
	margin-bottom:40px;
}
#administration p {
	font-size:12px;
	line-height:18px;
	color:#585858;
}
#administration .wrapper {
	background-color: #fff;
	padding:15px 15px;
	margin:15px 0px;
	border:1px solid #F0F0F0;
	min-height:280px;
}
label {
    width:100%;
}
/*--------------------------------------------------------------
# Get In Touch Grid
--------------------------------------------------------------*/
#touch {
	background-color: #fff;
	padding:90px 0px 45px;
	margin-bottom:0px;
}
#touch h3 {
	margin-bottom:40px;
}
#touch hr {
	margin:30px auto;
}
#touch h5 {
	width:100%;
	padding:10px 0px;
	border-bottom:1px solid #D8D8D8;
	margin:10px 0px 20px;
}
#touch p {
	color:#585858;
}
#touch .wrapper {
	padding:25px 35px;
	margin:15px 0px;
}
#touch .row:last-of-type .col {
	border:1px solid #F0F0F0;
 	padding-right: 0px;
    padding-left: 0px;
	background-color: #EDF2E7;
}
#touch .row:last-of-type .col:first-of-type {
	background-color: #fff;
}

/*--------------------------------------------------------------
# Contact Form
--------------------------------------------------------------*/
#contact-form {
	padding:90px 0px 45px;
}
#contact-form hr {
	margin:30px auto;
}
#contact-form form {
	padding:30px 60px;
}
#contact-form .rc-anchor-light.rc-anchor-normal {
    border: none;
}
.wpcf7-recaptcha.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: .25rem;
  	-webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  	-moz-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  	-o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.wpcf7-recaptcha.form-control div{
	margin:0px auto;
}
.wpcf7-submit {
	width:100%;
	margin:20px auto;
}
.wpcf7-form.sent p, .wpcf7-form.sent .wpcf7-form-control-wrap {display:none;}

div.wpcf7-mail-sent-ok {
    border: 0px solid #398f14;
    margin: -1em auto 1em;
    padding: 0.2em 1em;
	text-align:center;
}
#thankyou1, #thankyou2 {
	display:none;
}
/*--------------------------------------------------------------
# Visiting Section
--------------------------------------------------------------*/
#visiting {
	padding:90px 0px 45px;
	background-color:#F8F8F8;
}
#visiting hr {
	margin:30px auto 90px;
}
#visiting hr.full {
	width:100%;
	margin:45px auto;
	background-color:#D8D8D8;
	border:1px solid #D8D8D8;
}
#visiting .wrapper.info {
	max-width:330px;
}
/*--------------------------------------------------------------
# Help Section
--------------------------------------------------------------*/
#help {
	background-color:#EDF2E7;
	padding:60px 0px 45px;
	color:#222;
	margin:60px 0px 0px;
}
#help p {
	text-align:center;
	max-width:440px;
	margin:20px auto;
}
/*--------------------------------------------------------------
# Meet the Team Content Section
--------------------------------------------------------------*/
.page-template-meet-the-team .content-area p {
	max-width: 480px;
}
/*--------------------------------------------------------------
# FAQ Section
--------------------------------------------------------------*/
#faq {
	padding:60px 0px 45px;
	color:#222;
}
#faq hr {
	margin:30px auto 60px;
}
/*--------------------------------------------------------------
# Featured Event Section
--------------------------------------------------------------*/
#featured .container {
	background-color:#EDF2E7;
	padding-right:0px;
	margin-bottom:30px;
}
#featured .wrapper {
	padding-left:30px;
}
#featured img {
	display:block;
	position:relative;
	width:100%;
	height:auto;
}
/*--------------------------------------------------------------
# Event List Section
--------------------------------------------------------------*/
#event-list .wrapper {
	padding-top:60px;
}
/*--------------------------------------------------------------
# Conditions Section
--------------------------------------------------------------*/
#conditions {
	width: 100%;
	color: #222;
	margin: 40px auto 0px;
	background-color: #F8F8F8;
}
#conditions .container {
	padding:90px 0px;
}
#conditions .wrapper {
	display:block;
	position:relative;
	padding:20px 100px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
#conditions .col:first-of-type .wrapper {
	border-right:1px solid #D8D8D8;
}
#conditions h2, #conditions h6 {
	color:#222;
}
#conditions h6 {
	max-width:360px;
	line-height:24px;
}
#conditions p {
	margin-top:15px;
}
#conditions h5 {
	line-height:18px;
	margin-top:10px;
	margin-bottom:10px;
}
/*--------------------------------------------------------------
# Treatments Section
--------------------------------------------------------------*/
#treatment {
	width: 100%;
	color: #222;
	padding:60px 60px;
	margin: 0px auto;
	background-color:#EDF2E7;
}
#treatment p {
	max-width:600px;
	margin:20px auto;
}
#treatment hr {
	margin:30px auto;
}
#treatment .treat {
	padding:30px 130px;
}
#treatment .treat .col {
	margin-bottom:20px;
}
#treatment .box {
	display:block;
	position:relative;
	width:calc(100% - 6px);
	height:80px;
	line-height:40px;
	padding:20px 30px;
	background-color:#fff;
}
#treatment .box h5 {
	line-height:20px;
	max-width:80%;
	margin:0px 0px;
	text-decoration:none;
}
#treatment .box h5:hover {
	text-decoration:none;
}
#treatment .box span {
	display:block;
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-20px;
	color:#255C00;
	text-decoration:none;
	font-size:18px;
	font-weight:200;
}
.page-template-plan-your-visit #treatment .box span {
	color:#d8d8d8;
}
/*--------------------------------------------------------------
# Group Visits Section
--------------------------------------------------------------*/
#group {
	width: 100%;
	color: #222;
	margin: 40px auto 0px;
}
#group .container {
	padding:30px 0px;
}
#group .wrapper {
	display:block;
	position:relative;
	padding:20px 100px 20px 60px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
#group .col:first-of-type .wrapper {
	border-right:1px solid #D8D8D8;
}
#group h2, #group h6 {
	color:#222;
}
#group h6 {
	max-width:360px;
	line-height:24px;
}
#group p {
	margin-top:15px;
}
#group h5 {
	line-height:38px;
}
#group .visits {
	display:block;
	margin-top:40px;
	margin-bottom:40px;
}
#group .visits h5 {
	margin:10px 0px;
	line-height:20px;
	color:#255C00;
	font-weight:600;
}
#group .visits p {
	margin-top:0px;
}
.page-template-services .site-main {
	padding-top:0px;
}
.page-template-services .entry-content {
	text-align:left;
    margin: 40px 60px;
    padding-bottom:30px;
    border-bottom:1px solid #D8D8D8;
}
.page-template-services .entry-content:last-of-type {
    border-bottom:0px solid #D8D8D8;
}

.page-template-services .content-area {
    text-align: left;
}
.page-template-services .content-area p {
    width: 100%;
    max-width: auto;
    margin: 15px 0px;
}
.page-template-services .entry-header {
    padding-top: 0px;
    padding-left:60px;
}
.page-template-services .entry-header hr {
	margin:30px auto 30px 0px;
}
.page-template-services .entry-footer {
	margin-left:60px;
}
.entry-content ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 15px;
}

/*================================================================
[2019-04-02]
================================================================*/
.price_table table {
	text-align:center;
	border-right:#f0f0f0 1px solid;
}
.price_table table th {
	background-color:#f8f8f8;
	border:#f0f0f0 1px solid;
	border-right:none;
	text-align:center;
	padding:13px;
}

.price_table table td {
	width:50%;
	background-color:#fff;
	border:#f0f0f0 1px solid;
	border-top:none;
	border-right:none;
	text-align:center;
	padding:13px;
}
.service-sidebar {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	min-height:100%;
}
.service-sidebar #secondary {
	display:block;
  	position: -webkit-sticky;
  	position: -moz-sticky;
  	position: -ms-sticky;
  	position: -o-sticky;
  	position: sticky;
  	width: calc(100% - 30px);
  	max-width: calc(100% - 30px);
  	height:auto;
	top:210px;
	padding:25px 15px 5px;
	background-color:#f8f8f8;
}
.service-sidebar #secondary a {
	color:#383838;
	padding: .25rem .5rem;
}
.ref {
	border-bottom:1px solid #F0F0F0;
}
.ref a h5 {
	color: #255C00;
}
.ref a p {
	color: #222;
}
#cta {
	padding:90px 0px;
}
#cta h2, #cta p{
	max-width:640px;
	margin:10px auto;
}
.tab-content {
	margin:10px 90px;
}
.nav-tabs {
	margin:60px 90px 30px;
	padding:0px 0px;
    border-bottom: 1px solid #dee2e6;
}
.nav-fill .nav-item {
    color:#222;
}
.nav-fill .nav-item.nav-link.active {
	color:#255C00;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #255C00;
    background-color: #F8F8F8;
    border-color: #F8F8F8 #F8F8F8 #255C00;
}

/*================================================================*/
@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
@media (min-width: 1440px) {
	.container {max-width: 1280px;}
}
@media (min-width: 1700px) {
	.carousel-caption {transform: translateY(-65%);	}
}
@media only screen and (max-width: 1439px) {
	.carousel-caption {transform: translateY(-40%);	}
	.carousel-indicators {max-width:1140px;bottom:30px;}
}
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1200px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  #mega-menu-wrap-primary {
    margin: 0px 0px 0px auto;
    padding-right: 0px;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
  	header#masthead .book, #top .right {display:none;}
	header#masthead {top: 38px;}
	.admin-bar header#masthead {top: 40px;}
	.carousel-indicators {max-width: 960px;bottom:20px;}
}

/*=========================================================
[News-landing]
==========================================================*/
.blog-main {
  margin: 80px 0 60px;
}
.blog-container {
  width: 100%;
  color: #222;
  margin: 0px auto;
  padding: 0 0 60px;
  border-bottom: #d8d8d8 1px solid;
}
.blog-container .row {
    width: calc(100% - 0px);
    background-color: #f8f8f8;
    margin: 0 auto;
}
.blog-container .col {
    margin: 0;
    padding: 50px 0px;
    background-position: center center, center center;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
}
.blog-container .wrapper {
    padding: 20px 80px;
}
.blog-container .meta {
    margin-bottom: 15px;
}
.blog-container h2 {
    margin-bottom: 15px;
    max-width: 360px;
}
.blog-container h2 a {
  text-decoration: none;
  color: #24292e;
}
.blog-container h2 a:hover {
  text-decoration: none;
  color: #67A125;
}

.blog-list {
  max-width: 850px;
  padding: 60px 0;
  margin: 0 auto;
}
.blog-list .row {
  margin-bottom: 20px;
  width: calc(100% - 0px);
}
.blog-list h6.meta span {
  color: #585858;
  font-weight: 400;
}
.blog-list .col {
    padding: 20px 0px;
    background-position: center center, center center;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
}
.blog-list .wrapper {
    padding: 20px;
}
.blog-list h4 { max-width: 270px;  }
.blog-list h4 a{
  text-decoration: none;
  color: #222222;
}
.blog-list h4 a:hover {
  text-decoration: none;
  color: #67A125;
}
.blog-list .more_link {
  font-weight: 600;
  text-decoration: underline;
}
.blog-list .more_link:hover { text-decoration: none; }
.news_note {
  padding: 75px 0;
  background-color: #edf2e7;
  text-align: center;
}
.news_note .wrapper {
  max-width: 512px;
  margin: 0 auto;
}

.blog-single {
  padding: 60px 0 0;
}
.blog-single .wrapper {
  max-width: 632px;
  margin: 0 auto;
}
.blog-single .preview_img {
  max-width: 846px;
  text-align: center;
  margin: 0 auto 50px;
}
.blog-single .preview_img img {
  width: 100%;
  height: auto;
}

.single-post #header {
  display: none;
}

.blog-single .post-categories, .archive.category .post-categories {
  float: left;
  list-style: none;
  padding: 0 5px 0 0;
}
.blog-single .author {
  display: block;
  color: #222222;
}
.blog-single h1 {
  font-size: 50px;
  line-height: 52px;
  padding: 0;
  margin: 0 0 15px;
}

.blog-single hr {
  margin: 32px auto 35px 0px;
}
.blog-single .wp-caption-text {
  text-align: left;
}
.blog-single .social-share {
  border-top: #f0f0f0 1px solid;
  padding: 30px 0;
}
.blog-single .social-share span.stitle {
  display: block;
  float: left;
  padding: 0 10px 0 0;
  line-height: 50px;
}
.wpcp-carousel-wrapper {
	margin:40px 0px;
	width: calc(100% + 120px);
	margin-left:-60px;
}
.wpcp-carousel-section.nav-vertical-center {
    padding: 0 60px;
}
.wpcp-carousel-section.nav-vertical-center.slick-dotted .slick-next {
    background-image: url(/wp-content/uploads/2019/03/next.svg);
    width: 60px;
    height: 60px;
	right: 0px;
	opacity:0.6;
	z-index:1;
}
.wpcp-carousel-section.nav-vertical-center.slick-dotted .slick-prev {
    background-image: url(/wp-content/uploads/2019/03/prev.svg);
    width: 60px;
    height: 60px;
	left: 0px;
	opacity:0.6;
	z-index:1;
}
.wpcp-carousel-section .slick-next i,
.wpcp-carousel-section .slick-prev i {
	display:none;
}
.wpcp-carousel-section.nav-vertical-center.slick-dotted  .slick-next:hover {
    background-image: url(/wp-content/uploads/2019/03/next.svg) !important;
	opacity:1;
}
.wpcp-carousel-section.nav-vertical-center.slick-dotted  .slick-prev:hover {
    background-image: url(/wp-content/uploads/2019/03/prev.svg) !important;
	opacity:1;
}
.wpcp-carousel-section.sp-wpcp-684 ul.slick-dots li.slick-active button {
    background-color: #67a125;
    opacity: 1;
}
.wpcp-carousel-section.sp-wpcp-684 ul.slick-dots li button {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #D8D8D8;
    opacity: 0.4;
}
.wpcp-carousel-section.sp-wpcp-684 ul.slick-dots li.slick-active button:before {
    content: " ";
    position: absolute;
    z-index: -2;
    width: 14px;
    height: 14px;
    top: -3px;
    left: -3px;
    right: 3px;
    bottom: 3px;
    border: 3px solid white;
    border-radius: 7px;
}
.wpcp-carousel-section.sp-wpcp-684 ul.slick-dots li.slick-active button:after {
    content: " ";
    position: absolute;
    z-index: -1;
    width: 12px;
    height: 12px;
    top: -2px;
    left: -2px;
    right: 2px;
    bottom: 2px;
    border: 4px solid #666;
    border-radius: 6px;
}

.social-share .supsystic-social-sharing .sharer-flat {
  border-radius: 25px;
  border: #d8d8d8 1px solid;
}

.social-share .supsystic-social-sharing .sharer-flat.mail,
.social-share .supsystic-social-sharing .sharer-flat.facebook,
.social-share .supsystic-social-sharing .sharer-flat.twitter {
  background-color: #fff;
  color: #585858;
}
.social-share .supsystic-social-sharing .sharer-flat.mail:hover { color: #fff; background-color: #ed4926; border-color: #ed4926; }
.social-share .supsystic-social-sharing .sharer-flat.facebook:hover { color: #fff; background-color: #3b5998; border-color: #3b5998; }
.social-share .supsystic-social-sharing .sharer-flat.twitter:hover {  color: #fff; background-color: #83c3f3; border-color: #83c3f3; }

.social-share:after {
  clear: both;
  content: "";
  display: table;
}


/*--------------------------------------------------------------
# Get In Touch Grid
--------------------------------------------------------------*/
#loc {
	background-color: #fff;
	padding:20px 60px 45px;
	margin-bottom:0px;
}
#loc h5 {
	width:100%;
	padding:10px 0px;
	border-bottom:1px solid #D8D8D8;
	margin:10px 0px 20px;
}
#loc p {
	color:#585858;
}
#loc .wrapper {
	padding:25px 35px;
	margin:15px 0px;
}
#loc .row.locate {
	border:1px solid #F0F0F0;
 	padding-right: 0px;
    padding-left: 0px;
	background-color: #EDF2E7;
}
#loc .row.locate .col:last-of-type {
	border-left:1px solid #D8D8D8;;
}
#tabs {
	padding:60px 0px;
	background-color: #F8F8F8;
}
.help-box {
	background-color:#EDF2E7;
	padding:20px 20px 5px;
	margin:0px 90px;
	text-align:center;
}
.help-box h6 {
    line-height: 16px;
	margin-bottom: .25rem;
}
#fees .wrapper, #insurance .wrapper, #patient .wrapper {
	padding:30px 90px;
}

/*===========================================
[Book Appointment]
===========================================*/
#touch .small_wrap { 
  max-width: 748px; 
  padding-left: 15px; 
  padding-right: 15px; 
  margin: 0 auto; 
}
#touch .small_wrap .row:last-of-type .col:first-of-type {
  background-color: #EDF2E7;
}

.small_wrap .sameHeight {
  padding-bottom: 1px;
}
.small_wrap .sameHeight a {
  font-size: 18px;
  font-weight: 600;
}
.form_desc {
  text-align: center;
}
.form-wrap label {
  color: #222222;
}
.form-wrap label span {
  color: #e71d1d;
}

.form-wrap .form-control {
  padding-top: 12px;
  padding-bottom: 12px;
}
.form-wrap .short_note {
  margin-top: -50px;
}

/*================================================
[Make a gift]
================================================*/
.top_content {
  padding: 96px 0 75px;
  background-color: #edf2e7;
  text-align: center;
}
.top_content .container {
  max-width: 830px;
}
.top_content hr {
  margin: 20px auto;
}
.top_content p {
  padding-left: 78px;
  padding-right: 78px;
}

.alt_modules {
  padding: 60px 0;
}
.alt_modules .row {
  margin-top: 60px;
  margin-bottom: 60px;
}
.alt_modules .row.reverse {
  flex-direction: row-reverse;
}
.alt_modules .row .col {
  padding: 100px 0;
  background-position: center center, center center;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
}

.alt_modules .col .wrapper {
  max-width: 400px;
  padding: 40px 0 40px 100px;
}

.page-template-template-gift #testimonials {
  margin-bottom: 0;
  margin-top: 0;
}

.wishlist-section {
  padding: 115px 0;
  background-color: #f8f8f8;
}
.wishlist-section .top-info {
  max-width: 570px;
  padding-bottom: 50px;
  text-align: center;
  margin: 0 auto;
}
.module-carousel {
  position: relative;
}

.module-carousel .wish-module {
  background-color: #fff;
}
.module-carousel .wish-module img {
  width: 100%;
  height: 203px;
  object-fit: cover;
  object-position: top;
}
.module-carousel .wish-module .module-desc {
  padding: 26px 30px;
}

hr.center-sep {
  margin-left: auto;
  margin-right: auto;
}
.wishlist-section .top-info:after {
  clear: both;
  content: "";
  display: table;
} 

.module-carousel.owl-carousel .owl-nav button {
  width: 32px;
  height: 32px;
  background-color: #fff;
  border-radius: 50%;
  color: #67a125;
  font-size: 28px;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  border: none;
  cursor: pointer;
  box-shadow: rgba(0,0,0,0.1) 0 0 10px;
  outline: none;
}
.module-carousel.owl-carousel .owl-nav button span {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.module-carousel.owl-carousel .owl-nav button.owl-prev {
  left: -40px;
}
.module-carousel.owl-carousel .owl-nav button.owl-next {
  right: -40px;
}

.module-carousel.owl-carousel .owl-dots {
  margin-top: 30px;
  text-align: center;
}

.module-carousel.owl-carousel button.owl-dot {
  width: 16px;
  height: 16px;
  background-color:transparent;
  border: 1px solid transparent;
  display: inline-block;
  margin: 0 5px;
  border-radius: 50%;
  outline: none;
}

.module-carousel.owl-carousel button.owl-dot span {
  width: 10px;
  height: 10px;
  margin-left: 2px;
  display: block;
  background-color:#bebebe;
  border-radius: 50%;
}

.module-carousel.owl-carousel button.owl-dot.active { border-color: #67a124;  }
.module-carousel.owl-carousel button.owl-dot.active span { background-color: #67a124;  }

/*==============================================================
[Popup]
==============================================================*/
#newsletter-pop.fancybox-content {
  width: 848px;
  border-radius: 10px;
}

.pop-info {
  text-align: center;
  margin-bottom: 25px;
}

.popclose-btn {
  width: 46px;
  height: 46px;
  display: block;
  text-align: center;
  font-size: 24px;
  line-height: 46px;
  border: #ededed 1px solid;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 20px;
  right: 20px;
  background: url(images/pop-close.png) no-repeat center center;
}

#newsletter-pop .container {
  max-width: 450px;
}

#newsletter-pop label span {
  color: #d55050;
}

#newsletter-pop .container br { display: none; }

.form-control.checkmark {
  border: none;
  padding: 0;
}

.form-control.checkmark .wpcf7-list-item {
  width: 50%;
  display: block;
  margin: 0;
  float: left;
}
#newsletter-pop .checkmark label span {
  color: #222222;
}

#newsletter-pop input[type="text"], #newsletter-pop input[type="email"] {
  width: 100%;
  border: #c1c1c1 1px solid;
  border-radius: 5px;
  background-color: #fff;
  padding: 10px;
  line-height: 28px;
  color: #222222;
  outline: none;
  margin-bottom: 25px;
}

.btn_area {
  text-align: center;
}

#newsletter-pop .btn_area .wpcf7-submit {
  width: 196px;
}

/*================[Checkbox]==================*/
.wpcf7-list-item label { position: relative;}
.wpcf7-list-item input[type="checkbox"] {
  opacity: 0;
  display: block;
  width: 35px;
  float: left;
}

.wpcf7-list-item .wpcf7-list-item-label {
  float: left;
  width: calc(100% - 35px);
}
.check-box {
  width: 20px;
  height: 20px;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 3px;
  left: 0;
}

/* When someone clicks our new box, add or remove the tick which has been created using some CSS */
[type=checkbox]:checked + .check-box { background-color: #67a124; }
[type=checkbox]:checked + .check-box:before {
  content: '';
  display: block;
  width: 6px;
  height: 12px;
  margin-left: 6px;
  margin-top: 2px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/*=======================*/
.short-note {
  padding: 20px 0;
  text-align: center;
  font-size: 13px;
  line-height: 15px;
  color: #c1c1c1;
}
.short-note p {
  padding: 0;
  margin: 0 0 5px;
}
.short-note a {
  display: inline-block;
  padding: 0 5px;
  text-decoration: none;
  color: #c1c1c1;
}
.short-note a:hover {
  text-decoration: none;
  color: #222222;
}

.form-control.checkmark:after {
  clear: both;
  content: "";
  display: table;
} 
/*==============================================================
*  Current Research
==============================================================*/
#current {
	background-color: #EDF2E7;
	padding:90px 0px;
	
}
#current p {
	max-width:600px;
	margin:10px auto;
	text-align:center;
}
#current hr {
	margin:30px auto;
}
#current .current {
	margin:30px auto;
	background-color: #fff;
}
#current .current .col {
	padding-left:0px;
	padding-right:0px;
}
#current .current .col .wrapper {
	padding:0px 0px;
	margin:0px 60px;
}
#current .current .col .wrapper hr {
	margin:20px auto 20px 0px;
}
#areas {
	padding: 90px 0px;
}
#areas h4 {
	margin:30px auto;
	max-width:500px;
}
.page-template-our-research #alternating {
	background-color:#f8f8f8;
}
/*--------------------------------------------------------------
## Education Pages
--------------------------------------------------------------*/
#goals_objectives, #curriculum, #application, #faculties {
	border-top:1px solid #f0f0f0;
	margin:0px 0px;
	padding:40px 0px;
}
/*--------------------------------------------------------------
## Classes Grid
--------------------------------------------------------------*/
#classes {
	padding:30px 0px;
}
.classes {
	margin: 0px 0px;
	padding:90px 0px;
	border-top:1px solid #D8d8d8;
}
.classes:last-of-type {
	border-bottom:1px solid #D8d8d8;
}
.classes .photo {
	background-position:center center;
	background-size:cover;
}

.photo .wrapper {
	margin:100px 90px;
	background-color:#fff;
	padding:60px 50px 60px 45px;
}
.cl-list .wrapper {
	width:100%;
	margin:0px 0px;
	background-color:#fff;
	padding:0px 0px 0px 30px;
}
.cl-list .wrapper h5 span {
	float:right;
}
.boxed {
	margin:20px 0px 0px;
	border:1px solid #ededed;
	padding:26px 20px 0px;
}
.boxed.odd {
	background-color:#f8f8f8;
}
.boxed span {
	position:absolute;
	top:50%;
	margin-top:-22px;
	font-size:22px;
	color:#255C00;
	right:0px;
}
.classes-template .boxed {
	height:110px;

}
.classes-template .boxed.top {
	height:60px;
	background-color:#d8d8d8;
}
.smaller {
	font-size:12px;
	line-height:18px;
}
.class-sidebar {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	min-height:100%;
}
.class-sidebar #class-menu {
	display:block;
  	position: -webkit-sticky;
  	position: -moz-sticky;
  	position: -ms-sticky;
  	position: -o-sticky;
  	position: sticky;
  	top: 210px;
	left:0px;
	width:100%;
	height:auto;
    padding: 25px 45px 25px 25px;
    background-color: #EDF2E7;
	color:#222;
}
.class-sidebar #class-menu h5,
.class-sidebar #class-menu h6,
.class-sidebar #class-menu p {
	color:#222;
}
.class-sidebar #class-menu h5,
.class-sidebar #class-menu h6 {
	font-weight:600;
}
.class-sidebar #class-menu h6 {
    margin-bottom: 0px;
}
.class-sidebar #class-menu .btn {
	width: calc(100% + 20px);
}

.class_schedule-template .entry-content,
.class_schedule-template .entry-header {
	padding-right:90px;
}

.rectangle {
	margin:0px 10px 20px 60px;
	border:1px solid #ededed;
	padding:0px 0px;
}
.rectangle .image {
	margin:0px 0px;
	padding:0px 0px;
}
.rectangle .text {
	margin:0px 0px;
	padding:20px 60px 20px 25px;
}
.wrap-top h6 {
    font-size: 14px;
    line-height: 26px;
    color:#255C00;
}
.wrap-bottom {
	display:block;
	position:absolute;
	width: calc(100% - 85px);
	bottom:0px;
	left:25px;
}
.wrap-bottom p.smaller {
	color:#585858;
}
.movert {
	margin-left:60px;
	margin-right:15px;
}
.movert span {
	float:right;
    font-size: 14px;
    line-height: 26px;
}
.events-sidebar {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	min-height:100%;
	right:-15px;
}
#event-filter {
	display:block;
  	position: -webkit-sticky;
  	position: -moz-sticky;
  	position: -ms-sticky;
  	position: -o-sticky;
  	position: sticky;
  	top: 210px;
	left:0px;
	width:100%;
	height:auto;
	background-color:#F8F8F8;
	padding:30px 20px;
}

/*==================================================
[Search]
===================================================*/
#top .container {
  position: relative;
}
.search-box {
  width: 454px;
  background-color: #fff;
  padding: 20px;
  position: absolute;
  top: 40px;
  right: 0;
}

.search_content {
}

/*==========================================================
[Events]
===========================================================*/
.term-tags {
  margin-left: -5px;
}
.term-tags a { 
  text-decoration: none;
  display: inline-block;
  padding: 5px 25px;
  color: #222222;
  border-radius: 18px;
  margin: 5px;
  background-color: #e8e8e8; 
}
.term-tags a:hover {
  background-color: #67a125;
  color: #fff;
}
.breadcrumb-container {
font-size: 12px  !important;
}
.breadcrumb-container li a{
color: #b7b7b7  !important;
font-size: 12px  !important;
line-height: 12px  !important;
	text-transform:capitalize !important;
}
.breadcrumb-container li .separator {
color: #b7b7b7  !important;
font-size: 12px  !important;
}
.breadcrumb-container.theme1 li {
margin: 0;
padding: 0;
}             
.breadcrumb-container.theme1 a {
display: inline-block;
margin: 0 5px;
padding: 5px 10px;
text-decoration: none;
}
.search_header {
  background-color: #edf2e7;
}

#header.search_header h1 {
  color: #222222;
  text-transform: capitalize;
}


.result-area {
  padding: 95px 0;
}
.result_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.result_list li {
  padding: 0 0 12px;
  text-transform:capitalize;
}
.result_list li a {
  text-decoration: none;
  color: #222222;
}
.result_list li a:hover {
  color: #B3DE81;
  text-decoration: none;
}
.result_col {
  margin-bottom: 30px;
}
.result-module {
  border: #eeeeee 1px solid;
  padding-bottom: 24px;
}
.result-module .image_preview img {
  width: 100%;
  height: 228px;
  object-fit: cover;
  object-position: top;
}
.result-module .module_content {
  padding: 24px 26px 5px;
  background-color: #fff;
  color: #222222;
}
.result-module .module_content h4 {
  padding: 0;
  margin: 0 0 12px;
}
.result-module .module_content h4 a {
  text-decoration: none;
  color: #222222;
}
.result-module .module_content h4 a:hover {
  text-decoration: none;
  color: #67A125;
}
.read_more_btn {
  margin-left: 26px;
}

.search-results .posts-navigation {
  width: 100%;
}
.search-results .posts-navigation .nav-previous {
  width: 50%;
  float: left;
  text-align: left;
}
.search-results .posts-navigation .nav-next {
  width: 50%;
  float: right;
  text-align: right;
}

.search-results .nav-links a {
  display: inline-block;
  padding: 8px 20px;
  background-color: #fff;
  border: #67A125 2px solid;
  border-radius: 24px;
}
.search-results .nav-links a:hover {
  background-color: #67A125;
  color: #fff;
  text-decoration: none;
}


.search_pop {
  width: 454px;
  position: absolute;
  top: 38px;
  right: 0;
  background-color: #fff;
  padding: 20px;
  box-shadow: rgba(0,0,0,0.2) 0 5px 12px;
  display: none;
}
.search_pop .search_box {
  border: #c1c1c1 1px solid;
  border-radius: 6px;
  padding: 5px 18px 5px 14px;
}
.search_box input[type="search"] {
  width: calc(100% - 18px);
  float: left;
  border: none;
  outline: none;
  padding: 10px 30px;
  color: #c1c1c1;
  line-height: 18px;
  background: url(images/search-icon.png) no-repeat left center; 
}
.search_box input[type="submit"] {
  border: none;
  outline: none;
  width: 16px;
  height: 16px;
  float: left;
  background: url(images/search-btn.png) no-repeat 0 0;
  margin-top: 13px;
  cursor: pointer;
  font-size: 0px;
  color: #fff; 
}

.wpcp-carousel-section .slick-next, .wpcp-carousel-section .slick-prev {
    border: none;
}




.search-results .posts-navigation:before, .search-results .posts-navigation:after,
.search_pop .search_box:after {
  clear: both;
  content: "";
  display: table;
}


/*==========================================================
[Social]
===========================================================*/
#social {
	background-color:#f8f8f8;
	padding:60px 0px;
}

element.style {
}
#curator-feed .crt-post .crt-post-text {
    text-align: left;
}
#curator-feed .crt-post .crt-post-text {
    font-size: 14px;
}
#curator-feed .crt-post .crt-post-text {
    line-height: 24px;
}
#curator-feed .crt-post .crt-post-footer {
	display:none;
}
#curator-feed .crt-post .crt-post-text a {
    color: #52A400;
}
#curator-feed .crt-post .crt-post-text {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 35px;
}
#curator-feed .crt-post .crt-post-content-image IMG {
    width: calc(100% - 50px);
}
#curator-feed .crt-image-responsive img {
    top: 25px;
    left: 25px;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
}
#curator-feed .crt-load-more {
    color: #255C00 !important;
    background-color: rgb(255, 255, 255);
    border-color: #52A400!important;
	border-radius:22px!important;
	border-width:2px;
	padding: 7px 45px;
}
#curator-feed .crt-load-more span{
    color: #255C00 !important;
	font-weight:600;
}
#curator-feed .crt-post .crt-post-header {
	text-align:left!important;
	color:#222222!important;
	font-weight:400!important;
	padding:28px 25px 0px;
}
#curator-feed .crt-social-icon {
    display: inline-block;
}
#curator-feed .crt-post .crt-post-fullname {
    display: inline-block;
	font-weight:600;
    margin-bottom: -5px;
	font-size:12px;
}
#curator-feed .crt-post .crt-post-header .crt-social-icon i {
    font-size: 18px !important;
    margin-left: 0px !important;
	margin-right:5px;
}
#curator-feed .crt-widget .crt-post {
    border-color: #f0f0f0;
}
#curator-feed .crt-widget.crt-widget-branded .crt-logo {
	color:#d0d0d0!important;	
}
.page-id-1087 #primary {
	background-color:#f8f8f8;
}
.linkholder:after {
  clear: both;
  content: "";
  display: table;
}
#secondary .nav-link {
	-webkit-transition: background-color .3s ease-in-out;
  	-moz-transition: background-color .3s ease-in-out;
  	-o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}
.mobile-only {display:none;}
.breadcrumb-container {
    font-size: 12px !important;
}
.breadcrumb-container ul {
    margin: 0;
    padding: 0;
}
.breadcrumb-container li a {
    color: #b7b7b7 !important;
    font-size: 12px !important;
    line-height: 12px !important;
}
.breadcrumb-container.theme1 li {
    margin: 0;
    padding: 0;
  	display:inline-block;
}

.breadcrumb-container.theme1 a {
    display: inline-block;
    margin: 0 5px;
    padding: 5px 10px;
    text-decoration: none;
}

.silver {
    background-color: #F8F8F8;
}
.signature {
  font: 400 20px/1.3 'Pacifico', Helvetica, sans-serif;
  color: #2b2b2b;
  text-shadow: 4px 4px 0px rgba(0,0,0,0.1);
}
.carousel-item .panel {
	height:100%;
	min-height:100%;
}
.panel-thumbnail {
	min-height:100% !important;
}

@media only screen and (min-width: 1440px) {
	header#masthead .book .btn {padding:.6rem 2rem;}	
}
@media only screen and (min-width: 1730px) {
	#main-slider .carousel-caption {
    	-webkit-transform: translateY(-65%);
    	-moz-transform: translateY(-65%);
    	-ms-transform: translateY(-65%);
    	-o-transform: translateY(-65%);
    	transform: translateY(-65%);
	}

}

.service-sidebar ul, .service-sidebar ul li { list-style: none !important; }

.hide-desktop{ display: none;}
.hide-mobile{ display: inline-block;}

/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1199px) {
	.jumplinks.stuck{ top: 77px;}
	.breadcrumb-container{ padding-top: 90px;}
	#featured h2 { font-size: 36px}
	#featured h6 { margin-top: 15px;}
	.alt_modules .row{ margin: 0;}
	.alt_modules .row .col{ padding: 0;}
	.alt_modules { padding: 0;}
	.wishlist-section{ padding: 50px 0;}
	
	#treatment .treat { padding: 30px 30px;}
	#treatment .box{ height: 100px;}
	#cta { padding: 40px 0 50px 0px;}
	#conditions .col:first-of-type .wrapper{ padding: 20px 30px;}
	#conditions .container { padding: 50px 0px;}
	#group{ margin: 0 auto;}
	#testimonials{ margin: 0;}
	#alternating .col:nth-child(2n+1) .wrapper { padding: 20px 50px 20px 0px;}
	#alternating .col{ margin: 0;}
	.single-events .container .col-md-3{ max-width:30%;}
	
	.result-module .module_content{ padding: 24px 15px 5px;}
	.result-module .module_content h4{ font-size: 18px;}
	h1.entry-title { font-size: 44px;}
	.photo .wrapper {margin: 60px 40px;padding: 30px 30px 30px 25px;}
	
}
@media only screen and (max-width: 1140px) {
	#routing .wrapper {min-height:255px;}
}
@media only screen and (max-width: 1069px) {
	.carousel-indicators {bottom:10px;}

}
@media only screen and (max-width: 1024px) {
  html { font-size: 90%;}
  .btn, .wp-block-button__link {padding: .6rem 3rem;}
}
@media only screen and (max-width: 990px) {
	.carousel-caption {transform: translateY(-43%);	}
	.carousel-indicators {max-width: 720px;}
	#routing .wrapper {margin:10px 0px;}
	#alternating .wrapper {padding: 20px 0px 20px 30px;}
	#alternating .col:nth-child(odd) .wrapper {padding: 20px 30px 20px 0px;}
	#latest {padding: 20px 0px 20px 0px;}
	.upcoming {border-bottom:1px solid #f0f0f0;margin-bottom:30px;}
	.news-wrapper {padding-left: 15px;border-left: 0px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding-bottom:10px;}
	#testimonials h3 {font-size: 24px;line-height: 28px;}
	.circle {width: 75%;}
	.site-footer .info {padding-left:30px;}
	#classes { padding: 20px 0 0;}
	.events-sidebar{ right: 0;}
	#classes .container { max-width: 90%;}
	#classes .term-tags li{ margin: 5px 0; padding: 5px 10px; width: 100%;}
	.term-tags { margin-left: 0;}
	#event-filter{ padding: 30px 10px;}
	#featured .container{padding-right: 15px;}
	.class-sidebar #class-menu{ padding:25px;margin-bottom:30px;}
	.single-events .container .row .col-md-1{ display:none;}
	.single-events .container .col-md-3{ max-width:35%;}
	.single-events .container .col-md-7{ max-width:65%; flex:0 0 65%;}
	.single-events .container .class-sidebar #class-menu{ padding:25px;} 
	.class-sidebar #class-menu .btn{ width:170px; padding:10px 0px;}
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
	html { font-size: 85%;}
	.carousel-indicators {justify-content: center;padding-left: 0px;}
	.photo .wrapper{ margin: 50px 0px;}
	#routing .wrapper {min-height:270px;}
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 979px) {
  .blog-container .col { padding: 10px 0;}
  .blog-container .wrapper { padding: 20px;}
	
	.jumplinks.stuck { top: 73px;}
	.responsive .col-md-3{ max-width: 50%; flex: auto; margin-bottom: 20px;}
	.carousel-control-prev{ left: -50px !important;}
	.carousel-control-next{ right: -50px !important;}
	
	#touch{ padding-top: 40px; padding-bottom: 0;}
	.jump .btn{ padding: .75rem 2rem;}
	#contact-form { padding: 40px 0px;}
	#visiting { padding: 50px 0px 20px;}
	#visiting hr { margin: 30px auto 50px;}
	#contact-form form { padding: 0px 60px;}
	
	.classes{ padding: 45px 0px;}
	#primary, #secondary{ padding-bottom: 0;}
	.classes-template .boxed { height: auto; padding-bottom: 10px;}
	
	.rectangle{ margin: 0;}
	.rectangle .text{ padding: 20px;}
	.wrap-top h4{ font-size: 13px;}
	#featured .wrapper { padding: 10px 10px;}
	#featured h2 { font-size: 28px;}
	
	#cta { padding: 40px 0px;}
	.alt_modules .col .wrapper{ padding: 40px 20px;}
	.module-carousel.owl-carousel .owl-nav button span { top: 0%;}
	.module-carousel.owl-carousel .owl-nav button.owl-prev{ left: -30px;}
	.module-carousel.owl-carousel .owl-nav button.owl-next{ right: -30px;}
	
	#treatment{ padding: 40px 0px;}
	#treatment .box{ padding: 20px 20px;}
	#treatment .box { height: 120px;}
	#alternating .wrapper{ border: 0;}
	#treatment { padding: 40px 0px;}
	#alternating .col{ margin: 0;}
	#alternating .col .image { min-height: inherit !important; border-bottom: 0px !important;}
	#group .col:first-of-type .wrapper{ padding: 20px;}
	#next{margin: 0;}
	#group .wrapper{ padding: 20px 0;}
	#conditions .wrapper{ padding: 20px 0;}
	#treatment .treat { padding: 30px 0px;}
	#group h5{ line-height: normal;}
	#group .visits{ margin: 20px 0;}
	#group .visits h5 { margin: 0;}
	
	
	#newsletter-pop .container { max-width: 550px;}
	#newsletter-pop.fancybox-content{ width: 90%; padding: 20px 10px;}
	.btn { padding: .75rem 2rem;}
	h2 { font-size: 24px; line-height: normal;}
	#alternating .col-tab{ max-width: 50%; flex: 0 0 58.333333%;}
	#donate .text-left{text-align:center !important; margin: 20px auto;}
	#donate h6{text-align:center !important; margin: 0px auto;}
	.container { max-width: 758px;}
	#principles{ margin-top: 20px; padding-top: 60px;}
	#faculty, #clinical-pr, #administration{ padding: 45px 0;}
	.jumplinks.stuck{ top: 73px;}
	.page-template-meet-the-team .content-area p { max-width: inherit;}
	#touch{ padding: 45px 0;}
	#contact-form { padding: 10px 0;}
	#contact-form .offset-md-3 { margin-left: 15%; flex: 0 0 70%; max-width: 70%;}
	.carousel-control-prev { left: -35px !important;}
	.carousel-control-next { right: -35px !important;}
	.wrap-bottom { position: relative; width: auto; left: 0;}
	#current .current .col .wrapper{ margin: 0 20px;}
	#current{ padding: 45px 0px 20px;}
	.current-md{ max-width: 50%; flex: 0 0 50%;}
	.current-pad{ padding: 20px 0 !important;}
	.blog-main { margin: 0;}
	.blog-list { padding: 60px 0 20px;}
	.news_note { padding: 45px 0;}
	#whygive { max-width: inherit; padding: 0;}
	.jumplinks.stuck{ z-index: 1;}
	.wishlist-section { padding: 50px 20px;}
	.top_content { padding: 40px 0 45px;}

}
@media only screen and (max-width: 767px) {
	h1 {font-size: 38px;line-height: 42px;}
	h2 {font-size: 32px;line-height: 38px;}
	h3 {font-size: 25px;line-height: 32px;}
	.btn { padding: .75rem 2rem;}
	.reverse {flex-wrap: wrap-reverse;flex-direction: row-reverse;}
	.mobile-hide { display:none;}
	#routing .wrapper {margin:10px 0px;}
	#alternating {padding: 0px 0px;}
	#alternating .container {padding-right: 0px;padding-left: 0px;}
	#alternating .wrapper {padding: 20px 30px; border-bottom:1px solid #c1c1c1; }
	#alternating .col {margin: 10px 0;padding: 0px 0px;}
	#alternating .col .image {min-height:300px;}
	#alternating .col:nth-child(odd) .wrapper {padding: 10px 30px;}
	#latest {padding: 30px 0px 0px 0px;}
	#latest .row {border-bottom:0px solid #c1c1c1;margin-bottom:0px;padding-bottom:15px;}
	.events {padding: 5px 30px 15px 30px;}
	.news-wrapper {padding-left: 45px;padding-right:45px;border-left: 0px solid #f0f0f0;}
	.news-wrapper h4 {border-top: 1px solid #c1c1c1;padding-top:20px;}
	.upcoming {border-bottom: 0px solid #f0f0f0;margin-bottom: 0px;}
	#donate .wrapper { padding: 30px 30px 300px 30px;text-align:center;background-size: auto 100%;background-position: center right;}
	
	#donate hr { margin: 20px auto 20px auto;}
	#testimonials {padding: 50px 0px 50px 0px;margin: 10px 0px 0px;}
	#testimonials .text-left {text-align:center !important; margin: 0 auto;}
	.circle {width: 45%;}
	#testimonials h3 {max-width: 90%;margin:5px auto;}
	#testimonials h6, #testimonials .meta {margin: 20px 0;}
	#testimonials .carousel-indicators {justify-content: center;margin:10px auto;padding-left:0px;}
	#about {margin: 20px auto;}
	#about .wrapper {padding: 30px 20px 90px;background-position: center center;background-size: auto 110%;}
	#quick {padding: 15px 0px;margin: 15px 0px 0px;}
	#quick .col {border-right: 0px solid #f0f0f0;}
	#quick h4 {padding: 10px 0px;font-size:13px;}
	#quick .far {display:none;}
	#signup {padding: 80px 0px 60px;background-position: center left;background-size: auto 101%;}
	.site-footer .container.separator .info {text-align:center;padding-left: 0px;}
	footer hr {margin: 20px auto;}
	.site-footer .menu {max-width:100%;}
	.menu-the-institute-container, .menu-patient-resources-container, .menu-student-resources-container {display:none;padding-left:30px;}
	.menu-the-institute-container ul li, .menu-patient-resources-container ul li, .menu-student-resources-container ul li {display:block;padding-top:10px;}
	.site-footer .container.separator {padding-top: 0px;}
	.site-footer .container.separator .col {padding-left: 40px;padding-right: 40px;text-align:left;}
	.site-footer .container.separator .col h6 { padding: 30px 0px 0px;font-size:14px;line-height:16px;color:#fff;border-top:1px solid #585858;}
	.site-footer .container.separator .col:first-of-type h6 {border-top:0px solid #585858;padding: 10px 0px 0px;}
	.site-footer .container.separator .col h6:after {content: '+';float:right;font-size:30px;color:#9f9f9f;font-weight:300;}
	#main-slider .carousel-caption h1{ max-width: inherit;}
	#main-slider{padding-top: 70px;}
	.site-footer .container.separator .col h6.open:after {content: '-';}
	.site-footer .container.separator .col.info-wrap {padding-top:40px;text-align:center;}
	.info-wrap #info {text-align:center;border-top:1px solid #585858;padding-top:30px;margin-top:-15px;}
	.carousel {max-height: 900px;}
	.carousel .overlay {display:none;}
	
	.carousel-caption h6 {max-width: 90%;color: #222; margin-bottom:15px;}
	.carousel-caption h1 {max-width: 90%;color: #222;}
	.carousel-caption .meta {color:#222}
	.carousel-indicators {max-width:540px;bottom: 20px;justify-content: left;padding-left: 20px;}
	.carousel-indicators li {background-color:#d1d1d1;}
	.carousel-indicators .active {background-color:#255C00;}
	.page-template-events-listing .rectangle{ margin:0px 0px 20px;}
	
	.blog-list h4 {max-width: 90%;margin: 10px auto;}
	
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 830px) {
	#tip-filter {overflow-y: hidden;white-space: nowrap;overflow-x: auto; -webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar;}
	#tip-filter {padding-inline-start: 0px;}
	#tip-filter::-webkit-scrollbar {display: none; }
}
@media only screen and (max-width: 767px) {
	.hide-desktop{ display: inline-block;}
	.hide-mobile{ display: none;}
	.class_schedule-template .entry-header, .events-template .entry-header { display:none; }
	.class_schedule-template .entry-content, .events-template .entry-content {padding-right:0px;}
	.mobile-only {display:block;}
	.carousel-caption { display:block; position:relative;background-color:#fff;color:#222;transform: translateY(0%);border-bottom:1px solid #c1c1c1;padding-bottom:30px;}
	html { font-size: 75%;}
	#main-slider { padding-top: 70px;  }
	#main-slider .carousel { max-height:none;  }
	#main-slider .carousel .carousel-item img { height: 314px; object-fit: cover; object-position: top center; }
	#main-slider .carousel .carousel-item:first-child img { object-position: top right;  }
	#main-slider .carousel-caption { top: 0; transform: translateY(0); color: #222222; }
	#main-slider .carousel-caption .meta { color: #222222;  }
	#main-slider .carousel-caption h1 { color: #222222;  }
	#main-slider .carousel-caption h6 { color: #222222;  }
	#main-slider .carousel-indicators { bottom: 26px;  }
	#alternating h2.text-left { font-size: 30px;  text-align:left !important; }
	.breadcrumb-container { padding-top: 82px; }
	#header h1 { padding: 25vh 0px 0px; }
	.jumplinks.stuck { top: 69px;  }
	.jumplinks .linkholder {white-space: nowrap;overflow-x: auto; -webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar;}
	.jumplinks .linkholder {margin:8px auto; padding-inline-start: 0px;}
	.jumplinks .linkholder::-webkit-scrollbar {display: none; }
	#alternating .col { padding: 0 15px;  }
	#alternating .row { width: calc(100% - 20px); margin: 5px auto 0; }
	#history .wrapper{ padding: 30px 20px 180px; text-align: center; background-color: #f0f0f0; background-size: contain; background-position: bottom center; }
	#history .wrapper .text-left { text-align: center !important; }
	.blog-container .col { padding: 24px 0;  }
	.blog-container .wrapper { padding: 0 30px; text-align: center;  }
	.blog-container .wrapper.image { padding: 70px 0px;  }
	.blog-container .wrapper .text-left { text-align: center !important;  }
	.blog-container .wrapper hr { margin-left: auto; margin-right: auto;  }
	.blog-list .row { width: auto; margin: 0;  }
	.blog-list .wrapper { padding: 0; }
	.blog-list .wrapper.image { padding: 70px 0; }
	.blog-list .col { background-position: top center;  }
	.wpcp-carousel-wrapper { width: 100%; margin-left: 0; margin-bottom: 0;}
	.wpcp-carousel-section.nav-vertical-center {padding: 0 30px; }
	.blog-single { padding: 30px 0; }
	.blog-single .wrapper { padding: 0 25px; }
	.blog-single h1 { font-size: 40px; line-height: 45px; font-weight: 400;  }
	.blog-single .social-share span.stitle { float: none; text-align: center;  }
	html body .social-share .supsystic-social-sharing.supsystic-social-sharing-spacing a.social-sharing-button { margin-right:0.7em; }
	
	/*integrative-health*/
	h1.entry-title{ line-height: 42px; font-size: 42px;}
	.page-template-integrative-health .content-area p{ width: auto;}
	#principles{ margin: 0; padding: 40px 0px 20px;}
	.responsive .col-md-3{ max-width: 100%;}
	.carousel-control-prev{ left: -35px !important;}
	.carousel-control-next{ right: -35px !important;}
	#carouselExample{ margin-bottom: 30px;}
	#alternating .col:nth-child(2n+1) .wrapper{ padding: 10px 0px;}
	#next{ margin-top: 20px;}
	.site-footer .container.separator .col { padding-left: 20px; padding-right: 20px;}
	#signup { padding: 40px 0px 40px;}
	#quick{ margin: 0;}
	#quick h4 a{ line-height: normal;}
	.wp-block-embed-vimeo, .wp-block-embed-youtube{ width: 100%;}
	.page-template .content-area h2, .classes-template .content-area h2{ width: 100%}
	#carouselExample{ margin: 0;}
	#principles .infographic { width: 90%;}
	#next{ padding: 50px 0px;}
	
	#faculty{ padding-top: 40px;}
	.page-template .content-area p, .classes-template .content-area p{ width: 100%;}
	#faculty h3 { margin-bottom: 20px;}
	#clinical-pr .wrapper, #administration .wrapper{ min-height: inherit;}
	.circle { width: 30%;}
	#faculty{ padding: 40px 0;}
	
	#header h1 { padding: 15vh 0px 0px;}
	#header hr { margin: 20px auto 12vh;}
	#touch hr { margin: 20px auto 30px;}
	#touch .wrapper { padding: 1px 35px;}
	#touch h3 { margin-bottom:15px;}
	#touch .row:last-of-type .col{ border-color: #D9D9D9;}
	#touch p br{ display: none;}
	#contact-form form { padding: 0 10px;}
	#contact-form{ padding-bottom: 0;}
	.wpcf7-submit{ margin-bottom: 0;}
	.map-section{ display: none;}
	#visiting hr.full{ margin: 30px auto;}
	#visiting hr.full:last-child{ margin: 0; border: 0;}
	.text-left.margin{ margin-bottom: 20px;}
	
	.container { max-width: 767px;}
	.cl-list .wrapper{ padding: 30px 0 0 0;}
	.classes .photo { background-position: center center; background-size: cover; width: 100%;}
	.hide-desktop.photo img{ object-fit: cover; height: 200px; min-width: 100% !important; display: inline-block; object-position: top;}
	.classes .photo{ background-image: none !important;}
	.photo .wrapper { margin: 0; padding: 30px 0 0;}
	#history h6{ max-width: inherit;}
	#history hr{ margin: 20px auto;}
	#help{margin-top: 30px; padding: 40px 0px 25px;}
	.classes{ padding: 25px 0;}
	
	#faq { padding: 30px 0px 0;}
	.classes-template .boxed.top{ display: none;}
	.classes{ padding-top: 0; border-top: 0px;}
	
	.item.community.apr { position: relative !important; top: inherit !important;}
	#classes .term-tags li{ padding: 5px 20px;}
	#featured h6, #featured h2, .text-left{ text-align: center !important; }
	#featured hr{ margin: 20px auto;}
	#classes{ border-top: 2px solid #f1f1f1;}
	
	.rectangle .text{ height: 180px;}
	#touch .text-left a{ display: block;}
	#touch h5{ text-align: center;}
	#visiting hr{ margin: 30px auto;}
	.top_content p{ padding: 0;}
	.top_content { padding: 40px 0;}
	.alt_modules hr{ margin: 20px auto;}
	.wishlist-section{ padding: 50px 20px;}
	.alt_modules .row .col { margin: 0px;}
	.alt_modules .wrapper.image{ padding: 80px 0;}
	.alt_modules { padding: 0 0 20px;}
	#testimonials h3{ max-width: 100%;}
	.alt_modules .col .wrapper{ max-width: inherit;}
	.alt_modules .row{ display: block;}
	
	#loc{ padding: 0;}
	#loc .wrapper { padding: 5px 0px;}
	#loc .row.locate .col:last-of-type{ border-left: 0px;}
	#tabs { padding: 30px 0px;}
	.nav-tabs {	margin: 30px 0px;}
	.tab-content { margin: 10px 0px;}
	.help-box{ margin: 0;}
	.nav-link{ width: 100%;}
	#fees .wrapper, #insurance .wrapper, #patient .wrapper{ padding: 30px 0px;}
	.jump hr{ margin: 20px auto;}
	#treatment .treat { padding: 30px 0px;}
	#treatment .box { height: auto;}
	#alternating .col .image { min-height: 260px !important;}
	#alternating .col { padding: 0; background-position: top center, center center;}
	#alternating h2 { font-size: 24px;}
	
	#conditions .container { padding: 20px 0px;}
	#conditions h6 { max-width: inherit;}
	#treatment .treat{ display: block;}
	#treatment .treat .col {max-width: 100% !important;}
	#treatment .box { padding: 40px 20px;}
	#group .wrapper { padding: 20px;}
	
	#group .col:first-of-type .wrapper { border-right: 0px solid #D8D8D8;}
	#conditions .col:first-of-type .wrapper{ border: 0px;}
	#conditions .row{ margin: 0;}
	
	.service-sidebar {display:none;}
	.form-wrap .short_note {margin-top: 0px;}
	header#masthead{ padding:20px 0px 14px; }
	.jumplinks a{ }	
	
	.single-events .container .col-md-3{ max-width:100%; flex:0 0 100%;}
	.single-events .container .col-md-7{ max-width:100%; flex:0 0 100%;}
	.class-sidebar #class-menu .btn{ width:100%;}
	
	.wrap-top h4{ font-size:16px; line-height:20px;}
	.wrap-bottom{ position:relative; left:0px; width:calc(100% - 0px);}
	.wrap-top h6{ font-size:16px;}
	.wrap-top .smaller{ font-size:13px;} 
	.rectangle .text{ height:auto;}
	.rectangle{ padding:20px 0px; border-left:0px; border-right:0px; border-top:0px; border-bottom:1px solid #ededed;}
	.page-template-events-listing .movert{ margin:0px; padding:0px 0px 20px; border-bottom:1px solid #ededed;}
	.boxed span {display:none;}
	
	.result-area { padding: 20px 0;}
	.events-sidebar{ padding-bottom: 30px;}
	.result-module .module_content{ text-align: center;}
	.result-module .read_more_btn{ margin-left: 0;}
	.result-module{ text-align: center;}
	
	#current{ padding: 40px 0;}
	#clinical-pr { padding: 45px 0px 45px;}
	#current .current .col .wrapper{ padding: 20px;}
	#areas { padding: 40px 0px;}
	
	.page-template-clinical-services{ overflow-x: hidden;}
	#group br{ display: none;}
	#alternating .col-tab{ max-width: 100%; flex: 0 0 100%;}
	.wishlist-section { padding: 45px 20px;}

}

@media only screen and (max-width: 650px) {
	#touch .sameHeight h5.meta.text-left{ text-align:left !important; font-size:23px;}
	#visiting hr{ margin:15px 25px;}
	.wrapper.info h4.text-left.margin{ text-align:left !important;}
	.mobile-hide{ display:none;}
	#quick span{ padding-left:4px;}
	#quick .col-md-4{ padding:0 8px;}
	#visiting .wrapper.info{ max-width:100%;} 
	h1.entry-title{ font-size:30px;}
	#overview,#principle,#condition,#service,#wcu,#ourteam{border-bottom: 1px solid #d8d8d8;}
	#faculties p.p1,#faculties p.p2{ margin-bottom:0px;}
	#faculties p.p1{margin:20px 0 0 0; }
	#faculties p.p1 span.s1{ font-weight:700; color:#255d00; text-decoration:underline;}
	.events{ padding:0px;}
	.post-1051.events,.post-1049.events,.post-1048.events{border-bottom: 1px solid #d8d8d8;}
	.rectangle .image{ flex:40%; max-width:40%;}
	.rectangle .text{ flex:60%; max-width:60%; padding:0 20px;}
	.page-template-events-listing .rectangle{  margin:0px;}
	.wrap-bottom p.smaller{ margin-bottom:0;}
	#faculty p.text-left,#faculty h5.text-left,#featured h6,#featured h2,#clinical-pr .text-left{ text-align:left !important;}
	
	.alt_modules .col .wrapper{ padding:40px 20px;} 
	.alt_modules .text-left{ text-align:left !important;}
	.alt_modules .jump hr{ margin:20px 0px;}
	.alt_modules .wrapper.image{ height:600px;}
	.module-carousel .wish-module .module-desc .text-left{ text-align:left !important;}
	.module-carousel .wish-module .module-desc hr,.alt_modules hr{ margin:20px 0px; }
	
	#alternating h6.meta,#alternating .text-left{ text-align:left !important;}
	#alternating hr{ margin:20px 0;}
	
	.row.treat .col{ max-width:50%; flex:50%; padding-left:6px; padding-right:6px;}
	.my-auto{ padding:30px 25px; margin:0px;}
	.my-auto .wrapper{ margin:0px 25px !important; }
	.my-auto h4,.my-auto hr,.my-auto p{ text-align:left !important;}
	#clinical-pr .wrapper{margin: 5px 0px;}
	#fees,#insurance,#patient,#treatment{ text-align:left; }
	#loc h5{ font-size:18px; text-align:left; margin:0px; border-bottom:0px;}
	.locate .text-left{ text-align:left !important;} 
	.nav-link{ width:33.33%;}
	.nav-fill .nav-item{ font-size:10px;}
	#fees,#insurance,#patient,#treatment,#alternating{ text-align:left !important; }
	#fees .wrapper,#insurance .wrapper,#patient .wrapper,#treatment .wrapper,#alternating .wrapper{border-bottom: 1px solid #d8d8d8 !important;}
	#fees h3,#insurance h3,#patient h3,#treatment h3,#alternating h3{ text-align:left !important;}
	#fees hr,#insurance hr,#patient hr,#treatment hr,#alternating hr{ margin:20px 0;}
	
	blockquote { padding: 30px 0px 10px;}
	.wpcp-carousel-section.nav-vertical-center{ padding: 0;}
	#goals_objectives, #curriculum, #application, #faculties{ padding-bottom: 0;}
	
	#conditions h5{ font-size: 14px;}
	.alt_modules .wrapper.image { height: 300px;}
	.alt_modules .row { margin-top: 0; margin-bottom: 0;}
	.wishlist-section {	padding: 45px 20px;}
	.form-control.checkmark .wpcf7-list-item{ width: 100%;}
	.popclose-btn { width: 32px; height: 32px; padding: 18px; top: 10px; right: 10px;}
	.current-md { max-width: 100%; flex: 0 0 100%;}
	.my-auto { padding: 10px 20px;}
	#current { padding: 40px 0 10px;}
	#clinical-pr p{ margin-bottom: 5px;}
	#clinical-pr { padding: 40px 0px 10px;}
	#primary, #secondary { padding-top: 2rem;}
	#alternating .wrapper {	padding: 20px 0px;}
	
	} 



















