@font-face {

    font-family: Roboto;

    src: url(../fonts/roboto/roboto-regular-webfont.eot);

    src: url(../fonts/roboto/roboto-regular-webfontd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/roboto/roboto-regular-webfont.woff2) format("woff2"), url(../fonts/roboto/roboto-regular-webfont.woff) format("woff"), url(../fonts/roboto/roboto-regular-webfont.ttf) format("truetype");

    font-weight: 400

}



@font-face {

    font-family: Roboto;

    src: url(../fonts/roboto/roboto-bold-webfont.eot);

    src: url(../fonts/roboto/roboto-bold-webfontd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/roboto/roboto-bold-webfont.woff2) format("woff2"), url(../fonts/roboto/roboto-bold-webfont.woff) format("woff"), url(../fonts/roboto/roboto-bold-webfont.ttf) format("truetype");

    font-weight: 700

}



@font-face {

    font-family: Roboto;

    src: url(../fonts/roboto/roboto-light-webfont.eot);

    src: url(../fonts/roboto/roboto-light-webfontd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/roboto/roboto-light-webfont.woff2) format("woff2"), url(../fonts/roboto/roboto-light-webfont.woff) format("woff"), url(../fonts/roboto/roboto-light-webfont.ttf) format("truetype");

    font-weight: 300

}



@font-face {

    font-family: Poppins;

    src: url(../fonts/poppins/poppins-light-webfont.eot);

    src: url(../fonts/poppins/poppins-light-webfontd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/poppins/poppins-light-webfont.woff2) format("woff2"), url(../fonts/poppins/poppins-light-webfont.woff) format("woff"), url(../fonts/poppins/poppins-light-webfont.ttf) format("truetype");

    font-weight: 300

}



@font-face {

    font-family: Poppins;

    src: url(../fonts/poppins/poppins-regular-webfont.eot);

    src: url(../fonts/poppins/poppins-regular-webfontd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/poppins/poppins-regular-webfont.woff2) format("woff2"), url(../fonts/poppins/poppins-regular-webfont.woff) format("woff"), url(../fonts/poppins/poppins-regular-webfont.ttf) format("truetype");

    font-weight: 400

}



@font-face {

    font-family: Poppins;

    src: url(../fonts/poppins/poppins-semibold-webfont.eot);

    src: url(../fonts/poppins/poppins-semibold-webfontd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/poppins/poppins-semibold-webfont.woff2) format("woff2"), url(../fonts/poppins/poppins-semibold-webfont.woff) format("woff"), url(../fonts/poppins/poppins-semibold-webfont.ttf) format("truetype");

    font-weight: 600

}



@font-face {

    font-family: Poppins;

    src: url(../fonts/poppins/poppins-bold-webfont.eot);

    src: url(../fonts/poppins/poppins-bold-webfontd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/poppins/poppins-bold-webfont.woff2) format("woff2"), url(../fonts/poppins/poppins-bold-webfont.woff) format("woff"), url(../fonts/poppins/poppins-bold-webfont.ttf) format("truetype");

    font-weight: 700

}



body {

    font-family: Poppins, sans-serif;

    color: #333;

    font-size: 16px;

    line-height: 1.75;

    font-weight: 300

}



body,

html {

    overflow-x: hidden

}



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: Roboto, sans-serif;

    line-height: 1.15;

    font-weight: 400;

    color: #40454b

}



h1.color-secondary,

h2.color-secondary,

h3.color-secondary,

h4.color-secondary,

h5.color-secondary,

h6.color-secondary {

    color: #eaa515

}



h1.color-primary,

h2.color-primary,

h4.color-primary,

h5.color-primary,

h6.color-primary {

    color: #000

}



h3.color-primary {

    color: #000;

    font-size: 20px;

    font-weight: 400

}



.h1,

.heading-lg,

.heading-lg-lead,

h1 {

    font-size: 1.5em;

    line-height: 28px

}



.h2,

h2 {

    font-size: 1.875em

}



.h3,

.h4,

.heading-md,

.heading-md-lead,

h3,

h4 {

    font-size: 1.2em;

    font-weight: 400;

    line-height: 25px

}



.h4,

h4,

h4.heading-md {

    font-size: 1.375em

}



.h5,

h5 {

    font-size: 1.125em

}



.h6,

.heading-sm,

.heading-sm-lead,

h6 {

    font-size: .875em

}



ol,

ul {

    padding: 0;

    margin: 0

}



ol li,

ul li {

    list-style: none

}



h1,

h2,

h3,

h4,

h5,

h6,

ol,

p,

table,

ul {

    margin: 0 0 18px

}



h1:last-child,

h2:last-child,

h3:last-child,

h4:last-child,

h5:last-child,

h6:last-child,

ol:last-child,

p:last-child,

table:last-child,

ul:last-child {

    margin-bottom: 0

}



.heading-section {

    font-size: 1.875em;

    text-transform: uppercase;

    color: #40454b;

    font-weight: 700;

    letter-spacing: 1px

}



.heading-section.heading-sm {

    font-size: 1.375em

}



.heading-section.color-secondary {

    color: #eaa515

}



.heading-section.color-primary {

    color: #009750

}



.heading-section.color-default {

    color: #747d88

}



.heading-lead {

    font-size: 2.25em

}



.heading-lead.heading-sm {

    font-size: 1.5em

}



.heading-lead,

.heading-section {

    margin-bottom: 30px

}



.heading-lead:last-child,

.heading-section:last-child {

    margin-bottom: 0

}



.heading-lead:not(.with-line)+h3,

.heading-lead:not(.with-line)+h4,

.heading-lead:not(.with-line)+h5,

.heading-section:not(.with-line)+h3,

.heading-section:not(.with-line)+h4,

.heading-section:not(.with-line)+h5 {

    margin-top: -20px

}



.heading-lead.with-line,

.heading-section.with-line {

    padding-bottom: 15px

}



.heading-lead.with-line::after,

.heading-section.with-line::after {

    display: block

}



.heading-lg-lead,

.heading-md-lead,

.heading-sm-lead {

    letter-spacing: 4px;

    font-weight: 300;

    font-family: Poppins, sans-serif;

    text-transform: uppercase;

    margin-bottom: 5px

}



.heading-lg-lead+h1,

.heading-lg-lead+h2,

.heading-lg-lead+h3,

.heading-lg-lead+h4,

.heading-lg-lead+h5,

.heading-md-lead+h1,

.heading-md-lead+h2,

.heading-md-lead+h3,

.heading-md-lead+h4,

.heading-md-lead+h5,

.heading-sm-lead+h1,

.heading-sm-lead+h2,

.heading-sm-lead+h3,

.heading-sm-lead+h4,

.heading-sm-lead+h5 {

    margin-top: 0

}



.heading-md-lead,

.heading-sm-lead {

    color: #000

}



.heading-md-lead.color-primary,

.heading-sm-lead.color-primary {

    color: #009750

}



.heading-md-lead.color-secondary,

.heading-sm-lead.color-secondary {

    color: #eaa515

}



.with-line {

    position: relative;

    padding-bottom: 15px

}



.with-line::after {

    content: "";

    position: absolute;

    bottom: 0;

    display: block;

    width: 60px;

    height: 2px;

    margin: 15px 0 0;

    background-color: #009750

}



.light .with-line::after {

    background-color: #fff

}



.with-line.al-center::after,

.with-line.center::after {

    left: 50%;

    margin-left: -30px

}



.with-line.al-right::after {

    right: 0

}



.light,

.light h1,

.light h2,

.light h3,

.light h4,

.light h5,

.light h6 {

    color: #fff

}



blockquote {

    margin: 30px 0;

    color: #888

}



blockquote:first-child {

    margin-top: 0

}



blockquote:last-child {

    margin-bottom: 0

}



blockquote p:last-child strong {

    color: #009750

}



ol+h1,

ol+h2,

ol+h3,

ol+h4,

ol+h5,

p+h1,

p+h2,

p+h3,

p+h4,

p+h5,

table+h1,

table+h2,

table+h3,

table+h4,

table+h5,

ul+h1,

ul+h2,

ul+h3,

ul+h4,

ul+h5 {

    margin-top: 35px

}



b,

strong {

    font-weight: 600

}



a {

    outline: 0;

    transition: all .5s;

    color: #747d88

}



.wht-text {

    outline: 0;

    transition: all .5s;

    color: #fff;

    font-size: 13px

}



.wht-text :hover {

    outline: 0;

    transition: all .5s;

    color: #fff

}



a:link,

a:visited {

    text-decoration: none

}



a:active,

a:focus,

a:hover {

    outline: 0;

    color: #000

}



img {

    outline: 0;

    border: 0 none;

    max-width: 100%;

    height: auto;

    vertical-align: top;

    -ms-border-radius: 3px;

    border-radius: 3px

}



img h3,

img h4,

img+h2 {

    margin-top: 15px

}



img.alignright {

    padding: 0;

    float: right;

    margin: 5px 0 10px 30px

}



h1 img.alignright,

h2 img.alignright,

h3 img.alignright,

h4 img.alignright {

    margin-top: 0

}



img.alignleft {

    padding: 0;

    float: left;

    margin: 5px 30px 10px 0

}



h1 img.alignleft,

h2 img.alignleft,

h3 img.alignleft,

h4 img.alignleft {

    margin-top: 0

}



img.aligncenter {

    float: none;

    display: block;

    margin: 5px auto 15px

}



img.aligncenter:first-child {

    margin-top: 0

}



img.aligncenter:last-child {

    margin-bottom: 0

}



.hr,

hr {

    margin: 40px 0

}



.hr:first-child,

hr:first-child {

    margin-top: 0

}



.hr:last-child,

hr:last-child {

    margin-bottom: 0

}



input:focus {

    border-color: #66afe9;

    outline: 0;

    box-shadow: 0 0 0 transparent

}



.al-center,

.center {

    text-align: center

}



.al-center .with-line:after,

.center .with-line:after {

    left: 50%;

    margin-left: -35px

}



.al-right {

    text-align: right

}



.al-right .with-line:after {

    right: 0

}



.al-left {

    text-align: left

}



.ucap {

    text-transform: uppercase

}



#preloader {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #fff;

    z-index: 10000

}



#status {

    width: 100px;

    height: 100px;

    position: absolute;

    left: 50%;

    top: 50%;

    background-image: url(../image/loading.gif);

    background-repeat: no-repeat;

    background-position: center;

    background-size: 38px auto;

    margin: -50px 0 0 -50px

}



#gmap {

    display: block;

    width: 100%;

    height: 400px;

    pointer-events: none;

    background: #58b

}



.section-pad {

    padding-top: 50px;

    padding-bottom: 90px

}



.section-pad-sm {

    padding-top: 45px;

    padding-bottom: 45px

}



.section-pad-md {

    padding-top: 67.5px;

    padding-bottom: 67.5px

}



.section-pad-lg {

    padding-top: 135px;

    padding-bottom: 135px

}



.section-pad.nopd {

    padding-top: 0;

    padding-bottom: 0

}



.section-pad.nopd-b {

    padding-bottom: 0

}



.section-pad.nopd-t {

    padding-top: 0

}



.nopd,

.pad-0 {

    padding: 0

}



.npl {

    padding-left: 0

}



.npr {

    padding-right: 0

}



.space-top {

    margin-top: 20px

}



.space-top-sm {

    margin-top: 15px

}



.space-top-md {

    margin-top: 30px

}



.space-bottom {

    margin-bottom: 20px

}



.space-bottom-sm {

    margin-bottom: 15px

}



.space-bottom-md {

    margin-bottom: 30px

}



.nomg {

    margin-top: 0;

    margin-bottom: 0

}



.wide-lg {

    max-width: 1170px;

    margin: 0 auto

}



.wide-md {

    max-width: 970px;

    margin: 0 auto

}



.wide-sm {

    max-width: 770px;

    margin: 0 auto

}



.wide-xs {

    max-width: 570px;

    margin: 0 auto

}



.row-vm {

    align-items: center;

    display: flex

}



.row-vm.reverses>div:last-child {

    order: 1

}



.row-vm.reverses>div:first-child {

    order: 2

}



.container-fluid>.row>.row {

    margin-left: 0;

    margin-right: 0

}



.col-list .row+.row {

    margin-top: 30px

}



.clear {

    clear: both;

    display: block;

    height: 0;

    width: 100%

}



.first[class*=col-] {

    clear: left

}



.nomg[class*=wide-] {

    margin: 0

}



.img-shadow {

    box-shadow: 0 2px 26px 0 rgba(0, 0, 0, .16)

}



.round {

    -ms-border-radius: 3px;

    border-radius: 3px

}



.no-round,

.noround {

    border-radius: 0

}



.imagebg {

    position: absolute;

    height: 100%;

    right: 0;

    top: 0;

    left: 0;

    background-size: cover;

    background-position: 50% 50%;

    background-repeat: no-repeat;

    z-index: 0;

    opacity: 0;

    transition: opacity .4s

}



.fixed-bg .imagebg {

    background-attachment: fixed

}



.imagebg img {

    display: none

}



.image-on-left .imagebg,

.image-on-right .imagebg {

    width: 50%

}



.image-on-left .imagebg {

    right: 50%

}



.image-on-right .imagebg {

    left: 50%

}



.has-bg-image {

    position: relative

}



.bg-image-loaded {

    opacity: 1

}



.fixed-bg,

.has-bg {

    background-repeat: no-repeat;

    background-position: 50% 50%;

    background-size: cover

}



.has-bg {

    position: relative

}



.has-bg:after {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    content: "";

    background-color: #000;

    opacity: .5;

    z-index: 1

}



.has-bg.bg-primary:after {

    background-color: #009750

}



.has-bg.bg-secondary:after {

    background-color: #eaa515

}



.has-bg.bg-alternet:after {

    background-color: #0a6339

}



.has-bg.bg-light:after {

    background-color: #f4f8f8

}



.has-bg.dark-filter:after {

    opacity: .75

}



.has-bg.darker-filter:after {

    opacity: .9

}



.has-bg.light-filter:after {

    opacity: .25

}



.has-bg.lighter-filter:after {

    opacity: .15

}



.has-bg.no-filter:after {

    opacity: .01

}



.has-bg .container,

.has-bg-image .container {

    position: relative;

    z-index: 2

}



.fixed-bg {

    background-attachment: fixed

}



.btn {

    font-family: Roboto, sans-serif;

    font-size: 12px;

    line-height: 1.4;

    font-weight: 700;

    text-align: center;

    text-transform: uppercase;

    letter-spacing: 1px;

    color: #fff;

    border: 2px solid #000;

    background-color: #000;

    box-sizing: border-box;

    transition: all .4s;

    -ms-border-radius: 45px;

    border-radius: 45px

}



.btn:focus,

.btn:hover {

    background-color: #6d6d6d;

    border-color: #6d6d6d;

    color: #fff

}



.btn.btn-alt {

    background: #444;

    border-color: #fff

}



.btn.btn-alt:focus,

.btn.btn-alt:hover {

    background: #009750;

    border-color: #009750

}



.btn.btn-outline {

    color: #009750;

    background-color: transparent

}



.btn.btn-outline:focus,

.btn.btn-outline:hover {

    color: #fff;

    background: #009750;

    border-color: #009750

}



.btn.btn-outline.btn-alt {

    color: #fff;

    background-color: #000

}



.btn.btn-outline.btn-alt:focus,

.btn.btn-outline.btn-alt:hover {

    color: #fff;

    background: #000;

    border-color: #fff

}



.btn.btn-outline.btn-light {

    color: #fff;

    border-color: #fff

}



.btn.btn-outline.btn-light:focus,

.btn.btn-outline.btn-light:hover {

    background: #009750;

    border-color: #009750

}



.btn.btn-outline.btn-light.btn-alt:focus,

.btn.btn-outline.btn-light.btn-alt:hover {

    background: #eaa515;

    border-color: #eaa515

}



.btn.btn-light:not(.btn-outline) {

    color: #009750;

    border-color: #fff;

    background-color: #fff

}



.btn.btn-light:not(.btn-outline):focus,

.btn.btn-light:not(.btn-outline):hover {

    color: #fff;

    background: #009750;

    border-color: #009750

}



.btn.btn-light:not(.btn-outline).btn-alt {

    color: #eaa515

}



.btn.btn-light:not(.btn-outline).btn-alt:focus,

.btn.btn-light:not(.btn-outline).btn-alt:hover {

    color: #fff;

    background: #eaa515;

    border-color: #eaa515

}



.btn.btn-center {

    margin: 0 auto;

    width: auto;

    min-width: 160px

}



.btn.btn-lg {

    padding: 16px 35px;

    font-size: 16px;

    -ms-border-radius: 45px;

    border-radius: 45px

}



.btn.btn-md {

    padding: 8px 20px

}



.btn.btn-sm {

    padding: 3px 12px 4px;

    font-weight: 400

}



.btn.round {

    -ms-border-radius: 60px;

    border-radius: 60px

}



.btn-link {

    color: #000;

    transition: all .4s ease-in-out

}



.btn-link:hover {

    color: #000

}



.btn-link.link-arrow,

.btn-link.link-arrow-sm {

    position: relative;

    padding-right: 48px

}



.btn-link.link-arrow-sm:after,

.btn-link.link-arrow-sm:before,

.btn-link.link-arrow:after,

.btn-link.link-arrow:before {

    content: "";

    display: block;

    position: absolute;

    transition: all .4s ease-in-out

}



.btn-link.link-arrow-sm:before,

.btn-link.link-arrow:before {

    top: 50%;

    right: 9px;

    width: 9px;

    height: 9px;

    transform-origin: 50% 50%;

    transform: translate(0, -4px) rotate(45deg);

    box-shadow: inset -1px 1px 0 0 currentColor

}



