html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
    border:0;
    outline:0;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
    font-family:inherit;
    vertical-align:baseline;
    text-decoration:none;
    margin:0;
    padding:0;
}

:focus {
    outline:0;
}

body {
    background:#FFF;
    font-style:normal;
    line-height:1;
    position:relative;
    cursor:default;    
    font-size:14px;
    font-weight:400;
    font-family: 'Open Sans', sans-serif;
    background-color:#fff;
    color:#000;
    margin:0;
    padding:0;
}

ol,ul {
    list-style:none;
}

table {
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    margin-bottom: 35px;
    /*    border:solid 1px #003e1a;*/
}

caption,th,td {
    text-align:left;
    font-weight:400;
}

blockquote:before,blockquote:after,q:before,q:after {
    content:"";
}

input {
    -webkit-appearance:none;
    border-radius:0;
}

*,:before,:after {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

html,body {
    font-size:100%;
    height:100%;
}

a:hover {
    cursor:pointer;
    color:#868686;
    text-decoration:none;
}

img,object,embed {
    max-width:100%;
    height:auto;
}

object,embed {
    height:100%;
}

img {
    -ms-interpolation-mode:bicubic;
    display:inline-block;
    vertical-align:middle;
}

#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object {
    max-width:none!important;
}

.left {
    float:left!important;
}

.right {
    float:right!important;
}

.text-left {
    text-align:left!important;
}

.text-right {
    text-align:right!important;
}

.text-center {
    text-align:center!important;
}

.text-justify {
    text-align:justify!important;
}

.antialiased {
    -webkit-font-smoothing:antialiased;
}

textarea {
    height:auto;
    min-height:50px;
}

select {
    width:100%;
}

.row {
    width:100%;
    max-width:980px;
    zoom:1;
    padding-left:20px;
    padding-right:20px;
    min-width:320px;
    margin:0 auto;
}

.row.collapse .column,.row.collapse .columns {
    position:relative;
    padding-left:0;
    padding-right:0;
    float:left;
}

.row .row {
    width:auto;
    max-width:none;
    zoom:1;
    margin:0 -.9375em;
}

.row .row.collapse {
    width:auto;
    max-width:none;
    zoom:1;
    margin:0;
}

.column,.columns {
    position:relative;
    padding-left:.9375em;
    padding-right:.9375em;
    width:100%;
    float:left;
}

to {
    -webkit-transform:rotate(360deg);
}

.slideshow-wrapper ul {
    list-style-type:none;
    margin:0;
}

.slideshow-wrapper .orbit-container {
    background-color:transparent;
}

.preloader {
    display:block;
    width:40px;
    height:40px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-20px;
    margin-left:-20px;
    border:solid 3px;
    -webkit-border-radius:1000px;
    border-radius:1000px;
    -webkit-animation-name:rotate;
    -webkit-animation-duration:1.5s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function:linear;
    -moz-animation-name:rotate;
    -moz-animation-duration:1.5s;
    -moz-animation-iteration-count:infinite;
    -moz-animation-timing-function:linear;
    -o-animation-name:rotate;
    -o-animation-duration:1.5s;
    -o-animation-iteration-count:infinite;
    -o-animation-timing-function:linear;
    animation-name:rotate;
    animation-duration:1.5s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
    border-color:#555 #fff;
}

.orbit-container {
    overflow:hidden;
    width:100%;
    position:relative;
    background:#f5f5f5;
}

.orbit-container .orbit-slides-container {
    list-style:none;
    position:relative;
    margin:0;
    padding:0;
}

.orbit-container .orbit-slides-container > * {
    position:relative;
    float:left;
    height:auto;
}

.orbit-container .orbit-slides-container > * .orbit-caption {
    position:absolute;
    bottom:0;
    background-color:rgba(0,0,0,0.6);
    color:#fff;
    width:100%;
    font-size:.875em;
    padding:10px 14px;
}

.orbit-container .orbit-slide-number {
    position:absolute;
    top:10px;
    left:10px;
    font-size:13px;
    color:#fff;
    background:rgba(0,0,0,0);
}

.orbit-container .orbit-slide-number span {
    font-weight:700;
    padding:.3125em;
}

.orbit-container .orbit-timer {
    position:absolute;
    top:10px;
    right:10px;
    height:6px;
    width:100px;
}

.orbit-container .orbit-timer .orbit-progress {
    height:100%;
    background-color:rgba(0,0,0,0.6);
    display:block;
    width:0;
}

.orbit-container .orbit-timer > span {
    display:none;
    position:absolute;
    top:10px;
    right:0;
    width:11px;
    height:14px;
    border:solid 4px #000;
    border-top:none;
    border-bottom:none;
}

.orbit-container .orbit-timer.paused > span {
    right:-6px;
    top:9px;
    width:11px;
    height:14px;
    border:inset 8px;
    border-right-style:solid;
    border-color:transparent transparent transparent #000;
}

.orbit-container .orbit-prev,.orbit-container .orbit-next {
    position:absolute;
    top:50%;
    margin-top:-25px;
    background-color:rgba(0,0,0,0.6);
    width:50px;
    height:60px;
    line-height:50px;
    color:#fff;
    text-indent:-9999px!important;
}

.orbit-container .orbit-prev > span,.orbit-container .orbit-next > span {
    position:absolute;
    top:50%;
    margin-top:-16px;
    display:block;
    width:0;
    height:0;
    border:inset 16px;
}

.orbit-container .orbit-prev {
    left:0;
}

.orbit-container .orbit-prev > span {
    border-right-style:solid;
    border-color:transparent #fff transparent transparent;
}

.orbit-container .orbit-prev:hover > span {
    border-right-color:#ccc;
}

.orbit-container .orbit-next {
    right:0;
}

.orbit-container .orbit-next > span {
    border-left-style:solid;
    left:50%;
    margin-left:-8px;
    border-color:transparent transparent transparent #fff;
}

.orbit-container .orbit-next:hover > span {
    border-left-color:#ccc;
}

.orbit-bullets {
    overflow:hidden;
    position:relative;
    top:10px;
    margin:0 auto 30px;
}

.orbit-bullets li {
    display:block;
    width:18px;
    height:18px;
    background:#999;
    float:left;
    margin-right:6px;
    border:solid 2px #222;
    -webkit-border-radius:1000px;
    border-radius:1000px;
}

.orbit-bullets li.active {
    background:#222;
}

.orbit-bullets li:last-child {
    margin-right:0;
}

.panel {
    margin-bottom:1.25em;
    background:#f2f2f2;
    border-color:#d9d9d9;
    border-style:solid;
    border-width:1px;
    padding:1.25em;
}

.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p {
    color:#333;
}

.panel.callout {
    margin-bottom:1.25em;
    background:#2ba6cb;
    -webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;
    box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;
    border-color:#2284a1;
    border-style:solid;
    border-width:1px;
    padding:1.25em;
}

table thead,table tfoot {
    background:#f5f5f5;
    font-weight:700;
}

table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td {    
    text-align:left;
    padding:.5em .625em .625em;
}

table tr th, table tr td {
    vertical-align: middle;    
    font-size: 14px; 
}

table tr th{
    background: #003e1a;
    color: #fff;
    padding: 20px 15px;
}

table tr td{    
    padding: 10px 15px;
}

table tr.even,table tr.alt,table tr:nth-of-type(odd) {
    background:#d3f3e1;
}

table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td {
    display:table-cell;
    line-height:1.125em;
}

.th {
    line-height:0;
    display:inline-block;
    border:solid 4px #fff;
    -webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.2);
    box-shadow:0 0 0 1px rgba(0,0,0,0.2);
    -webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
}

.th:hover,.th:focus {
    -webkit-box-shadow:0 0 6px 1px rgba(43,166,203,0.5);
    box-shadow:0 0 6px 1px rgba(43,166,203,0.5);
}

a.th {
    display:inline-block;
}

* {
    margin:0;
}
html, body {
    height: 100%;
}
#container {
    min-height:100%;
    height:auto!important;
    height: 100%;
    margin:0 auto -145px;
}

footer, .push {
    height:145px;
}

strong {
    font-weight:700;
}

em {
    font-style:italic;
}

ul {
    list-style-type:disc;
}

hr {
    border-top:1px solid #dcdddc;
    border-left:0;
    border-right:0;
    border-bottom:0;
    background-color:transparent;
    margin-top:30px;
}

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

h1 {
    color:#000;
    font-size:21px;
    line-height:26px;
    margin-bottom:23px;     
    font-family: 'Playfair Display', serif;
    text-transform:uppercase;
}

h2 {
    font-family: 'Playfair Display', serif;
    font-size:21px;
    line-height:26px;
    margin-bottom:23px;
}

