body {
    font-family: 'Lato', sans-serif;
    color: #394053;
}

p,li {
	text-align:justify;
	font-size:1.1rem;
}

ul {
    list-style: outside disc;
    margin-left: 1em;
    margin-bottom: 1rem;
}
ul li {
    position: relative;
    left: 1em;
    padding-right: 1em;    
}

ul.accordion >li > div.accordion-content > ul {
	margin-bottom: 1rem;
}

a, button {
	webkit-transition: all 700ms ease-in-out;
	-moz-transition: all 700ms ease-in-out;
	-o-transition: all 700ms ease-in-out;
	-ms-transition: all 700ms ease-in-out;
	transition: all 700ms ease-in-out;
}

a, a:focus {
	color: #87c540;
}

a:hover {
    color: #05a650;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: 'Lato', sans-serif;
}

h1 {
	font-size:2.5rem;
	/*text-transform:uppercase;*/
	color:#808080;
	text-align:center;
	margin-bottom:2rem;
	font-weight:100;
}

h2 {
	color:#05a650;
	font-size:1.5rem;
	text-align:left;
	margin-top:1.5rem;
	font-weight:normal;
}

h3 {
	font-size:1.3rem;
}

h4 {
	font-size:1.2rem;
}

.blue {
	color:#2b55a3;
}

.blue-bg {
	background-color:#2b55a3;
	color:#ffffff;
}

.blue {
	color:#1072ba;
}

.blue-bg {
	background-color:#1072ba;
	color:#ffffff;
}

.light-blue {
	color:#2ca9e1;
}

.light-blue-bg {
	background-color:#2ca9e1;
	color:#ffffff;
}

.orange {
	color:#f58121;
}

.orange-bg {
	background-color:#f58121;
	color:#ffffff;
}

.light-orange {
	color:#faad1c;
}

.light-orange-bg {
	background-color:#faad1c;
	color:#ffffff;
}

.pink {
	color:#9e1f61;
}

.pink-bg {
	background-color:#9e1f61;
	color:#ffffff;
}

.light-pink {
	color:#ed206d;
}

.light-pink-bg {
	background-color:#ed206d;
	color:#ffffff;
}

.purple {
	color:#773e7b;
}

.purple-bg {
	background-color:#773e7b;
	color:#ffffff;
}

.light-purple {
	color:#9b4e9e;
}

.light-purple-bg {
	background-color:#9b4e9e;
	color:#ffffff;
}

.green {
	color:#05a650;
}

.green-bg {
	background-color:#05a650;
	color:#ffffff;
}

.light-green {
	color:#87c540;
}

.light-green-bg {
	background-color:#87c540;
	color:#ffffff;
}

.green-bg a {
	color:#2b55a3;
}

.green-bg a:hover {
	color:#ffffff;
}

.button.hollow.white {
    border: 1px solid #ffffff;
    color: #ffffff;
}


.grey {
	color:#808080;
}

.grey-bg {
	background-color:#808080;
	color:#ffffff;
}

.light-grey-bg {
	background-color:#f0f0f0;
	color:#222222;
}

.light-grey {
	color:#f0f0f0;
}

.dark-grey {
	color:#424242;
}

.dark-grey-bg {
	background-color:#424242;
	color:#ffffff;
}

.white {
	color: #ffffff;
}

.white-bg {
	background-color: #ffffff;
}

.circle {
	border-radius:9999px;
}

.full-height {
	min-height: 100%;
	min-height: 100vh;
	height: 100%;
	height: 100vh;
}

.half-height {
	min-height: 50%;
	min-height: 50vh;
	height: 50%;
	height: 50vh;
}

.full-width {
	min-width: 100%;
	min-width: 100%;
	width: 100%;
	width: 100%;
}

body #qLoverlay {
	background-color: rgba(255,255,255,0.9);
	position: fixed;
	z-index: 666999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*display:none;*/;
}

/*.top-bar .top-bar-left, .top-bar .top-bar-right {
    width: auto;
}*/

.top-bar, .top-bar ul {
	background:none;
}

.top-bar-container {
	line-height: 35px;
}

.top-bar-content a {
	color:#ffffff;
}

.top-bar-content a:hover {
	color:#8c8c8c;
}

.top-cta {
	padding-top:3rem;
	font-size:0.975rem;
}

.top-cta > span {
	font-size:1.3rem;
}

.cta-text {
	colour: rgba(255,255,255,0.7);
}

.cta-text a {
	color:#ffffff;

}

.cta-text a:hover {
	color:#eeeeee;
}

.logo-wrapper {
	padding-top:1rem;
	padding-bottom:1rem;
}

.logo-wrapper img {
	/*max-width:500px;*/
	height:65px;
	width:auto;
}

.title-bar {
    background: #FFFFFF;
    color: #192433;
    padding: 0.5rem;
    border-bottom: 1px solid #EEEEEE;
}

.menu-icon:after {
    background: #ffffff;
    box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
    opacity:0.7;
}