.btn-link.link-arrow-sm:after,

.btn-link.link-arrow:after {

    top: 50%;

    right: 8px;

    width: 30px;

    height: 1px;

    transform: translate(0, 0);

    background-color: currentColor

}



.btn-link.link-arrow-sm:hover,

.btn-link.link-arrow:hover {

    text-decoration: none

}



.btn-link.link-arrow-sm:hover:before,

.btn-link.link-arrow:hover:before {

    transform: translate(8px, -4px) rotate(45deg)

}



.btn-link.link-arrow-sm:hover:after,

.btn-link.link-arrow:hover:after {

    transform: translate(8px, 0)

}



.btn-link.link-arrow-sm {

    padding-right: 36px

}



.btn-link.link-arrow-sm:before {

    width: 7px;

    height: 7px;

    transform: translate(0, -3px) rotate(45deg)

}



.btn-link.link-arrow-sm:after {

    width: 18px

}



.btn-link.link-arrow-sm:hover:before {

    transform: translate(8px, -3px) rotate(45deg)

}



.table-responsive {

    margin-bottom: 30px

}



.table-responsive .table,

.table-responsive:last-child {

    margin-bottom: 0

}



.table>tbody>tr>td,

.table>tbody>tr>th,

.table>tfoot>tr>td,

.table>tfoot>tr>th,

.table>thead>tr>td,

.table>thead>tr>th {

    border-color: #ececec;

    border: 1px solid #ececec

}



.table.bdr-bottom,

.table.bdr-top {

    border-color: #ececec

}



.form-control {

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none

}



.form-control:focus {

    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .1);

    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .1);

    box-shadow: 0 0 8px rgba(0, 0, 0, .1)

}



.form-control.error {

    border-color: #ff4346 !important

}



form label.error {

    display: none !important

}



.form-results {

    display: none;

    font-size: 12px;

    margin: 15px 0

}



.form-results:first-child {

    margin-top: 0

}



.form-results:last-child {

    margin-bottom: 0

}



.gaps {

    clear: both;

    height: 20px;

    display: block;

    margin: 0

}



.gaps.size-lg {

    height: 60px

}



.gaps.size-md {

    height: 30px

}



.gaps.size-2x {

    height: 40px

}



.gaps.size-3x {

    height: 30px

}



.gaps.size-xs {

    height: 10px

}



.gaps.size-sm {

    height: 15px

}



.gaps.size-section {

    height: 90px

}



.pd-x1 {

    padding: 10px

}



.pd-x2 {

    padding: 20px

}



.pd-x3 {

    padding: 25px

}



.pd-x4 {

    padding: 35px

}



.pd-x5 {

    padding: 45px

}



.no-pd,

.pd-no {

    padding: 0

}



.no-pd-t,

.pd-no-t {

    padding-top: 0

}



.no-pd-b,

.pd-no-b {

    padding-bottom: 0

}



.color-primary {

    color: #dc5e42

}



.color-secondary {

    color: #eaa515

}



.color-alternet {

    color: #0a6339

}



.bg-light {

    background: #efefef

}



.bg-lighter {

    background: rgba(244, 248, 248, .6)

}



.bg-light-primary {

    background: rgba(0, 151, 80, .06)

}



.bg-light-secondary {

    background: rgba(234, 165, 21, .06)

}



.bg-light-alternet {

    background: rgba(10, 99, 57, .06)

}



.bg-white {

    background: #fff

}



.bg-dark {

    background: #343640

}



.bg-grey {

    background: #e8e8ee

}



.bg-primary {

    background: #009750

}



.bg-secondary {

    background: #eaa515

}



.bg-alternet {

    background: #0a6339

}



.bdr {

    border: 1px solid rgba(0, 0, 0, .04)

}



.bdr-y {

    border-top: 1px solid rgba(0, 0, 0, .04);

    border-bottom: 1px solid rgba(0, 0, 0, .04)

}



.bdr-x {

    border-left: 1px solid rgba(0, 0, 0, .04);

    border-right: 1px solid rgba(0, 0, 0, .04)

}



.bdr-top {

    border-top: 1px solid rgba(0, 0, 0, .04)

}



.bdr-bottom {

    border-bottom: 1px solid rgba(0, 0, 0, .04)

}



.bdr-none {

    border-color: transparent

}



.social {

    margin: 0;

    padding: 0;

    list-style: none

}



.social li {

    display: inline-block;

    margin-left: 15px

}



.social li:first-child {

    margin-left: 0

}



.preload {

    display: none

}



.navbar-toggle {

    margin-right: 0

}



.carousel-control {

    visibility: hidden;

    -webkit-transition: opacity 1s ease-out;

    -moz-transition: opacity 1s ease-out;

    -o-transition: opacity 1s ease-out;

    transition: opacity 1s ease-out;

    opacity: 0;

    width: 60px

}



.carousel-control.left,

.carousel-control.right {

    background-image: none;

    filter: none

}



.carousel-control .glyphicon-chevron-left,

.carousel-control .glyphicon-chevron-right {

    width: 60px;

    height: 60px;

    padding-top: 0;

    -ms-border-radius: 50px;

    border-radius: 50px;

    font-family: FontAwesome;

    text-shadow: none;

    font-size: 44px;

    margin-top: -30px

}



.carousel-control .glyphicon-chevron-left:hover,

.carousel-control .glyphicon-chevron-right:hover {

    background: 0 0;
		color: #231f20;
}



.carousel-control .glyphicon-chevron-left {

    left: 80%

}



.carousel-control .glyphicon-chevron-left:before {

    content: '\f104'

}



.carousel-control .glyphicon-chevron-right {

    right: 95%

}



.carousel-control .glyphicon-chevron-right:before {

    content: '\f105'

}



.video-box {

    position: relative;

    margin-top: 40px;

    padding-top: 56%

}



.video-box iframe {

    border: 1px solid #fbfbfb;

    -ms-border-radius: 3px;

    border-radius: 3px;

    position: absolute;

    top: 0;

    width: 100%;

    height: 100%;

    left: 0

}



.panel-group .panel {

    border-radius: 0;

    box-shadow: none;

    border-bottom: 1px solid #eee;

    border: none

}



.panel-default>.panel-heading {

    padding: 0;

    border-radius: 0;

    color: #212121;

    background-color: transparent;

    border: 0

}



.panel-title {

    font-size: 20px

}



.panel-title>a {

    display: block;

    padding: 15px;

    text-decoration: none

}



.more-less {

    float: right;

    color: #212121

}



.panel-default>.panel-heading+.panel-collapse>.panel-body {

    border-top-color: #eee

}



@keyframes fadeInLeft {

    from {

        opacity: 0;

        transform: translate3d(-50px, 0, 0)

    }



    to {

        opacity: 1;

        transform: none

    }

}



@keyframes fadeInRight {

    from {

        opacity: 0;

        transform: translate3d(50px, 0, 0)

    }



    to {

        opacity: 1;

        transform: none

    }

}



@keyframes fadeInUp {

    from {

        opacity: 0;

        transform: translate3d(0, 50px, 0)

    }



    to {

        opacity: 1;

        transform: none

    }

}



.content-section {

    margin-top: 60px

}



.content-section:first-child {

    margin-top: 0

}



.content .list-style li {

    position: relative;

    padding-left: 18px;

    margin-left: 0;

    margin-bottom: 12px

}



.content .list-style li:last-child {

    margin-bottom: 0

}



.content .list-style li:before {

    font-family: FontAwesome;

    content: '\f105';

    color: #444;

    position: absolute;

    left: 1px;

    top: 3px;

    font-size: 16px;

    line-height: 18px

}



.call-action:not(.dark) .content .list-style li:before,

.light .content .list-style li:before {

    color: #fff

}



.content .list-style.dots li:before {

    content: '\f111';

    font-size: 8px

}



.content .list-style.list-sitemap li {

    margin-bottom: 10px;

    font-weight: 400

}



.content .list-style.list-sitemap li:last-child {

    margin-bottom: 0

}



.content .list-style.list-sitemap li ul {

    margin-top: 5px

}



.content .list-style.list-sitemap li ul li {

    margin-top: 3px;

    font-weight: 400

}



.content .list-style.style-v2 li {

    margin-bottom: 2px

}



.content .list-style.style-v2 li:before {

    color: #a5abb2;

    font-size: 6px

}



.content ol {

    margin-left: 50px

}



.content ol li {

    list-style: decimal;

    list-style: decimal-leading-zero;

    padding-left: 5px;

    margin-bottom: 8px

}



.content ol li:last-child {

    margin-bottom: 0

}



.content ol.breadcrumb {

    margin-left: 0px

}



.content ol.breadcrumb li {

    padding-left: 0;

}



.tab-custom .nav-tabs {

    background: #ececec;

    border-bottom: none;

    display: table;

    width: 100%

}



.tab-custom .nav-tabs li {

    display: table-cell;

    float: none

}



.tab-custom .nav-tabs li:last-child a {

    border-right-color: #ececec

}



.tab-custom .nav-tabs li>a {

    border: 1px solid #ececec;

    border-right-color: #f5f5f5;

    text-align: center;

    border-radius: 0;

    padding: 15px 2px;

    margin: 0;

    font-size: 16px;

    color: #383838;

    line-height: 24px

}



.tab-custom .nav-tabs li>a img {

    height: 60px;

    width: auto;

    margin-top: -5px

}



.tab-custom .nav-tabs li.active>a,

.tab-custom .nav-tabs li.active>a:focus,

.tab-custom .nav-tabs li.active>a:hover {

    background: #f5f5f5;

    border-color: #f5f5f5

}



.tab-custom .tab-content {

    background: #f5f5f5;

    padding: 30px 20px 25px 20px

}



.tab-custom .tab-content h4 {

    color: #444;

    font-weight: 700;

    font-size: 18px;

    margin-bottom: 15px

}



.tab-custom .tab-content a {

    padding: 8px 16px;

    margin-top: 25px

}



.tab-custom.tab-simple .nav-tabs {

    background: 0 0

}



.tab-custom.tab-simple .nav-tabs li {

    display: inline-block

}



.tab-custom.tab-simple .nav-tabs li>a {

    padding: 12px 15px;

    border: 1px solid #ececec;

    background-color: #ececec

}



.tab-custom.tab-simple .nav-tabs li.active>a {

    background-color: #fff;

    border-bottom-color: #fff

}



.tab-custom.tab-simple .tab-content {

    background: 0 0;

    border: 1px solid #ececec

}



.accordion .panel {

    background-color: transparent;

    border-bottom: 1px solid rgba(0, 0, 0, .1)

}



.accordion .panel:last-child {

    border-bottom: 0 none

}



.accordion .panel+.panel {

    margin-top: 0

}



.accordion .panel-title {

    position: relative;

    font-size: 1em;

    font-family: Poppins, sans-serif;

    font-weight: 400

}



.accordion .panel-title a {

    color: #000;

    padding: 16px 30px 17px 0

}



.accordion .panel-title a .plus-minus {

    opacity: .4

}



.accordion .panel-title a.collapsed {

    color: #747d88

}



.accordion .panel-title a.collapsed:hover {

    opacity: .7

}



.accordion .panel-title a.collapsed:hover .plus-minus {

    opacity: .4

}



.accordion .panel-title a.collapsed .plus-minus {

    opacity: .7

}



.accordion .panel-title a.collapsed .plus-minus span:before {

    transform: rotate(-180deg)

}



.accordion .panel-title a.collapsed .plus-minus span:after {

    transform: rotate(0)

}



.accordion .panel-title a:hover {

    opacity: 1

}



.accordion .panel-title a:hover .plus-minus {

    opacity: 1

}



.accordion .panel-body {

    padding-right: 0;

    padding-left: 0;

    padding-bottom: 30px

}



.accordion .plus-minus {

    opacity: .8;

    cursor: pointer;

    transition: opacity 350ms;

    display: block;

    position: absolute;

    right: 0;

    top: 50%;

    height: 18px;

    width: 18px;

    margin-top: -9px

}



.accordion .plus-minus span {

    position: relative;

    height: 100%;

    display: block

}



.accordion .plus-minus span:after,

.accordion .plus-minus span:before {

    content: "";

    position: absolute;

    background: #666;

    transition: transform .1s

}



.accordion .plus-minus span:before {

    height: 2px;

    width: 100%;

    left: 0;

    top: 50%;

    margin-top: -1px;

    transform: rotate(180deg)

}



.accordion .plus-minus span:after {

    height: 100%;

    width: 2px;

    top: 0;

    left: 50%;

    margin-left: -1px;

    transform: rotate(90deg)

}



.accordion .plus-minus:hover {

    opacity: .3

}



.accordion.filled .panel:last-child {

    border-bottom: 0

}



.accordion.filled .panel-title {

    background-color: #f5f5f5

}



.accordion.filled .panel-title a {

    background: #ececec;

    padding-left: 20px;

    color: #009750

}



.accordion.filled .panel-title a.collapsed {

    background-color: transparent;

    color: #747d88

}



.accordion.filled .panel-title a.collapsed:hover {

    opacity: .7

}



.accordion.filled .panel-body {

    padding-right: 20px;

    padding-left: 20px;

    padding-bottom: 20px

}



.accordion.filled .plus-minus {

    right: 20px

}



.panel-group:last-child {

    margin-bottom: 0

}



.carousel {

    height: 100%

}



.carousel .stky-banner {

    position: absolute;

    top: 0

}



.carousel .active,

.carousel .carousel-inner,

.carousel .item {

    height: 100%

}



.position {

    position: static

}



.img-wrapper {

    position: absolute;

    bottom: 0;

    max-width: 520px

}



.contact-list {

    margin-top: 30px

}



.contact-list:first-child {

    margin-top: 0

}



.contact-list li {

    margin-bottom: 20px;

    padding-bottom: 0

}



.contact-list li:last-child {

    margin-bottom: 0

}



.contact-list li .fa {

    color: #444;

    font-size: 24px;

    display: block;

    width: 30px;

    float: left

}



.contact-list li span {

    margin-left: 40px;

    display: block;

    line-height: 1.4

}



.icon-box {

    width: 48px;

    height: 48px;

    display: inline-block;

    vertical-align: middle;

    color: #009750;

    transition: all .4s;

    text-align: center;

    font-size: 1.25em;

    line-height: 50px;

    margin: 2px 0;

    border: 1px solid transparent

}



.light .icon-box {

    color: #fff

}



.icon-box.left {

    text-align: left

}



.icon-box.size-md {

    width: 60px;

    height: 60px;

    font-size: 1.875em;

    line-height: 64px

}



.icon-box.size-sm {

    width: 24px;

    height: 24px;

    font-size: 14px;

    line-height: 26px

}



.icon-box.size-sm span.icon {

    transform: scale(.5) translate(-14px, -6px)

}



.icon-box.size-lg {

    width: 90px;

    height: 90px;

    font-size: 3em;

    line-height: 94px

}



.icon-box.size-lg.circle,

.icon-box.size-lg.round,

.icon-box.size-lg.sqaure {

    border-width: 2px

}



.icon-box.circle,

.icon-box.round,

.icon-box.sqaure {

    border-color: #009750

}



.light .icon-box.circle,

.light .icon-box.round,

.light .icon-box.sqaure {

    border-color: #fff

}



.icon-box.round {

    -ms-border-radius: 3px;

    border-radius: 3px

}



.icon-box.circle {

    -ms-border-radius: 50%;

    border-radius: 50%

}



.icon-box.icon-bg {

    background-color: #009750;

    color: #fff

}



.icon-box.icon-bg-alt {

    background-color: #eaa515;

    color: #fff

}



.icon-box.light {

    color: #fff

}



.icon-box.light.circle,

.icon-box.light.round,

.icon-box.light.sqaure {

    border-color: #fff

}



.icon-box.light.icon-bg {

    background-color: #fff;

    color: #009750

}



.icon-box+h3,

.icon-box+h4 {

    margin-top: 20px

}



.icon-box span.icon {

    vertical-align: middle;

    margin-top: -5px

}



.icon-box.style-s1,

.icon-box.style-s2 {

    -ms-border-radius: 50%;

    border-radius: 50%;

    background-color: #009750;

    color: #fff

}



.icon-box.style-s2 {

    background-color: #eaa515

}



.icon-box.style-s3,

.icon-box.style-s4 {

    -ms-border-radius: 3px;

    border-radius: 3px;

    border-color: #009750;

    color: #009750

}



.icon-box.style-s4 {

    -ms-border-radius: 3px;

    border-radius: 3px;

    border-color: #eaa515;

    color: #eaa515

}



.feature-intro .row+.row {

    margin-top: 60px

}



.feature-intro a.btn-link {

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

    display: inline-block;

    vertical-align: middle;

    color: #009750

}



.owl-dots {

    text-align: center;

    margin-top: 20px

}



.owl-dots .owl-dot {

    height: 10px;

    width: 10px;

    border-radius: 50%;

    border: 1px solid #009750;

    display: inline-block;

    margin: 0 5px

}



.owl-dots .owl-dot.active {

    background: #009750

}



.logo-carousel .owl-dots .owl-dot.active {

    background: #cdcdcd

}



.logo-carousel .owl-dots .owl-dot {

    border-color: #cdcdcd

}



.owl-nav .owl-next,

.owl-nav .owl-prev {

    position: absolute;

    transform: translateY(-50%);

    top: 50%;

    border-radius: 50%;

    text-align: center;

    height: 44px;

    width: 44px;

    text-indent: -999em;

    text-align: left;

    opacity: .8;

    background-repeat: no-repeat;

    background-position: 50% 50%;

    background-size: 12px auto

}



.owl-nav .owl-next:hover,

.owl-nav .owl-prev:hover {

    opacity: 1

}



.owl-nav .owl-next>.fa,

.owl-nav .owl-prev>.fa {

    display: none

}



