ul.main-menu li a {
    /*font-size: 15px;*/
}
ul.main-menu > li a::after {
    /*background: #f3893a !important;*/
    display: none;
}
ul.main-menu ul.submenu li {
	border-bottom: 1px solid #729541 !important;
}
.search-icon, .mobile-menu {
	border: 2px solid #f3893a;
}
.site-logo img {
	max-height: 59px;
}
.header-main {
    padding: 0.3em 0 !important;
}
div#block-welcometovani {
    padding: 0em 0 2em;
}

.footer {
    color: #ffffff;
    background: #16873c;
}
.footer-social-icons li a {
    color: #ffffff;
    border: 1px solid #ffffff;
}
.social-icons li a:hover {
    border: 1px solid #f3893a;
}
.footer li {
    border-bottom: 1px solid #35a55b;
}
#footer-bottom-last {
    border-top: 1px solid #35a55b;
}
.scrolltop {
	background: #f3893a;
}

.button-link, a.button-link, .page-type-convergence .node-content .btn-link a {
	background: #39b061;
    border: 2px solid #39b061;
}
.button-link:hover, a.button-link:hover, .page-type-convergence .node-content .btn-link a:hover {
    color: #39b061;
    background: transparent;
}
.homepage-content .block-title::before,
.homepage-content .block-title::after {
	background: #f3893a;
}
.service-img {
    width: auto;
    height: 280px;
    overflow: hidden;
}
.service-img img {
	width: 100%;
}
.full.what footer {
    width: 100%;
    padding-right: 20px;
}
.region-footer-third a {
	color: white;
}
a, .tc-orange {
    /*color: var(--theme-color);*/
    color: #ff7915;
}
.main-menu-item a:hover, .main-menu-item a:visited:hover {
    color: #39b061 !important;
}

.carousel-control-prev:hover, 
.carousel-control-prev:focus, 
.carousel-control-next:hover, 
.carousel-control-next:focus {
	background: none;
}
.carousel-control-prev-icon {
	border-radius: 50%;
    color: #fff;
    font-size: 50px !important;
    line-height: 40px;
    height: 50px !important;
    width: 50px !important;
    text-align: center;
    text-decoration: none;
    background-image: url(../images/oval-left.svg) !important;
    background-repeat: no-repeat;
    background-size: 50px;
}
.carousel-control-next-icon {
	border-radius: 50%;
    color: #fff;
    font-size: 50px !important;
    line-height: 40px;
    height: 50px !important;
    width: 50px !important;
    text-align: center;
    text-decoration: none;
    background-image: url(../images/oval-right.svg) !important;
    background-repeat: no-repeat;
    background-size: 50px;
}

.vp-what-we-do .item.views-row:nth-child(even) .fc-wrapper {
    flex-direction: row-reverse;
}
span.power {
    font-size: 12px;
    color: #f3893a;
}

.event-location {
    margin-bottom: 10px;
}
.event-location::before {
    content: url(../../vani/images/location.svg);
    margin-right: 5px;
    vertical-align: middle;
}
.event-date {
    margin-top: 10px;
}
.event-date::before {
    content: url(../../vani_sub/images/icons8-calendar.png);
    margin-right: 5px;
    vertical-align: middle;
}
.fc-wrapper.event {
    box-shadow: 0px 0px 80px 0px rgb(0 0 0 / 15%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-bottom: 20px;
}
.fc-wrapper.event .fc-left img {
	margin: 10px 0;
}

.page-type-convergence .node-content .btn-link a {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: #ffffff;
    background: #39b061;
    border: 2px solid #39b061;
    border-radius: 50px;
    padding: 9px 22px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.menu-wrap {
	background: #729541;
}
#block-contactinfo .full .item a {
	color: black;
}
#block-contactinfo .full .item > p:first-child {
    height: 40px;
}
#block-contactinfo .full .item p {
	font-weight: 600;
}

.article-body {
    height: 320px;
    overflow: hidden;
}
.article-desc {
    height: 240px;
    overflow: hidden;
}
.article-tags {
	text-align: left;
}
.article-tags .theme-color {
	color: #ff7915;
}
.feature:hover {
	/*background: #ff7915;*/
	background: #f3893a;
	color: white;
}
.feature:hover h3,
.feature:hover .article-tags .theme-color,
.feature:hover .article-tags a,
.feature .article-link a:hover {
	color: white;
}