.menu-icon:hover::after {
    background: #255AA8;
    box-shadow: 0 7px 0 #255AA8, 0 14px 0 #255AA8;
    background: #ffffff;
    box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
    opacity:1;
}

.cta-bar {
	padding: 0.25rem 0;
}

#top-menu {
	position: absolute;
  right: 0;
  left: 0;
	-moz-box-shadow: 0 0 10px -10px #000;
	-webkit-box-shadow: 0 0 10px -10px #000;
	box-shadow: 0px 0px 10px -10px #000;
}

#top-menu.dropdown-pane {
	margin-top: 15px;
	border:0px;
	border-bottom: 1px #ffffff solid;
	border-top: 1px #ffffff solid;
	border-radius:0px;
}

.dropdown-wrapper {
	display:none;
	border-top:1px white solid;
	height:100%;
	z-index:999;
	background-color:rgba(255,255,255,0.6);
}

.dropdown-close {
	height:100%;
	width:100%;
	cursor:pointer;
}

#top-menu-button {
	padding-bottom:15px;
}

.mobile-top-bar-container a {
	color:#ffffff;
	opacity: 0.7;
}

.mobile-top-bar-container a:hover {
	opacity: 1;
}

.off-canvas {
	height:100%;
	background-color:#808080;
}

.off-canvas ul {
	display:block;
	margin:0;
	padding:/*0.875rem*/ 0;
	list-style-type:none;
	list-style-position:outside;
	font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif
}
.off-canvas ul li {
	/*margin:0 0 0.4375rem 0;*/
	font-size:0.875rem;
	font-weight:normal;
	border-top:1px solid #777777;
	padding-left:0rem;
}

/*.off-canvas ul li ul li:first-child {
	border-top:0px solid #777777;
}*/



/*.off-canvas ul > li:last-child {
	border-bottom:1px solid #192433;
}*/



.off-canvas li.divider {
	border-top:1px solid;
	height:0;
	padding:0;
	list-style:none;
	border-top-color:#192433;
	display:none;
}

.off-canvas li a {
	display:block;
	padding:0.875rem 0;
	color: #FFFFFF;
	/*border: 1px solid #808080;*/
	padding-left:1rem;
}

.off-canvas li ul li > a {
	padding-left:2rem;
}

.off-canvas li > a:hover, .off-canvas li.current_page_item > a {
	/*color: #05a650;*/
	background-color: #05a650;
}

.off-canvas-wrapper, .off-canvas-wrapper-inner {
	min-height: 100%;
}

.off-canvas-content, .off-canvas-content {
	box-shadow:none;
	background-color:transparent;
	/*overflow:hidden;*/
}

.page-header {
	background-color:#FFFFFF;
	z-index: 2;
	position: relative;
}

.header-menu-wrapper {
	background-color:#4D4D4D;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
	width:100%;
	z-index: 10;
}

/*#top-menu {
	top: 0px !important;
}

#top-menu.is-at-top {
	top: initial !important;
}*/

/*nav {
	background-color:#4D4D4D;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
	width:100%;
}*/

.left-off-canvas-menu {
	-webkit-backface-visibility:hidden;
	width:15.625rem;
	top:0;
	bottom:0;
	position:absolute;
	overflow-x:hidden;
	overflow-y:auto;
	background:#333333;
	z-index:1001;
	box-sizing:content-box;
	transition:transform 500ms ease 0s;
	-webkit-overflow-scrolling:touch;
	-ms-overflow-style:-ms-autohiding-scrollbar;
	-ms-transform:translate(-100%, 0);
	-webkit-transform:translate3d(-100%, 0, 0);
	-moz-transform:translate3d(-100%, 0, 0);
	-ms-transform:translate3d(-100%, 0, 0);
	-o-transform:translate3d(-100%, 0, 0);
	transform:translate3d(-100%, 0, 0);
	left:0
}
.left-off-canvas-menu * {
	-webkit-backface-visibility:hidden
}