h3 {
    font-size:15px;
}
h4{

}

h5 {
    font-size:14px;
    color:#868686;
    text-transform:uppercase;
    margin-bottom:15px;
}

.icon-socialmedia {
    height:25px;
    overflow:hidden;
    width:24px;
    display:inline;
    zoom:1;
    vertical-align:top;
    margin-right:5px;
}

.icon-socialmedia:hover img {
    top:-25px;
}

.alignleft {
    float:left;
    margin:0 20px 20px 0;
}

.alignright {
    float:right;
    border:1px solid #f0f0f0;
    background-color:#FFF;
    margin:0 0 25px 25px;
    padding:8px;
}

.aligncenter {
    clear:both;
    text-align:center;
    border:1px solid #f0f0f0;
    background-color:#FFF;
    margin:0 auto 25px;
    padding:8px;
}
#header-right {
    margin-top: 20px;
}

#header-right p{
    text-transform:uppercase;
    color:#003e1a;
    font-family: 'Lato', sans-serif;
    text-align: right;
    font-size: 26px;
    margin-bottom: 10px;
}

#header-right .icon-phone span{ 
    padding-left:33px;
    background: url(../img/icon-phone.png) no-repeat 0 0 transparent;
    font-size: 17.86px;      
}

#header-right p.email{
    font-size: 18px;
    text-transform: none;
    margin-bottom: 0;
}

#header-right a{
    color: #003e1a;
} 

#header-fixed {
    width:100%;
    position:relative;
    margin:30px auto 28px;
}

#header-left,#header-right {
    position:relative;
    z-index:99;
}

#header-logo {
    margin-top:30px;
    display:inline;
    zoom:1;
    vertical-align:top;
    position:relative;
}

#header-phone,#header-socialmedia {
    display:inline;
    zoom:1;
    vertical-align:top;
    float:right;
}

#header-number {
    font-size:20px;
    text-transform:uppercase;
    color:#666;
    font-family: 'Lato', sans-serif;
    display:block;
    line-height:20px;
    text-align:right;
    margin-bottom:13px;
}

#header-socialmedia {
    margin-top:50px;
    margin-left:13px;
}

#navigation-fluid {
    width:100%;
    height:auto;
    position:relative;
    background-color:#e7e9ea;
    border-top:1px solid #003e1a;
    border-bottom:1px solid #003e1a;
}

#navigation-fixed {
    width:100%;
    height:55px;
    position:relative;
    margin:0 auto;
}

#navigation-fixed li {
    list-style-type:none;
    color:#e5e3e3;
    font-size:15px;
    float:left;
    background-image:url(../img/navigation-li-borderright.jpg);
    background-repeat:no-repeat;
    background-position:right center;
    padding:0 15.5px;
}

#navigation-fixed li:first-child{
    padding-left: 0;
}

#navigation-fixed li:last-child {
    padding-right:0;
    background-image:none;
}

#navigation-fixed #menu-main-menu li > a {
    color:#003e1a;
    font-size:15px;
    float:left;
    display:block;
    line-height:55px;
    position:relative;
    text-decoration:none;
}

#navigation-fixed li ul.sub-menu {
    background:none repeat scroll 0 0 #003e1a;
    display:none;
    position:absolute;
    top:55px;
    width:220px;
    z-index:999;
    padding:10px 0;
}

#navigation-fixed #menu-main-menu li ul li{
    padding:5px 15px 7px;
}

#navigation-fixed #menu-main-menu li ul li a {
    background:none;
    display:block;
    font-size:14px;
    height:auto;
    line-height:17px;
    color:#fff;
    float:none;
}
#navigation-fixed #menu-main-menu li > a:hover,
#navigation-fixed #menu-main-menu li.current-menu-item > a,
#navigation-fixed #menu-main-menu li.selected > a{
    color: #74c498;
}

#banner{
    width:100%;
    height:416px;
    background-size: cover !important;
    margin-bottom: 40px;
}

#banner .shadow{
    width:100%;
    height:100%;
}

#content-fluid {
    width:100%;
    height:auto;
    position:relative;
    background-color:transparent;
    margin:0 auto;
}

#content-fixed {
    width:100%;
    position:relative;
    overflow:hidden;
    margin:0 auto 40px;
}

#slideshow-area-fluid {
    width:100%;
    height:auto;
    position:relative;
    background-color:transparent;
    margin:0 auto 25px;
}

#slideshow-area-fixed {
    width:100%;
    height:auto;
    position:relative;
    margin:0 auto;
}

#slideshow-area-fixed img {
    max-width:100%;
    width:100%;
    max-height:220px;
}

.home #slideshow-area-fixed ul {
    border:1px solid #f0f0f0;
    height:201px;
    list-style-type:none;
    overflow:hidden;
    padding:8px;
}

#slideshow-area-fixed ul {
    border:1px solid #f0f0f0;
    list-style-type:none;
    padding:8px;
}

.page-template-template-home-php #slideshow-area-fixed ul {
    border:0!important;
    padding:0!important;
}

.page-template-template-home-php #slideshow-area-fixed li {
    border:1px solid #f0f0f0;
    width:100%;
    height:201px;
    padding:8px;
}

.page-template-template-home-php #slideshow-area-fixed li > div {
    height:184px;
    width:100%;
    position:relative;
}

.page-template-template-home-php #slideshow-area-fixed li > div .shadow {
    position:absolute;
    top:62px;
    left:25px;
    z-index:99;
    width:auto;
    padding:17px;
}

.page-template-template-home-php #slideshow-area-fixed li > div .shadow h1 {
    color:#fff;
    font-size:23px;
    text-transform:none;
    line-height:29px;
    margin:0;
}

#content-top-banner-fluid {
    width:100%;
    height:auto;
    position:relative;
    background-color:#f4f4f4;
    margin:0 auto;
}

#content-top-banner-fixed {
    width:100%;
    height:auto;
    min-height:76px;
    position:relative;
    text-align:center;
    font-size:14px;
    color:#666;
    margin:0 auto;
}

#content-top-banner-fixed p {
    font-size:14px;
    color:#666;
}

#content-top-banner-fixed h2 {
    font-size:20px;
    color:#868686;
    text-transform:uppercase;
    margin:15px auto 5px;
}

.column-left {
    border-right: 1px solid #003e1a;
    float: left;
    margin-right: 2.3%;
    padding: 0 40px 0 0;
    width: 64.7%;
}

.column-left h2 {
    line-height:22px;
}

#content-fluid p {
    line-height:21px;
    font-size: 14px;
}

.featured-image {
    float:left;
    margin-bottom:22px;
}

.featured-image img {
    border:1px solid #f0f0f0;
    background-color:#FFF;
    padding:8px;
}

.page-content {
    zoom:1;
    vertical-align:top;
    line-height:20px;
    color:#666;
    margin-bottom:22px;
}

.page-content p {
    color:#666;
}

.button {
    clear:both;
    float:none;
}

.button a, .button a:link {
    background-color:#003e1a;
    height:30px;
    display:inline-block;
    line-height:30px;
    font-family: 'Lato', sans-serif;
    font-size:13px;
    color:#fff !important;
    text-decoration:none;
    padding:0 16px;
}

.column-right {
    width:33%;
    float:right;
}

.column-right p span {
    color:#868686;
    font-weight:700;
}

.reason-image {
    width:60px;
    height:60px;
    overflow:hidden;
    float:left;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
    background-color:#003e1a;
    color:#fff;
    font-size:21px;
    text-align:center;
    font-family: 'Playfair Display', serif;
    margin-right:20px;
    padding:15px 20px;
}

.reason-text {
    color:#666;
    font-size:13px;
    line-height:19px;
    display:table;
    height:60px;
}

#content-fixed .column-right .reason-text p {
    color: #666;
    font-size: 13px;
    line-height: 18px;
    text-decoration: none;
    margin:0;
}

#content-fixed .column-right .reason-box {
    height:auto;
    clear:both;
    cursor:pointer;
}

.reason-box a:hover .reason-image {
    background:#74c498;
}

.column-full {
    clear:both;
    width:100%;
}

#testimonials-slider {
    list-style-type:none;
    margin-bottom:50px;
    position:relative;
    height:auto;
    text-align: center;
}

#testimonials-box .slick-slide {
    text-align:center;
}

#testimonials-slider li .testimonial {
    display:inline;
    zoom:1;
    vertical-align:top;
    width:30%;
    padding:0 3%;
}

.slider-prev img,.slider-next img {
    position:relative;
    cursor:pointer;
}

#contact-box {
    margin-top:50px;
    padding-bottom:35px;
}