.vb-article .more-link {
	position: absolute;
    bottom: -60px;
    left: 0;
    text-align: center;
    width: 100%;
}
.vb-article .more-link a {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: #ff7915;
    border: 2px solid #ff7915;
    border-radius: 50px;
    padding: 9px 22px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.vb-article .more-link a:hover {
	color: white;
    background: #ff7915;
}
.full.vb-article {
	margin-bottom: 3em;
}
.full.vb-article>.item {
	padding: 0 7px 0 7px;
}

.event-popup {
    margin: 10px;
}
#window_e970be05-da0f-4457-8c2a-6d9b98d1fa3f_canvas {
	height: auto;
}
.tc-green {
    color: #16873c;
}
.events button {
    background: #16873c !important;
}
th.fc-day-header.fc-widget-header,
th.fc-axis.fc-widget-header,
.jsframe-titlebar-focused {
    background: #f3893a !important;
    color: white;
}
th.fc-day-header.fc-widget-header a {
	color: white;
}
#block-footer a {
	color: #ffffff;
}
#block-footer a:hover {
    text-decoration: underline;
}
#footer-top {
    background: #ffffff;
}
.btn-orange {
	background: #ff7915 !important;
    border: 2px solid #ff7915 !important;
}
.btn-orange:hover {
	background: transparent !important;
	color: #ff7915 !important;
}
#block-memberdonate .item a {
	letter-spacing: 1px;
    font-size: 20px;
}

#map-wrapper #map-list {
    display: inline-block;
    width: 25%;
    vertical-align: top;
}
#map-wrapper #map {
    display: inline-block;
    width: 74%;
}

#block-exposedformu-productsvp-products h2.block-title,
#block-exposedformu-productsvp-products-2 h2.block-title,
#block-views-block-u-products-vb-related-product h2.block-title {
    font-size: 22px;
}
#block-exposedformu-productsvp-products ul li label,
#block-exposedformu-productsvp-products-2 ul li label {
    margin-left: 5px;
}
#block-exposedformu-productsvp-products ul li,
#block-exposedformu-productsvp-products-2 ul li {
    border: none;
}
#block-exposedformu-productsvp-products ul li ul li,
#block-exposedformu-productsvp-products-2 ul li ul li {
    margin-left: 15px;
}
#block-exposedformu-productsvp-products ul li > div,
#block-exposedformu-productsvp-products-2 ul li > div {
	margin: 0px;
}
#block-exposedformu-productsvp-products input[type='submit'],
#block-exposedformu-productsvp-products-2 input[type='submit']{
	background: #39b061;
}
.mproduct-img img {
    width: 100%;
}
.mproduct-wrap {
    /*box-shadow: 0 0 10px #cacbda;
    padding-bottom: 10px;*/
}
.mproduct-title {
    line-height: 1.2em;
}
.mproduct-title,
.mproduct-price {
    padding: 0px 5px 5px;
}
.mproduct-price span.lprice {
    text-decoration: line-through;
}
.mproduct-price span.sprice {
    margin-left: 5px;
}
.full.product,
.full.elibcat {
	display: flex;
	flex-wrap: wrap;
}
.full.product .item,
.full.elibcat .item {
	/*flex: 0 0 32.333333%;
	padding: 0 2% 0 0;*/
	flex: 0 0 31.333333%;
    margin: 0 2% 20px 0;
    box-shadow: 0 0 10px #cacbda;
    padding: 0px;
}
#quicktabs-u-videos ul.quicktabs-tabs li a {
    padding: 15px;
    border: 2px solid #39b061;
    border-radius: 50px;
    min-width: 204px;
    display: inline-block;
}
#quicktabs-u-videos ul.quicktabs-tabs li.active a {
    background: #39b061;
    color: white;
}
#quicktabs-u-videos ul.quicktabs-tabs {
    text-align: center;
    margin-bottom: 20px;
}
.mvideo-wrap ul li {
    display: inline-block;
    margin: 20px;
}
.mvideo-wrap ul {
    margin: 0 4%;
}
.prodwrapper .prodleft, .prodwrapper .prodright {
    width: 48%;
    display: inline-block;
    vertical-align: middle;
}
.prodwrapper .prodleft {
    margin-right: 15px;
}
.prod-lprice div {
    text-decoration: line-through;
}
.prod-price > div {
    display: inline-block;
    margin-right: 5px;
    font-weight: 600;
}
.prod-button input[type='submit'] {
	background: #39b061;
	font-weight: 600;
}
.prod-button input[type='number'] {
	box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 7px 12px;
    width: 7em;
}
.cart.cart-form div#edit-actions input[type='submit'],
.commerce-checkout-flow input[type='submit'] {
    background: #39b061;
}
.cart.cart-form div#edit-actions input[type='submit']:hover, 
.commerce-checkout-flow input[type='submit']:hover {
    background: #f3893a;
}
.cart.cart-form input.delete-order-item {
	background: #f3893a;
}
.cart.cart-form thead tr th {
    background: #39b061;
    color: white;
}
.commerce-checkout-flow fieldset {
	padding: 20px;
}
.commerce-checkout-flow fieldset legend,
.commerce-checkout-flow .layout-region-checkout-secondary h3 {
	font-size: 20px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}