.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu {
	-ms-transform:none;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	transform:none;
	z-index:1003
}
.offcanvas-overlap .exit-off-canvas {
	-webkit-backface-visibility:hidden;
	transition:background 300ms ease;
	cursor:pointer;
	box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
	display:block;
	position:absolute;
	background:rgba(255,255,255,0.2);
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:1002;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}
@media only screen and (min-width:40.063em) {
	.offcanvas-overlap .exit-off-canvas:hover {
	background:rgba(255,255,255,0.05)
}

}
.offcanvas-overlap-left .right-off-canvas-menu {
	-ms-transform:none;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	transform:none;
	z-index:1003
}
.offcanvas-overlap-left .exit-off-canvas {
	-webkit-backface-visibility:hidden;
	transition:background 300ms ease;
	cursor:pointer;
	box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
	display:block;
	position:absolute;
	background:rgba(255,255,255,0.2);
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:1002;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}
@media only screen and (min-width:40.063em) {
	.offcanvas-overlap-left .exit-off-canvas:hover {
	background:rgba(255,255,255,0.05)
}

}
.offcanvas-overlap-right .left-off-canvas-menu {
	-ms-transform:none;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	transform:none;
	z-index:1003
}
.offcanvas-overlap-right .exit-off-canvas {
	-webkit-backface-visibility:hidden;
	transition:background 300ms ease;
	cursor:pointer;
	box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
	display:block;
	position:absolute;
	background:rgba(255,255,255,0.2);
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:1002;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}
@media only screen and (min-width:40.063em) {
	.offcanvas-overlap-right .exit-off-canvas:hover {
	background:rgba(255,255,255,0.05)
}

}
.no-csstransforms .left-off-canvas-menu {
	left:-15.625rem
}
.no-csstransforms .right-off-canvas-menu {
	right:-15.625rem
}
.no-csstransforms .move-left>.inner-wrap {
	right:15.625rem
}
.no-csstransforms .move-right>.inner-wrap {
	left:15.625rem
}
.left-submenu {
	-webkit-backface-visibility:hidden;
	width:15.625rem;
	top:0;
	bottom:0;
	position:absolute;
	margin:0;
	overflow-x:hidden;
	overflow-y:auto;
	background:#333333;
	z-index:1002;
	box-sizing:content-box;
	-webkit-overflow-scrolling:touch;
	-ms-transform:translate(-100%, 0);
	-webkit-transform:translate3d(-100%, 0, 0);
	-moz-transform:translate3d(-100%, 0, 0);
	-ms-transform:translate3d(-100%, 0, 0);
	-o-transform:translate3d(-100%, 0, 0);
	transform:translate3d(-100%, 0, 0);
	left:0;
	-webkit-transition:-webkit-transform 500ms ease;
	-moz-transition:-moz-transform 500ms ease;
	-ms-transition:-ms-transform 500ms ease;
	-o-transition:-o-transform 500ms ease;
	transition:transform 500ms ease
}
.left-submenu * {
	-webkit-backface-visibility:hidden
}
.left-submenu .back>a {
	padding:0.3rem 0.9375rem;
	color:#999999;
	text-transform:uppercase;
	font-weight:bold;
	background:#444;
	border-top:1px solid #5e5e5e;
	border-bottom:none;
	margin:0
}
.left-submenu .back>a:hover {
	background:#303030;
	border-top:1px solid #5e5e5e;
	border-bottom:none
}
.left-submenu .back>a:before {
	content:"\AB";
	margin-right:0.5rem;
	display:inline
}
.left-submenu.move-right,.left-submenu.offcanvas-overlap-right,.left-submenu.offcanvas-overlap {
	-ms-transform:translate(0%, 0);
	-webkit-transform:translate3d(0%, 0, 0);
	-moz-transform:translate3d(0%, 0, 0);
	-ms-transform:translate3d(0%, 0, 0);
	-o-transform:translate3d(0%, 0, 0);
	transform:translate3d(0%, 0, 0)
}

#menu-top-menu {
	display: inline-block;
}

#menu-top-menu > li > a {
	color:#ffffff;
	padding:0;
}

#menu-top-menu > li.current-menu-item > a, #menu-top-menu > li:hover > a {
	color:#87c540;
}

ul.top-menu {
	margin:0;
	font-size: 0;
	/*margin-top: 2rem;
  margin-bottom: 2rem;*/
  /*border-left: 1px solid #394053;
  border-left: 1px solid #cccccc;*/
}

ul.top-menu li {
	display:block;
	font-size: 1rem;
	border-right:0px solid #FFFFFF;
	text-align:left;
	/*display: inline;*/
	left: 0;
}

ul.top-menu > li {
	/*padding-left: 1rem;*/
	padding-right: 0.8rem;
	line-height:30px;
	/*margin-top:10px;
	margin-bottom:10px;*/
	margin-top:0px;
	margin-bottom:0px;
	display:inline;
}

ul.top-menu > li:last-child {
	padding-right: 0;
}

ul.top-menu > li:nth-child(2) {
	border-left:0px solid #FFFFFF;
}

ul.top-menu li.divider {
	display:none;
}


ul.top-menu li a {
	color:#87c540;
	display:inline-block;
	/*padding: 0.1rem 1rem;*/
	padding: 0;
}

ul.top-menu > li > a {
	/*color:#05a650;*/
	font-size: 1rem;
}

ul.top-menu > li > a, ul.top-menu li > a {
	/*border-top: 1px solid #cccccc;*/
	/*padding-bottom:1.5rem;*/
	margin-top:0.5rem;
	/*margin-bottom:1.0rem;*/
	margin-bottom:0;
	border-bottom: 1px solid rgba(255,255,255,0);
}


ul.top-menu li a:hover, ul.top-menu li.current-menu-item > a {
	/*background-color: #05a650;
	color: #FFFFFF;*/
	background-color: none;
	color: #05a650;
	border-bottom: 1px solid #05a650;
}