#contact-form-box {
    background-color:#868686;
    min-height:275px;
    max-width:630px;
    color:#fff;
    overflow:hidden;
    margin:0 auto 30px;
    padding:15px 25px;
}

.footer-bottom {
    width:100%;
    height:auto;
    position:relative;
    background-color:#003e1a;
}

#footer-fixed {
    width:100%;
    height:auto;
    min-height:85px;
    position:relative;
    margin:0 auto;
    padding:22px 20px 30px;
}

#footer-left {
    /*    width:70%;*/
    float:left;
}

#footer-right {
    text-align:right;
    /*    width:28%;*/
    float:right;
    /*    margin-top: 10px;*/
}

#footer-menu {
    clear:both;
}

#footer-menu ul {
    overflow:hidden;
    display:block;
    position:relative;
    margin-bottom:10px;
}

#footer-menu li {
    height:11px;
    border-right:1px solid #fff;
    list-style-type:none;
    display:inline-block;
    margin-bottom:10px;
    padding:0 8px;
}

#footer-menu li:last-child {
    padding-right:0;
    border-right:0;
}

#footer-menu li a {
    display:block;
    color:#fff;
    font-size:11px;
    text-transform:uppercase;
    font-family: 'Lato', sans-serif;
    line-height:11px;
    text-decoration:none;
}

#footer-copyright {
    clear:both;
    overflow:hidden;
    color:#fff;
    font-size:11px;
    margin-top: 15px;
}

#footer-copyright p{
    margin-bottom: 10px;
}

#footer-number {
    font-size:18px;
    text-transform:uppercase;
    color:#fff;
    font-family: 'Lato', sans-serif;
    display:block;
    height:18px;
    line-height:18px;
    text-align:right;
}

#footer-socialmedia {
    margin-top:30px;
    margin-left:10px;
}

#footer-phone,#footer-socialmedia {
    display:inline;
    zoom:1;
    vertical-align:top;
}

#mobile-navigation {
    display:none;
    position:absolute;
    background-color:#343434;
    width:100%;
    z-index:300;
    padding:0 33px 20px;
}

#mobile-navigation li {
    width:100%;
    list-style-type:none;
    border-bottom:1px solid #3d3d3d;
}

#mobile-navigation li:last-child {
    border-bottom:0;
}

#mobile-navigation li a {
    color:#FFF;
    display:block;
    width:100%;
    height:35px;
    line-height:35px;
    text-decoration:none;
    padding:0 10px;
}

#mobile-navigation li ul.sub-menu {
    display:none;
    margin-left:15px;
}

#content-fixed li {
    background-image: url("../img/arrow-green.png");
    background-position: 0 5px;
    background-repeat: no-repeat;
    color: #666;
    cursor: default;
    font-size: 14px;
    line-height: 20px;
    list-style: outside none none;
    margin-bottom: 20px;
    padding-left: 28px;
}

/*#content-fixed li.hover {
    background:none;
    padding-left:0;
}*/

/*#content-fixed li.hover a {
    background-image:url(../img/bullet-green.png);
    background-repeat:no-repeat;
    background-position:3px 4px;
    padding-left:18px;
}

#content-fixed li.hover a:hover {
    background-image:url(../img/bullet-green-hover.png);
    background-position:0 0;
}*/

#content-fixed .column-right p {
    max-width:210px;
    text-align:left;
}

.column-right > p {
    line-height:22px;
    margin-bottom:30px;
}

.testimonial-feed-item {
    display:block;
    padding-bottom:25px;
    border-bottom:1px solid #dcdddc;
    margin-bottom:25px;
}

.testimonial-feed-content {
    font-size:14px;
    line-height:21px;
    margin-bottom:10px;
}

.testimonial-feed-title {
    font-size:14px;
    color:#74c498;
    font-family: 'Lato', sans-serif;
}

#pager-links,.ngg-navigation {
    font-size:12px;
    color:#74c498;
    text-align:center;
}

#pager-links a,.ngg-navigation a {
    text-decoration:none;
    border:0!important;
    margin:0 10px;
}

#pager-links span,.ngg-navigation span {
    margin:0 10px;
}

#contact-wrapper {
    max-width:630px;
    width:100%;
    padding-bottom:40px;
    margin:0 auto;
}

#contact-information {
    overflow:hidden;
    display:block;
    height:auto;
}

.contact-item {
    float:left;
    width:33%;
    text-align:center;
    margin-bottom:35px;
    height:145px;
    padding:0 10px;
}

.contact-item-image {
    width:60px;
    height:60px;
    overflow:hidden;
    margin:0 auto 16px;
}

#contact-email {
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
}

#contact-address-2 {
    border-left:1px solid #ddd;
}

.contact-item-title {
    font-size:14px;
    text-transform:uppercase;
    color:#003e1a;
    font-family: 'Playfair Display', serif;
    margin-bottom: 3px;
}

.contact-item-text {
    color:#666;
    font-size: 15px;
    line-height:20px;
    font-family: 'Playfair Display', serif;
}

.tick li {
    width:auto!important;
    list-style-type:none;
    background-image:url(../img/icon-tick.jpg)!important;
    background-repeat:no-repeat!important;
    background-position:left top!important;
    display:block!important;
    margin-top:0!important;
    margin-bottom:5px;
    font-weight:700;
    padding-left:25px!important;
}

.ngg-gallery-thumbnail-box {
    width:31%;
    max-width:31%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:9px!important;
}

.ngg-gallery-thumbnail-box img {
    border:1px solid #f0f0f0!important;
    background-color:#FFF!important;
    padding:8px!important;
}

.ngg-gallery-thumbnail-box:hover img {
    border:1px solid #f0f0f0!important;
    opacity:.7;
    padding:8px!important;
}

.ngg-gallery-thumbnail {
    float:none;
}

.ngg-fancybox {
    position:relative;
    display:block;
}

.ngg-fancybox img {
    position:relative;
    z-index:2;
}

.ngg-fancybox .ngg-background {
    background-color:#000;
    height:90%;
    left:5%;
    position:absolute;
    top:5%;
    width:92%;
    z-index:1;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.ngg-fancybox .ngg-hovericon {
    background-image:url(../img/icon-gallery.png);
    background-repeat:no-repeat;
    background-position:center center;
    height:90%;
    left:5%;
    position:absolute;
    top:5%;
    width:92%;
    z-index:3;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:none;
}

.ngg-gallery-thumbnail,.ngg-fancybox,.ngg-fancybox img {
    max-width:100%!important;
}

.contactform-left {
    width:43%;
    float:left;
}

.contactform-right {
    width:43%;
    float:right;
}

.contactform-right .captchaimg img {
    width:150px;
    border-top:1px solid #8b8c8c;
}

.wpcf7-submit {
    height:30px;
    line-height:26px;
    border:none;
    background-color:#003e1a;
    color:#FFF;
    font-size:13px;
    text-align:center;
    cursor:pointer;
    font-family: 'Lato', sans-serif;
    padding:0 30px;
}

.wpcf7-form p {
    color:#6d6c6c;
    font-size:13px;
    margin-bottom:9px;
}

.wpcf7-form input,.wpcf7-form textarea {
    max-width:100%;
}

.wpcf7-form input[type="text"] {
    border:1px solid #e4e4e4;
    height:21px;
}

.wpcf7-form textarea {
    border:none;
    height:80px;
}

.wpcf7-form-control-wrap {
    display:block;
    border-top:1px solid #8b8c8c;
}

.wpcf7-captchar {
    background-image:url(../img/captcha-icon.jpg);
    background-repeat:no-repeat;
    background-position:right top;
    border-top:0!important;
}

.slider-bullet {
    width:12px;
    height:12px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
    background-color:#fff;
    display:inline;
    zoom:1;
    vertical-align:top;
    cursor:pointer;
    margin:0 2px 0 3px;
}

.cycle-pager {
    position:absolute;
    width:100%;
    bottom:20px;
    text-align:center;
    z-index:101;
}

.wpcf7-form div.wpcf7-response-output {
    clear:both;
    color:#fff;
    font-family: 'Lato', sans-serif;
    font-size:15px;
    line-height:18px;
    position:relative;
    text-transform:uppercase;
    padding:12px 15px;
}

.wpcf7-form div.wpcf7-mail-sent-ok {
    border:2px solid #003e1a;
}

span.wpcf7-not-valid-tip {
    position:relative!important;
    left:0!important;
    top:0!important;
    border:0!important;
    color:#003e1a!important;
    background-color:transparent!important;
}

.ngg-navigation a.page-numbers:hover,.ngg-navigation a.next:hover,.ngg-navigation a.prev:hover,.ngg-navigation span.page-numbers:hover,.ngg-navigation span.next:hover,.ngg-navigation span.prev:hover {
    background-color:transparent!important;
    color:#666!important;
}

div.wpcf7-validation-errors {
    border:0!important;
    margin-left:0!important;
    margin-right:0!important;
    color:#003e1a!important;
    padding:0!important;
}

.column-left ul {
    margin-bottom:30px;
}

#content-fixed > .page {
    float:left;
    width:100%;
    margin-bottom:25px;
}