.owl-nav .owl-next {

    right: -52px;

    background-image: url(../image/arrow-next-g.png)

}



.light .owl-nav .owl-next {

    background-image: url(../image/arrow-next-w.png)

}



.owl-nav .owl-prev {

    left: -52px;

    background-image: url(../image/arrow-prev-g.png)

}



.light .owl-nav .owl-prev {

    background-image: url(../image/arrow-prev-w.png)

}



.site-header .navbar {

    border-radius: 0;

    border: 0 none;

    min-width: 300px;

    padding: 12px 0;

    color: #535457;

    background: #fff;

    margin: 0

}



.site-header .navbar-brand {

    height: auto;

    padding: 0

}



.site-header .navbar-brand img {

    width: auto;

    max-width: 100%;

    max-height: 60px

}



.site-header .navbar-header .quote-btn {

    display: none

}



.site-header .navbar-collapse {

    padding: 0;

    background-color: transparent;

    color: #747d88

}



.site-header .logo-light {

    display: none

}



.site-header .quote-btn {

    padding: 0;

    display: inline-block

}



.site-header .quote-btn .btn {

    font-family: Roboto, sans-serif;

    padding: 6px 25px;

    font-size: 12px;

    line-height: 24px;

    font-weight: 700;

    text-transform: uppercase;

    color: #fff;

    background-color: #616161;

    border: 2px solid #616161;

    margin: 0;

    vertical-align: middle

}



.site-header .quote-btn .btn:hover {

    border-color: #009750;

    color: #fff;

    background-color: #009750

}



.site-header .quote-btn .btn.btn-outline {

    background: 0 0

}



.site-header .quote-btn .btn.btn-outline:hover {

    background: #eaa515;

    border-color: #eaa515

}



.topbar {

    padding: 6px 0;

    color: #535457;

    background: #fff;

    border-bottom: 1px solid rgba(0, 0, 0, .06);

    font-size: 13px;

    line-height: 1

}



.topbar .top-aside>p {

    margin: 0 10px 0 0

}



.topbar .top-aside>* {

    float: left

}



.topbar .top-left {

    float: left;

    max-width: 44%

}



.topbar .top-right {

    float: right;

    max-width: 55%

}



.topbar .top-contact .fa {

    border: 0 none;

    width: auto;

    height: auto;

    line-height: 27px

}



.topbar .top-contact span {

    font-size: 1.1em;

    line-height: 30px

}



.topbar .top-nav li a {

    line-height: 30px;

    padding-top: 0;

    padding-bottom: 0;

    transition: color .3s

}



.topbar .quote-btn .btn {

    padding: 3px 15px;

    vertical-align: top

}



.topbar .social:not(:last-child) {

    margin-right: 25px

}



.topbar .social li a {

    line-height: 30px;

    font-size: 16px;

    color: #009750

}



.top-nav {

    margin: 0;

    padding: 0;

    list-style: none

}



.top-nav li {

    display: inline-block;

    vertical-align: middle

}



.top-nav li:first-child {

    margin-left: -10px

}



.top-nav a {

    padding: 6px 10px;

    color: inherit;

    font-size: 13px;

    line-height: 24px

}



.top-nav a:focus,

.top-nav a:hover {

    color: #000

}



.top-contact {

    margin: 0;

    list-style: none;

    font-size: 13px;

    line-height: 30px;

    color: inherit

}



.top-contact .fa {

    height: 30px;

    width: 30px;

    line-height: 30px;

    text-align: center;

    border-radius: 50%;

    background: 0 0;

    border: 1px solid #000;

    color: #000;

    font-size: 18px;

    margin-right: 5px;

    vertical-align: middle

}



.top-contact span {

    font-size: 1.25em;

    font-weight: 400

}



.top-contact li {

    margin-left: 25px;

    float: left;

    line-height: 1

}



.top-contact li:first-child {

    margin-left: 0

}



.top-contact a {

    color: inherit

}



.top-contact a:hover {

    color: #d96144

}



.header-top {

    margin-top: 10px;

    margin-right: -15px;

    float: right

}



.header-top>* {

    float: left;

    margin-left: 25px

}



.header-top>:first-child {

    margin-left: 0

}



.header-top .top-contact {

    line-height: 40px

}



.header-top .top-contact .fa {

    height: 40px;

    width: 40px;

    line-height: 38px

}



.header-top .top-contact span {

    vertical-align: middle

}



.header-top .quote-btn .btn {

    padding: 12px 22px;

    margin-top: -4px

}



.header-top .social li a {

    line-height: 40px;

    font-size: 16px;

    color: #009750

}



.header-top .social.social-s2 li:not(:first-child) {

    margin-left: 4px

}



.header-top .social.social-s2 li a {

    display: inline-block;

    height: 40px;

    width: 40px;

    line-height: 38px;

    text-align: center;

    border-radius: 50%;

    background: #009750;

    border: 1px solid #009750;

    color: #fff;

    font-size: 16px;

    vertical-align: middle

}



.header-top .social.social-s2 li a:hover {

    opacity: .5

}



.navbar-nav {

    width: 100%

}



.navbar-nav>li>a {

    background: 0 0;

    text-transform: uppercase;

    color: inherit;

    font-family: Poppins, sans-serif;

    font-weight: 600;

    font-size: 14px;

    line-height: 20px;

    padding: 14px 16px;

    transition: background 350ms, color 350ms, border-color 350ms

}



.navbar-nav>li.active>a,

.navbar-nav>li>a:focus,

.navbar-nav>li>a:hover {

    color: #000;

    background: 0 0

}



.navbar-nav>li>.dropdown-menu .dropdown-menu {

    top: 0;

    margin-top: 0

}



.navbar-nav>li:hover>.dropdown-menu {

    top: 100%;

    margin-top: 0;

    opacity: 1;

    visibility: visible

}



.navbar-nav>li.quote-btn {

    margin-left: 12px;

    float: right

}



.navbar-nav>li.quote-btn .btn {

    padding: 8px 24px;

    font-size: 14px;

    font-weight: 700

}



.navbar-nav .dropdown-menu {

    background: #fff;

    border: 0;

    border-radius: 0;

    padding: 0;

    left: 0;

    top: -999em;

    display: block;

    opacity: 0;

    width: 240px;

    visibility: hidden;

    transition: opacity .3s, visibility .4s

}



.navbar-nav .dropdown-menu .dropdown-menu {

    left: 240px;

    opacity: 0

}



.navbar-nav .dropdown-menu li {

    position: relative

}



.navbar-nav .dropdown-menu li a {

    padding: 10px 25px 10px 15px;

    text-transform: inherit

}



.navbar-nav .dropdown-menu li:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    height: auto

}



.navbar-nav .dropdown-menu li.dropdown>a:after {

    content: "\f105";

    display: block;

    position: absolute;

    top: 50%;

    right: 8px;

    opacity: .5;

    margin-top: -7px;

    height: 14px;

    width: 12px;

    text-align: center;

    font-size: 13px;

    line-height: 14px;

    font-family: FontAwesome

}



.navbar-nav .dropdown-menu li>a:focus,

.navbar-nav .dropdown-menu li>a:hover,

.navbar-nav .dropdown-menu.active>a {

    color: #000

}



.navbar-nav .dropdown-menu>.active>a,

.navbar-nav .dropdown-menu>.active>a:focus,

.navbar-nav .dropdown-menu>.active>a:hover {

    color: #000;

    background-color: #f5f5f5

}



.navbar-nav .label {

    margin-top: -3px;

    vertical-align: middle;

    display: inline-block;

    font-family: Poppins, sans-serif;

    margin-left: 3px;

    font-weight: 400;

    padding: 4px 6px 3px

}



.navbar-nav .caret {

    margin-top: 0;

    vertical-align: middle;

    transform: translateY(-50%)

}



.header-s1 .navbar {

    padding: 0

}



.header-s1 .navbar-nav>li>a {

    padding-top: 26px;

    padding-bottom: 26px

}



.header-s1 .navbar-nav>li.quote-btn {

    margin-top: 12px

}



.header-s1 .navbar-brand {

    margin-top: 15px;

    margin-bottom: 15px

}



.header-s1 .navbar-collapse {

    margin-right: -15px;

    float: right;

    width: auto

}



.header-s1.is-transparent {

    color: #fff

}