ul.top-menu li.current_page_item a, .dropdown.menu .is-active > a {
	background-color: none;
	color: #05a650;
}

div.column > ul.top-menu > li.menu_item {
	border-top: 1px solid #cccccc;
}

div.column li.menu_item:first-child {
	border-top: 0px solid #cccccc;
}

ul.top-menu ul {
    margin-left: 0;
    padding-bottom: 0.5rem;
}

.top-menu ul.sub-menu li a:hover, .top-menu ul.sub-menu li.current-menu-item > a {
    /*background-color: none;
    color: #05a650;*/
    border-bottom: 1px solid #ffffff;
}

ul.sub-menu > li > a, ul.sub-menu li > a {
    margin-top: 0rem;
    margin-bottom: 0rem;
}






/*#main-menu ul.top-menu ul.sub-menu {
	position:absolute;
	margin-left:0;
	-webkit-transition: opacity 0.520s ease-in 1s;
	-moz-transition: opacity 0.520s ease-in 1s;
	-o-transition: opacity 0.520s ease-in 1s;
	opacity: 0;
	-webkit-transition: visibility 0.520s ease-in;
	-moz-transition: visibility 0.520s ease-in;
	-o-transition: visibility 0.520s ease-in;
	visibility:hidden;
	padding-top:0px;
}

#main-menu ul.top-menu li.hover ul.sub-menu {
	-webkit-transition: opacity 0.50s linear;
	-moz-transition: opacity 0.50s linear;
	-o-transition: opacity 0.50s linear;
	opacity: 1;
	-webkit-transition: visibility 0.50s ease-in;
	-moz-transition: visibility 0.50s ease-in;
	-o-transition: visibility 0.50s ease-in;
	visibility:visible;
}*/

.sub-menu.dropdown.submenu.is-dropdown-submenu {
	background-color:#ffffff;
	
}
/*
#main-menu ul.top-menu ul.sub-menu li {
	background-color: rgba(255,255,255,1);
}

#main-menu ul.top-menu li ul.sub-menu li a:hover, #main-menu ul.top-menu li ul.sub-menu li.current_page_item a {
	background-color: rgba(255,255,255,1);
	
}
*/
/*#main-menu ul.top-menu li.menu-item-has-children > a {
	padding-right: 1.5rem;
}


#main-menu ul.top-menu li.menu-item-has-children > a:after {
	display: inline-block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #ffffff transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
  margin-left:10px;
}

#main-menu ul.top-menu ul.sub-menu li {
    border-right:none;
    display:block;
}

#main-menu ul.top-menu ul.sub-menu li a {
	padding-left:1rem;
	padding-right:1rem;	
	padding:1rem 0.75rem;;
	border-bottom: 1px solid #f0f0f0;
	display: block;
}*/












.page-body {
	/*z-index:1;	*/
	/*background-color:#FFFFFF;*/
	position:relative;
}

.page-body > section, .page-body .wpcf7 section {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.page-body > section.header-image:first-child {
	padding-top: 0rem;
	padding-bottom: 0rem;
}

footer {
	/*position:relative;
	bottom:0;*/
	/*min-height: 350px;*/
	width:100%;
	background-color: #424242;
	/*z-index:0;*/
	color:#ffffff;
	padding-top:2rem;
	padding-bottom:0rem;
	font-size:0.9rem;
}

footer p, footer li {
	font-size: 0.9rem;
}

footer a {
	color: #808080;
	color: #255AA8;
	color: #8C8c8c;
}

footer a:hover, footer a:focus {
  color: #ffffff;
}

.left-border .cell {
	border-left: 1px #ffffff solid;
	padding-left: 1.5rem;
}

@media only screen and (max-width:40em) {
	.left-border .cell {
		border-left: none;
		padding-left: 0;
	}
}

footer .left-border > .cell {
	border-left: 1px #808080 solid;
	padding-left: 1.5rem;
}

@media only screen and (max-width:40em) {
	footer .left-border > .cell {
		border-left: none;
		padding-left: 0;
	}
}

footer hr {
	width:100%;
	height:0px;
	border:0;
	border-top: 1px solid #808080;
	margin-bottom: 0.25rem;
}

footer div.large-spacer-top {
	width:100%;
	height:4.6875rem;
	height:6.625rem;
}

footer div.large-spacer-bottom {
	width:100%;
	height:2rem;
}

ul.footer-menu {
	display:block;
	list-style-type: none;
	/*margin-top: 75px;
	margin-bottom: 2rem;*/
	margin-left:0px;
}

ul.footer-menu > li {
	display:block;
}

ul.footer-menu > li.divider {
	display:none;
	padding-left: 15px;
	margin-left: 15px;
	border-left: 1px solid #808080;
}

ul.footer-menu ul {
	display:block;
	list-style-type: none;
	/*margin-top: 75px;
	margin-bottom: 2rem;*/
	margin-left:15px;
}


@media only screen and (max-width: 40em) { 
	.service-line {
		display:none;
	}
}

#offCanvasLeft ul {
    position: relative;
    top: 0;
  }
  