.twoCol .col1 {
    float:left;
    margin-right:3%;
    width:42%;
}

.twoCol .col2 {
    width:55%;
    float:left;
}

.testimonials-box{
    margin-bottom:25px;
    padding:0 20px;
}

.footer-top{
    border-top:1px solid #dcdddc;
    padding:25px 0;
}

.map-iframe {
    float:left;
    margin-bottom:10px;
}

#map-iframe-1 {
    margin-right:20px;
}

.iframe-title {
    font-size:14px;
    text-transform:uppercase;
    color:#868686;
    font-family: 'Lato', sans-serif;
    margin-bottom:10px;
}

.reason-text > div {
    display:table-cell;
    vertical-align:middle;
}

#contact-box.home .contactform-left,#contact-box.home .contactform-right {
    width:100%;
    float:none;
    clear:both;
}

a.greenButton,a.greenButton:link {
    background-color:#003e1a;
    color:#fff;
    display:inline-block;
    font-family: 'Lato', sans-serif;
    font-size:13px;
    height:30px;
    line-height:30px;
    text-decoration:none;
    margin-bottom:10px;
    padding:0 16px;
}

.slick-slider {
    position:relative;
    display:block;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent;
}

.slick-list {
    position:relative;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0;
}

.slick-list.dragging {
    cursor:hand;
}

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

.slick-track {
    position:relative;
    top:0;
    left:0;
    display:block;
}

.slick-track:before,.slick-track:after {
    display:table;
    content:'';
}

.slick-slide {
    display:none;
    float:left;
    height:100%;
    min-height:1px;
    margin:0 50px;
}

.slick-slide.dragging img {
    pointer-events:none;
}

.slick-vertical .slick-slide {
    display:block;
    height:auto;
    border:1px solid transparent;
}

.slick-prev,.slick-next {
    border:none;
    text-indent:-9999px;
    position:absolute;
    top:38%;
    z-index:999;
    cursor:pointer;
    width:14px;
    height:22px;
}

#testimonials-box{
    margin-bottom: 10px;
}
.testimonial-button{
    text-align: center;
}

.slick-prev {
    background:url(../img/left-arrow.png) no-repeat 0 0 transparent;
    left:0;
}

.slick-next {
    background:url(../img/right-arrow.png) no-repeat 0 0 transparent;
    right:0;
}

a:focus,.slick-list:focus {
    outline:none;
}

.hide,.show-for-small,.show-for-medium,.show-for-large,.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption,.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next,.touch .orbit-bullets,#navigation-fixed > a.mobileMenu,#footer-menu li ul,#navigation-fixed li#menu-item-2343,#navigation-fixed li#menu-item-2345,#navigation-fixed li#menu-item-2344,.slick-slide.slick-loading img,.slick-arrow.slick-hidden {
    display:none;
}

.row:before,.row:after,.row .row:before,.row .row:after,.row .row.collapse:before,.row .row.collapse:after {
    content:" ";
    display:table;
}

.row:after,.row .row:after,.row .row.collapse:after,.slick-track:after {
    clear:both;
}

.show-for-xl,.slideshow-wrapper ul li:first-child,.slideshow-wrapper .orbit-container li,.slideshow-wrapper .orbit-container li .orbit-caption,.orbit-container .orbit-slides-container img,.orbit-container:hover .orbit-timer > span,#header-logo a,.ngg-gallery-thumbnail-box:hover .ngg-hovericon,.slick-slide img,.slick-initialized .slick-slide {
    display:block;
}

.hide-for-medium,.hide-for-medium-up,.hide-for-large,.hide-for-large-up,.hide-for-xlarge,.show-for-landscape,.hide-for-portrait,.hide-for-touch,.touch .show-for-touch {
    display:inherit!important;
}

.hide-for-small,.hide-for-medium-down,.hide-for-large-down,.hide-for-landscape,.show-for-portrait,.show-for-touch,.touch .hide-for-touch {
    display:none!important;
}

table.show-for-small,table.show-for-medium-down,table.show-for-large-down,table.hide-for-medium,table.hide-for-medium-up,table.hide-for-large,table.hide-for-large-up,table.hide-for-xlarge,table.hide-for-landscape,table.show-for-portrait,table.hide-for-touch,.touch table.show-for-touch {
    display:table;
}

thead.show-for-small,thead.show-for-medium-down,thead.show-for-large-down,thead.hide-for-medium,thead.hide-for-medium-up,thead.hide-for-large,thead.hide-for-large-up,thead.hide-for-xlarge,thead.hide-for-landscape,thead.show-for-portrait,thead.hide-for-touch,.touch thead.show-for-touch {
    display:table-header-group!important;
}

tbody.show-for-small,tbody.show-for-medium-down,tbody.show-for-large-down,tbody.hide-for-medium,tbody.hide-for-medium-up,tbody.hide-for-large,tbody.hide-for-large-up,tbody.hide-for-xlarge,tbody.hide-for-landscape,tbody.show-for-portrait,tbody.hide-for-touch,.touch tbody.show-for-touch {
    display:table-row-group!important;
}

tr.show-for-small,tr.show-for-medium-down,tr.show-for-large-down,tr.hide-for-medium,tr.hide-for-medium-up,tr.hide-for-large,tr.hide-for-large-up,tr.hide-for-xlarge,tr.hide-for-landscape,tr.show-for-portrait,tr.hide-for-touch,.touch tr.show-for-touch {
    display:table-row!important;
}

td.show-for-small,td.show-for-medium-down,td.show-for-large-down,td.hide-for-medium,td.hide-for-medium-up,td.hide-for-large,td.hide-for-large-up,td.hide-for-xlarge,th.show-for-small,th.show-for-medium-down,th.show-for-large-down,th.hide-for-medium,th.hide-for-medium-up,th.hide-for-large,th.hide-for-large-up,th.hide-for-xlarge,td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait,td.hide-for-touch,.touch td.show-for-touch,th.hide-for-touch,.touch th.show-for-touch {
    display:table-cell!important;
}

.slideshow-wrapper,.icon-socialmedia img,.reason-image img,#testimonials-box {
    position:relative;
}

.panel >:first-child,.panel.callout >:first-child {
    margin-top:0;
}

.panel >:last-child,.panel.callout >:last-child {
    margin-bottom:0;
}

.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6 {
    line-height:1;
    margin-bottom:.625em;
}

.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader,.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader {
    line-height:1.4;
}

.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p,#contact-form-box p,#footer-copyright p a,#footer-number a {
    color:#fff;
}

.panel.radius,.th.radius {
    -webkit-border-radius:3px;
    border-radius:3px;
}

a:link,a:active,a:visited {
    color:#003e1a;
    text-decoration:underline;
}

p {
    margin-bottom:20px;
}
.column-right h2 {
    margin-bottom:34px;
}

h2,h3,#content-fixed ul {
    margin-bottom:15px;
}

.reason-box {
    margin-bottom:41px;
}
.reason-box:last-child {
    margin-bottom: 0;
}

#header-left,#footer-logo {
    float:left;
}

#header-left > a, #header-left > span{
    display:inline-block;
}
#header-left > span{
    vertical-align: bottom;
    font-family: 'Playfair Display', serif;
    color:#003e1a;
    font-size: 19px;
    margin-left: 7px;
    text-transform: uppercase;
}

#header-right,#footer-contact,[dir='rtl'] .slick-slide {
    float:right;
}

#navigation-fixed li#menu-item-26,#footer-menu li:first-child {
    padding-left:0;
}

.cycle-pager-active{
    background-color:#003e1a;
    color:#fff;
}

#navigation-fixed li ul.sub-menu li {
    background:none;
    height:auto;
    width:100%;
    padding:0;
}

.reason-box a:hover .reason-text p{
    color:#868686;
}

#navigation-fixed #menu-main-menu li.current_page_parent > a, #navigation-fixed #menu-main-menu li ul li a:hover{
    color:#4bae78;
}

.button a:hover,#mobile-navigation li a:hover,.wpcf7-submit:hover,#header-right .button:hover,a.greenButton:hover{
    background-color:#74c498;
}

.reason-box > a,#content-fixed li a:hover {
    text-decoration:none;
}

