@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../webfonts/ProximaNova-Regular.eot');
    src: url('../webfonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../webfonts/ProximaNova-Regular.woff') format('woff'),
        url('../webfonts/ProximaNova-Regular.ttf') format('truetype'),
        url('../webfonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../webfonts/ProximaNova-Semibold.eot');
    src: url('../webfonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('../webfonts/ProximaNova-Semibold.woff') format('woff'),
        url('../webfonts/ProximaNova-Semibold.ttf') format('truetype'),
        url('../webfonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../webfonts/ProximaNova-Bold.eot');
    src: url('../webfonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/ProximaNova-Bold.woff2') format('woff2'),
        url('../webfonts/ProximaNova-Bold.woff') format('woff'),
        url('../webfonts/ProximaNova-Bold.ttf') format('truetype'),
        url('../webfonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('../webfonts/MyriadPro-Regular.eot');
    src: url('../webfonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/MyriadPro-Regular.woff2') format('woff2'),
        url('../webfonts/MyriadPro-Regular.woff') format('woff'),
        url('../webfonts/MyriadPro-Regular.ttf') format('truetype'),
        url('../webfonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
}
h1 {
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-size: 40px;
    line-height: 49px;
}
h2, h3, h4 {
    font-family: 'Proxima Nova Lt';
}
h5, h6 {
    font-family: 'Proxima Nova Rg';
}
.capitalized {
    font-family: 'Proxima Nova Rg';
    text-transform: uppercase;
}
h2 {
    font-size: 32px;
    line-height: 39px;
}
h3 {
    font-size: 26px;
    line-height: 32px;
}
h4, h5 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
}
h6 {
    font-size: 15px;
    line-height: 18px;
}
a {
    color: #006837;
    text-decoration: underline;
}
a:hover {
    color: #6DB33F;
}
img {
    max-width: 100%;
    height: auto;
}
ul, ol {
    padding: 0;
    margin: 0;
    padding-left: 16px;
}
.text-decoration-none {
    text-decoration: none!important;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}
.alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}
figure {
    max-width: 100%;
	margin-bottom: 20px !important;
}
figure figcaption {
	padding-top: 5px;
	font-style: italic;
}
figure.aligncenter figcaption {
    text-align: center;
}
figure.aligncenter {
	text-align: center;
}
img.vtv-mw-thumb {
    max-width: 200px;
}
img.vtv-mw-medium {
	max-width: 600px;
}
.vtv-btn-readmore a {
    color: #006600 !important;
    background: none !important;
    border: none !important;
    padding: 0 48px 0 0 !important;
    text-decoration: underline !important;
}
#totop {
    font-weight: 900;
    color: #fff;
    position: fixed;
    display: none;
    right: 34px;
    bottom: 34px;
    z-index: 999;
    height: 0;
    width: 0;
    font-size: 0;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#totop.top-visible {
    height: 50px;
    width: 50px;
    font-size: 20px;
    text-decoration: none;
}
.site-slogan {
    margin-left: 12px;
    font-family: 'Myriad Pro';
    line-height: 1;
    color: #000000;
}
.site-slogan .site-name {
    font-size: 24px;
    margin-bottom: 7px;
}
.site-slogan .slogan {
    font-size: 13.8px;
}
/*Menu*/
.navbar-nav.main-menu li a.nav-link {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    padding: 12px 30px;
    text-decoration: none;
}
a.dropdown-item {
    text-decoration: none;
}
.main-menu .nav-item.show a.nav-link {
    background-color: #006837;
}
.main-menu .nav-item.dropdown .dropdown-menu .nav-item.dropdown .dropdown-menu {
    left: 100%;
    top: 0;
}
.main-menu .nav-item.dropdown .dropdown-menu .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
}
.main-menu .nav-item.current-page-ancestor {
    background-color: #006837;
}
.main-menu .nav-item.current_page_item.active {
    background-color: rgba(0, 104, 55, 0.07);
}
.main-menu .dropdown-item:focus, .main-menu .dropdown-item:hover {
    background-color: rgba(109, 179, 63, 0.5);
}
/*Main menu*/
.main-menu > li > .sub-menu {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
    min-width: 212px;
    z-index: 999999;
    position: absolute;
    top: 100%;
    background: #fff;
}
.main-menu > li > .sub-menu .sub-menu {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
    min-width: 212px;
    z-index: 999999;
    position: absolute;
    left: 100%;
    background: #fff;
    top: 0;
}
.main-menu > li .sub-menu {
    list-style: none;
    padding: 5px 0;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.35);
    border-radius: 2px;
}
.main-menu > li > .sub-menu .sub-menu .sub-menu {
    position: relative;
    left: 0;
    box-shadow: none;
    padding: 0;
}
.main-menu > li > .sub-menu .sub-menu .sub-menu li {
    padding-left: 20px;
    border-bottom: 0;
    border-top: 1px solid rgba(0, 104, 55, 0.1);
}
.main-menu > li .sub-menu > li a {
    padding: 11px 30px 11px 20px;
    display: block;
}
.main-menu > li .sub-menu > li {
    position: relative;
    border-bottom: 1px solid rgba(0, 104, 55, 0.1);
}
.main-menu > li .sub-menu > li.current-menu-item,
.main-menu > li .sub-menu li.current-menu-ancestor {
    background-color: rgba(0, 104, 55, 0.07);
    border-left: 2px solid #006837;
}
.main-menu > li .sub-menu > li:last-child {
    border-bottom: none;
}
.main-menu > li .sub-menu > li:hover {
    background-color: rgba(109, 179, 63, 0.5);
}
.main-menu li:hover,
.main-menu > li.current-menu-ancestor {
    background-color: #006837;
}
.main-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
}
.main-menu li .sub-menu li:hover .sub-menu .sub-menu {
    opacity: 1;
    visibility: visible;
}
.main-menu > li .sub-menu li.menu-item-has-children > a::after {
    content: "\f054";
    position: absolute;
    right: 20px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 10px;
    line-height: 18px;
}
.main-menu li a {
    text-decoration: none;
    font-family: 'Proxima Nova Rg';
    color: #000000;
    font-size: 15px;
    line-height: 18px;
}
.main-menu > li > a {
    text-transform: uppercase;
    font-family: 'Proxima Nova Lt';
    color: #ffffff;
}
.main-menu > li > a {
    padding: 12px 30px;
    display: block;
}
body.home .breadcrumb {
    display: none;
}
.breadcrumb {
    background: rgba(109, 179, 62, 0.1);
    padding: 18px 20px;
    margin-bottom: 50px;
}
.breadcrumb a,
.breadcrumb span {
    text-decoration: none;
    color: #000000;
    font-family: 'Proxima Nova Rg';
    line-height: 17px;
}
.breadcrumb .breadcrumb_last {
    color: #006837;
}
.vtv-page-title-area h1.entry-title {
    margin-bottom: 30px;
}
footer.site-footer {
    padding: 70px 0;
}
footer a {
    text-decoration: none;
}
footer .vetiver-socials {
    font-size: 30px;
}
footer .nav-item .vtv-ic-location,
footer .nav-item .vtv-ic-phone {
    font-size: 18px;
    display: inline-block;
    text-align: center;
    width: 20px;
}
p.copyright {
    margin-top: 35px;
}
footer.site-footer .goog-te-gadget {
	color: #ffffff;
}
body.home h1.entry-title {
    display: none;
}
.vtv-post-box .box-text {
    margin-top: 20px;
}
.vtv-post-box .box-text .box-text-inner h4 a {
    color: #000000;
}
.vtv-post-box .box-text .more-link {
    margin-top: 20px;
    display: block;
	margin-bottom: 30px;
}
.vtv-post-box .box-text .more-link::after {
    font-family: 'vetiver' !important;
    content: "\e900";
    display: inline-block;
    margin-left: 10px;
    font-size: 13px;
    width: 16px;
    line-height: 14px;
}
.bg-size-contain .vc_column-inner {
    background-size: contain;
}
.wpsisac-slick-slider h2.wpsisac-slide-title {
    font-size: 40px;
    line-height: 49px;
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
}
.wpsisac-slick-slider.design-2 .wpsisac-image-slide .wpsisac-slide-wrap .wpsisac-slider-short-content p {
    font-family: 'Proxima Nova Lt';
    font-size: 26px;
    line-height: 32px;
}
.vtv-accordion .vc_tta-panel .vc_tta-panel-heading {
    background-color: rgba(0, 104, 55, 0.07) !important;
    border-color: #ced6d2 !important;
}
.vtv-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-bottom-width: 0 !important;
}
.vtv-accordion .vc_tta-panel.vc_active .vc_tta-panel-body {
    border-top-width: 0;
}
.vtv-accordion .vc_tta-panel .vc_tta-panel-body {
    border-color: #ced6d2 !important;
    background: none !important;
}
.vtv-accordion .vc_tta-title-text {
    font-size: 20px;
    line-height: 24px;
    font-family: 'Proxima Nova Rg';
    color: #000000;
    font-weight: 600;
}
.vc_tta.vc_general.vtv-accordion .vc_tta-panel-title>a {
    padding: 20px;
}
.vc_tta.vc_general.vtv-accordion .vc_tta-panel-body {
    padding: 0;
}
.vtv-accordion .wpb_content_element p {
    padding: 15px 30px;
    margin: 0;
    border-bottom: 1px solid rgba(88,88,88,0.2);
}
.vtv-accordion .wpb_content_element p:last-child {
    border-bottom: none;
}
.wptb-image-wrapper a {
    text-align: center;
}
.wptb-image-wrapper img {
    width: 32px !important;
}
.aligncenter {
    margin: 0 auto;
    display: block;
}
.table-bordered td, .table-bordered th {
    border-color: rgba(88, 88, 88, 0.2)
}
.vetiver-blog-list article.post {
    margin-bottom: 30px;
    background: #F0F7EC;
}
.vetiver-blog-list .vtv-list-blog {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 30px;
}
.vtv-list-blog .entry-title {
    font-size: 20px;
    line-height: 30px;
}
.vtv-list-blog .entry-title a {
    text-decoration: none;
}
.vtv-list-blog .entry-footer {
    font-size: 12px;
    line-height: 15px;
    border-top: 1px solid rgba(88, 88, 88, 0.2);
    padding-top: 15px;
}
.vtv-list-blog .vtv-postmeta-comments{
    padding-bottom: 15px;
}
.vtv-list-blog .vtv-post-meta .posted-on,
.vtv-list-blog .vtv-comments .cmt-title {
    font-size: 11px;
    line-height: 13px;
    color: #585858;
}
.vtv-list-blog .vtv-excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.vtv-list-blog .vtv-avatar {
    border-radius: 5px;
    background-color: #ffffff;
    padding: 3px;
}
.vtv-list-blog .vtv-avatar img {
    width: 28px;
    height: 28px;
}
.vtv-list-blog .byline {
    line-height: 15px;
    font-size: 12px;
    font-family: 'Proxima Nova Lt';
}
.vtv-list-blog .vtv-cmt-count {
    font-size: 13px;
    line-height: 18px;
}
.pagination .page-link {
    color: #585858;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
}
.page-item.active .page-link {
    background-color: #6DB33F;
    border-color: #6DB33F;
}
.vetiver-page-title-area .entry-title,
.vetiver-blog-list .page-title {
    margin-bottom: 30px;
}
.site-main {
    margin-bottom: 50px;
}
.vtv-sidebar section.widget {
    border-bottom: 5px solid #EDF4F1;
    padding-bottom: 15px;
    padding-top: 20px;
}
.vtv-sidebar section.widget:first-child {
    padding-top: 0;
}
.vtv-sidebar section.widget:last-child {
    border-bottom: 0;
}
.vtv-sidebar h2.widget-title {
    font-size: 14px;
    line-height: 17px;
    text-transform: capitalize;
}
.vtv-sidebar .widget_categories ul {
    padding: 0;
    margin: 0;
}
.vtv-sidebar .widget_categories ul li.cat-item {
    display: flex;
    justify-content: space-between;
}
.vtv-sidebar .monsterinsights-popular-posts-widget ul li {
    border: none !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(88, 88, 88, 0.2) !important;
    border-radius: 0 !important;
}
.vtv-sidebar .monsterinsights-popular-posts-widget ul li:last-child {
    border-bottom: none !important;
}
.vtv-sidebar .monsterinsights-popular-posts-widget ul li .monsterinsights-widget-popular-posts-title {
    text-decoration: underline !important;
    font-family: 'Proxima Nova Lt';
}
.vtv-sidebar .widget_glt_widget #google_language_translator select.goog-te-combo {
    width: 100%;
    height: 40px !important;
    border-radius: 5px !important;
}
.vtv-sidebar .vtv-sidebar-social a i.fa-facebook {
    font-size: 32px;
    color: #1976D2;
    margin-right: 10px;
    vertical-align: middle;
}
.vtv-postmeta-single,
.single-post article .entry-footer {
    border-top: 2px solid #EDF4F1;
    padding: 15px 0;
}
.vtv-postmeta-single .vtv-avatar {
    padding: 5px;
}
.vtv-postmeta-single .byline {
    font-size: 16px;
}
.vtv-postmeta-single .posted-on {
    font-size: 12px;
    line-height: 14px;
    color: #585858;
}
.vtv-comments-area {
    border-top: 5px solid #EDF4F1;
    padding-top: 30px;
}
.vtv-comments-area .comment-reply-title {
    float: left;
}
.vtv-comments-area .logged-in-as,
.vtv-comments-area .must-log-in {
    text-align: right;
}
.vtv-comments-area .must-log-in a.btn {
    margin-top: -8px;
    background-color: #6DB33F;
    border-color: #6DB33F;
    text-decoration: none;
}
.vtv-comments-area .form-submit {
    text-align: right;
}
.vtv-comments-area #commentsubmit {
    padding: 7px 45px;
    background-color: #6DB33F;
    border-color: #6DB33F;
    color: #ffffff;
}
.tml-action-login .site,
.tml-action-register .site,
.tml-action-lostpassword .site,
.tml-action-resetpass .site,
.tml-action-dashboard .site,
.page-template-page-edit-profile .site {
    background-image: url("../images/bg-login.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.tml-action-login .site-content,
.tml-action-register .site-content,
.tml-action-lostpassword .site-content,
.tml-action-resetpass .site-content,
.tml-action-dashboard .site-content,
.page-template-page-edit-profile .site-content {
    max-width: 410px;
    margin: 50px auto;
    background: #ffffff;
    padding: 40px 15px;
    box-shadow: 0px 4px 20px rgb(0 0 0 / 10%);
    border-radius: 5px;
}
.tml-action-login .site-content .breadcrumb,
.tml-action-register .site-content .breadcrumb,
.tml-action-lostpassword .site-content .breadcrumb,
.tml-action-resetpass .site-content .breadcrumb,
.tml-action-dashboard .site-content .breadcrumb {
    display: none;
}
.tml-action-login .site-content .site-main,
.tml-action-register .site-content .site-main,
.tml-action-lostpassword .site-content .site-main,
.tml-action-resetpass .site-content .site-main,
.tml-action-dashboard .site-content .site-main,
.page-template-page-edit-profile .site-content .site-main {
    margin-bottom: 0;
}
.tml-action-login .vtv-page-title-area h1.entry-title,
.tml-action-register .vtv-page-title-area h1.entry-title,
.tml-action-lostpassword .vtv-page-title-area h1.entry-title,
.tml-action-resetpass .vtv-page-title-area h1.entry-title,
.tml-action-dashboard .vtv-page-title-area h1.entry-title,
.page-template-page-edit-profile .vtv-page-title-area h1.entry-title {
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 20px;
}
.tml .tml-field {
    height: 40px;
    border-radius: 5px;
    border: 1px solid rgba(88, 88, 88, 0.2);
    padding: 8px;
}
.tml .tml-field-wrap.tml-submit-wrap button {
    background: #6DB33F;
    font-family: 'Proxima Nova Lt';
    border-radius: 5px;
    width: 100%;
    height: 40px;
    border: none;
    color: #ffffff;
    font-size: 15px;
    line-height: 18px;
    cursor: pointer;
}
.tml-dashboard .tml-dashboard-avatar img {
    border-radius: 100%;
}
.tml-dashboard .tml-dashboard-links {
    margin: 0;
    padding: 0;
    list-style: none;
}
.comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 2px solid #EDF4F1;
    clear: both;
}
.comment-list .comment {
    padding-top: 15px;
    border-bottom: 2px solid #EDF4F1;
}
.comment-list .comment .vtv-cmt-author-name {
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    text-decoration: none;
    font-family: 'Proxima Nova Lt';
}
.comment-list .comment .comment-meta a {
    font-size: 12px;
    line-height: 14px;
    color: #585858;
    text-decoration: none;
}
.vetiver_comment_loadmore {
    color: #006600;
    cursor: pointer;
}
#search-form {
    position: absolute;
    width: 100%;
    display: none;
}
#search-form.show {
    display: block;
	z-index: 100;
}
.search-wrap {
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 5%), inset 0 -1px 0 rgb(0 0 0 / 10%);
}
.vtv-fb-login {
    border: 1px solid rgba(88, 88, 88, 0.2);
    border-radius: 5px;
    font-family: 'Proxima Nova Lt';
    color: #000000;
    padding: 7px 10px;
}
.vtv-fb-login:hover {
    color: #1976D2;
}
.vtv-fb-login i.fa-facebook {
    color: #1976D2;
    font-size: 24px;
    margin-right: 10px;
}
hr.vtv-hr {
    text-align: center;
    margin-top: 28px;
    margin-bottom: 28px;
}
hr.vtv-hr::after {
    content: 'or';
    position: relative;
    top: -14px;
    background: #fff;
    padding: 4px;
    color: rgba(88,88,88,0.2);
}
.wpsisac-slick-slider.design-2 .wpsisac-image-slide .wpsisac-slide-wrap .wpsisac-slider-overlay {
	background: none;
}
.wpsisac-slick-slider .slick-dots li button {
	border-color: #ffffff;
	cursor: pointer;
}
.wpsisac-slick-slider .slick-dots li.slick-active button {
	background: #6DB33F !important;
	border-color: #6DB33F;
}
img#donate-button {
	max-height: 40px;
}
img#donate-button:hover {
	opacity: 0.8;
}
.box-image,
.wpb_single_image .vc_single_image-wrapper,
.vetiver-featured-content {
	overflow: hidden;
}
.box-image img,
.wpb_single_image .vc_single_image-wrapper img,
.vetiver-featured-content img {
	transition: 0.5s all ease-in-out;
}
.box-image:hover img,
.wpb_single_image .vc_single_image-wrapper:hover img,
.vetiver-featured-content:hover img {
	transform: scale(1.1);
}
.page-template-page-edit-profile .alert.alert-danger p {
    margin-bottom: 0;
}
#google_language_translator {
    max-height: 33px;
}