/*#offCanvasLeft ul ul.sub-menu {
	padding-left:1rem;
}*/
  
.animated.delay1s {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
  -ms-animation-delay: 1s;
  animation-delay: 1s;
}
.animated.delay2s {
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -o-animation-delay: 2s;
  -ms-animation-delay: 2s;
  animation-delay: 2s;
}
.animated.delay3s {
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  -o-animation-delay: 3s;
  -ms-animation-delay: 3s;
  animation-delay: 3s;
}
.animated.delay4s {
  -webkit-animation-delay: 4s;
  -moz-animation-delay: 4s;
  -o-animation-delay: 4s;
  -ms-animation-delay: 4s;
  animation-delay: 4s;
}
.animated.delay5s {
  -webkit-animation-delay: 5s;
  -moz-animation-delay: 5s;
  -o-animation-delay: 5s;
  -ms-animation-delay: 5s;
  animation-delay: 5s;
}
.animated.delay6s {
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -o-animation-delay: 6s;
  -ms-animation-delay: 6s;
  animation-delay: 6s;
}
.animated.delay10s {
  -webkit-animation-delay: 10s;
  -moz-animation-delay: 10s;
  -o-animation-delay: 10s;
  -ms-animation-delay: 10s;
  animation-delay: 10s;
}
.animated.delay15s {
  -webkit-animation-delay: 15s;
  -moz-animation-delay: 15s;
  -o-animation-delay: 15s;
  -ms-animation-delay: 15s;
  animation-delay: 15s;
}
.animated.delay20s {
  -webkit-animation-delay: 20s;
  -moz-animation-delay: 20s;
  -o-animation-delay: 20s;
  -ms-animation-delay: 20s;
  animation-delay: 20s;
}

.colour {
		webkit-transition: all 700ms ease-in-out;
	-moz-transition: all 700ms ease-in-out;
	-o-transition: all 700ms ease-in-out;
	-ms-transition: all 700ms ease-in-out;
	transition: all 700ms ease-in-out;
}

.colour1 {
	background-color: #1E555C;
}

.colour1:hover {
	background-color: #18444a;
}

.colour2 {
	background-color: #533747;
}

.colour2:hover {
	background-color: #472f3d;
}

.colour3 {
	background-color: #45425A;
}

.colour3:hover {
	background-color: #373548;
}

.service-icon-wrapper {
	height:88%;
	position:relative;
	z-index:2;
	color:white;
	webkit-transition: all 700ms ease-in-out;
	-moz-transition: all 700ms ease-in-out;
	-o-transition: all 700ms ease-in-out;
	-ms-transition: all 700ms ease-in-out;
	transition: all 700ms ease-in-out;
}

.service-icon-wrapper:hover {
	color:#aaa;

    box-shadow: 0px 0px 75px #000000;
    z-index: 3;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);   
    -moz-transform: scale(1.1);
    transform: scale(1.1);
	
}

.service-icon {
	display:block;
	width:100%;
	height:100%;
	color:white;
	webkit-transition: all 700ms ease-in-out;
	-moz-transition: all 700ms ease-in-out;
	-o-transition: all 700ms ease-in-out;
	-ms-transition: all 700ms ease-in-out;
	transition: all 700ms ease-in-out;

}

.service-icon:hover {
	color:#aaa;
}

.service-icon-text-wrapper {
	position:absolute;
	bottom:15px;
	width:100%;
	text-align:center;

}

.service-icon-text-wrapper i {
	font-size:7rem;
	padding-bottom:25px;
}


@media screen and (max-width: 50em) {
	.service-icon-text-wrapper i {
		font-size:5rem;
		padding-bottom:25px;
	}
	
}

@media screen and (max-width: 39.9375em) {
	.service-icon-text-wrapper {
		font-size:2rem;
	}
	.service-icon-text-wrapper i {
		font-size:8rem;
		padding-bottom:25px;
	}
	
}

/*.service-icon-text-wrapper:hover {
	webkit-transition: all 700ms ease-in-out;
	-moz-transition: all 700ms ease-in-out;
	-o-transition: all 700ms ease-in-out;
	-ms-transition: all 700ms ease-in-out;
	transition: all 700ms ease-in-out;
	font-size:110%;
}*/