#navigation-fixed .tablet-down li a {
    color:#fff;
    display:block;
    float:left;
    font-size:14px;
    height:52px;
    line-height:58px;
    position:relative;
    text-decoration:none;
    text-transform:uppercase;
    top:-6px;
    padding:0 16px;
}

#navigation-fixed li#menu-item-2333 {
    background:none;
}

.slick-loading .slick-track,.slick-loading .slick-slide {
    visibility:hidden;
}

.Playfair28{
    font-family: 'Playfair Display', serif !important;
    font-size: 28px !important;
    line-height: 34px !important;
}
.underline{
    text-decoration: underline;
}
.uppercase{
    text-transform: uppercase;
}

#banner p{
    font-size: 16px;
    line-height: 20px;
    color:#fff;
    margin-bottom: 10px;
}

#banner h1{
    color:#fff;
}

#banner .row{
    height:100%;
}

#banner .row > div{
    width:375px;
    display:table;
    height:100%;
}

#banner .row > div > div{
    width:100%;
    display:table-cell;
    vertical-align: middle;
    padding:0 50px;
}

#footer-call p{
    text-transform:uppercase;
    color:#fff;
    font-family: 'Lato', sans-serif;
    text-align: right;
    font-size: 18px;
    margin-bottom: 10px;
}

#footer-call .icon-phone > span, #footer-call p span.email {
    font-size: 13px;
}

#footer-call p span.email {
    margin-left: 37px;
}

#footer-call p span.social{
    margin-left: 24px;
}

#header-right a:hover, #footer-call p a:hover{
    text-decoration: none;
}

#footer-call {
    margin-top: 20px;
}
#footer-call p span{
    display: inline-block;
    vertical-align: bottom;    
}

#footer-call p > span{
    padding-bottom: 3px;
    margin-bottom: 10px; 
}

#footer-call p span.social a{
    display:inline-block;
    margin-left: 8px;    
}

#footer-call p span.social a:first-child{
    margin-left:0;
}

#footer-call p a{
    color:#fff;
}

#footer-call .icon-phone{ 
    padding-left:33px;
    background: url(../img/phone-footer.png) no-repeat 0 0 transparent;

}