.header-s1.is-transparent:after {

    position: absolute;

    content: '';

    display: block;

    top: -200px;

    left: 0;

    right: 0;

    height: 375px;

    opacity: .5;

    background: linear-gradient(to bottom, #000 0, transparent 100%)

}



.header-s1.is-transparent .navbar,

.header-s1.is-transparent .topbar {

    background: 0 0;

    position: absolute;

    width: 100%;

    z-index: 9;

    color: #fff

}



.header-s1.is-transparent .topbar+.navbar {

    margin-top: 43px

}



.header-s1.is-transparent .topbar {

    border-color: rgba(255, 255, 255, .1)

}



.header-s1.is-transparent .topbar a:not(.btn):hover {

    color: #fff;

    opacity: .5

}



.header-s1.is-transparent .navbar-nav>li>a:not(.btn):after {

    content: "";

    position: absolute;

    left: 12px;

    bottom: 15px;

    width: 18px;

    height: 2px;

    background-color: #009750;

    opacity: 0;

    transition: all .4s

}



.header-s1.is-transparent .navbar-nav>li.active>a:after,

.header-s1.is-transparent .navbar-nav>li>a:hover:after {

    opacity: 1

}



.header-s1.is-transparent .navbar-nav>li.active>a,

.header-s1.is-transparent .navbar-nav>li>a:focus,

.header-s1.is-transparent .navbar-nav>li>a:hover {

    color: #fff

}



.header-s1.is-transparent .navbar-collapse,

.header-s1.is-transparent .top-contact .fa {

    color: #fff

}



.header-s1.is-transparent .navbar-brand .logo-light {

    display: block

}



.header-s1.is-transparent .navbar-brand .logo-dark {

    display: none

}



.header-s1.is-transparent.has-fixed .topbar+.navbar {

    margin-top: 0

}



.header-s1.is-transparent.has-fixed .navbar {

    background: #fff;

    color: #747d88

}



.header-s1.is-transparent.has-fixed .navbar-nav>li.active>a,

.header-s1.is-transparent.has-fixed .navbar-nav>li>a:focus,

.header-s1.is-transparent.has-fixed .navbar-nav>li>a:hover {

    color: #009750

}



.header-s1.is-transparent.has-fixed .navbar-nav>li.quote-btn .btn {

    color: #fff

}



.header-s1.is-transparent.has-fixed .navbar-nav>li>a .navbar-nav>li>a:not(.btn)::after {

    background-color: #009750

}



.header-s1.is-transparent.has-fixed .navbar-collapse {

    color: #747d88

}



.header-s1.is-transparent.has-fixed .banner {

    margin-top: 0

}



.header-s1.is-transparent.has-fixed .navbar-brand .logo-light {

    display: none

}



.header-s1.is-transparent.has-fixed .navbar-brand .logo-dark {

    display: block

}



.header-s1.has-fixed .navbar {

    position: fixed;

    width: 100%;

    z-index: 9;

    top: 0;

    box-shadow: 0 1px 5px rgba(0, 0, 0, .06)

}



.header-s1.has-fixed .banner {

    margin-top: 76px

}



.header-s1.header-dark .topbar {

    background: #007e42;

    color: #fff

}



.header-s1.header-dark .topbar .fa,

.header-s1.header-dark .topbar .icon,

.header-s1.header-dark .topbar a:hover {

    color: #eaa515

}



.header-s1.header-dark .navbar {

    background: #009750

}



.header-s1.header-dark .navbar-nav>li.active>a,

.header-s1.header-dark .navbar-nav>li>a,

.header-s1.header-dark .navbar-nav>li>a:focus,

.header-s1.header-dark .navbar-nav>li>a:hover {

    color: #fff

}



.header-s1.header-dark .navbar-nav li.quote-btn .btn:hover {

    background: #0a6339

}



.header-s1.header-dark .navbar-brand .logo-dark {

    display: none

}



.header-s1.header-dark .navbar-brand .logo-light {

    display: block

}



.breadcrumb {

    background-color: transparent;

    padding: 0;

    font-size: 12px;

    line-height: 1

}



.breadcrumb>li {

    margin: 6px 0

}



.breadcrumb a {

    color: inherit;

    text-decoration: none;

    transition: all .4s

}



.breadcrumb>.active {

    opacity: .6;

    color: inherit

}



.breadcrumb li:not(.active) a:hover {

    color: #eaa515

}



.breadcrumb>li+li:before {

    color: inherit;

    opacity: .5;

    padding: 0 6px 0 3px

}



.breadcrumb.breadcrumb-arrow>li+li:before {

    content: "\00bb"

}



.breadcrumb.breadcrumb-dash>li+li:before {

    content: "\2013"

}



.breadcrumb.breadcrumb-dots>li+li:before {

    content: "\2022"

}



.banner-text {

    color: #747d88;

    position: relative;

    padding-top: 67.5px;

    padding-bottom: 67.5px;

    z-index: 1;

    font-size: 16px

}



.banner-text.wide-md {

    max-width: 580px

}



.banner-text.wide-sm {

    max-width: 420px

}



.banner-text.wide-lg {

    max-width: 720px

}



.banner-text.pos-center {

    margin: 0 auto

}



.banner-text.pos-left {

    float: left

}



.banner-text.pos-right {

    float: right

}



.banner-text.al-center:not(.pos-center),

.banner-text.center:not(.pos-center) {

    margin: 0 auto

}



.banner-text.light {

    color: #fff

}



.banner-text.dark {

    color: #2e3135

}



.banner-text.dark+.page-breadcrumb {

    color: #2e3135

}



.banner-text h1,

.banner-text h2 {

    color: inherit;

    font-size: 2.5em

}



.banner-text h1 strong,

.banner-text h2 strong {

    color: #009750

}



.banner-text .with-line:after {

    background-color: #fff

}



.banner-text .animated {

    animation-delay: 350ms;

    animation-duration: 1s

}



.banner-text .banner-cta:not(:first-child) {

    margin-top: 25px

}



.banner-text .btn {

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase

}



.banner-text .btn+.btn {

    margin-left: 15px

}



.banner-text .page-title {

    color: inherit;

    font-size: 22px;

    font-weight: 400;

    margin-bottom: 10px;

    color: #444

}



.banner-slider {

    height: 500px

}



.banner-slider.slider-large {

    height: 600px

}



.banner-slider .carousel-inner .item {

    transition-property: opacity

}



.banner-slider .carousel-inner .active.left,

.banner-slider .carousel-inner .active.right,

.banner-slider .carousel-inner .item {

    opacity: 0

}



.banner-slider .carousel-inner .active,

.banner-slider .carousel-inner .next.left,

.banner-slider .carousel-inner .prev.right {

    opacity: 1

}



.banner-slider .carousel-inner .active.left,

.banner-slider .carousel-inner .active.right,

.banner-slider .carousel-inner .next,

.banner-slider .carousel-inner .prev {

    left: 0;

    transform: translate3d(0, 0, 0)

}



.banner-slider .banner-content {

    position: relative;

    top: 50%;

    transform: translate(0, -50%)

}



.banner-slider .banner-text {

    width: 100%;

    max-width: 600px;

    position: relative;

    padding-top: 0;

    padding-bottom: 0

}



.banner-slider .banner-boxed {

    padding: 35px 35px 40px;

    background: rgba(0, 0, 0, .6)

}



.banner-slider:hover>.carousel-control {

    opacity: 1;

    visibility: visible

}



.banner-slider .fill {

    width: 100%;

    height: 100%;

    background-position: center center;

    background-size: cover

}



.banner-intro {

    color: #fff

}



.banner-intro .container>.content {

    padding-top: 15px;

    padding-bottom: 15px

}



.banner-intro .banner-text {

    font-size: 18px;

    padding-top: 160px;

    padding-bottom: 160px

}



.is-transparent .banner-intro .banner-text {

    margin-top: 60px

}



.banner-static {

    color: #fff;

    position: relative;

    width: 100%;

    padding: 15px 0;

    min-height: 320px

}



.banner-static:not(.has-bg-image) {

    background-color: #009750

}



.banner-static .banner-text:not(.dark) {

    color: #fff

}



.banner-static .banner-cpn {

    padding-top: 0;

    padding-bottom: 0;

    position: absolute;

    width: 100%;

    left: 0;

    top: 50%;

    z-index: 5;

    transform: translateY(-50%)

}



.is-transparent .banner-static .banner-cpn {

    margin-top: 50px

}



.banner-static .banner-cpn .content {

    position: relative

}



.banner-static .banner-cpn .banner-text {

    width: 100%;

    padding-top: 0;

    padding-bottom: 0

}



.banner-static .banner-cpn .banner-text:not([class*=pos-]) {

    float: left

}



.banner-static .banner-cpn .page-breadcrumb {

    max-width: 400px;

    width: 100%;

    position: absolute;

    right: 0;

    text-align: right;

    top: 50%;

    transform: translateY(-50%)

}



.banner-static.banner-small {

    height: 120px;

    min-height: inherit

}



.banner-static.banner-intro {

    min-height: 550px

}



.banner-static.only-pg-title {

    min-height: 160px

}



.banner-static.bg-grey,

.banner-static.bg-light {

    background: #e8e8ee

}



.banner-static.bg-grey .banner-text,

.banner-static.bg-light .banner-text {

    color: #444

}



.banner-static.bg-grey .light,

.banner-static.bg-light .light {

    color: #fff

}



.banner-static.bg-grey .dark,

.banner-static.bg-light .dark {

    color: #747d88

}



.banner-static .imagebg {

    position: absolute;

    z-index: 0;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    -ms-border-radius: 0;

    border-radius: 0

}



.is-transparent .banner-static {

    min-height: 400px

}



.banner-static.has-bg-image .container {

    position: static

}



.navbar-fixed-top+.banner-static {

    padding: 145px 0 15px

}



.call-action {

    color: #fff;

    background-color: #009750;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    position: relative

}



.call-action .cta-block {

    padding: 45px 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    display: table

}



.call-action .cta-block>.cta-sameline {

    padding: 0

}



.call-action h1,

.call-action h2,

.call-action h3,

.call-action h4 {

    font-weight: 400;

    color: inherit;

    line-height: 1.5;

    margin: 15px 0

}



.call-action h4 {

    font-weight: 300

}



.call-action p {

    margin: 15px 0

}



.call-action h1,

.call-action h2 {

    font-weight: 700;

    font-size: 1.875em

}



.call-action a:not(.btn) {

    color: inherit;

    text-decoration: underline

}



.call-action a:not(.btn):hover {

    text-decoration: none

}



.call-action .cta-num {

    font-size: 1.25em;

    line-height: 28px;

    font-weight: 300

}



.call-action .cta-num strong {

    font-weight: inherit;

    font-size: 1.7em;

    display: inline-block;

    letter-spacing: 1px;

    padding-left: 5px

}



.call-action .cta-num a:not(.btn) {

    text-decoration: none

}



.call-action .cta-num a:not(.btn):hover {

    box-shadow: 0 1px 0 #fff

}



.call-action .btn {

    min-width: 160px;

    font-size: 13px;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-top: 20px

}



.call-action .btn:first-child {

    margin-top: 0

}



.call-action .btn.btn-light {

    color: #009750

}



.call-action .btn.btn-light:hover {

    color: #fff;

    background-color: #eaa515;

    border-color: #eaa515

}



.call-action .btn.btn-outline:hover {

    background-color: #fff

}



.call-action.bg-grey {

    background-color: #f0f0f0

}



.call-action.bg-light {

    background-color: #fbfbfb;

    border-top: 1px solid rgba(0, 0, 0, .04);

    border-bottom: 1px solid rgba(0, 0, 0, .04)

}



.call-action.bg-grey,

.call-action.bg-light {

    color: #009750

}



.call-action.bg-grey p,

.call-action.bg-light p {

    color: #747d88

}



.call-action.bg-primary {

    background-color: #009750

}



.call-action.bg-primary .btn:not(.btn-light),

.call-action:not([class*=bg-]) .btn:not(.btn-light) {

    color: #fff;

    background-color: #000;

    border-color: #000

}



.call-action.bg-primary .btn:not(.btn-light):focus,

.call-action.bg-primary .btn:not(.btn-light):hover,

.call-action:not([class*=bg-]) .btn:not(.btn-light):focus,

.call-action:not([class*=bg-]) .btn:not(.btn-light):hover {

    color: #000

}



.call-action.bg-secondary {

    background-color: #696969

}



.call-action.bg-secondary .btn:not(.btn-light) {

    color: #fff;

    background-color: #009750;

    border-color: #009750

}



.call-action.bg-secondary .btn:not(.btn-light):focus,

.call-action.bg-secondary .btn:not(.btn-light):hover {

    color: #eaa515

}



.call-action.bg-secondary .btn-light {

    color: #eaa515

}



.call-action.bg-secondary .btn-light:hover {

    color: #fff;

    background-color: #009750;

    border-color: #009750

}



.call-action.bg-primary .btn:not(.btn-light):focus,

.call-action.bg-primary .btn:not(.btn-light):hover,

.call-action.bg-secondary .btn:not(.btn-light):focus,

.call-action.bg-secondary .btn:not(.btn-light):hover,

.call-action:not([class*=bg-]) .btn:not(.btn-light):focus,

.call-action:not([class*=bg-]) .btn:not(.btn-light):hover {

    background-color: #fff;

    border-color: #fff

}



.call-action.bg-primary .btn.btn-outline,

.call-action.bg-secondary .btn.btn-outline,

.call-action:not([class*=bg-]) .btn.btn-outline {

    border-color: #fff;

    color: #fff;

    background-color: transparent

}



.call-action.has-parallax {

    background-position: 50% 0

}



.call-action.has-parallax .cta-block {

    background: rgba(0, 0, 0, .7);

    padding: 135px 0

}



.call-action.has-parallax.bg-primary .cta-block {

    background: rgba(0, 151, 80, .7)

}



.call-action.has-parallax.bg-secondary .cta-block {

    background: rgba(234, 165, 21, .7)

}



.call-action.has-parallax.cta-large .cta-block {

    padding: 225px 0

}



.call-action.has-parallax.cta-small .cta-block {

    padding: 90px 0

}



.call-action.has-bg {

    background-position: 50% 50%;

    background-repeat: no-repeat

}



.call-action.has-bg:after {

    display: none

}



.call-action.has-bg .cta-block {

    background: rgba(0, 0, 0, .7)

}



.call-action.has-bg.cta-large .cta-block {

    padding: 225px 0

}



.call-action.has-bg.cta-small .cta-block {

    padding: 15px 0

}



.call-action.has-bg.bg-primary .cta-block,

.call-action.has-parallax.bg-primary .cta-block {

    background: rgba(105, 105, 105, .7)

}



.call-action.has-bg.bg-secondary .cta-block,

.call-action.has-parallax.bg-secondary .cta-block {

    background: rgba(234, 165, 21, .7)

}



.call-action.has-bg.bg-light .cta-block,

.call-action.has-parallax.bg-light .cta-block {

    background: rgba(244, 248, 248, .7)

}



.call-action.cta-small .cta-block {

    padding: 30px 0

}



.call-action.cta-large .cta-block {

    padding: 90px 0

}



.call-action.cta-mini .cta-block {

    padding: 15px 0

}



.call-action.cta-mini h2,

.call-action.cta-mini h3,

.call-action.cta-mini h4 {

    font-size: 1.25em;

    font-weight: 300

}



.call-action.style-v2 .cta-block {

    padding: 450px 0 0

}



.call-action.style-v2 .cta-content {

    padding: 30px 0;

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    background-color: rgba(0, 151, 80, .6)

}



.call-action.style-v2.bg-secondary .cta-content {

    background-color: rgba(234, 165, 21, .6)

}



.call-action.style-v2.bg-dark .cta-content {

    background-color: rgba(0, 0, 0, .6)

}



.call-action.style-v2.bg-light .cta-content {

    background-color: rgba(255, 255, 255, .8)

}



.call-action .cta-sameline {

    position: relative;

    padding-right: 260px

}



.call-action .cta-sameline .content {

    padding-right: 260px;

    position: relative

}



.call-action .cta-sameline h1,

.call-action .cta-sameline h2,

.call-action .cta-sameline h3,

.call-action .cta-sameline h4,

.call-action .cta-sameline p {

    margin: 1px 0 3px

}



.call-action .cta-sameline .btn,

.call-action .cta-sameline .cta-num {

    top: 50%;

    right: 0;

    margin-top: 0;

    position: absolute;

    transform: translate(0, -50%);

    transform-style: preserve-3d

}



.timelines {

    margin-top: 30px

}



.timelines:first-child {

    margin-top: 0

}



.timeline {

    padding-left: 120px;

    position: relative

}



.timeline+.timeline {

    margin-top: 30px

}



.timeline+.timeline:after {

    top: -52px

}



.timeline:after,

.timeline:before {

    content: '';

    position: absolute

}



.timeline:before {

    background-color: #009750;

    -ms-border-radius: 50%;

    border-radius: 50%;

    box-shadow: 0 0 0 2px #fff;

    height: 10px;

    left: 76px;

    top: 6px;

    width: 10px;

    z-index: 1

}



.timeline:after {

    background-color: #e4e4e4;

    bottom: 0;

    left: 80px;

    top: 6px;

    width: 2px

}



.timeline .tl-year {

    font-size: 1.5em;

    line-height: 24px;

    left: 0;

    margin-bottom: 0;

    position: absolute;

    top: 0;

    font-family: Poppins, sans-serif

}



.timeline .tl-title {

    font-size: 1.25em;

    line-height: 24px;

    font-family: Poppins, sans-serif

}



.content-box {

    -ms-border-radius: 3px;

    border-radius: 3px;

    margin-bottom: 30px;

    padding: 28px;

    overflow: hidden

}



.content-box:last-child {

    margin-bottom: 0

}



.content-box:not([class*=bg-]) {

    background-color: #f7f7f7

}



.bg-light .content-box:not([class*=bg-]) {

    background-color: #fff

}



.content-box h4 {

    font-weight: 400

}



.content-box h5 {

    margin-top: 0

}



.content-box h5+ul {

    margin-top: -5px

}



.form-message,

.form-quote {

    margin-top: 30px

}



.form-message:first-child,

.form-quote:first-child {

    margin-top: 0

}



.form-message .form-control,

.form-quote .form-control {

    height: 50px;

    -ms-border-radius: 3px;

    border-radius: 3px;

    border: 1px solid #e1e1e1;

    background-color: #f8f8f8

}



.bg-light .form-message .form-control,

.bg-light .form-quote .form-control {

    background-color: #fff

}



.form-message .form-control.txtarea,

.form-quote .form-control.txtarea {

    height: 150px

}



.form-message .form-group,

.form-quote .form-group {

    margin-bottom: 15px

}



.form-message .form-field>p:first-child,

.form-quote .form-field>p:first-child {

    margin-top: 5px;

    margin-bottom: 10px

}



.form-message h3,

.form-message h4,

.form-quote h3,

.form-quote h4 {

    margin-top: 30px;

    margin-bottom: 10px

}



.form-message select,

.form-quote select {

    outline: 0;

    width: 100%;

    height: 50px;

    background: #f8f8f8;

    -ms-border-radius: 3px;

    border-radius: 3px;

    border: 1px solid #e9e9e9;

    padding-left: 10px

}



.bg-light .form-message select,

.bg-light .form-quote select {

    background-color: #fff

}



.form-message input[type=checkbox],

.form-message input[type=radio],

.form-quote input[type=checkbox],

.form-quote input[type=radio] {

    margin-right: 4px

}



.form-message ul.form-field,

.form-quote ul.form-field {

    margin-bottom: 5px

}



.form-message ul.form-field:last-child,

.form-quote ul.form-field:last-child {

    margin-bottom: 0

}



.form-message .btn,

.form-quote .btn {

    text-transform: uppercase;

    font-weight: 700;

    letter-spacing: 1px

}



.replyform {

    margin-top: 30px

}



.replyform:first-child {

    margin-top: 0

}



.section-quoteform {

    background: #e8e8ee;

    position: relative;

    overflow: hidden

}



.section-quoteform .form-control {

    background-color: #fff

}



.statistics {

    background-position: center center;

    background-size: cover

}



.statistics .stat-block {

    padding: 140px 0;

    min-height: 400px;

    background: rgba(0, 0, 0, .7)

}



.statistics .stat-wrapper {

    height: 100%;

    background: #f5f5f5;

    text-align: center;

    -ms-border-radius: 3px;

    border-radius: 3px

}



.statistics .stat-col {

    border-right: 1px solid #e3e3e3;

    padding: 40px 0 30px

}



.statistics .stat-col:last-child {

    border-right: none

}



.statistics .stat-col .stat-top .fa {

    margin-right: 15px;

    margin-top: -15px;

    font-size: 36px;

    color: #009750

}



.statistics .stat-col .stat-top .counter {

    font-family: Roboto, sans-serif;

    font-weight: 700;

    font-size: 36px;

    color: #eaa515

}



.quotes {

    margin-top: 60px

}



.quotes:first-child {

    margin-top: 0

}



.quotes .quotes-text {

    padding: 30px 0;

    font-size: 1em

}



.quotes.quotes-single .quotes-text {

    font-size: 18px;

    line-height: 1.875;

    margin-top: 20px

}



.quotes .profile {

    position: relative;

    text-align: center

}



.quotes .profile img {

    width: 65px;

    -ms-border-radius: 3px;

    border-radius: 3px;

    margin: 0 auto

}



.quotes .profile h5 {

    font-weight: 700;

    font-size: 16px;

    margin-top: 15px;

    margin-bottom: 5px

}



.quotes .profile h6 {

    font-weight: 400;

    font-family: Poppins, sans-serif

}



.quotes-slider {

    margin-top: 20px

}



.quotes-slider:first-child {

    margin-top: 0

}



.quotes-slider:hover .carousel-indicators {

    opacity: 1

}



.quotes-slider.carousel {

    padding-bottom: 30px

}



.quotes-slider .carousel-indicators {

    bottom: 0;

    margin-top: 0;

    width: 60%;

    margin-left: -30%;

    line-height: 1;

    opacity: .5;

    transition: opacity .4s

}



.quotes-slider .carousel-indicators li {

    display: inline-block;

    list-style: none;

    padding-bottom: 0;

    margin: 0 3px;

    width: 10px;

    height: 10px;

    background-color: #ccc;

    border: 0

}



.quotes-slider .carousel-indicators li.active {

    background-color: #009750

}



.quotes-boxed .quotes-text {

    background: rgba(255, 255, 255, .9);

    -ms-border-radius: 3px;

    border-radius: 3px;

    margin-bottom: 20px;

    padding: 30px

}



.testimonials-list .quotes {

    border-bottom: 1px solid #eee;

    padding: 0 0 60px;

    margin-bottom: 60px

}



.testimonials-list .quotes:last-child {

    margin-bottom: 0;

    border-bottom: 0;

    padding-bottom: 0

}



.testimonials-list .quotes .quotes-text {

    padding: 0

}



.testimonials-list .quotes .profile {

    text-align: left

}



.logo-item {

    background: #fff;

    -ms-border-radius: 3px;

    border-radius: 3px;

    border: 1px solid rgba(0, 0, 0, .04);

    text-align: center;

    padding: 10px

}



.logo-item img {

    border: 0 none;

    border-radius: border-radius();

    width: 100%;

    max-width: 190px

}



.style-v2 .logo-item {

    background: 0 0;

    border-color: transparent

}



.logos-lists .row+.row {

    margin-top: 30px

}



.logos-lists .logo-item img {

    box-shadow: 0 0 20px rgba(0, 0, 0, .04)

}



.logos-lists.logos-lists-flat .logo-item {

    border-radius: 0;

    border: 1px solid rgba(0, 0, 0, .08);

    border-top: 0;

    border-left: 0;

    padding: 10px 0

}



.logos-lists.logos-lists-flat .logo-item img {

    border-radius: 0;

    box-shadow: none;

    border: 0 none

}



.logos-lists.logos-lists-flat .row {

    margin-right: 0;

    margin-left: 0

}



.logos-lists.logos-lists-flat .row+.row {

    margin-top: 0

}



.logos-lists.logos-lists-flat .row:last-child .logo-item {

    border-bottom-color: transparent

}



.logos-lists.logos-lists-flat .col-md-3,

.logos-lists.logos-lists-flat .col-md-4,

.logos-lists.logos-lists-flat .col-sm-3,

.logos-lists.logos-lists-flat .col-sm-4 {

    padding: 0

}



.logos-lists.logos-lists-flat .col-md-3:last-child .logo-item,

.logos-lists.logos-lists-flat .col-md-4:last-child .logo-item,

.logos-lists.logos-lists-flat .col-sm-3:last-child .logo-item,

.logos-lists.logos-lists-flat .col-sm-4:last-child .logo-item {

    border-right-color: transparent

}



.logo-carousel .owl-controls {

    display: none

}



.wgs-box {

    margin-bottom: 60px;

    position: relative;

    overflow: hidden

}



.wgs-box:last-child {

    margin-bottom: 0

}



.wgs-box:not(.boxed) .boxed {

    margin-top: 0;

    background-color: #fff;

    border: 1px solid #ececec;

    box-shadow: 0 0 4px rgba(0, 0, 0, .02);

    -ms-border-radius: 3px;

    border-radius: 3px;

    padding: 25px

}



.wgs-box .wgs-content {

    position: relative;

    z-index: 2

}



.wgs-box .wgs-heading {

    font-size: 1.2em;

    font-weight: 600

}



.wgs-box.has-bg:after {

    opacity: .7

}



.wgs-box.boxed {

    -ms-border-radius: 3px;

    border-radius: 3px;

    padding: 25px

}



.wgs-box.boxed .wgs-heading {

    font-size: 1.375em;

    text-transform: inherit;

    color: #009750;

    font-weight: 400

}



.wgs-box.boxed:not([class*=bg-]) {

    background-color: #fff;

    border: 1px solid #ececec;

    box-shadow: 0 0 4px rgba(0, 0, 0, .02)

}



.wgs-box h3,

.wgs-box h4 {

    font-size: 1.2em

}



.wgs-box p+h3,

.wgs-box p+h4,

.wgs-box p+p {

    margin-top: 15px

}



.wgs-box ul {

    list-style: none;

    margin: 0 0 10px

}



.wgs-box ul:last-child {

    margin-bottom: 0

}



.wgs-box ul li {

    padding-bottom: 10px

}



.wgs-box ul li:last-child {

    padding-bottom: 0

}



.wgs-box ul li ul {

    margin: 10px 0 0 35px

}



.wgs-box ul li ul li {

    font-size: .875em;

    padding-left: 0;

    padding-bottom: 5px;

    list-style: disc

}



.wgs-box ul li ul li:last-child {

    padding-bottom: 0

}



.wgs-box ul.contact-list li {

    padding-bottom: 0

}



.wgs-box ul.tag-list {

    margin-top: -10px

}



.wgs-box ul.tag-list li {

    float: left;

    margin: 10px 10px 0 0;

    padding: 0

}



.wgs-box ul.tag-list li a {

    -ms-border-radius: 3px;

    border-radius: 3px;

    padding: 10px 8px;

    font-size: .875em;

    line-height: 1;

    color: #000;

    border: 1px solid #e9e9e9;

    display: block

}



.wgs-box ul.tag-list li a:hover {

    background: #e9e9e9

}



.wgs-box ul.blog-recent li {

    padding: 15px 0;

    border-bottom: 1px solid #e9e9e9;

    overflow: hidden

}



.wgs-box ul.blog-recent li:first-child {

    padding-top: 0

}



.wgs-box ul.blog-recent li:last-child {

    padding-bottom: 0;

    border-bottom: 0 none

}



.wgs-box ul.blog-recent li img {

    float: left;

    max-width: 100px;

    margin-top: 2px;

    margin-right: 12px;

    height: auto;

    opacity: 1;

    transition: opacity 350ms;

    -ms-border-radius: 3px;

    border-radius: 3px

}



.wgs-box ul.blog-recent li a {

    display: inline-block;

    color: #777

}



.wgs-box ul.blog-recent li:hover a {

    color: #009750

}



.wgs-box ul.blog-recent li:hover img {

    opacity: .5

}



.wgs-box a.btn.btn-full {

    margin-top: 10px;

    display: block

}



.wgs-box a.btn .fa {

    margin-left: 6px

}



.wgs-box.wgs-menus ul li {

    font-weight: 600

}



.wgs-box.wgs-menus ul li a {

    color: #40454b

}



.wgs-box.wgs-menus ul li a:focus,

.wgs-box.wgs-menus ul li a:hover {

    color: #dc5e42

}



.wgs-box.wgs-menus ul li ul li {

    font-weight: 400

}



.wgs-box.wgs-menus ul.list>li {

    padding: 12px 0;

    border-bottom: 1px solid rgba(0, 0, 0, .08)

}



.wgs-box.wgs-menus ul.list>li:first-child {

    padding-top: 0

}



.wgs-box.wgs-menus ul.list>li.list-heading span {

    text-transform: uppercase;

    color: #40454b;

    transition: color .4s

}



.wgs-box.wgs-menus ul.list>li.list-current a span,

.wgs-box.wgs-menus ul.list>li.list-heading a:hover span {

    color: #40454b

}



.wgs-box.wgs-menus ul.list>li.active>a,

.wgs-box.wgs-menus ul.list>li.current>a {

    color: #009750

}



.wgs-box.wgs-menus ul.list-grouped {

    border: 1px solid rgba(0, 0, 0, .08);

    padding: 0;

    background-color: #fff;

    box-shadow: 0 0 4px rgba(0, 0, 0, .02);

    overflow: hidden;

    -ms-border-radius: 3px;

    border-radius: 3px

}



.wgs-box.wgs-menus ul.list-grouped>li {

    padding: 0

}



.wgs-box.wgs-menus ul.list-grouped>li {

    padding: 12px 25px;

    display: block

}



.wgs-box.wgs-menus ul.list-grouped>li.list-heading {

    padding: 0

}



.wgs-box.wgs-menus ul.list-grouped>li.list-heading>a {

    padding: 0

}



.wgs-box.wgs-menus ul.list-grouped>li.list-heading span {

    padding: 12px 25px;

    display: block;

    background-color: #e8e8ee

}



.wgs-box.wgs-menus ul.list-grouped>li:last-child {

    border-bottom: 0 none

}



.wgs-box.wgs-menus ul.list-grouped li ul {

    margin: 0

}



.wgs-box.wgs-menus ul.list-grouped li ul li {

    padding-bottom: 0;

    list-style: none;

    border-top: 1px solid #e9e9e9

}



.wgs-box.wgs-menus ul.list-grouped li ul li.active a,

.wgs-box.wgs-menus ul.list-grouped li ul li.current a {

    color: #009750;

    position: relative

}



.wgs-box.wgs-menus ul.list-grouped li ul li.active a:before,

.wgs-box.wgs-menus ul.list-grouped li ul li.current a:before {

    position: absolute;

    width: 3px;

    height: 100%;

    content: "";

    left: 0;

    top: 0;

    background: #009750

}



.wgs-box.wgs-menus ul.list-grouped li ul li {

    padding: 12px 25px 11px;

    display: block

}



.wgs-box.wgs-search .form-group {

    height: 50px;

    position: relative;

    border: 1px solid #e9e9e9;

    -ms-border-radius: 3px;

    border-radius: 3px

}



.wgs-box.wgs-search .form-group:last-child {

    margin-bottom: 0

}



.wgs-box.wgs-search .form-group .form-control {

    height: 100%;

    background: #fafafa;

    font-size: 16px;

    border: 0

}



.wgs-box.wgs-search .form-group button.search-btn {

    position: absolute;

    right: 0;

    height: 100%;

    top: 0;

    background: #eee;

    width: 50px;

    color: #009750;

    border: 0;

    border-bottom-right-radius: 3px;

    border-top-right-radius: 3px;

    transition: color .4s

}



.wgs-box.wgs-search .form-group button.search-btn:hover {

    color: #eaa515

}



.wgs-box.wgs-quoteform {

    background-color: #f8f8f8;

    padding: 25px;

    -ms-border-radius: 3px;

    border-radius: 3px

}



.wgs-box.wgs-quoteform .form-control {

    background: #fff

}



.footer-widget {

    background: #23262b;

    color: #fff;

    font-size: 14px;

    line-height: 1.75

}



.footer-widget a {

    color: inherit;

    text-decoration: none

}



.footer-widget a:focus,

.footer-widget a:hover {

    color: #000

}



.footer-widget .wgs-footer {

    margin-bottom: 40px

}



.footer-widget .wgs-footer:last-child {

    margin-bottom: 0

}



.footer-widget .wgs-title {

    font-size: 16px;

    color: #009750;

    font-weight: 700;

    text-transform: uppercase;

    margin: 0 0 12px

}



.footer-widget .wgs-content ul {

    list-style: none;

    margin: 0

}



.footer-widget .wgs-content ul li {

    padding-bottom: 8px

}



.footer-widget .wgs-content ul li:last-child {

    padding-bottom: 0

}



.footer-widget .contact-info .fa {

    float: left;

    color: #747474;

    font-size: 24px;

    margin-top: 5px

}



.footer-widget .contact-info span {

    margin-left: 40px;

    display: block

}



.footer-widget .contact-info li:not(:last-child) {

    padding-bottom: 15px

}



.footer-widget.style-v2 {

    background: #fdfdfd;

    border-top: 1px solid rgba(35, 38, 43, .06);

    color: #747d88

}



.footer-widget.style-v2 .wgs-title {

    color: #40454b

}



.footer-widget .wgs-menu .menu li {

    padding-left: 12px;

    position: relative

}



.footer-widget .wgs-menu .menu li a:before {

    font-family: FontAwesome;

    content: "\f105";

    position: absolute;

    left: 0;

    margin-top: 2px;

    line-height: 16px;

    font-size: 16px;

    color: #000;

    display: inline-block;

    transition: left .3s

}



.footer-widget .wgs-menu .menu li:hover a:before {

    left: 3px

}



.copyright {

    background: #131519;

    padding: 25px 0;

    color: #fff;

    font-size: 13px;

    line-height: 1.4

}



.copyright a {

    color: inherit;

    text-decoration: none

}



.copyright a:focus,

.copyright a:hover {

    color: #000

}



.copyright .sep {

    color: inherit;

    padding: 0 5px

}



.copyright.style-v2 {

    background: #fff;

    border-top: 1px solid rgba(19, 21, 25, .06);

    color: #595959

}



.post .post-meta {

    width: 100%

}



.post .post-meta .pub-date {

    color: #999;

    font-size: 12px;

    text-transform: uppercase

}



.post .post-meta:not(:first-child) {

    margin-bottom: 15px

}



.post .post-meta li {

    display: inline-block;

    font-size: 13px;

    margin-right: 40px

}



.post .post-meta li:last-child {

    margin-right: 0

}



.post .post-meta li a {

    display: inline;

    color: #fff;

    transition: text-decoration 350ms

}



.post .post-meta li a:hover {

    text-decoration: underline

}



.post .post-meta li .fa {

    color: #009750;

    margin-right: 10px;

    font-size: 16px

}



.post .post-meta li span {

    color: #fff

}



.post .post-thumbs {

    position: relative;

    margin-bottom: 15px

}



.post .post-thumbs:last-child {

    margin-bottom: 0

}



.post .post-thumbs img {

    -ms-border-radius: 3px;

    border-radius: 3px;

    opacity: 1;

    transition: opacity .4s

}



.post .post-thumbs a {

    display: block

}



.post .post-thumbs a:hover img {

    opacity: .7

}



.post .post-thumbs .post-meta {

    position: absolute;

    margin: 0;

    bottom: 0;

    left: 0;

    -ms-border-radius: 0;

    border-radius: 0;

    border-bottom-left-radius: 3px;

    border-bottom-right-radius: 3px

}



.post .post-entry h1,

.post .post-entry h2 {

    font-size: 1.375em;

    font-weight: 400

}



.post .post-entry h1 a,

.post .post-entry h2 a {

    color: #40454b

}



.post .post-entry h1 a:hover,

.post .post-entry h2 a:hover {

    color: #009750

}



.post .post-entry a.btn {

    color: #eaa515;

    background: 0 0;

    border: 0 none;

    padding: 0;

    margin-top: -20px;

    margin-bottom: 0;

    text-transform: inherit;

    letter-spacing: inherit;

    font-size: .875em;

    font-weight: 400

}



.post .post-entry a.btn:hover {

    color: #009750

}



.post.post-loop {

    margin-top: 60px

}



.post.post-single .post-entry h1,

.post.post-single .post-entry h2 {

    font-size: 1.875em

}



.post-col2 .post-loop:nth-child(2n+1) {

    clear: left

}



.blog-posts {

    list-style: none;

    padding: 0;

    margin: 0

}



.blog-posts.mgfix,

.blog-posts:first-child {

    margin-top: -60px

}



.blog-posts.mgno,

.blog-posts.nomg {

    margin-top: 0

}



.blog-posts.blog-post-alter .post-thumbs {

    float: left;

    width: 35%

}



.blog-posts.blog-post-alter .post-entry {

    width: 65%;

    margin-left: 38%

}



.blog-posts.blog-post-alter .post-entry h1,

.blog-posts.blog-post-alter .post-entry h2 {

    font-size: 1.2em;

    margin: 5px 0 15px 0

}



.blog-posts.blog-post-alter .post-entry .post-meta {

    background: 0 0;

    padding: 0;

    margin-bottom: 0

}



.blog-posts.blog-post-alter .post-entry .post-meta li {

    font-size: 13px

}



.blog-posts.blog-post-alter .post-entry .post-meta li span {

    color: #000

}



.pagination {

    margin: 30px 0 0 0;

    vertical-align: middle

}



.pagination:first-child {

    margin-top: 0

}



.pagination li a {

    color: #888;

    transition: .4s;

    border-color: #eee

}



.pagination>.active>a,

.pagination>.active>a:focus,

.pagination>.active>a:hover,

.pagination>li>a:focus,

.pagination>li>a:hover,

.pagination>li>span:focus,

.pagination>li>span:hover {

    background-color: #eee;

    border-color: #eee;

    color: #009750

}



.faqs-row:first-child {

    margin-top: -30px

}



.faqs-row.faqs-s1+.faqs-row {

    margin-top: 30px

}



.faqs {

    clear: both;

    margin-top: 30px

}



.faqs .faq-heading {

    font-family: Poppins, sans-serif;

    font-size: 1.125em;

    color: #40454b;

    font-weight: 400

}



.faqs.panel-group:last-child {

    margin-bottom: 0

}



.faqs-s2 .faqs {

    border: 1px solid rgba(0, 0, 0, .08);

    padding: 10px;

    -ms-border-radius: 3px;

    border-radius: 3px

}



.faqs-s2 .faqs .faq-heading {

    font-size: 15px;

    font-weight: 400

}



.faqs-s2 .faqs.faqs-section-head {

    border: 0 none;

    padding: 0

}



.bg-grey .faqs-s2 .faqs:not(.faqs-section-head),

.bg-light .faqs-s2 .faqs:not(.faqs-section-head) {

    background: #fff;

    box-shadow: 0 2px 4px rgba(0, 0, 0, .03);

    border: 0 none

}



.feature-row.mgfix,

.feature-row:first-child {

    margin-top: -60px

}



.feature-row.mgno,

.feature-row.nomg {

    margin-top: 0

}



.feature-row.row-overup {

    position: relative;

    z-index: 21;

    margin-top: -120px

}



.feature-row.mgfix,

.feature-row:first-child {

    z-index: 1;

    position: relative

}



.feature {

    margin-top: 60px;

    overflow: hidden;

    position: relative;

    transform-style: preserve-3d;

    background: 0 0

}



.feature .fbox-content,

.feature .fbox-photo {

    margin-top: 20px

}



.feature .fbox-content:first-child,

.feature .fbox-photo:first-child {

    margin-top: 0

}



.feature .fbox-over {

    position: absolute;

    bottom: 0;

    width: 100%;

    z-index: 2;

    color: #fff;

    padding: 20px 25px;

    transition: all .4s;

    -ms-border-radius: 0 0 3px 3px;

    border-radius: 0 0 3px 3px;

    background: rgba(76, 76, 76, .85)

}



.feature .fbox-over .fbox-content,

.feature .fbox-over .title {

    margin: 0;

    -webkit-font-smoothing: antialiased

}



.feature .fbox-over .title+.fbox-content {

    margin-top: 10px;

    font-size: .875em

}



.feature .fbox-over h3,

.feature .fbox-over h4,

.feature .fbox-over h5 {

    color: inherit

}



.feature .fbox-over .btn {

    background-color: transparent;

    border-color: #fff;

    padding: 7px 16px;

    font-size: 12px;

    color: #fff;

    text-transform: uppercase

}



.feature .fbox-over .btn:hover {

    background-color: #fff;

    color: #009750

}



.feature .fbox-over .btn:last-child {

    margin-bottom: 5px

}



.feature .fbox-photo {

    -ms-border-radius: 3px;

    border-radius: 3px;

    position: relative;

    overflow: hidden;

    transform-style: preserve-3d

}



.feature .fbox-photo img {

    margin: 0;

    width: 100%;

    height: auto;

    border-radius: 0

}



.feature .fbox-photo.imagebg img {

    display: none

}



.feature .fbox-photo::after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: #444;

    opacity: 0;

    z-index: 0;

    transition: opacity .5s

}