.map-wrapper.close-map, #google_location_map.close-map {
    min-height: 25vh;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.map-wrapper.show-map, #google_location_map.show-map {
    min-height: 75vh;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.button-map {
    padding: 10px 14px;
    border-radius: 999px;
    background-color: #ddd;
    position: absolute;
    /* top: 0; 
    bottom: 0;*/
    left: 50%;
    margin: -22px 0 -25px -22px;
    z-index: 10;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.button-map i, .button-map.close-map i {
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    filter: none;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
}


.button-map.show-map i {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.contact-label {
	text-transform: uppercase;
	/*color:#05a650;*/
	font-size:0.8rem;
	font-weight:bold;
}

div.wpcf7-validation-errors {
    border: none;
    color:red;
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], [type='submit'], textarea, select {
    margin: 1rem 0 0;
}

.section-news h3 {
	
}

.date-badge {
	background-color: #255AA8;
	color: #ffffff;
	width:80%;
	height: 100%;
	border-radius:5px;
	line-height: 1.3;
	padding:0.5rem;
}

.date-badge .day {
	font-size: 2.4rem;
	line-height: 1.1;
}

.date-badge .month {
	text-transform: uppercase;
}

.date-badge .year {
	
}

.orbit-next, .orbit-previous {
	position:relative;
	padding-top:50%;
	height:100%;
	margin-top:-10px;
	cursor:pointer;
} 

.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(255,255,255, 0.1);
}

.orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background: none;
}

.service-box a .service-box-icon-wrapper {
	color:white;
	width: 60%;
  margin-left: 20%;
  margin-bottom: 15%;
  transition: all 200ms ease-in-out;
}

.service-box a .service-box-text-wrapper {
  transition: all 200ms ease-in-out;
}

.service-box a:hover .service-box-icon-wrapper, .service-box a:hover .service-box-text-wrapper {
	color:#eeeeee;
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
	-o-transform: scale(1.02);
	transform: scale(1.02);
}

.service-box a:hover .service-box-icon-wrapper {
	background-color: #4279AC;
	-webkit-box-shadow: 10px 10px 43px 0px rgba(0,0,0,0.74);
	-moz-box-shadow: 10px 10px 43px 0px rgba(0,0,0,0.74);
	box-shadow: 10px 10px 43px 0px rgba(0,0,0,0.74);
}


.service-box.blue a .service-box-icon-wrapper {
	background-color:#2ca9e1;
	color:#ffffff;
}

.service-box.blue a:hover .service-box-icon-wrapper {
	background-color:#1072ba;
	color:#ffffff;
}

.service-box.blue a .service-box-text-wrapper {
	color:#2ca9e1;
}

.service-box.blue a:hover .service-box-text-wrapper {
	color:#1072ba;
}

.service-box.green a .service-box-icon-wrapper, .service-box a .service-box-icon-wrapper {
	background-color:#87c540;
	color:#ffffff;
}

.service-box.green a:hover .service-box-icon-wrapper, .service-box a:hover .service-box-icon-wrapper  {
	background-color:#05a650;
	color:#ffffff;
}

.service-box.green a .service-box-text-wrapper,.service-box a .service-box-text-wrapper {
	color:#87c540;
}

.service-box.green a:hover .service-box-text-wrapper, .service-box a:hover .service-box-text-wrapper  {
	color:#05a650;
}

.service-box.orange a .service-box-icon-wrapper {
	background-color:#faad1c;
	color:#ffffff;
}

.service-box.orange a:hover .service-box-icon-wrapper  {
	background-color:#f58121;
	color:#ffffff;
}

.service-box.orange a .service-box-text-wrapper {
	color:#faad1c;
}

.service-box.orange a:hover .service-box-text-wrapper  {
	color:#f58121;
}

.service-box.pink a .service-box-icon-wrapper  {
	background-color:#ed206d;
	color:#ffffff;
}

.service-box.pink a:hover .service-box-icon-wrapper  {
	background-color:#9e1f61;
	color:#ffffff;
}

.service-box.pink a .service-box-text-wrapper  {
	color:#ed206d;
}

.service-box.pink a:hover .service-box-text-wrapper  {
	color:#9e1f61;
}

.service-box.purple a .service-box-icon-wrapper  {
	background-color:#9b4e9e;
	color:#ffffff;
}

.service-box.purple a:hover .service-box-icon-wrapper  {
	background-color:#773e7b;
	color:#ffffff;
}

.service-box.purple a .service-box-text-wrapper  {
	color:#9b4e9e;
}

.service-box.purple a:hover .service-box-text-wrapper  {
	color:#773e7b;
}

.green {
	color:#05a650;
}

.green-bg {
	background-color:#05a650;
	color:#ffffff;
}

.light-green {
	color:#87c540;
}

.light-green-bg {
	background-color:#87c540;
	color:#ffffff;
}

.green-bg a {
	color:#2b55a3;
}

.green-bg a:hover {
	color:#ffffff;
}



.service-box a .service-box-text-wrapper {
	text-transform: uppercase;
	margin-bottom: 35px;
	/*color:717073;*/
}

.service-box a:hover .service-box-text-wrapper {
	/*color:#4279AC;*/
}

.valign-middle {
    display: table;
}

/*.owl-item {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
}

.owl-item.active.center {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -o-filter: blur(0);
  -ms-filter: blur(0);
  filter: blur(0);
}*/

.owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    margin-left: -20px;
    display: block!IMPORTANT;
    border:0px solid black;
}

.owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    right: -25px;
    display: block!IMPORTANT;
    border:0px solid black;
}
.owl-prev i, .owl-next i {/*transform : scale(1,6);*/ color: #ccc;}

div.news-container p {
	margin-top:15px;
}

div.news-container > p:last-of-type {
	margin-top:15px;
	padding-bottom:85px;
}

div.news-container header p {
	display:none;
}

/*div.news-container p:last-child {
	padding-bottom:85px;
}*/



.sabai-entity-icon-directory-claimed, .sabai-entity-label-directory-claimed { display:none!important; }

.leaflet-container img.size-full {
    max-width: 100% !important;
    max-height: 75px;
    width: auto;
}

.map-nav-item table {
    font-size: 1rem;
}

.map-nav-item table b {
    font-size: 18px;
}

.map-nav-item table p {
    font-size: 0.9rem;
}

.map-nav-item-wrapper img {
    max-height: 75px;
    width: auto;
}

/*#context-saveimage { display:none; }*/

/* polaroid images */

.polaroid-images a
{
    background: white;
    display: inline;
    float: left;
    margin: 0 15px 30px;
    padding: 10px 10px 25px;
    text-align: center;
    text-decoration: none;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 4px 6px rgba(0,0,0,.3);
    box-shadow: 0 4px 6px rgba(0,0,0,.3);
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    transition: all .15s linear;
    z-index:0;
        position:relative;
}

.polaroid-images a:after {
    color: #333;
    font-size: 20px;
    content: attr(title);
    position: relative;
    top:15px;
}

.polaroid-images img { 
    display: block; 
    width: inherit; 
}

.polaroid-images a:nth-child(2n)
{
    -webkit-transform: rotate(4deg);  
    -moz-transform: rotate(4deg); 
    transform: rotate(4deg); 
}
.polaroid-images a:nth-child(3n) { 
    -webkit-transform: rotate(-24deg);  
    -moz-transform: rotate(-24deg); 
    transform: rotate(-24deg); 
}
.polaroid-images a:nth-child(4n)
{
    -webkit-transform: rotate(14deg);  
    -moz-transform: rotate(14deg); 
    transform: rotate(14deg); 
}
.polaroid-images a:nth-child(5n)
{
    -webkit-transform: rotate(-18deg);  
    -moz-transform: rotate(-18deg); 
    transform: rotate(-18deg); 
}

.polaroid-images a:hover{
    -webkit-transform: rotate(0deg); 
    -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    -webkit-transform: scale(1.2); 
    -moz-transform: scale(1.2);
        transform: scale(1.2);
    z-index:10;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .7);
    -moz-box-shadow: 0 10px 20px rgba(0,0,0,.7);
        box-shadow: 0 10px 20px rgba(0,0,0,.7);
}

/* end polaroid images */

.top-bar input#s {
    max-width: 100%;
}

#search-form [type='text'], #body-search-form [type='text'] {
    margin: 0;
}

.menu .active > a {
    background: none;
    color: #05a650;
}

.menu-dropdown:hover {
	color:#2e6b25;
}

.menu-dropdown:after {
	position: absolute;
	top: 50%;
	right: 5px;
	left: auto;
	margin-top: -6px;
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #367c2b transparent transparent;
	right: 5px;
	left: auto;
	margin-top: -2px;
}

.menu-dropdown-pane {
	padding: 1rem 0;
	background-color: rgba(255,255,255,0.9);
	margin-top: 27px;
}

.menu-dropdown-pane a {
	webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}