@media only screen{
    .column,.columns {
        position:relative;
        padding-left:.9375em;
        padding-right:.9375em;
        float:left;
    }

    .xl-1 {
        position:relative;
        width:8.33333%;
    }

    .xl-2 {
        position:relative;
        width:16.66667%;
    }

    .xl-3 {
        position:relative;
        width:25%;
    }

    .xl-4 {
        position:relative;
        width:33.33333%;
    }

    .xl-5 {
        position:relative;
        width:41.66667%;
    }

    .xl-6 {
        position:relative;
        width:50%;
    }

    .xl-7 {
        position:relative;
        width:58.33333%;
    }

    .xl-8 {
        position:relative;
        width:66.66667%;
    }

    .xl-9 {
        position:relative;
        width:75%;
    }

    .xl-10 {
        position:relative;
        width:83.33333%;
    }

    .xl-11 {
        position:relative;
        width:91.66667%;
    }

    .xl-12 {
        position:relative;
        width:100%;
    }

    .xl-offset-0 {
        position:relative;
        margin-left:0;
    }

    .xl-offset-1 {
        position:relative;
        margin-left:8.33333%;
    }

    .xl-offset-2 {
        position:relative;
        margin-left:16.66667%;
    }

    .xl-offset-3 {
        position:relative;
        margin-left:25%;
    }

    .xl-offset-4 {
        position:relative;
        margin-left:33.33333%;
    }

    .xl-offset-5 {
        position:relative;
        margin-left:41.66667%;
    }

    .xl-offset-6 {
        position:relative;
        margin-left:50%;
    }

    .xl-offset-7 {
        position:relative;
        margin-left:58.33333%;
    }

    .xl-offset-8 {
        position:relative;
        margin-left:66.66667%;
    }

    .xl-offset-9 {
        position:relative;
        margin-left:75%;
    }

    .xl-offset-10 {
        position:relative;
        margin-left:83.33333%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float:right;
    }

    [class*="column"] + [class*="column"].end {
        float:left;
    }

    .column.xl-centered,.columns.xl-centered {
        position:relative;
        margin-left:auto;
        margin-right:auto;
        float:none!important;
    }

    .show-for-xl {
        display:block!important;
    }

    .show-for-xs,.show-for-small,.show-for-medium,.show-for-large {
        display:none;
    }

    [class*="block-grid-"] {
        display:block;
        zoom:1;
        margin:0 -.625em;
        padding:0;
    }

    [class*="block-grid-"]:before,[class*="block-grid-"]:after {
        content:" ";
        display:table;
    }

    [class*="block-grid-"] > li {
        display:inline;
        height:auto;
        float:left;
        padding:0 .625em 1.25em;
    }

    .small-block-grid-1 > li {
        width:100%;
        padding:0 .625em 1.25em;
    }

    .small-block-grid-2 > li {
        width:50%;
        padding:0 .625em 1.25em;
    }

    .small-block-grid-3 > li {
        width:33.33333%;
        padding:0 .625em 1.25em;
    }

    .small-block-grid-4 > li {
        width:25%;
        padding:0 .625em 1.25em;
    }

    .small-block-grid-5 > li {
        width:20%;
        padding:0 .625em 1.25em;
    }

    .small-block-grid-6 > li {
        width:16.66667%;
        padding:0 .625em 1.25em;
    }

    .small-block-grid-7 > li {
        width:14.28571%;
        padding:0 .625em 1.25em;
    }

    .small-block-grid-8 > li {
        width:12.5%;
        padding:0 .625em 1.25em;
    }

    .small-block-grid-9 > li {
        width:11.11111%;
        padding:0 .625em 1.25em;
    }

    .small-block-grid-10 > li {
        width:10%;
        padding:0 .625em 1.25em;
    }

    .small-block-grid-11 > li {
        width:9.09091%;
        padding:0 .625em 1.25em;
    }

    .small-block-grid-12 > li {
        width:8.33333%;
        padding:0 .625em 1.25em;
    }

    [class*="block-grid-"]:after,.small-block-grid-1 > li:nth-of-type(1n+1),.small-block-grid-2 > li:nth-of-type(2n+1),.small-block-grid-3 > li:nth-of-type(3n+1),.small-block-grid-4 > li:nth-of-type(4n+1),.small-block-grid-5 > li:nth-of-type(5n+1),.small-block-grid-6 > li:nth-of-type(6n+1),.small-block-grid-7 > li:nth-of-type(7n+1),.small-block-grid-8 > li:nth-of-type(8n+1),.small-block-grid-9 > li:nth-of-type(9n+1),.small-block-grid-10 > li:nth-of-type(10n+1),.small-block-grid-11 > li:nth-of-type(11n+1),.small-block-grid-12 > li:nth-of-type(12n+1) {
        clear:both;
    }

    .small-block-grid-1 > li:nth-of-type(n),.small-block-grid-2 > li:nth-of-type(n),.small-block-grid-3 > li:nth-of-type(n),.small-block-grid-4 > li:nth-of-type(n),.small-block-grid-5 > li:nth-of-type(n),.small-block-grid-6 > li:nth-of-type(n),.small-block-grid-7 > li:nth-of-type(n),.small-block-grid-8 > li:nth-of-type(n),.small-block-grid-9 > li:nth-of-type(n),.small-block-grid-10 > li:nth-of-type(n),.small-block-grid-11 > li:nth-of-type(n),.small-block-grid-12 > li:nth-of-type(n) {
        clear:none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1020px){
    .large-1 {
        position:relative;
        width:8.33333%;
    }

    .large-2 {
        position:relative;
        width:16.66667%;
    }

    .large-3 {
        position:relative;
        width:25%;
    }

    .large-4 {
        position:relative;
        width:33.33333%;
    }

    .large-5 {
        position:relative;
        width:41.66667%;
    }

    .large-6 {
        position:relative;
        width:50%;
    }

    .large-7 {
        position:relative;
        width:58.33333%;
    }

    .large-8 {
        position:relative;
        width:66.66667%;
    }

    .large-9 {
        position:relative;
        width:75%;
    }

    .large-10 {
        position:relative;
        width:83.33333%;
    }

    .large-11 {
        position:relative;
        width:91.66667%;
    }

    .large-12 {
        position:relative;
        width:100%;
    }

    .row .large-offset-0 {
        position:relative;
        margin-left:0;
    }

    .row .large-offset-1 {
        position:relative;
        margin-left:8.33333%;
    }

    .row .large-offset-2 {
        position:relative;
        margin-left:16.66667%;
    }

    .row .large-offset-3 {
        position:relative;
        margin-left:25%;
    }

    .row .large-offset-4 {
        position:relative;
        margin-left:33.33333%;
    }

    .row .large-offset-5 {
        position:relative;
        margin-left:41.66667%;
    }

    .row .large-offset-6 {
        position:relative;
        margin-left:50%;
    }

    .row .large-offset-7 {
        position:relative;
        margin-left:58.33333%;
    }

    .row .large-offset-8 {
        position:relative;
        margin-left:66.66667%;
    }

    .row .large-offset-9 {
        position:relative;
        margin-left:75%;
    }

    .row .large-offset-10 {
        position:relative;
        margin-left:83.33333%;
    }

    .row .large-offset-11 {
        position:relative;
        margin-left:91.66667%;
    }

    .push-1 {
        position:relative;
        left:8.33333%;
        right:auto;
    }

    .pull-1 {
        position:relative;
        right:8.33333%;
        left:auto;
    }

    .push-2 {
        position:relative;
        left:16.66667%;
        right:auto;
    }

    .pull-2 {
        position:relative;
        right:16.66667%;
        left:auto;
    }

    .push-3 {
        position:relative;
        left:25%;
        right:auto;
    }

    .pull-3 {
        position:relative;
        right:25%;
        left:auto;
    }

    .push-4 {
        position:relative;
        left:33.33333%;
        right:auto;
    }

    .pull-4 {
        position:relative;
        right:33.33333%;
        left:auto;
    }

    .push-5 {
        position:relative;
        left:41.66667%;
        right:auto;
    }

    .pull-5 {
        position:relative;
        right:41.66667%;
        left:auto;
    }

    .push-6 {
        position:relative;
        left:50%;
        right:auto;
    }

    .pull-6 {
        position:relative;
        right:50%;
        left:auto;
    }

    .push-7 {
        position:relative;
        left:58.33333%;
        right:auto;
    }

    .pull-7 {
        position:relative;
        right:58.33333%;
        left:auto;
    }

    .push-8 {
        position:relative;
        left:66.66667%;
        right:auto;
    }

    .pull-8 {
        position:relative;
        right:66.66667%;
        left:auto;
    }

    .push-9 {
        position:relative;
        left:75%;
        right:auto;
    }

    .pull-9 {
        position:relative;
        right:75%;
        left:auto;
    }

    .push-10 {
        position:relative;
        left:83.33333%;
        right:auto;
    }

    .pull-10 {
        position:relative;
        right:83.33333%;
        left:auto;
    }

    .push-11 {
        position:relative;
        left:91.66667%;
        right:auto;
    }

    .pull-11 {
        position:relative;
        right:91.66667%;
        left:auto;
    }

    .column.large-centered,.columns.large-centered {
        position:relative;
        margin-left:auto;
        margin-right:auto;
        float:none!important;
    }

    .column.large-uncentered,.columns.large-uncentered {
        margin-left:0;
        margin-right:0;
        float:left!important;
    }

    .column.large-uncentered.opposite,.columns.large-uncentered.opposite {
        float:right!important;
    }

    .show-for-large {
        display:block!important;
    }

    .show-for-xs,.show-for-small,.show-for-medium,.show-for-xl {
        display:none;
    }
}

@media only screen and (min-width: 624px) and (max-width: 767px){
    .column,.columns {
        position:relative;
        padding-left:.9375em;
        padding-right:.9375em;
        float:left;
    }

    .medium-1 {
        position:relative;
        width:8.33333%;
    }

    .medium-2 {
        position:relative;
        width:16.66667%;
    }

    .medium-3 {
        position:relative;
        width:25%;
    }

    .medium-4 {
        position:relative;
        width:33.33333%;
    }

    .medium-5 {
        position:relative;
        width:41.66667%;
    }

    .medium-6 {
        position:relative;
        width:50%;
    }

    .medium-7 {
        position:relative;
        width:58.33333%;
    }

    .medium-8 {
        position:relative;
        width:66.66667%;
    }

    .medium-9 {
        position:relative;
        width:75%;
    }

    .medium-10 {
        position:relative;
        width:83.33333%;
    }

    .medium-11 {
        position:relative;
        width:91.66667%;
    }

    .medium-12 {
        position:relative;
        width:100%;
    }

    .medium-offset-0 {
        position:relative;
        margin-left:0;
    }

    .medium-offset-1 {
        position:relative;
        margin-left:8.33333%;
    }

    .medium-offset-2 {
        position:relative;
        margin-left:16.66667%;
    }

    .medium-offset-3 {
        position:relative;
        margin-left:25%;
    }

    .medium-offset-4 {
        position:relative;
        margin-left:33.33333%;
    }

    .medium-offset-5 {
        position:relative;
        margin-left:41.66667%;
    }

    .medium-offset-6 {
        position:relative;
        margin-left:50%;
    }

    .medium-offset-7 {
        position:relative;
        margin-left:58.33333%;
    }

    .medium-offset-8 {
        position:relative;
        margin-left:66.66667%;
    }

    .medium-offset-9 {
        position:relative;
        margin-left:75%;
    }

    .medium-offset-10 {
        position:relative;
        margin-left:83.33333%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float:right;
    }

    [class*="column"] + [class*="column"].end {
        float:left;
    }

    .column.medium-centered,.columns.medium-centered {
        position:relative;
        margin-left:auto;
        margin-right:auto;
        float:none!important;
    }

    .show-for-medium {
        display:block!important;
    }

    .show-for-xs,.show-for-small,.show-for-large,.show-for-xl {
        display:none;
    }    
}

@media only screen and (min-width: 480px) and (max-width: 623px){
    .column,.columns {
        position:relative;
        padding-left:.9375em;
        padding-right:.9375em;
        float:left;
    }

    .small-1 {
        position:relative;
        width:8.33333%;
    }

    .small-2 {
        position:relative;
        width:16.66667%;
    }

    .small-3 {
        position:relative;
        width:25%;
    }

    .small-4 {
        position:relative;
        width:33.33333%;
    }

    .small-5 {
        position:relative;
        width:41.66667%;
    }

    .small-6 {
        position:relative;
        width:50%;
    }

    .small-7 {
        position:relative;
        width:58.33333%;
    }

    .small-8 {
        position:relative;
        width:66.66667%;
    }

    .small-9 {
        position:relative;
        width:75%;
    }

    .small-10 {
        position:relative;
        width:83.33333%;
    }

    .small-11 {
        position:relative;
        width:91.66667%;
    }

    .small-12 {
        position:relative;
        width:100%;
    }

    .small-offset-0 {
        position:relative;
        margin-left:0;
    }

    .small-offset-1 {
        position:relative;
        margin-left:8.33333%;
    }

    .small-offset-2 {
        position:relative;
        margin-left:16.66667%;
    }

    .small-offset-3 {
        position:relative;
        margin-left:25%;
    }

    .small-offset-4 {
        position:relative;
        margin-left:33.33333%;
    }

    .small-offset-5 {
        position:relative;
        margin-left:41.66667%;
    }

    .small-offset-6 {
        position:relative;
        margin-left:50%;
    }

    .small-offset-7 {
        position:relative;
        margin-left:58.33333%;
    }

    .small-offset-8 {
        position:relative;
        margin-left:66.66667%;
    }

    .small-offset-9 {
        position:relative;
        margin-left:75%;
    }

    .small-offset-10 {
        position:relative;
        margin-left:83.33333%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float:right;
    }

    [class*="column"] + [class*="column"].end {
        float:left;
    }

    .column.small-centered,.columns.small-centered {
        position:relative;
        margin-left:auto;
        margin-right:auto;
        float:none!important;
    }

    .show-for-small {
        display:block!important;
    }

    .show-for-xs,.show-for-medium,.show-for-large,.show-for-xl {
        display:none;
    }
}

@media only screen and (min-width: 1280px){
    table.show-for-large,table.show-for-large-up,table.hide-for-medium,table.hide-for-medium-down {
        display:table;
    }

    thead.show-for-large,thead.show-for-large-up,thead.hide-for-medium,thead.hide-for-medium-down {
        display:table-header-group!important;
    }

    tbody.show-for-large,tbody.show-for-large-up,tbody.hide-for-medium,tbody.hide-for-medium-down {
        display:table-row-group!important;
    }

    tr.show-for-large,tr.show-for-large-up,tr.hide-for-medium,tr.hide-for-medium-down {
        display:table-row!important;
    }

    td.show-for-large,td.show-for-large-up,td.hide-for-medium,td.hide-for-medium-down,th.show-for-large,th.show-for-large-up,th.hide-for-medium,th.hide-for-medium-down {
        display:table-cell!important;
    }
}

@media only screen and (min-width: 1440px){
    .hide-for-large,.hide-for-large-down {
        display:inherit!important;
    }

    .hide-for-xlarge {
        display:none!important;
    }

    table.show-for-xlarge,table.hide-for-large,table.hide-for-large-down {
        display:table;
    }

    thead.show-for-xlarge,thead.hide-for-large,thead.hide-for-large-down {
        display:table-header-group!important;
    }

    tbody.show-for-xlarge,tbody.hide-for-large,tbody.hide-for-large-down {
        display:table-row-group!important;
    }

    tr.show-for-xlarge,tr.hide-for-large,tr.hide-for-large-down {
        display:table-row!important;
    }

    td.show-for-xlarge,td.hide-for-large,td.hide-for-large-down,th.show-for-xlarge,th.hide-for-large,th.hide-for-large-down {
        display:table-cell!important;
    }
}

@media only screen and (orientation: landscape){
    .show-for-landscape,.hide-for-portrait {
        display:inherit!important;
    }

    .hide-for-landscape,.show-for-portrait {
        display:none!important;
    }

    table.show-for-landscape,table.hide-for-portrait {
        display:table;
    }

    thead.show-for-landscape,thead.hide-for-portrait {
        display:table-header-group!important;
    }

    tbody.show-for-landscape,tbody.hide-for-portrait {
        display:table-row-group!important;
    }

    tr.show-for-landscape,tr.hide-for-portrait {
        display:table-row!important;
    }

    td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait {
        display:table-cell!important;
    }
}

@media only screen and (orientation: portrait){
    .show-for-portrait,.hide-for-landscape {
        display:inherit!important;
    }

    .hide-for-portrait,.show-for-landscape {
        display:none!important;
    }

    table.show-for-portrait,table.hide-for-landscape {
        display:table;
    }

    thead.show-for-portrait,thead.hide-for-landscape {
        display:table-header-group!important;
    }

    tbody.show-for-portrait,tbody.hide-for-landscape {
        display:table-row-group!important;
    }

    tr.show-for-portrait,tr.hide-for-landscape {
        display:table-row!important;
    }

    td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape {
        display:table-cell!important;
    }
}
@media only screen and (min-width: 768px){
    table.show-for-medium,table.show-for-medium-up,table.hide-for-small {
        display:table;
    }

    thead.show-for-medium,thead.show-for-medium-up,thead.hide-for-small {
        display:table-header-group!important;
    }

    tbody.show-for-medium,tbody.show-for-medium-up,tbody.hide-for-small {
        display:table-row-group!important;
    }

    tr.show-for-medium,tr.show-for-medium-up,tr.hide-for-small {
        display:table-row!important;
    }

    td.show-for-medium,td.show-for-medium-up,td.hide-for-small,th.show-for-medium,th.show-for-medium-up,th.hide-for-small {
        display:table-cell!important;
    }

    .large-block-grid-1 > li {
        width:100%;
        padding:0 .625em 1.25em;
    }

    .large-block-grid-2 > li {
        width:50%;
        padding:0 .625em 1.25em;
    }

    .large-block-grid-3 > li {
        width:33.33333%;
        padding:0 .625em 1.25em;
    }

    .large-block-grid-4 > li {
        width:25%;
        padding:0 .625em 1.25em;
    }

    .large-block-grid-5 > li {
        width:20%;
        padding:0 .625em 1.25em;
    }

    .large-block-grid-6 > li {
        width:16.66667%;
        padding:0 .625em 1.25em;
    }

    .large-block-grid-7 > li {
        width:14.28571%;
        padding:0 .625em 1.25em;
    }

    .large-block-grid-8 > li {
        width:12.5%;
        padding:0 .625em 1.25em;
    }

    .large-block-grid-9 > li {
        width:11.11111%;
        padding:0 .625em 1.25em;
    }

    .large-block-grid-10 > li {
        width:10%;
        padding:0 .625em 1.25em;
    }

    .large-block-grid-11 > li {
        width:9.09091%;
        padding:0 .625em 1.25em;
    }

    .large-block-grid-12 > li {
        width:8.33333%;
        padding:0 .625em 1.25em;
    }

    .touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next {
        display:inherit;
    }

    .touch .orbit-bullets {
        display:block;
    }

    .small-block-grid-1 > li:nth-of-type(1n+1),.small-block-grid-2 > li:nth-of-type(2n+1),.small-block-grid-3 > li:nth-of-type(3n+1),.small-block-grid-4 > li:nth-of-type(4n+1),.small-block-grid-5 > li:nth-of-type(5n+1),.small-block-grid-6 > li:nth-of-type(6n+1),.small-block-grid-7 > li:nth-of-type(7n+1),.small-block-grid-8 > li:nth-of-type(8n+1),.small-block-grid-9 > li:nth-of-type(9n+1),.small-block-grid-10 > li:nth-of-type(10n+1),.small-block-grid-11 > li:nth-of-type(11n+1),.small-block-grid-12 > li:nth-of-type(12n+1),.large-block-grid-1 > li:nth-of-type(n),.large-block-grid-2 > li:nth-of-type(n),.large-block-grid-3 > li:nth-of-type(n),.large-block-grid-4 > li:nth-of-type(n),.large-block-grid-5 > li:nth-of-type(n),.large-block-grid-6 > li:nth-of-type(n),.large-block-grid-7 > li:nth-of-type(n),.large-block-grid-8 > li:nth-of-type(n),.large-block-grid-9 > li:nth-of-type(n),.large-block-grid-10 > li:nth-of-type(n),.large-block-grid-11 > li:nth-of-type(n),.large-block-grid-12 > li:nth-of-type(n) {
        clear:none;
    }

    .large-block-grid-1 > li:nth-of-type(1n+1),.large-block-grid-2 > li:nth-of-type(2n+1),.large-block-grid-3 > li:nth-of-type(3n+1),.large-block-grid-4 > li:nth-of-type(4n+1),.large-block-grid-5 > li:nth-of-type(5n+1),.large-block-grid-6 > li:nth-of-type(6n+1),.large-block-grid-7 > li:nth-of-type(7n+1),.large-block-grid-8 > li:nth-of-type(8n+1),.large-block-grid-9 > li:nth-of-type(9n+1),.large-block-grid-10 > li:nth-of-type(10n+1),.large-block-grid-11 > li:nth-of-type(11n+1),.large-block-grid-12 > li:nth-of-type(12n+1) {
        clear:both;
    }
}

@media only screen and (max-width: 767px){     
    #banner  .row > div > div{
        padding:0;
    }
    #footer-left,#footer-right {
        width:100%;
        clear:both;
        float:none;
    }
    #footer-fixed, #footer-call p{
        text-align: center;
    }
    #banner {
        height: 300px;
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 479px){
    .column,.columns {
        position:relative;
        padding-left:.9375em;
        padding-right:.9375em;
        float:left;
    }

    .xs-1 {
        position:relative;
        width:8.33333%;
    }

    .xs-2 {
        position:relative;
        width:16.66667%;
    }

    .xs-3 {
        position:relative;
        width:25%;
    }

    .xs-4 {
        position:relative;
        width:33.33333%;
    }

    .xs-5 {
        position:relative;
        width:41.66667%;
    }

    .xs-6 {
        position:relative;
        width:50%;
    }

    .xs-7 {
        position:relative;
        width:58.33333%;
    }

    .xs-8 {
        position:relative;
        width:66.66667%;
    }

    .xs-9 {
        position:relative;
        width:75%;
    }

    .xs-10 {
        position:relative;
        width:83.33333%;
    }

    .xs-11 {
        position:relative;
        width:91.66667%;
    }

    .xs-12 {
        position:relative;
        width:100%;
    }

    .xs-offset-0 {
        position:relative;
        margin-left:0;
    }

    .xs-offset-1 {
        position:relative;
        margin-left:8.33333%;
    }

    .xs-offset-2 {
        position:relative;
        margin-left:16.66667%;
    }

    .xs-offset-3 {
        position:relative;
        margin-left:25%;
    }

    .xs-offset-4 {
        position:relative;
        margin-left:33.33333%;
    }

    .xs-offset-5 {
        position:relative;
        margin-left:41.66667%;
    }

    .xs-offset-6 {
        position:relative;
        margin-left:50%;
    }

    .xs-offset-7 {
        position:relative;
        margin-left:58.33333%;
    }

    .xs-offset-8 {
        position:relative;
        margin-left:66.66667%;
    }

    .xs-offset-9 {
        position:relative;
        margin-left:75%;
    }

    .xs-offset-10 {
        position:relative;
        margin-left:83.33333%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float:right;
    }

    [class*="column"] + [class*="column"].end {
        float:left;
    }

    .column.xs-centered,.columns.xs-centered {
        position:relative;
        margin-left:auto;
        margin-right:auto;
        float:none!important;
    }

    .show-for-xs {
        display:block!important;
    }

    .show-for-small,.show-for-medium,.show-for-large,.show-for-xl {
        display:none;
    }
}