.feature>a {

    display: block

}



.feature a:focus>.fbox-photo::after,

.feature a:hover>.fbox-photo::after {

    opacity: .5

}



.feature a.more-link {

    color: #009750;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 400;

    text-decoration: no-repeat

}



.feature a.more-link:hover {

    box-shadow: 0 1px 0 #009750

}



.feature a.btn-link {

    color: #009750

}



.feature h3,

.feature h4 {

    color: #40454b;

    font-size: 1.05em;

    font-family: Roboto, sans-serif;

    font-weight: 700

}



.feature h3 a,

.feature h4 a {

    display: block

}



.feature h3+.lead,

.feature h3+.sub-lead,

.feature h4+.lead,

.feature h4+.sub-lead {

    margin-top: -10px

}



.feature h3.lead,

.feature h4.lead {

    font-size: 1.2em;

    opacity: 1;

    font-weight: 700;

    color: #40454b

}



.feature h3 a,

.feature h4 a {

    color: #40454b

}



.feature h3 a:hover,

.feature h4 a:hover {

    color: #d8603c

}



.feature .fa {

    -webkit-text-stroke: 1px #fff;

    text-stroke: 1px #fff

}



.feature.light h3,

.feature.light h3 a,

.feature.light h4,

.feature.light h4 a {

    color: #fff

}



.feature .lead,

.feature .sub-lead,

.feature p {

    color: #747d88

}



.feature .lead,

.feature .sub-lead {

    font-size: .875em;

    font-weight: 400;

    opacity: .6

}



.feature.bg-secondary .fbox-over {

    background: rgba(234, 165, 21, .85)

}



.feature.bg-secondary .fbox-over .btn:hover {

    color: #eaa515

}



.feature.bg-dark .fbox-over {

    background: rgba(0, 0, 0, .7)

}



.feature.bg-dark .fbox-over .btn:hover {

    color: #747d88

}



.feature.boxed[class*=bg-] {

    padding: 25px;

    transition: transform .4s;

    -ms-border-radius: 3px;

    border-radius: 3px;

    -webkit-transform: translateZ(0);

    -webkit-font-smoothing: antialiased

}



.feature.bg-primary {

    background-color: #009750;

    color: #fff

}



.feature.bg-primary .fa {

    -webkit-text-stroke: 1px #009750;

    text-stroke: 1px #009750

}



.feature.bg-secondary {

    background-color: #eaa515;

    color: #fff

}



.feature.bg-secondary .fa {

    -webkit-text-stroke: 1px #eaa515;

    text-stroke: 1px #eaa515

}



.feature.bg-primary-alt {

    background: #00c568;

    color: #fff

}



.feature.bg-primary-alt .fa {

    -webkit-text-stroke: 1px #00c568;

    text-stroke: 1px #00c568

}



.feature.bg-secondary-alt {

    background: #eeb53f;

    color: #fff

}



.feature.bg-secondary-alt .fa {

    -webkit-text-stroke: 1px #eeb53f;

    text-stroke: 1px #eeb53f

}



.feature.bg-primary div>*,

.feature.bg-primary-alt div>*,

.feature.bg-secondary div>*,

.feature.bg-secondary-alt div>* {

    color: #fff

}



a:hover>.feature.boxed {

    transform: translateY(-10px)

}



.feature-s1 .feature,