.dropdown.menu .is-active > a {
    background: transparent;
    color: #05a650;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-color: #87c540 transparent transparent;
    webkit-transition: all 700ms ease-in-out;
    -moz-transition: all 700ms ease-in-out;
    -o-transition: all 700ms ease-in-out;
    -ms-transition: all 700ms ease-in-out;
    transition: all 700ms ease-in-out;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a:hover:after, .dropdown.menu > li.is-dropdown-submenu-parent.active > a:after {
    border-color: #05a650 transparent transparent;
    webkit-transition: all 700ms ease-in-out;
    -moz-transition: all 700ms ease-in-out;
    -o-transition: all 700ms ease-in-out;
    -ms-transition: all 700ms ease-in-out;
    transition: all 700ms ease-in-out;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    border-color: transparent transparent transparent #87c540;
    webkit-transition: all 700ms ease-in-out;
    -moz-transition: all 700ms ease-in-out;
    -o-transition: all 700ms ease-in-out;
    -ms-transition: all 700ms ease-in-out;
    transition: all 700ms ease-in-out;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:hover:after, .is-dropdown-submenu .is-dropdown-submenu-parent.active.opens-right > a::after {
    border-color: transparent transparent transparent #05a650;
    webkit-transition: all 700ms ease-in-out;
    -moz-transition: all 700ms ease-in-out;
    -o-transition: all 700ms ease-in-out;
    -ms-transition: all 700ms ease-in-out;
    transition: all 700ms ease-in-out;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    border-color: #87c540 transparent transparent transparent;
    webkit-transition: all 700ms ease-in-out;
    -moz-transition: all 700ms ease-in-out;
    -o-transition: all 700ms ease-in-out;
    -ms-transition: all 700ms ease-in-out;
    transition: all 700ms ease-in-out;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left:hover > a::after, .is-dropdown-submenu .is-dropdown-submenu-parent.active.opens-left > a::after {
    border-color: #05a650 transparent transparent transparent;
    webkit-transition: all 700ms ease-in-out;
    -moz-transition: all 700ms ease-in-out;
    -o-transition: all 700ms ease-in-out;
    -ms-transition: all 700ms ease-in-out;
    transition: all 700ms ease-in-out;
}

/* testimonials */
.testimonial-quote {
	margin-top:60px;
	font-style:italic;
	text-align: center;
	position:relative;
	z-index:3;
	text-indent: 15px;
	padding-left:25px;
	padding-right:25px;
	font-weight: 100;
	font-size:2rem;
}

.testimonial-left-quote {
    color: #f0f0f0;
    vertical-align: super;
    padding-right: 15px;
    font-size: 2em;
}

.testimonial-right-quote {
    color: #f0f0f0;
    vertical-align: super;
    padding-left: 0px;
    font-size: 2em;
}

.testimonial-name {
	text-align:center;
	color:#05a650;
	font-weight:bold;
	padding-right:25px;
}

.testimonial-name {
    margin-bottom: 0px;
    line-height: 40px;
    font-size: 14px;
    letter-spacing: 2px;
    display: inline-block;
    position: relative;
}

/*.testimonial-name span:before {
    right: 100%;
}
.testimonial-name span:after {
    left: 100%;
}
.testimonial-name span:after, .testimonial-name span:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 3.125em;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
}*/

.testimonial-name span:before {
    right: 100%;
    margin-right: 15px;
}

.testimonial-name span:after {
    /*left: 100%;*/
    margin-left: 15px;
}

.testimonial-name span:before, .testimonial-name span:after {
    content: "";
    height: 5px;
    border-top: 1px solid #efefef;
    top: 19px;
    border-width: 1px;
    width: 50px;
    position: absolute;
}

.accordion-title {
    font-size: 1.2rem;
    color: #05a650;
}

.staff-container .cell {
	margin-bottom:15px;
}


img.alignleft {
    float: left;
    margin-right:25px;
    margin-bottom:25px;
}

li.tabs-title {
	left: 0;
  padding-right: 0;
}

#tribe-bar-views li.tribe-bar-views-option {
	left:0;
}

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

img.alignleft {
    float: left;
    margin-right:25px;
    margin-bottom:25px;
}

img.alignright {
    float: right;
    margin-left:25px;
    margin-bottom:25px;
}

.curriculum, .curriculum .curriculum-image-wrapper, .curriculum .curriculum-text-wrapper  {
	webkit-transition: all 700ms ease-in-out;
	-moz-transition: all 700ms ease-in-out;
	-o-transition: all 700ms ease-in-out;
	-ms-transition: all 700ms ease-in-out;
	transition: all 700ms ease-in-out;
}

.curriculum a {
	width:100%;
	height:100%;
}

.curriculum .curriculum-image-wrapper {
	width:100%;
	height:200px;
	height:100%;
	background-image:url('/wp-content/themes/tct/assets/img/logo-footer.svg');
	background-size:cover;
	display:block;
	position:relative;
	/*opacity: 0.9;
	filter: grayscale(80%);*/
}

.curriculum a:hover .curriculum-image-wrapper {
	opacity: 1.0;
	filter: grayscale(0%);
}

.curriculum .curriculum-text-wrapper {
	position:absolute;
	bottom:0;
	background-color:rgba(255,255,255,0.8);
	padding:10px 5px;
	text-align:center;
	width:100%;
}

.curriculum a:hover .curriculum-text-wrapper {
	background-color:rgba(255,255,255,0.95);
	padding:20px 5px;
}

.youtube-responsive-container {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}

.youtube-responsive-container iframe, .youtube-responsive-container object, .youtube-responsive-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.issuu-responsive-container {
position:relative;
padding-bottom:40.50%;
padding-top:30px;
height:0;
overflow:hidden;
}

.issuu-responsive-container iframe, .youtube-responsive-container object, .youtube-responsive-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.flex-wrap {
	display: -webkit-flex; /* Safari */
  -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  display: flex;  
  flex-wrap: wrap;
}


.flex-video, .responsive-frame {
	width:100%;
	height:0px;
	position:relative;
	overflow:hidden;
	padding-bottom:56.25%;
}
.flex-video iframe,
.flex-video video,
.responsive-frame iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

section.owl-gallery article {max-width:100%;padding:0;}