@media only screen and (min-width: 641px) and (max-width: 960px){
    .ngg-gallery-thumbnail-box {
        width:30%;
        max-width:30%;
    }
}

@media only screen and (max-width: 980px){
    .column-left{
        min-height: 0 !important;
    }
    #footer-menu{
        text-align: center;
    }
    #header-right p{
        text-align: center;
    }
    #header-call {
        margin-bottom:7px;
    }

    #header-number {
        text-align:center;
    }

    #navigation-fluid {
        background-color:transparent;
    }

    #navigation-fixed {
        height:auto;
    }

    #navigation-fixed > a.mobileMenu {
        display:block;
        color:#003e1a;
        float:left;
        font-size:14px;
        height:52px;
        line-height:58px;
        position:relative;
        text-decoration:none;
        text-transform:uppercase;
        width:100%;
        background-color:#74c498;
        padding:0 20px;
    }

    .menu-main-menu-container {
        display:none;
        background-color:#e7e9ea;
        float:left;
        width:100%;
    }

    #navigation-fixed li {
        background:none;
        width:100%;
        height:auto;
        padding:0;
    }

    #navigation-fixed #menu-main-menu li > a {
        height:auto;
        float:none;
        top:0;
        line-height:20px;
        border-bottom:1px solid #003e1a;
        padding:10px 20px;
    }

    #navigation-fixed li a:hover,#navigation-fixed li.current-menu-item a,#navigation-fixed li.selected > a {
        background:none;
    }

    #navigation-fixed li ul.sub-menu {
        background:none;
        position:relative;
        top:0;
        width:100%;
        float:left;
        padding:0;
    }

    #navigation-fixed li ul.sub-menu li {
        border-left:5px solid #7CB8AD;
    }

    .column-left,.column-right {
        width:100%;
        clear:both;
        float:none;
        padding-left:20px;
        padding-right:20px;
        margin-bottom:25px;
        margin-right: 0;
        border-right: none;
    }

    .column-left{
        border-bottom: 1px solid #003e1a;
        margin-bottom: 40px;
        padding-bottom: 20px;
    }

    #navigation-fixed #menu-main-menu li ul li{
        padding-left: 0;
    }

    #navigation-fixed #menu-main-menu li ul li a {
        display:block;
        padding:10px 25px;
        color:#7cb8ad;
    }

    #navigation-fixed #menu-main-menu li ul li a:hover {
        color:#7cb8ad;
    }

    #header-strapline {
        display:block;
        max-width:100%;
        margin:28px auto 0;
    }

    #header-strapline p {
        margin-left:0;
    }

    #header-left,#header-right {
        width:100%;
        float:none;
        text-align:center;
    }

    #header-center {
        position:relative;
    }

    #header-phone,#header-socialmedia {
        float:none;
    }

    .reason-image {
        margin-right:20px;
    }

    .reason-text,.column-right p {
        max-width:100%;
        float:none;
    }

    #testimonials-slider li .testimonial {
        width:100%;
        margin-bottom:30px;
        padding:10px 40px;
    }

    .slider-next,.slider-prev {
        top:290px;
    }

    .page-template-default #content-fixed .column-left li {
        width:100%;
    }

    .ngg-gallery-thumbnail-box {
        width:28%;
        max-width:28%;
    }

    .contact-item {
        width:100%;
        float:none;
        height:auto;
        clear:both;
        border:0!important;
    }

    #contact-map iframe {
        max-width:100%;
    }

    .contactform-left,.contactform-right {
        width:100%;
        float:none;
        clear:both;
        padding-top:0;
    }

    #header-right .button {
        float:none;
        line-height:20px;
        padding:5px 20px;
    }

    #header-right.stickytop {
        position:fixed;
        top:0;
        left:0;
        width:100%;
        background:#fff;
        z-index:999;
    }


    #navigation-fixed li#menu-item-2343,#navigation-fixed li#menu-item-2345,#navigation-fixed li#menu-item-2344 {
        display:block;
    }

    .column-left,.column-right,.column-full {
        padding-left:0;
        padding-right:0;
    }

    #navigation-fixed.row {
        padding:0;
    }

    #footer-right,#footer-contact {
        width:100%;
        float:none;
    }

    #footer-right,#footer-number {
        text-align:left;
    }

    #footer-call.icon-phone {
        padding-left:0;
    }
    #header-right {
        margin-top: 0;
        padding-bottom: 0;
    }
    #header-left{
        margin-bottom: 20px;
    }
    #content-fixed .column-right p{
        max-width: 100%;
    }
}
@media only screen and (max-width: 960px){
    #header-call {
        margin-top:30px;
    }

    #header-socialmedia {
        margin-top:35px;
    }

    #header-fixed{
        margin: 30px auto 8px;
    }

    #header-right {
        padding:0 0 20px;
    }

    .reason-image {
        margin-right:20px;
    }

    #slideshow-area-fixed {
        min-height:0;
    }

    .map-iframe {
        width:100%;
    }

    .page-content,.featured-image {
        width:100%;
        clear:both;
        max-width:100%;
    }

    .contact-item-text > a {
        word-wrap:break-word;
    }
}