.feature-s2 .feature {

    -ms-border-radius: 3px;

    border-radius: 3px;

    border: 1px solid rgba(0, 0, 0, .08);

    padding: 20px;

    text-align: center;

    background-color: #fff;

    transition: background .4s, color .4s, opacity .3s, border-color .4s

}



.feature-s1 .feature .icon-box,

.feature-s2 .feature .icon-box {

    margin-bottom: 30px;

    font-size: 24px;

    width: 60px;

    height: 60px;

    line-height: 58px;

    -ms-border-radius: 50%;

    border-radius: 50%

}



.feature-s1 .feature .icon-box:last-child,

.feature-s2 .feature .icon-box:last-child {

    margin-bottom: 0

}



.feature-s1 [class*=col-]>a,

.feature-s2 [class*=col-]>a {

    display: block;

    color: inherit

}



.feature-s1 [class*=md-3] .feature,

.feature-s1 [class*=sm-3] .feature,

.feature-s2 [class*=md-3] .feature,

.feature-s2 [class*=sm-3] .feature {

    padding: 30px 15px

}



.feature-s1 .feature h3,

.feature-s1 .feature h3 a,

.feature-s1 .feature h4,

.feature-s1 .feature h4 a {

    color: #009750;

    transition: color .5s

}



.feature-s1 .feature .icon-box {

    border-color: #009750;

    color: #009750

}



.feature-s1 .feature:hover {

    border-color: #009750

}



.feature-s1 .feature:hover .icon-box {

    color: #fff;

    background-color: #009750

}



.feature-s1.hover-fill .feature h3,

.feature-s1.hover-fill .feature h3 a,

.feature-s1.hover-fill .feature h4,

.feature-s1.hover-fill .feature h4 a {

    color: #009750

}



.feature-s1.hover-fill .feature:hover {

    background-color: #009750;

    color: #fff

}



.feature-s1.hover-fill .feature:hover .icon-box {

    background-color: #fff;

    color: #009750

}



.feature-s1.hover-fill .feature:hover h3,

.feature-s1.hover-fill .feature:hover h3 a,

.feature-s1.hover-fill .feature:hover h4,

.feature-s1.hover-fill .feature:hover h4 a {

    color: #fff

}



.feature-s2 .feature h3,

.feature-s2 .feature h3 a,

.feature-s2 .feature h4,

.feature-s2 .feature h4 a {

    color: #eaa515;

    transition: color .5s

}



.feature-s2 .feature .icon-box {

    border-color: #eaa515;

    color: #eaa515

}



.feature-s2 .feature:hover {

    border-color: #eaa515

}



.feature-s2 .feature:hover .icon-box {

    color: #fff;

    background-color: #eaa515

}



.feature-s2.hover-fill .feature h3,

.feature-s2.hover-fill .feature h3 a,

.feature-s2.hover-fill .feature h4,

.feature-s2.hover-fill .feature h4 a {

    color: #eaa515

}



.feature-s2.hover-fill .feature:hover {

    background-color: #eaa515;

    color: #fff

}



.feature-s2.hover-fill .feature:hover .icon-box {

    background-color: #fff;

    color: #009750

}



.feature-s2.hover-fill .feature:hover h3,

.feature-s2.hover-fill .feature:hover h3 a,

.feature-s2.hover-fill .feature:hover h4,

.feature-s2.hover-fill .feature:hover h4 a {

    color: #fff

}



.feature-s4.boxed-filled,

.feature-s5.boxed-filled {

    margin-left: 0;

    margin-right: 0

}



.container-fluid .feature-s4.boxed-filled,

.container-fluid .feature-s5.boxed-filled {

    padding-top: 2px

}



.feature-s4.boxed-filled [class*=col-],

.feature-s5.boxed-filled [class*=col-] {

    padding: 0 1px

}



.feature-s4.boxed-filled .fbox-photo,

.feature-s4.boxed-filled .feature,

.feature-s5.boxed-filled .fbox-photo,

.feature-s5.boxed-filled .feature {

    -ms-border-radius: 0;

    border-radius: 0

}



.feature-s4 .feature,

.feature-s5 .feature {

    -ms-border-radius: 3px;

    border-radius: 3px;

    overflow: hidden

}



.feature-s4 .feature .fbox-over,

.feature-s5 .feature .fbox-over {

    -ms-border-radius: 0;

    border-radius: 0

}



.feature-s4 .feature .fbox-over .lead,

.feature-s4 .feature .fbox-over .sub-lead,

.feature-s4 .feature .fbox-over p,

.feature-s5 .feature .fbox-over .lead,

.feature-s5 .feature .fbox-over .sub-lead,

.feature-s5 .feature .fbox-over p {

    color: #fff

}



.feature-s4 .feature .fbox-photo img,

.feature-s5 .feature .fbox-photo img {

    transition: all 1.2s

}



.feature-s4 .feature .fbox-photo:after,

.feature-s5 .feature .fbox-photo:after {

    display: none

}



.feature-s4 .feature a:focus .fbox-photo img,

.feature-s4 .feature:hover .fbox-photo img,

.feature-s5 .feature a:focus .fbox-photo img,

.feature-s5 .feature:hover .fbox-photo img {

    transform: scale(1.08)

}



.feature-s4.off-text .feature .fbox-over,

.feature-s5.off-text .feature .fbox-over {

    transform: translate(0, 100%);

    bottom: 60px

}



.feature-s4.off-text .feature .fbox-over .fbox-content,

.feature-s5.off-text .feature .fbox-over .fbox-content {

    opacity: 0;

    transition: opacity .4s

}



.feature-s4.off-text .feature .fbox-photo img,

.feature-s5.off-text .feature .fbox-photo img {

    transform: scale(1.01)

}



.feature-s4.off-text .feature:hover .fbox-over,

.feature-s4.off-text .feature>a:focus .fbox-over,

.feature-s5.off-text .feature:hover .fbox-over,

.feature-s5.off-text .feature>a:focus .fbox-over {

    transform: translate(0, 0);

    bottom: 0

}



.feature-s4.off-text .feature:hover .fbox-over .fbox-content,

.feature-s4.off-text .feature>a:focus .fbox-over .fbox-content,

.feature-s5.off-text .feature:hover .fbox-over .fbox-content,

.feature-s5.off-text .feature>a:focus .fbox-over .fbox-content {

    opacity: 1;

    transition-delay: .1s

}



.feature-s5 .feature {

    -ms-border-radius: 3px;

    border-radius: 3px;

    overflow: hidden

}



.feature-s5 .feature .fbox-over {

    background: 0 0

}



.feature-s5 .feature .fbox-over .lead,

.feature-s5 .feature .fbox-over .sub-lead,

.feature-s5 .feature .fbox-over p {

    color: #fff

}



.feature-s5 .feature .fbox-photo:after {

    display: block;

    opacity: 1;

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    top: 0;

    z-index: 0;

    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .65) 75%)

}



.feature-s5 .feature:focus .fbox-photo:after,

.feature-s5 .feature:hover .fbox-photo:after {

    opacity: 1

}



.feature-s5 .feature.bg-dark .fbox-over .btn:hover {

    color: #747d88

}



.feature-s5 .feature.bg-primary .fbox-photo:after {

    background: linear-gradient(to bottom, rgba(0, 151, 80, 0) 0, rgba(0, 151, 80, .65) 75%)

}



.feature-s5 .feature.bg-secondary .fbox-photo:after {

    background: linear-gradient(to bottom, rgba(234, 165, 21, 0) 0, rgba(234, 165, 21, .65) 75%)

}



.feature-album h3,

.feature-album h4 {

    text-transform: inherit

}



.feature-imagebox {

    margin: 30px 0;

    background-color: #fff;

    color: #747d88;

    -ms-border-radius: 3px;

    border-radius: 3px;

    padding: 25px 25px 30px;

    position: relative

}



.feature-imagebox:first-child {

    margin-top: 0

}



.feature-imagebox:last-child {

    margin-bottom: 0

}



.feature-imagebox .block {

    position: relative;

    z-index: 1

}



.feature-imagebox h3,

.feature-imagebox h4 {

    color: #009750;

    text-transform: uppercase

}



.feature-imagebox a>.fa {

    margin-left: 8px

}



.feature-imagebox a.btn+.btn {

    margin-left: 10px

}



.feature-imagebox.light {

    background-color: #fff;

    color: #009750

}



.feature-imagebox.dark {

    background-color: #252525;

    color: #fff

}



.feature-imagebox.dark :not(.btn) {

    color: #fff

}



.feature-imagebox.border {

    border: 1px solid #ececec

}



.feature-imagebox.border.dark {

    border: 1px solid #000

}



.boxed-w {

    background-color: #fff

}



.boxed-w .heading-box {

    padding: 50px 50px 0 30px

}



.boxed-w .heading-box span {

    position: relative;

    padding: 4px 0 4px 50px;

    display: block;

    font-size: 1.2em

}



.boxed-w .heading-box span:before {

    position: absolute;

    content: '';

    display: block;

    height: 100%;

    width: 2px;

    left: 0;

    background-color: #000

}



.content-cards {

    position: relative;

    margin-top: -60px

}



.content-cards [class*=col-] {

    padding: 0

}



.cards {

    position: relative;

    overflow: hidden;

    height: 300px

}



.cards .btn,

.cards .heading-md,

.cards .heading-md-lead,

.cards .heading-sm-lead,

.cards h3,

.cards h4,

.cards p {

    color: #40454b;

    border-color: #40454b

}



.cards .heading-md-lead,

.cards .heading-sm-lead,

.cards h3,

.cards h4 {

    font-weight: 400

}



.cards-thumb {

    position: absolute;

    right: 0;

    top: 0;

    bottom: 0;

    left: 0;

    overflow: hidden;

    border-radius: 0

}



.cards-thumb img {

    border-radius: 0;

    margin: 0;

    padding: 0;

    position: absolute;

    width: auto;

    height: 100%;

    max-width: inherit;

    right: 0

}



.cards-v2 .cards-thumb img {

    right: auto;

    left: 0

}



.cards-dark:after,

.cards-light:after {

    position: absolute;

    content: '';

    left: -1px;

    height: 100%;

    right: -1px;

    top: 0

}



.cards-dark:after {

    background: linear-gradient(to right, rgba(255, 255, 255, .75) 0, rgba(255, 255, 255, 0) 90%)

}



.cards-light:after {

    background: linear-gradient(to right, rgba(0, 0, 0, .6) 0, transparent 90%)

}



.cards-light .btn,

.cards-light .heading-md,

.cards-light .heading-md-lead,

.cards-light .heading-sm-lead,

.cards-light h3,

.cards-light h4,

.cards-light p {

    color: #fff;

    border-color: #fff

}



.cards-text {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 2;

    color: #fff;

    padding: 20px 25px;

    width: 80%;

    max-width: 280px;

    font-size: .875em

}



.cards-v2.cards-light:after {

    background: linear-gradient(to left, rgba(0, 0, 0, .75) 0, transparent 90%)

}



.cards-v2.cards-dark:after {

    background: linear-gradient(to left, rgba(255, 255, 255, .75) 0, rgba(255, 255, 255, 0) 90%)

}



.cards-v2 .cards-text {

    right: 0;

    text-align: right

}



.heading-section+.team-member-row {

    margin-top: -40px

}



.team-member-row.mgfix,

.team-member-row:first-child {

    margin-top: -40px

}



.team-member-row.mgno,

.team-member-row.nomg {

    margin-top: 0

}



.team-member-row.mgtop {

    margin-top: -40px

}



.team-more-btn {

    text-align: center

}



.team-more-btn:not(:first-child) {

    margin-top: 40px

}



.teams.teams-alt {

    background: rgba(0, 0, 0, .06)

}



.team-member {

    position: relative;

    overflow: hidden;

    margin-top: 40px

}



.team-member .team-photo {

    position: relative

}



.team-member .team-photo img {

    margin: 0;

    width: 100%;

    height: auto

}



.team-member .team-photo::after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: #000;

    opacity: 0;

    z-index: 0;

    -ms-border-radius: 3px;

    border-radius: 3px;

    transition: opacity .5s

}



.team-member a:hover>.team-photo::after {

    opacity: .5

}



.team-member .team-info {

    margin-top: 20px

}



.team-member .team-info:first-child {

    margin-top: 0

}



.team-member .team-info .name,

.team-member .team-info h4 {

    color: #40454b;

    font-size: 15px;

    font-weight: 600

}



.team-member .team-info .name+.sub-title,

.team-member .team-info h4+.sub-title {

    margin-top: -10px

}



.team-member .team-info .sub-title {

    font-size: .875em;

    color: #a5abb2;

    margin: -5px 0 0

}



.team-member .team-info .sub-title+p {

    margin-top: 15px

}



.team-member .social {

    margin-top: 10px;

    opacity: 1

}



.team-profile {

    margin-top: 60px;

    overflow: hidden

}



.team-profile:first-child {

    margin-top: 0

}



.team-profile+.team-profile {

    padding-top: 15px

}



.team-profile .team-member {

    margin-top: 0

}



.team-profile .team-member .name {

    color: #40454b

}



.team-profile .team-info {

    margin-top: 0;

    padding-left: 30px

}



.team-profile .team-info .hr,

.team-profile .team-info hr {

    margin: 30px 0

}



.gallery {

    display: block

}



.gallery:after,

.gallery:before {

    content: "";

    display: table;

    clear: both

}



.gallery-col5 .gallery-list>li {

    width: 20%

}



.gallery-col4 .gallery-list>li,

.gallery:not([class*=gallery-col]) .gallery-list>li {

    width: 25%

}



.gallery-col3 .gallery-list>li {

    width: 33.333333%

}



.gallery-col2 .gallery-list>li {

    width: 50%

}



.gallery[class*=gallery-col] .gallery-list>li {

    float: left

}



.gallery.gallery-filled {

    overflow: hidden;

    margin-bottom: 15px

}



.gallery.gallery-filled .gallery-list {

    margin-left: 0;

    margin-right: 0

}



.gallery.gallery-filled .gallery-list li {

    padding: 0

}



.gallery.gallery-filled .gallery-item {

    -ms-border-radius: 0;

    border-radius: 0

}



.gallery.gallery-filled .gallery-caption {

    text-align: center

}



.gallery.hover-zoom .gallery-item img {

    transform: scale(1.01)

}



.gallery.hover-zoom a:hover>.gallery-item:after {

    opacity: .2

}



.gallery.hover-zoom a:hover>.gallery-item img {

    transform: scale(1.2)

}



.gallery.hover-zoom.has-filtered .gallery-item:hover>img {

    transform: scale(1.2)

}



.gallery.hover-zoom.has-filtered .gallery-item:hover .gallery-item-link:after {

    opacity: .4

}



.gallery.hover-fade a:hover>.gallery-item:after {

    opacity: .4

}



.gallery.hover-fade .gallery-item:focus .gallery-item-caption,

.gallery.hover-fade .gallery-item:hover .gallery-item-caption,

.gallery.hover-zoom .gallery-item:focus .gallery-item-caption,

.gallery.hover-zoom .gallery-item:hover .gallery-item-caption {

    opacity: 0

}



.gallery.mgfix {

    margin-top: -25px

}



.gallery.mgtop,

div[class*=wide-]+.gallery {

    margin-top: 25px

}



.gallery.gallery-md.mgfix {

    margin-top: -34px

}



.gallery.gallery-md.mgtop,

div[class*=wide-]+.gallery.gallery-md {

    margin-top: 34px

}



.gallery-filled.mgfix {

    margin-top: -40px

}



.gallery-filled.mgtop,

div[class*=wide-]+.gallery-filled {

    margin-top: 40px

}



.gallery:not(.gallery-filled)>.has-carousel {

    margin-top: 15px

}



.gallery-list {

    list-style: none;

    margin-left: -15px;

    margin-right: -15px;

    padding: 0

}



.gallery-list li {

    padding: 15px;

    position: relative

}



.gallery-md .gallery-list {

    margin-left: -6px;

    margin-right: -6px

}



.gallery-md .gallery-list li {

    padding: 6px

}



.gallery-list.has-carousel {

    margin-left: 0;

    margin-right: 0

}



.gallery-list.has-carousel li {

    padding: 0

}



.gallery-list.has-carousel .owl-item li {

    width: 100%

}



.gallery-list.has-carousel[data-dots="1"] {

    margin-bottom: 45px

}



.gallery-list .owl-dots {

    position: absolute;

    bottom: -45px;

    margin-top: 0;

    width: 100%

}



.gallery-item {

    position: relative;

    overflow: hidden;

    display: block;

    -ms-border-radius: 3px;

    border-radius: 3px;

    transform-style: preserve-3d

}



.gallery-square .gallery-item {

    -ms-border-radius: 0;

    border-radius: 0

}



.gallery-item img {

    width: 100%;

    height: auto;

    transition: all 1s;

    -ms-border-radius: inherit;

    border-radius: inherit

}



.gallery-item>a {

    display: block;

    position: relative;

    z-index: 4

}



.gallery-item:after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: #000;

    opacity: 0;

    z-index: 0;

    transition: opacity .5s;

    -ms-border-radius: inherit;

    border-radius: inherit

}



.gallery-item:focus .gallery-item-link,

.gallery-item:hover .gallery-item-link {

    opacity: 1

}



.gallery-item:focus .gallery-item-link .link-block,

.gallery-item:hover .gallery-item-link .link-block {

    transform: translateY(-50%)

}



.gallery-item-caption {

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    color: #fff;

    padding: 20px;

    width: 100%;

    transition: opacity .3s;

    -ms-border-radius: inherit;

    border-radius: inherit

}



.gallery-item-caption:after {

    content: "";

    left: 0;

    bottom: 0;

    position: absolute;

    width: 100%;

    height: 80px;

    z-index: 0;

    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .5) 100%);

    -ms-border-radius: inherit;

    border-radius: inherit

}