.commerce-checkout-flow fieldset select {
	background: var(--content-bg);
    border-radius: 20px;
    border: 1px solid var(--border-color);
    padding: 10px;
    color: var(--text-color);
}
.page-tabs li.active-page-tab a, 
.page-tabs li a:hover,
.user-login-form input[type='submit'],
.user-pass input[type='submit'] {
	background: #ff7915;
}
.checkout-complete__payment-instructions h2 {
    font-size: 24px;
}
.checkout-complete__payment-instructions {
    text-align: center;
}
.user-pic-wrap, 
.user-info-wrap {
    /*display: inline-block;*/
    /*margin: 0px 20px;*/
    vertical-align: middle;
    text-align: center;
}
.user-full-wrapper {
    /*padding: 20px 60px;*/
    /*box-shadow: 0 0 10px #cacbda;*/
}
.user-pic-wrap img {
	margin: 0;
}
.user-fname {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 10px;
}
.user-member-for h4 {
    font-size: 20px;
    font-weight: 100;
}
.user-form {
    box-shadow: 0 0 10px #cacbda;
    padding: 20px;
}
.user ul.page-tabs li:nth-child(2),
.user ul.page-tabs li:nth-child(3) {
    display: none;
}
.e-library form > div {
    display: inline-block;
}
.e-library form > div select {
    background: var(--content-bg);
    border-radius: 20px;
    color: var(--text-color);
    padding: 10px;
    border: 1px solid var(--border-color);
}
.e-library form > div input#edit-submit-u-e-library,
.user-form input[type="submit"] {
    background: #ff7915;
}
.user h2.block-title {
    font-size: 22px;
}
.user.logged-in ul.page-tabs {
	display: none;
}
.announce-title {
    font-size: 20px;
    font-weight: 600;
    color: #39b061;
}
.announce-desc {
    font-size: 15px;
}
div#carouselAMT {
    box-shadow: 0 0 10px #cacbda;
    padding: 20px;
}

section.site-banner.not-front {
    position: absolute;
}
section.site-banner.not-front img {
    /*min-height: 320px;*/
    object-fit: cover;
}
#banner-wrapper {
	position: relative;
	overflow: hidden;
}
section#page-header,
section#page-header h1.page-title {
    color: #ffffff;
}
section#page-header {
    background-color: rgb(30 36 24 / 40%);
    min-height: 320px;
}
#banner-wrapper img.align-center {
	margin-top: 0; 
	margin-bottom: 0; 
}
.user-elibrary {
    box-shadow: 0 0 10px #cacbda;
    padding: 10px;
}
.user-elibrary-title {
    text-align: center;
    font-weight: 600;
}
.user-h1,
.user-h2,
.user-h3 {
    font-size: 40px;
    font-weight: 600;
    text-align: center;
}
.user-image {
	text-align: center;
	margin-top: 20px;
}
.prod-banner .item, 
.prod-banner .item:last-child {
    padding: 0px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    flex: unset;
    -webkit-box-flex: unset;
}
.member-desc {
    min-height: 35px;
}
.member-desc a {
    font-size: 15px !important;
    text-decoration: underline;
}
html body.page-type-e-library,
iframe.pdf html {
    user-select: none;
}