@media only screen and (max-width: 440px){
    .ngg-gallery-thumbnail-box {
        width:98%;
        max-width:98%;
        margin:0!important;
    }

    #footer-logo,#footer-contact {
        width:100%;
        float:none;
        clear:both;
        text-align:center;
    }

    #footer-contact {
        padding-bottom:30px;
    }
    #banner  .row > div{
        width:100%;
    }
}

@media only screen and (max-width: 641px){
    .twoCol .col1,.twoCol .col2 {
        width:100%;
        margin:0 0 20px;
    }

    .logo-container span {
        float:left;
        min-height:91px;
        width:33.33%;
    }
}

@media only screen and (max-width: 400px){
    .logo-container span {
        float:left;
        min-height:91px;
        width:50%;
    }
}

@media only screen and (max-width: 325px){
    .page-template-template-home-php #slideshow-area-fixed li > div .shadow {
        left:10px;
        top:50px;
        width:240px;
    }
}

@media only screen and (max-width: 620px){
    #header-right .button {
        position:relative;
        width:150px;
        display:block;
        bottom:auto;
        right:auto;
        float:none;
        margin:20px auto 0;
    }
}

@media only screen and (max-width: 520px){
    .map-iframe iframe {
        width:100%!important;
    }
}

@media only screen and (max-width: 860px){
    .alignright {
        margin:0 0 9px 17px;
    }
}

@media only screen and (max-width: 500px){
    img.alignright {
        display:block;
        float:none;
        margin:0 auto 15px;
    }

    #footer-number {
        text-align:center;
    }
}

.shadow{
    background: -moz-linear-gradient(left,  rgba(0,62,26,1) 0%, rgba(0,62,26,1) 40%, rgba(0,62,26,0.89) 46%, rgba(255,255,255,0) 72%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(0,62,26,1) 0%,rgba(0,62,26,1) 40%,rgba(0,62,26,0.89) 46%,rgba(255,255,255,0) 72%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(0,62,26,1) 0%,rgba(0,62,26,1) 40%,rgba(0,62,26,0.89) 46%,rgba(255,255,255,0) 72%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003e1a', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
@media only screen and (max-width: 767px){ 
    .shadow{
        background: -moz-linear-gradient(left,  rgba(0,62,26,1) 0%, rgba(0,62,26,1) 65%, rgba(0,62,26,0.89) 80%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left,  rgba(0,62,26,1) 0%,rgba(0,62,26,1) 65%,rgba(0,62,26,0.89) 80%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right,  rgba(0,62,26,1) 0%,rgba(0,62,26,1) 65%,rgba(0,62,26,0.89) 80%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003e1a', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    }
}
@media only screen and (max-width: 500px){ 
    .shadow{
        background: -moz-linear-gradient(left,  rgba(0,62,26,1) 0%, rgba(41,93,63,1) 70%, rgba(95, 134, 111,0.89) 100%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left,  rgba(0,62,26,1) 0%,rgba(41,93,63,1) 70%,rgba(95, 134, 111,0.89) 100%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right,  rgba(0,62,26,1) 0%,rgba(41,93,63,1) 70%,rgba(95, 134, 111,0.89) 100%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003e1a', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    }
}