.gallery-item-caption a {

    color: inherit

}



.gallery-item-caption h3,

.gallery-item-caption h4,

.gallery-item-caption h5,

.gallery-item-caption p {

    font-size: 1.1em;

    font-weight: 400;

    color: inherit;

    margin: 0

}



.gallery-item-caption p {

    font-size: 11px;

    opacity: .8;

    font-weight: 300

}



.gallery-item-caption .item-cat,

.gallery-item-caption .item-title {

    position: absolute;

    left: 20px;

    z-index: 3

}



.gallery-item-caption .item-cat {

    top: 20px;

    letter-spacing: .04em;

    background: rgba(0, 0, 0, .3);

    padding: 3px 7px

}



.gallery-item-caption .item-title {

    bottom: 20px

}



.gallery-item-caption.dark {

    color: #0d0d0d

}



.gallery-item-caption.dark:after {

    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .7) 100%)

}



.gallery-item-caption.dark .item-cat {

    background: rgba(255, 255, 255, .3)

}



.gallery-item-link {

    opacity: 0;

    transition: .4s

}



.gallery-item-link .link-block {

    position: absolute;

    top: 50%;

    left: 0;

    width: 100%;

    text-align: center;

    transform: translateY(40%);

    transition: all .3s;

    transform-style: preserve-3d;

    z-index: 2

}



.gallery-item-link:after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: #000;

    opacity: .7;

    z-index: 1;

    transition: all .3s;

    -ms-border-radius: inherit;

    border-radius: inherit

}



.gallery-item-link a.btn {

    background: 0 0;

    border: 1px solid #fff;

    color: #fff;

    font-size: 11px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

    padding: 5px 12px;

    margin: 3px 5px;

    -ms-border-radius: 3px;

    border-radius: 3px

}



.gallery-item-link a.btn:focus,

.gallery-item-link a.btn:hover {

    border-color: #009750;

    background: #009750;

    color: #fff;

    outline: 0

}



.gallery-item-link a:not(.btn) {

    overflow: hidden;

    color: #fff;

    display: inline-block;

    width: 44px;

    height: 44px;

    line-height: 42px;

    font-size: .875em;

    -ms-border-radius: 50%;

    border-radius: 50%;

    border: 1px solid #fff;

    margin: 0 5px;

    z-index: 8

}



.gallery-item-link a:not(.btn):hover {

    background-color: #fff;

    color: #009750

}



div[class*=filtered-menu] {

    width: 100%;

    margin: 40px 0;

    text-align: center;

    position: relative;

    z-index: 1

}



div[class*=filtered-menu]:first-child {

    margin-top: 0

}



div[class*=filtered-menu]:last-child {

    margin-bottom: 0

}



div[class*=filtered-menu] ul {

    list-style: none;

    margin: 0;

    padding: 0

}



div[class*=filtered-menu] li {

    background: #ececec;

    color: #747d88;

    display: inline-block;

    font-size: 12px;

    font-weight: 600;

    line-height: 24px;

    padding: 10px 20px;

    text-transform: uppercase;

    text-align: center;

    cursor: pointer;

    margin-right: -2px;

    position: relative;

    transition: all .3s

}



div[class*=filtered-menu] li.active,

div[class*=filtered-menu] li:hover {

    background: #009750;

    color: #fff

}



div[class*=filtered-menu] li:first-child {

    border-top-left-radius: 3px;

    border-bottom-left-radius: 3px

}



div[class*=filtered-menu] li:last-child {

    border-top-right-radius: 3px;

    border-bottom-right-radius: 3px

}



div[class*=filtered-menu].al-left {

    text-align: left

}



div[class*=filtered-menu].al-right {

    text-align: right

}



div[class*=filtered-menu].style-v2 {

    margin-bottom: 20px

}



div[class*=filtered-menu].style-v2 li {

    padding: 4px 10px;

    font-weight: 400;

    font-size: 1em;

    text-transform: inherit;

    background: 0 0

}



div[class*=filtered-menu].style-v2 li.active,

div[class*=filtered-menu].style-v2 li:hover {

    color: #009750

}



div[class*=filtered-menu].style-v2 li:not(:last-child):after {

    content: "/";

    display: inline-block;

    padding-left: 15px;

    font-weight: 300;

    font-size: .75em;

    color: #dedede

}



div[class*=filtered-menu].style-v2 li:first-child {

    padding-left: 0

}



div[class*=filtered-menu].style-v2 li:last-child {

    padding-right: 0

}



.mfp-title {

    font-size: 13px;

    color: #fff

}



.mfp-title small {

    font-size: 11px;

    opacity: .9

}



@media screen and (min-width:1800px) {

    .banner-static {

        min-height: 420px

    }



    .banner-static.banner-small {

        height: 120px;

        min-height: inherit

    }



    .is-transparent .banner-static.banner-small {

        height: 310px

    }



    .is-transparent .banner-static {

        min-height: 520px

    }

}



@media only screen and (min-width:1200px) {

    .is-transparent .banner-slider {

        height: 625px

    }



    .is-transparent .banner-slider .banner-content {

        padding-top: 80px

    }



    .banner-slider.slider-large {

        height: 700px

    }



    .pad-r {

        padding-right: 60px

    }



    .pad-l {

        padding-left: 60px

    }



    .row-vm .col-md-6.pad-r {

        padding-right: 45px

    }



    .row-vm .col-md-6.pad-l {

        padding-left: 45px

    }



    .reverses .col-md-6.pad-r {

        padding-right: 15px;

        padding-left: 45px

    }



    .reverses .col-md-6.pad-l {

        padding-left: 15px;

        padding-right: 45px

    }

}



@media only screen and (min-width:992px) and (max-width:1199px) {

    .pad-r {

        padding-right: 45px

    }



    .pad-l {

        padding-left: 45px

    }



    .row-vm .col-md-6.pad-r {

        padding-right: 30px

    }



    .row-vm .col-md-6.pad-l {

        padding-left: 30px

    }



    .reverses .col-md-6.pad-r {

        padding-right: 15px;

        padding-left: 30px

    }



    .reverses .col-md-6.pad-l {

        padding-left: 15px;

        padding-right: 30px

    }

}



@media only screen and (max-width:1199px) {

    body {

        font-size: 15px

    }



    .owl-nav .owl-next {

        right: 0

    }



    .owl-nav .owl-prev {

        left: 0

    }



    .navbar-nav>li>a {

        font-size: 13px;

        padding-left: 12px;

        padding-right: 12px

    }



    .navbar-nav>li.quote-btn .btn {

        font-size: 12px

    }



    .navbar-nav .dropdown-menu {

        font-size: 13px

    }



    .banner-text {

        font-size: 14px

    }



    .banner-text.wide-md {

        max-width: 460px

    }



    .banner-text.wide-lg {

        max-width: 580px

    }



    .banner-slider .banner-text {

        max-width: 460px

    }



    .banner-intro .banner-text {

        padding-top: 130px;

        padding-bottom: 130px

    }



    .banner-intro .banner-text,

    .banner-slider .banner-text {

        font-size: 15px

    }



    .img-wrapper {

        max-width: 410px

    }



    .footer-widget {

        font-size: 12px;

        line-height: 22px

    }



    .al-center-md,

    .center-md {

        text-align: center

    }



    .al-right-md {

        text-align: right

    }



    .al-left-md {

        text-align: left

    }

}



@media only screen and (max-width:1199px) and (min-width:992px) {



    .col-md-3 .feature h3,

    .col-md-3 .feature h4 {

        font-size: .875em

    }

}



@media only screen and (max-width:991px) {

    body {

        font-size: 14px;

        -webkit-text-size-adjust: 100%

    }



    .container {

        max-width: 720px

    }



    .section-pad,

    .section-pad-lg {

        padding-top: 60px;

        padding-bottom: 60px

    }



    .res-m-bttm {

        margin-bottom: 30px

    }



    .form-m-bttm,

    .res-m-bttm-sm {

        margin-bottom: 15px

    }



    .res-m-bttm-xs {

        margin-bottom: 10px

    }



    .res-m-bttm-lg {

        margin-bottom: 40px

    }



    .gaps {

        height: 20px

    }



    .gaps.size-lg {

        height: 45px

    }



    .gaps.size-md {

        height: 15px

    }



    .gaps.size-section {

        height: 60px

    }



    .npr {

        padding-left: 0

    }



    .npl {

        padding-right: 0

    }



    .image-on-left .imagebg,

    .image-on-right .imagebg {

        width: 40%

    }



    .image-on-right .imagebg {

        left: 60%

    }



    .feature,

    .post.post-loop,

    .team-member,

    .team-profile {

        margin-top: 40px

    }



    .feature .fbox-content h3,

    .feature .fbox-content h4 {

        margin-bottom: 10px

    }



    .blog-posts.mgfix,

    .blog-posts:first-child,

    .feature-row.mgfix,

    .feature-row:first-child,

    .team-member-row.mgfix,

    .team-member-row:first-child {

        margin-top: -30px

    }



    .feature-row.row-overup {

        margin-top: -80px

    }



    .team-member-row.mgtop {

        margin-top: -20px

    }



    .team-member-row+a.btn-center {

        margin-top: 30px

    }



    .team-member .team-info {

        margin-top: 15px

    }



    .sidebar-right {

        margin-top: 60px

    }



    .first[class*=col-].odd {

        clear: inherit

    }



    .site-by,

    .site-copy {

        width: 100%;

        text-align: left;

        font-size: 12px

    }



    .site-by {

        margin-top: 10px

    }



    .call-action.has-parallax.cta-large .cta-block {

        padding: 80px 0

    }



    .form-group .form-field+.form-field {

        margin-top: 15px

    }



    .form-group .form-field+ul.form-field {

        margin-top: 5px

    }



    .top-nav a,

    .topbar {

        font-size: 12px

    }



    .top-contact span {

        font-size: 1em

    }



    .topbar .top-contact span {

        font-size: 1em

    }



    .header-top {

        margin-top: 15px

    }



    .header-top>* {

        margin-left: 20px

    }



    .header-top>:first-child {

        margin-left: 0

    }



    .header-top .social.social-s2 li a,

    .header-top .top-contact .fa {

        height: 30px;

        width: 30px;

        line-height: 28px;

        font-size: 13px

    }



    .header-top .top-contact .fa {

        font-size: 14px

    }



    .header-top .quote-btn .btn {

        padding: 7px 16px

    }



    .site-header .navbar-brand img {

        max-height: 40px

    }



    .banner-text .page-title {

        font-size: 2em;

        margin-bottom: 6px

    }



    .banner-static {

        min-height: 260px

    }



    .banner-static.banner-small {

        height: 180px

    }



    .banner-static.banner-intro {

        min-height: 420px

    }



    .is-transparent .banner-static {

        min-height: 320px

    }



    .banner-static .banner-cpn {

        padding-top: 30px;

        padding-bottom: 30px

    }



    .banner-static .banner-cpn .banner-text {

        max-width: 450px

    }



    .banner-static .banner-cpn .page-breadcrumb {

        max-width: 250px

    }



    .banner-slider {

        height: 360px

    }



    .banner-slider.slider-large {

        height: 480px

    }



    .banner-slider .banner-boxed {

        padding: 25px 25px 30px

    }



    .banner-slider .banner-content {

        padding-top: 15px;

        padding-bottom: 15px

    }



    .banner-slider .carousel-control {

        display: none;

        opacity: 0

    }



    .statistics .stat-block {

        padding: 90px 0

    }



    .statistics .stat-wrapper {

        padding: 20px 0 10px

    }



    .statistics .stat-col {

        border-right: 0;

        padding: 20px 0

    }



    .post-single .message {

        margin-top: 0

    }



    .post-single .message .message-group>.gaps {

        height: 10px

    }



    .content .list-style li:before {

        top: 1px

    }



    .footer-widget {

        font-size: 14px;

        line-height: 24px

    }



    .footer-widget .footer-col:nth-child(3) {

        clear: both

    }



    .footer-widget .footer-col .col-md-6:last-child {

        padding-left: 0

    }



    .footer-widget .wgs-content .menu+.menu {

        margin-top: 10px

    }



    .footer-col .col-md-6:last-child {

        padding-left: 0

    }



    .quotes {

        margin-top: 30px

    }



    .quotes:first-child {

        margin-top: 0

    }



    .contact-list li span {

        line-height: inherit

    }



    .content-section {

        margin-top: 30px

    }



    .hr,

    hr {

        margin-top: 30px;

        margin-bottom: 30px

    }



    .hr:last-child,

    hr:last-child {

        margin-bottom: 0

    }



    .hr:first-child,

    hr:first-child {

        margin-top: 0

    }



    .logos-lists .row {

        margin-left: -10px;

        margin-right: -10px

    }



    .logos-lists .row+.row {

        margin-top: 20px

    }



    .logos-lists .col-md-3,

    .logos-lists .col-sm-3 {

        width: 25%;

        padding-left: 10px;

        padding-right: 10px;

        float: left

    }



    .faqs-s1 .faqs.accordion {

        margin-top: 10px

    }



    .faqs-s1 .faqs.accordion .panel:last-child {

        margin-bottom: -10px

    }



    .faqs-s1 .faqs.accordion .panel:last-child .panel-body {

        padding-bottom: 10px

    }



    .feature-row .even[class*=col-sm-6],

    .team-member-row .even[class*=col-sm-6] {

        clear: left

    }



    .content img.alignleft,

    .content img.alignright {

        max-width: 350px

    }



    .al-center-sm,

    .center-sm {

        text-align: center

    }



    .al-right-sm {

        text-align: right

    }



    .al-left-sm {

        text-align: left

    }

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .feature-intro .res-m-bttm.col-sm-6 {

        margin-bottom: 0

    }



    .feature-row .col-sm-6 .feature h3:not(.lead),

    .feature-row .col-sm-6 .feature h4:not(.lead) {

        font-size: 1.125em

    }



    .navbar-nav>li>a {

        font-size: 11px;

        padding: 15px 10px

    }



    .navbar-nav>li.quote-btn {

        margin-left: 5px

    }



    .navbar-nav>li.quote-btn .btn {

        padding: 5px 15px;

        font-size: 11px

    }



    .header-s1 .navbar-nav>li>a {

        padding-top: 20px;

        padding-bottom: 20px

    }



    .header-s1 .navbar-nav>li.quote-btn {

        margin-top: 10px

    }



    .call-action .cta-sameline {

        padding-right: 180px

    }



    .call-action .cta-num {

        font-size: 1em

    }



    .call-action .cta-num strong {

        font-size: 1.375em

    }



    .site-header .navbar-brand img {

        max-height: 28px

    }



    .row-vm {

        align-items: baseline

    }

}



@media only screen and (max-width:767px) {

    .container {

        padding-left: 30px;

        padding-right: 30px;

        max-width: 100%

    }



    .row-vm {

        display: block

    }



    .boxed-w .heading-box {

        padding: 40px 40px 0 20px

    }



    .boxed-w .heading-box span {

        margin-top: 30px;

        padding-left: 0

    }



    .boxed-w .heading-box span:before {

        display: none

    }



    .image-on-left .imagebg,

    .image-on-right .imagebg {

        width: 0%

    }



    .owl-nav .owl-next,

    .owl-nav .owl-prev {

        right: 0

    }



    .owl-nav .owl-prev {

        left: 0

    }



    .top-nav li:first-child {

        margin-left: 0

    }



    .top-nav li a {

        padding: 6px 10px

    }



    .topbar .top-nav li a {

        line-height: 24px;

        padding: 6px 5px

    }



    .top-contact {

        line-height: 24px

    }



    .top-contact li {

        margin-left: 12px;

        display: inline-block;

        float: none

    }



    .top-contact li:first-child {

        margin-left: 0

    }



    .topbar .top-contact span {

        line-height: 24px

    }



    .topbar .top-contact .fa {

        line-height: 22px

    }



    .topbar .top-aside {

        max-width: 100%;

        margin: 0;

        width: 100%;

        float: left;

        text-align: center

    }



    .topbar .top-aside>* {

        width: 100%

    }



    .topbar .top-aside:not(.hidden-xs)+.top-aside {

        margin-top: 5px

    }



    .header-top .top-contact .fa {

        font-size: 16px

    }



    .navbar-toggle {

        float: left;

        margin-top: 6px;

        margin-bottom: 6px;

        padding: 10px 12px;

        background-color: #000

    }



    .navbar-toggle .icon-bar {

        background-color: #fff

    }



    .navbar-header {

        background: #009750;

        clear: both;

        width: 100%;

        padding: 0 15px

    }



    .navbar-nav {

        margin: 0;

        float: none;

        padding-bottom: 20px;

        text-align: center

    }



    .navbar-nav li {

        border-bottom: 1px solid rgba(0, 0, 0, .1)

    }



    .navbar-nav li a {

        padding: 12px 10px;

        font-size: 14px;

        font-weight: 400;

        color: #fff

    }



    .navbar-nav li a.btn {

        width: 150px;

        margin: 6px auto 0

    }



    .header-s1 .navbar-nav li a {

        padding-top: 12px;

        padding-bottom: 12px

    }



    .navbar-nav li.quote-btn {

        float: none;

        border-bottom: 0

    }



    .navbar-nav li.quote-btn .btn:hover {

        background: #0a6339

    }



    .navbar-nav li .dropdown-menu {

        position: static;

        background: 0 0;

        width: 100%;

        display: block;

        opacity: 1 !important;

        visibility: visible !important;

        box-shadow: none;

        text-align: center;

        float: none

    }



    .navbar-nav li .dropdown-menu li {

        border-top: 1px solid rgba(0, 0, 0, .1);

        border-bottom: 0 none

    }



    .navbar-nav li .dropdown-menu li a {

        font-size: 13px;

        color: #fff;

        font-weight: 400

    }



    .navbar-nav li .dropdown-menu li a:focus,

    .navbar-nav li .dropdown-menu li a:hover {

        background: #fff;

        color: #009750;

        opacity: 1

    }



    .navbar-nav>li.active a,

    .navbar-nav>li>a:focus,

    .navbar-nav>li>a:hover {

        color: #fff

    }



    .navbar-nav .dropdown-menu li.dropdown>a::after {

        display: none

    }



    .site-header .navbar-header {

        float: left;

        margin: 10px 0 0

    }



    .site-header .navbar-header .quote-btn {

        display: block;

        float: right;

        margin: 6px 0

    }



    .site-header .navbar-collapse {

        float: none;

        text-align: center

    }



    .header-s1 .navbar .container {

        padding-left: 0;

        padding-right: 0

    }



    .header-s1 .navbar-brand {

        position: absolute;

        left: 15px;

        width: 200px

    }



    .header-s1 .navbar-toggle {

        float: right;

        margin: 12px 15px 12px 0

    }



    .header-s1 .navbar-header {

        background: 0 0;

        padding: 0;

        margin-top: 0

    }



    .header-s1 .navbar-header .quote-btn {

        display: none

    }



    .header-s1 .navbar-collapse {

        margin: 0;

        background-color: #000;

        color: #fff;

        width: 100%

    }



    .header-s1.is-transparent .navbar,

    .header-s1.is-transparent .topbar {

        position: static

    }



    .header-s1.is-transparent .navbar-brand .logo-light {

        display: none

    }



    .header-s1.is-transparent .navbar-brand .logo-dark {

        display: block

    }



    .header-s1.is-transparent .topbar {

        color: #535457;

        background: #fff;

        border-color: rgba(0, 0, 0, .0667)

    }



    .header-s1.is-transparent .topbar a:hover:not(.btn) {

        color: #535457

    }



    .header-s1.is-transparent .topbar+.navbar {

        margin-top: 0

    }



    .header-s1.is-transparent:after {

        display: none

    }



    .header-s1.is-transparent .navbar-collapse,

    .header-s1.is-transparent .top-contact .fa {

        color: #535457

    }



    .section-pad,

    .section-pad-lg {

        padding-top: 60px;

        padding-bottom: 60px

    }



    .res-s-bttm {

        margin-bottom: 30px

    }



    .res-s-bttm-lg {

        margin-bottom: 40px

    }



    .res-s-bttm-sm {

        margin-bottom: 15px

    }



    .res-s-bttm-xs {

        margin-bottom: 10px

    }



    .gaps.size-lg {

        height: 30px

    }



    .gaps.size-section {

        height: 60px

    }



    .feature-intro .row+.row {

        margin-top: 30px

    }



    .space-bottom,

    .space-bottom-md,

    .space-bottom-sm,

    .space-top,

    .space-top-md,

    .space-top-sm {

        margin-top: 30px

    }



    .tab-custom .tab-content {

        padding: 25px 15px 30px

    }



    .tab-custom .nav-tabs li>a {

        font-size: 13px;

        line-height: 18px

    }



    .tab-custom.tab-simple .nav-tabs li {

        margin-right: -2px

    }



    .tab-custom.tab-simple .nav-tabs li>a {

        padding: 12px 10px;

        font-size: 12px

    }



    .accordion .panel-title {

        font-size: 1.125em;

        font-weight: 400

    }



    .content .npl+.pad-0 {

        margin-top: 25px

    }



    .pad-xs-0 {

        padding: 0

    }



    .banner-text {

        font-size: 12px

    }



    .banner-text.wide-md {

        max-width: 320px

    }



    .banner-text.wide-lg {

        max-width: 420px

    }



    .banner-text .btn {

        padding: 10px 16px;

        font-size: 12px;

        letter-spacing: 0

    }



    .banner-text .btn+.btn {

        margin-left: 10px

    }



    .banner-static {

        min-height: 200px

    }



    .banner-static.banner-small {

        height: 150px

    }



    .banner-static.banner-small .banner-text,

    .banner-static.banner-small .breadcrumb {

        font-size: 10px

    }



    .banner-static.banner-intro {

        min-height: 320px

    }



    .is-transparent .banner-static {

        min-height: 200px

    }



    .banner-static .banner-cpn .page-breadcrumb {

        max-width: 100%;

        transform: translateY(0);

        position: static;

        margin-top: 15px;

        float: left;

        text-align: left

    }



    .banner-static .banner-cpn {

        padding-top: 30px;

        padding-bottom: 30px

    }



    .banner-slider {

        height: 280px

    }



    .banner-slider.slider-large {

        height: 360px

    }



    .banner-slider .banner-boxed {

        padding: 20px 20px 25px

    }



    .banner-intro .container>.content {

        padding-top: 0;

        padding-bottom: 0

    }



    .banner-intro .banner-text {

        padding-top: 40px;

        padding-bottom: 40px

    }



    .is-transparent .banner-intro .banner-text {

        margin-top: 0

    }



    .is-transparent .banner-static .banner-cpn {

        margin-top: 0

    }



    .banner-intro .banner-text,

    .banner-slider .banner-text {

        font-size: 12px

    }



    .banner-intro .banner-text h1,

    .banner-intro .banner-text h2,

    .banner-slider .banner-text h1,

    .banner-slider .banner-text h2 {

        font-size: 1.5em

    }



    .call-action .cta-sameline {

        padding-right: 0;

        text-align: center

    }



    .call-action .cta-sameline h2:first-child,

    .call-action .cta-sameline h3:first-child {

        margin-top: -10px

    }



    .call-action .cta-sameline .btn {

        transition: none;

        position: static;

        margin-top: 20px;

        transform: translate(0, 0)

    }



    .call-action.cta-mini .cta-sameline h2:first-child,

    .call-action.cta-mini .cta-sameline h3:first-child {

        margin-top: 0

    }



    .call-action.call-action .cta-num strong {

        font-size: 1.3em

    }



    .call-action.call-small .cta-block {

        padding-top: 45px;

        padding-bottom: 45px

    }



    .call-action .cta-sameline .btn,

    .call-action .cta-sameline .cta-num {

        position: static;

        margin-top: 20px

    }



    .statistics .stat-block {

        padding-top: 45px;

        padding-bottom: 45px

    }



    .feature-imagebox+.feature-imagebox {

        margin-top: 40px

    }



    .team-profile {

        text-align: center

    }



    .team-profile .team-photo img {

        max-width: 300px

    }



    .team-profile .team-info {

        margin-top: 15px

    }



    .team-member .team-info .sub-title {

        font-size: 1em

    }



    .icon-box+h3,

    .icon-box+h4 {

        margin-top: 15px;

        margin-bottom: 15px

    }



    .icon-box+h3:last-child,

    .icon-box+h4:last-child {

        margin-bottom: 0

    }



    .section-logos.section-pad-sm {

        padding-top: 20px;

        padding-bottom: 20px

    }



    .copyright {

        text-align: center

    }



    .copyright .social {

        float: none;

        margin-top: 15px

    }



    .al-center-xs,

    .center-xs {

        text-align: center

    }



    .al-right-xs {

        text-align: right

    }



    .al-left-xs {

        text-align: left

    }



    .gallery-list {

        margin-left: -6px;

        margin-right: -6px

    }



    .gallery-list li {

        padding: 6px

    }

}



@media only screen and (max-width:599px) {



    .feature-s1 .feature,

    .feature-s2 .feature {

        padding: 20px;

        min-height: 330px

    }



    .feature-row .feature h3:not(.lead),

    .feature-row .feature h4:not(.lead) {

        font-size: 1.125em

    }



    .content img.alignleft,

    .content img.alignright {

        float: none;

        display: block;

        max-width: 100%;

        margin: 0 0 15px

    }



    .topbar {

        display: none

    }



    .content-cards {

        margin-top: -25px

    }



    .cards {

        height: 240px

    }



    .gallery-col2 .gallery-list>li,

    .gallery-col4 .gallery-list>li,

    .gallery-col5 .gallery-list>li,

    .gallery:not([class*=gallery-col]) .gallery-list>li {

        width: 50%

    }



    .gallery.gallery-with-caption[class*=gallery-col] .gallery-list>li {

        width: 100%

    }



    div[class*=filtered-menu] li {

        padding: 6px 10px;

        font-size: 11px

    }



    div[class*=filtered-menu].style-v2 li {

        padding: 5px 4px

    }



    div[class*=filtered-menu].style-v2 li:not(:last-child):after {

        padding-right: 9px

    }

}



@media only screen and (max-width:480px) {

    body {

        min-width: 320px

    }



    .heading-section {

        font-size: 1.5em

    }



    .heading-section.heading-sm {

        font-size: 1.125em

    }



    .heading-lead {

        font-size: 1.875em

    }



    .heading-lead.heading-sm {

        font-size: 1.5em

    }



    .banner-text {

        font-size: 12px

    }



    .banner-text h1,

    .banner-text h2 {

        font-size: 1.375em

    }



    .banner-text .btn {

        padding: 8px 12px;

        font-size: 11px

    }



    .banner-text .banner-cta:not(:first-child) {

        margin-top: 18px

    }



    .banner-text.wide-lg,

    .banner-text.wide-md,

    .banner-text.wide-sm {

        max-width: 100%;

        width: 90%

    }



    .banner-slider {

        height: 180px

    }



    .banner-slider .banner-text:not(.banner-boxed) {

        max-width: 230px

    }



    .banner-slider.slider-large {

        height: 280px

    }



    .banner-slider .banner-boxed {

        padding: 10px 12px 15px;

        font-size: 9px;

        max-width: 70%

    }



    .banner-static.banner-intro {

        min-height: 240px

    }



    .banner-static .banner-cpn {

        padding-top: 15px;

        padding-bottom: 15px

    }



    .banner-intro .banner-text {

        padding-top: 15px;

        padding-bottom: 15px

    }



    .banner-intro .banner-cpn {

        padding-top: 0;

        padding-bottom: 0

    }



    .banner-intro .banner-text h1,

    .banner-intro .banner-text h2,

    .banner-slider .banner-text h1,

    .banner-slider .banner-text h2 {

        font-size: 1.5em

    }



    .carousel-control .glyphicon-chevron-left,

    .carousel-control .glyphicon-chevron-right {

        height: 45px;

        width: 45px;

        font-size: 24px

    }



    .call-action .cta-block {

        padding: 67.5px 0

    }



    .contact-group {

        margin-bottom: 40px

    }



    .contact-group:last-child {

        margin-bottom: 0

    }



    .feature-row [class*=col-],

    .team-member-row [class*=col-] {

        width: 100%

    }



    .feature-row.row-overup {

        margin-top: 5px

    }



    .feature-s1 .feature,

    .feature-s2 .feature {

        min-height: auto

    }



    .team-member {

        text-align: center

    }



    .team-member .team-photo {

        max-width: 300px;

        margin-left: auto;

        margin-right: auto

    }



    .team-profile .team-photo {

        max-width: inherit

    }



    .logos-lists .row:first-child {

        margin-top: -10px

    }



    .logos-lists .row+.row {

        margin-top: 0

    }



    .logos-lists .col-md-3,

    .logos-lists .col-sm-3 {

        width: 50%;

        margin: 10px 0

    }



    .logos-lists.logos-lists-flat .row:last-child .col-md-3:nth-child(1) .logo-item,

    .logos-lists.logos-lists-flat .row:last-child .col-md-3:nth-child(2) .logo-item,

    .logos-lists.logos-lists-flat .row:last-child .col-sm-3:nth-child(1) .logo-item,

    .logos-lists.logos-lists-flat .row:last-child .col-sm-3:nth-child(2) .logo-item {

        border-bottom-color: rgba(0, 0, 0, .08)

    }



    .logos-lists.logos-lists-flat .col-md-3,

    .logos-lists.logos-lists-flat .col-sm-3 {

        margin: 0

    }



    .logos-lists.logos-lists-flat .col-md-3:nth-child(2n+2) .logo-item,

    .logos-lists.logos-lists-flat .col-sm-3:nth-child(2n+2) .logo-item {

        border-right-color: transparent

    }



    img.aligncenter,

    img.alignleft,

    img.alignright {

        width: 100%

    }



    .no-resize,

    img.no-resize {

        width: auto;

        max-width: 100%

    }

}



@media only screen and (max-width:375px) {

    .btn+.btn {

        margin-top: 5px

    }



    .h1,

    .heading-lg,

    .heading-lg-lead,

    h1 {

        font-size: 1.875em

    }



    .h2,

    h2 {

        font-size: 1.5em

    }



    .banner-intro .banner-text,

    .banner-slider .banner-text {

        font-size: 10px

    }



    .banner-boxed>p {

        display: none

    }

}



@media only screen and (max-width:1280px) {

    .has-parallax {

        background-position: 50% 50% !important;

        background-attachment: scroll !important

    }



    .has-carousel.gallery-list .owl-nav .owl-next,

    .has-carousel.row-feature .owl-nav .owl-next {

        right: 0;

        background-image: url(../image/arrow-next-w.png)

    }



    .has-carousel.gallery-list .owl-nav .owl-prev,

    .has-carousel.row-feature .owl-nav .owl-prev {

        left: 0;

        background-image: url(../image/arrow-prev-w.png)

    }

}



.has-carousel {

    display: none

}



.has-carousel.owl-loaded {

    display: block

}



.has-carousel [class*=col-] {

    width: 100%;

    padding-left: 0;

    padding-right: 0

}



.has-carousel.feature-row .owl-nav .owl-next,

.has-carousel.feature-row .owl-nav .owl-prev {

    margin-top: 30px

}



.map-contact {

    position: relative

}



.map-contact:not(.map-holder) {

    height: 380px

}



.map-contact iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%

}



.demo-sample-icon .icon-box {

    margin-right: 10px

}



.demo-sample-icon hr {

    margin-top: 25px;

    margin-bottom: 25px

}



@media only screen and (max-width:479px) {

    .page-typo .col-md-3.col-sm-6.col-xs-6 {

        width: 100%

    }

}



.contact-form {

    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5);

    margin: 50px auto;

    width: 350px;

    text-align: center

}



.contact-form h2 {

    background-color: #efefef;

    margin-top: 0;

    padding: 10px

}



.contact-form input {

    display: block;

    width: 90%;

    padding: 10px;

    margin: 10px auto

}



.contact-form textarea {

    width: 90%;

    margin: 5px auto;

    padding: 10px;

    height: 80px

}



.submit-btn {

    cursor: pointer;

    width: 150px !important;

    margin-left: 18px !important

}



.g-recaptcha {

    margin: 10px 20px

}



.status {

    font-size: 15px;

    color: green;

    padding: 15px

}



.status span {

    color: red

}



#more {

    display: none;

}



button#myBtn {

    min-width: 160px;

    font-size: 13px;

    border-color: #000;

}



button#myBtn:focus {

    background-color: #000;

    border-color: #000000;

    color: #fff;

    outline: none;

}



button#myBtn:hover {

    background-color: unset;

    border-color: #000000;

    color: #000000;

    outline: none;

}



button#myBtn2 {

    min-width: 160px;

    font-size: 13px;

    border-color: #000;

}



button#myBtn2:hover,

button#myBtn2:focus {

    background-color: #fff;

    border-color: #000000;

    color: #000000;

}



.table-title {

    font-size: 1.375em;

}



.table-title-2 {

    font-size: 1.2em;

}

/* Updated Styles */
.cta-sameline a.call-number{
    transition: all .5s;
    color: #fff;
    font-weight: 600;
    text-decoration: none !important;
}
.accordion-wrapper{
    position: relative;
}
.button-more{
    text-align: center;
    padding-top: 1em;
}
h1.read-less-content{
    margin-top: 0px;
}
.wgs-content ul.menu li a, .wgs-content p{
    color: #333;
}
/* Akshata */
.faq-section {
    padding-top: 60px;
}

.faq-title h2 {
  position: relative;
  margin-bottom: 45px;
  display: inline-block;
  font-weight: 600;
  line-height: 1;
}
.faq-title h2::before {
    content: "";
    position: absolute;
    left: 50%;
    width: 60px;
    height: 2px;
    background: #ed1d25;
    bottom: -25px;
    margin-left: -30px;
}
.faq-title p {
  padding: 0 190px;
  margin-bottom: 10px;
}

.faq {
  background: #FFFFFF;
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
  border-radius: 4px;
}

.faq .card {
  border: none;
  background: none;
  /*border-bottom: 1px dashed #CEE1F8;*/
}

.faq .card .card-header {
  padding: 0px;
  border: none;
  background: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.faq .card .card-header:hover {
    background: #f5f5f5;
    padding-left: 10px;
}
.faq .card .card-header .faq-title {
  width: 100%;
  text-align: left;
  padding: 0px;
  padding-left: 30px;
  padding-right: 30px;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 1px;
  color: #3B566E;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 20px;
}

.faq .card .card-header .faq-title .badge {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 14px;
  float: left;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  text-align: center;
  background: #ed1d25;
  color: #fff;
  font-size: 12px;
  margin-right: 20px;
}

.faq .card .card-body {
  padding: 30px;
  padding-left: 35px;
  padding-bottom: 16px;
  font-weight: 400;
  font-size: 16px;
  color: #6F8BA4;
  line-height: 28px;
  letter-spacing: 1px;
  border-top: 1px solid #F3F8FF;
}

.faq .card .card-body p {
  margin-bottom: 14px;
}
.faq .card .card-header .faq-title:not(.collapsed) {
    background-color: #f5f5f5;
}
@media (max-width: 991px) {
  .faq {
    margin-bottom: 30px;
  }
  .faq .card .card-header .faq-title {
    line-height: 26px;
    margin-top: 10px;
  }
}