.subcato { background-color: #96BE31; clear: both; width: 100%; }
.subcato .col { border-right: 1px solid #CDE39A; color: #fff; font: 400 13px 'Titillium Web', sans-serif; text-align: center; padding: 0; }
.subcato a {transition: .3s ease all;}
.subcato .col a, .subcato .col a { color: #fff; display: block; padding: 1rem 0rem; text-decoration: none; font-size: inherit; width: 100%; line-height: normal!important;height: 100%;border-radius: 0; }
.subcato .col a:hover, .subcato .col a.active {background-color: #7FAA26;}
.subcato .col span {padding: 1rem 0rem;display: flex;height: 100%;align-items: center;justify-content: center;}

.info {border-top: 1px solid #7FAA26;}
.info h1 {max-width: 630px;}
.info img {max-width: 340px;max-height: 100px;width: auto;height: auto;}
.info .holder {margin-top: 50px;padding-top: 28%;background-size: cover;background-position: center;}
.info.info-bold h1 {font-size: 38px;}
.info .container{padding-top: 60px;padding-bottom:60px;}

.inshort {background: #96BE31;}
.inshort.inshort-double {background: linear-gradient(to bottom, #96be31, #96be31 50%, #F78F1F calc(50% + 1px), #F78F1F calc(50% + 1px));}
.inshort .col-grid {display: grid;grid-template-columns: repeat(5, auto);}
.inshort .col-grid > div {height: 92px;display: flex;justify-content: center;flex-direction: column;position: relative;}
.inshort .col-grid > div.socials {flex-direction: row;align-items: center;justify-content: flex-end;}
.inshort .col-grid > div:not(:last-child):not(:nth-child(5)) {border-right: 1px solid #CDE39A;padding-right: .75rem;}
.inshort .col-grid > div:not(:first-child):not(:nth-child(6)) {padding-left: 30px;}
.inshort .txt-2 {grid-column: 4/6;}
.inshort a:not(.fa) {font-family: 'Titillium Web', sans-serif;text-transform: uppercase;color: #fff;line-height: 1.5;display: flex;align-items: center;}
.inshort a:not(.fa):before {content: "";height: 25px;width: 35px;background-position: left center;display: inline-block;background-repeat: no-repeat;flex-shrink: 0;}
.inshort .website a:not(.fa):before {width: 30px;}
.inshort .email a:not(.fa):before {width: 40px;}
.inshort .website a:before {background-image: url('../images/icon-profile-website.svg');}
.inshort .email a:before {background-image: url('../images/icon-profile-email.svg');}
.inshort .phone a:before {background-image: url('../images/icon-profile-phone.svg');}
.inshort .location a:before {background-image: url('../images/icon-profile-location.svg');}
.inshort a:not(.fa):after {content: "";width: 0;left: calc(35px + 30px);bottom: 0px;height: 3px;display: block;transition: .3s ease all;position: absolute;}
.inshort .website a:not(.fa):after {left: calc(30px + .75rem);}
.inshort .email a:not(.fa):after {left: calc(40px + 30px);}
.inshort a:not(.fa):hover:after {width: 60px;background-color: #fff;}
.inshort .socials {text-align: right;}
.inshort a.fa {line-height: 46px;font-size: 24px;color: #CDE39A;margin-left: 10px;}
.inshort a.fa:first-child {margin-left: 0;}
.inshort a.fa:hover, .inshort a.fa:focus {color: #fff;}
.inshort .txt-1 {height: 92px;display: flex;flex-direction: column;justify-content: center;}
.inshort .txt-1 * {color: #fff;}
.inshort .txt-1 p {font-size: 12px;text-transform: uppercase;margin-bottom: 5px;letter-spacing: .3px;}
.inshort .txt-1 h3 {margin: 0;font-size: 20px;}
.inshort .txt-2 * {color: #fff;}
.inshort .txt-2 h3 {font-size: 56px;text-transform: uppercase;margin-bottom: 0;line-height: 1.5;display: flex;align-items: center;letter-spacing: -.3px;font-weight: 200;}
.inshort .txt-2 h3 span {font-size: 12px;font-family: 'Open Sans', sans-serif;margin-right: 15px;letter-spacing: .3px;font-weight: 400;}

.flip-bg:nth-child(2n+1) {background-color: #F5F9E8;}
.flip-bg:nth-child(2n+1) .article, .flip-bg:nth-child(2n+1) .caption, .flip-bg:nth-child(2n+1) .wrapp {background-color: #fff;}
.flip-bg:nth-child(2n) .article, .flip-bg:nth-child(2n) .caption, .flip-bg:nth-child(2n) .wrapp {background-color: #F5F9E8;}

.spacing .container {padding-top: var(--top-pad);padding-bottom: var(--bot-pad);}
.spacing .container::after { content: ""; display: block; bottom: 0px; background-color: #7FAA26; position: absolute; left: .75rem; height: 4px; width: 94px; z-index: 1; }
.spacing:not(.text-block):not(.text-block-orange) h2 + p {max-width: 216px;width: 100%;}

.carousel a.more {position: relative;padding-right: 25px;}
.carousel a.more:after {content: "";width: 0;left: 0;bottom: -20px;height: 3px;display: block;transition: .3s ease all;position: absolute;}
.carousel a.more:hover::after {width: 60px;background-color: #7FAA26;}
.carousel a.more i {position: absolute;top: 50%;transform: translateY(-50%);right: 0;}
.carousel a.more:hover i {transform: translateX(4px) translateY(-50%);}
.carousel .tns-controls { position: relative; left: unset;top: unset; }
.carousel .col-controls {display: flex;align-items: flex-end;}
.carousel .tns-slider {display: flex;}
.carousel .cats {font-weight: 400;}
.carousel .cats a {font-size: inherit;font-family: inherit;font-weight: inherit;color: inherit;}
.carousel .cats a span {color: #F78F1F;font-weight: inherit;}
.carousel .col-grid {display: grid;grid-template-columns: calc(25% - .75rem) calc(75% - .75rem);grid-template-rows: 1fr auto auto;grid-column-gap: 1.5rem;grid-template-areas: "a c" "b c";}
.carousel .grid-area-a {grid-area: a;}
.carousel .grid-area-b {grid-area: b;}
.carousel .grid-area-c {grid-area: c;}

.carousel-plus .col-grid {grid-template-rows: 1fr auto auto;grid-column-gap: 1.5rem;grid-template-areas: "a d" "b d" "c d";}
.carousel-plus .grid-area-a {grid-area: a;}
.carousel-plus .grid-area-b {grid-area: b;}
.carousel-plus .grid-area-c {grid-area: c;}
.carousel-plus .grid-area-d {grid-area: d;}
.carousel-plus .btn-outline { margin-bottom: 40px; }
.carousel-plus .btn-outline:hover {background-color: #F5F9E8;color: #7FAA26;}
.carousel-plus .btn-outline:hover i {transform: translateY(-50%) scale(1.2);}

.text-intro p:last-child {margin-bottom: 0;}

.news { overflow: hidden; }
.news h3 { font-size: 24px; text-transform: capitalize; }
.news h4 { color: #19191C; font-size: 20px; font-weight: 300; }
.news h4 a {color: inherit;font-size: inherit;line-height: inherit;text-transform: inherit;font-weight: inherit;}
.news p:first-child { color: #749435; font-size: 12px; margin-bottom: 10px; text-transform: uppercase; }
.news p:first-child span { color: #F78F1F; }
.news .thumb {padding-top: 0%;min-height:200px;background-position: center;background-size: cover;position: relative;}
.news .thumb a {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.news figure { margin: 0px; }
.news figure img { width: 100%; }
.news a { color: #7FAA26; font: 400 16px 'Titillium Web', sans-serif; text-decoration: none; text-transform: uppercase; }
.news a i { font-size: 13px; transition: .3s ease all; }
.news .article {height: 100%;display: flex;flex-direction: column;background:white;}
.news .article .colm {padding: 15px 15px 20px;display: flex;flex-direction: column;justify-content: space-between;flex-grow: 1;}
.news .article .colm > div {width: 100%;}
.news time {font-family:'Titillium Web', sans-serif;letter-spacing: .3px;color: #7FAA26;padding-left: 28px;position: relative;}
.news time::before {content: "";background-image: url('../images/icon-calendar.svg');width: 18px;height: 24px;display: block;background-repeat: no-repeat;background-size: contain;background-position: left center;position: absolute;left: 0;}
.news .article { width: 100%; }
.news .article h3 { margin: 0px; padding: 0px 0px 15px; position: relative; }
.news .article h3:after { content: ""; display: block; bottom: 0px; position: absolute; left: 0px; height: 4px; width: 94px; z-index: 1; }
.news .article h3 a {text-transform: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;color: inherit;}
.news.flip-bg .article { background:white!important; }

.media {overflow: hidden;}
.media .thumb {padding-top: 0%;min-height:200px;background-position: center;background-size: cover;position: relative;}
.media .thumb a {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.media .caption {color: #749435;text-transform: uppercase;min-height: 42px;display: flex;align-items: center;padding: 0 1rem;}
.media .caption p {margin-bottom: 0;font-weight: 400;font-size: 12px;line-height: 16px;color: inherit;}
.media .article {position: relative;}
.media .article.is-video:before {content: '';z-index: 10;display: block;position: absolute;left: 50%;top: calc(50% - 20px);transform: translate(-50%, -50%);border-top: 20px solid transparent;border-bottom: 20px solid transparent;border-left: 30px solid rgb(247 143 31); pointer-events:none; }

.memberships {overflow: hidden;}
.memberships .container::after { content: none; }
.memberships .wrapp {padding-top: 100%;position: relative;}
.memberships .wrapp > div {position: absolute;left: 15px;right: 15px;top: 15px;bottom: 15px;display: flex;align-items: center;justify-content: center;transition: .3s ease all;}
.memberships .wrapp > div:hover {left: 10px;right: 10px;top: 10px;bottom: 10px;}
.memberships .wrapp > div img {max-width: 100%;max-height: 100%;width: auto;height: auto;}
.memberships .wrapp a {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}

.cases { overflow: hidden; }
.cases .container::after { background-color: #7FAA26; }
.cases h3 { font-size: 24px; text-transform: capitalize; }
.cases h4 { color: #19191C; font-size: 20px; font-weight: 300; }
.cases h4 a {color: inherit;font-size: inherit;line-height: inherit;text-transform: inherit;font-weight: inherit;}
.cases p:first-child { color: #749435; font-size: 12px; margin-bottom: 10px; text-transform: uppercase; }
.cases p:first-child span { color: #F78F1F; }
.cases .thumb {padding-top: 0%;min-height:200px;background-position: center;background-size: cover;position: relative;}
.cases .thumb a {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.cases figure { margin: 0px; }
.cases figure img { width: 100%; }
.cases a { color: #7FAA26; font: 400 16px 'Titillium Web', sans-serif; text-decoration: none; text-transform: uppercase; }
.cases a i { font-size: 13px; transition: .3s ease all; }
.cases .article {height: 100%;display: flex;flex-direction: column;}
.cases .article .colm {padding: 15px 15px 20px;display: flex;flex-direction: column;justify-content: space-between;flex-grow: 1;background:white;}
.cases .article .colm > div {width: 100%;}
.cases .article { width: 100%; }
.cases .article h3 { margin: 0px; padding: 0px 0px 15px; position: relative; }
.cases .article h3:after { content: ""; display: block; bottom: 0px; position: absolute; left: 0px; height: 4px; width: 94px; z-index: 1; }
.cases .article h3 a {text-transform: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;color: inherit;}

.vacancies { overflow: hidden; }
.vacancies .container:after {background-color: #fff;}
.vacancies h3 { font-size: 24px; text-transform: capitalize; }
.vacancies h4 { color: #19191C; font-size: 20px; font-weight: 300; }
.vacancies h4 a {color: inherit;font-size: inherit;line-height: inherit;text-transform: inherit;font-weight: inherit;}
.vacancies p:first-child { color: #749435; font-size: 12px; margin-bottom: 10px; text-transform: uppercase; }
.vacancies p:first-child span { color: #F78F1F; }
.vacancies a { color: #7FAA26; font: 400 16px 'Titillium Web', sans-serif; text-decoration: none; text-transform: uppercase; }
.vacancies a i { font-size: 13px; transition: .3s ease all; }
.vacancies .article {height: 100%;display: flex;flex-direction: column;padding: 15px 15px 20px;display: flex;flex-direction: column;justify-content: space-between;flex-grow: 1;}
.vacancies .article > div {width: 100%;}
.vacancies .article { width: 100%; }
.vacancies .article h3 { margin: 0px; padding: 0px 0px 15px; position: relative; }
.vacancies .article h3:after { content: ""; display: block; bottom: 0px; position: absolute; left: 0px; height: 4px; width: 94px; z-index: 1; }
.vacancies .article h3 a {text-transform: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;color: inherit;}
.vacancies address {font-size: 15px;font-weight: 300;letter-spacing: .2px;margin-top: .8rem;}
.vacancies address:before {content: "";background-image: url('../images/icon-pin.svg');display: inline-block;width: 16px;height: 19px;margin-right: 10px;position: relative;top: 5px;background-repeat: no-repeat;}

.people { overflow: hidden; }
.people h3 { font-size: 24px; text-transform: capitalize; }
.people h4 { color: #19191C; font-size: 18px; font-weight: 400; }
.people .thumb {padding-top: 90%;background-position: center;background-size: cover;position: relative;}
.people figure { margin: 0px; }
.people figure img { width: 100%; }
.people a { color: #7FAA26; font: 400 16px 'Titillium Web', sans-serif; text-decoration: none; text-transform: uppercase; }
.people a i { font-size: 13px; transition: .3s ease all; }
.people .article {height: 100%;display: flex;flex-direction: column;}
.people .article .colm {padding: 15px 15px 20px;background-color: #f5f9e8;}
.people .article { width: 100%; }
.people .article h3 { margin: 0px; padding: 0px 0px 15px; position: relative; }
.people .article h3:after { content: ""; display: block; bottom: 0px; position: absolute; left: 0px; height: 4px; width: 94px; z-index: 1; }
.people .article h3 a {text-transform: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;color: inherit;}
.people .article p {color: #6E9F2B; font-size: 12px; margin-bottom: 0;}

.notif { overflow: hidden; }
.notif h3 { font-size: 24px; text-transform: capitalize; }
.notif h4 { color: #19191C; font-size: 20px; font-weight: 300; }
.notif h4 a {color: inherit;font-size: inherit;line-height: inherit;text-transform: inherit;font-weight: inherit;}
.notif p:first-child { color: #749435; font-size: 12px; margin-bottom: 10px; text-transform: uppercase; }
.notif p:first-child span { color: #F78F1F; }
.notif .thumb {padding-top: 0%;min-height:200px;background-position: center;background-size: cover;position: relative;background-size: 80%;background-repeat: no-repeat;}
.notif .thumb a {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.notif figure { margin: 0px; }
.notif figure img { width: 100%; }
.notif a { color: #7FAA26; font: 400 16px 'Titillium Web', sans-serif; text-decoration: none; text-transform: uppercase; }
.notif a i { font-size: 13px; transition: .3s ease all; }
.notif .article {height: 100%;display: flex;flex-direction: column;}
.notif .article .colm {padding: 15px 15px 20px;display: flex;flex-direction: column;justify-content: space-between;flex-grow: 1;}
.notif .article .colm > div {width: 100%;}
.notif .cat {letter-spacing: .3px;color: #000;padding-left: 28px;position: relative;margin-bottom: 11px;}
.notif .cat::before {content: "";background-image: url('../images/icon-notif.svg');width: 17px;height: 17px;top:4px;display: block;background-repeat: no-repeat;background-size: contain;background-position: left center;position: absolute;left: 0;}
.notif .article { width: 100%; }
.notif .article h3 { margin: 0px; padding: 0px 0px 15px; position: relative; }
.notif .article h3:after { content: ""; display: block; bottom: 0px; position: absolute; left: 0px; height: 4px; width: 94px; z-index: 1; }
.notif .article h3 a {text-transform: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;color: inherit;}

.text-block { text-align: center; }
.text-block p { margin: 0px auto 1rem; max-width: 850px; }
.text-block p:last-child { margin-bottom: 0; }
.text-block .btn {margin-top: 25px;}
.text-block .btn-primary:hover {background-color: #96BE31;border-color: #96BE31;}

.text-block-orange { text-align: center; background-color: #F78F1F; }
.text-block-orange * {color: #fff;}
.text-block-orange p { margin: 0px auto 1rem; max-width: 850px; }
.text-block-orange p:last-child { margin-bottom: 0; }
.text-block-orange .btn {margin-top: 25px;}
.text-block-orange .btn-outline {border-color: #fff;}
.text-block-orange .btn-outline:hover {background-color: transparent;}

.tile-bg-1 {background-color: #E6F0C6;}
.tile-bg-2 {background-color: #F5F9E8;}
.tile .container {padding-bottom: calc(var(--bot-pad) - 1.5rem);}
.tile .item {background-color: #fff;padding-top: 100%;position: relative;margin-bottom: 1.5rem;}
.tile .inner {position: absolute;top: 40px;left: 20px;right: 20px;bottom: 20px;display: flex;flex-direction: column;justify-content: space-between;}
.tile .inner h4 {margin-bottom: 0;font-size: 16px;font-weight: 400;text-transform: uppercase;letter-spacing: .2px;line-height: 18px;}

@media only screen and (max-width: 767px) {
    .subcato .col { border-bottom: 1px solid #CDE39A; font-size: 14px; max-width: 50%; }
    .info img {margin-bottom: 40px;}
    .info.info-bold h1 {font-size: 30px;}
    .inshort .col-grid {display: grid;grid-template-columns: repeat(2, auto);}
    .inshort .socials {grid-column: 1/3;}
    .inshort .txt-2 {grid-column: 1/3;}
    .inshort.inshort.inshort-double {background: linear-gradient(to bottom, #96be31, #96be31 50%, #F78F1F calc(50% + 1px))}
    .inshort .col-grid > div:not(:last-child):not(:nth-child(5)) {}
    .inshort .col-grid > div, .inshort .col-grid > div:not(:first-child):not(:nth-child(6)) {align-items: center;}
    .inshort .col-grid > div, .inshort .col-grid > div:not(:first-child):not(:nth-child(6)) {justify-content: center;}
    .inshort .col-grid > div {border-bottom: 1px solid #CDE39A;padding: 0 .75rem!important;height: 62px;}
    .inshort a:not(.fa) {font-size: 14px;}
    .inshort .txt-1 p {width: 100%;margin-bottom: 0;}
    .inshort .txt-1 h3 {width: 100%;}
    .inshort .txt-2 h3 {font-size: 38px;}
    .inshort a:not(.fa):hover:after {left: calc(50% - 28px);}
    .inshort .website a:not(.fa):after {left: calc(50% - 30px);}
    .inshort .email a:not(.fa):after {left: calc(50% - 17px);}
    .spacing .container {padding-top: var(--top-pad-mob); padding-bottom: var(--bot-pad-mob);}
    .carousel .tns-controls { bottom: inherit; margin-bottom: 0; }
	.carousel .btn-outline { margin: 0px 0px 15px; }
	.carousel .col-grid {grid-template-columns: 100%;grid-template-areas: "a" "c" "b";}
	.carousel .col-controls {margin-top: 40px;}
	.carousel-plus .btn-outline { margin: 0px 0px 15px; }
	.carousel-plus .col-grid {grid-template-columns: 100%;grid-template-areas: "a" "b" "d" "c";}
	.news .member-posts > .tns-item {text-align: left!important;}
	.tile .container {padding-bottom: calc(var(--bot-pad-mob) - 1.5rem);}
}

@media only screen and (max-width: 576px) {
	.info img {max-width: 300px;}
	.inshort .txt-2 h3 {font-size: 30px;}
	.tile .inner {top: 20px;left: 15px;right: 15px;bottom: 15px;}
	.tile .inner h4 {font-size: 14px;line-height: 16px;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.inshort .txt-2 h3 {font-size: 40px;}
	.inshort .col-grid > div:not(:first-child):not(:nth-child(6)) {padding-left: .75rem;}
	.inshort .email a:not(.fa):after {left: calc(40px + .75rem);}
	.inshort a:not(.fa):after {left: calc(35px + .75rem);}
}.subcato { background-color: #96BE31; clear: both; width: 100%; }
.subcato .col { border-right: 1px solid #CDE39A; color: #fff; font: 400 13px 'Titillium Web', sans-serif; text-align: center; padding: 0; }
.subcato a {transition: .3s ease all;}
.subcato .col a, .subcato .col a { color: #fff; display: block; padding: 1rem 0rem; text-decoration: none; font-size: inherit; width: 100%; line-height: normal!important;height: 100%;border-radius: 0; }
.subcato .col a:hover, .subcato .col a.active {background-color: #7FAA26;}
.subcato .col span {padding: 1rem 0rem;display: flex;height: 100%;align-items: center;justify-content: center;}

.info {border-top: 1px solid #7FAA26;}
.info h1 {max-width: 630px;}
.info img {max-width: 340px;max-height: 100px;width: auto;height: auto;}
.info .holder {margin-top: 50px;padding-top: 28%;background-size: cover;background-position: center;}
.info.info-bold h1 {font-size: 38px;}

.inshort {background: #96BE31;}
.inshort.inshort-double {background: linear-gradient(to bottom, #96be31, #96be31 50%, #F78F1F calc(50% + 1px), #F78F1F calc(50% + 1px));}
.inshort .col-grid {display: grid;grid-template-columns: repeat(5, auto);}
.inshort .col-grid > div {height: 92px;display: flex;justify-content: center;flex-direction: column;position: relative;}
.inshort .col-grid > div.socials {flex-direction: row;align-items: center;justify-content: flex-start;}
.inshort .col-grid > div:not(:last-child):not(:nth-child(5)) {border-right: 1px solid #CDE39A;padding-right: .75rem;}
.inshort .col-grid > div:not(:first-child):not(:nth-child(6)) {padding-left: 30px;}
.inshort .txt-2 {grid-column: 4/6;}
.inshort a:not(.fa) {font-family: 'Titillium Web', sans-serif;text-transform: uppercase;color: #fff;line-height: 1.5;display: flex;align-items: center;}
.inshort a:not(.fa):before {content: "";height: 25px;width: 35px;background-position: left center;display: inline-block;background-repeat: no-repeat;flex-shrink: 0;}
.inshort .website a:not(.fa):before {width: 30px;}
.inshort .email a:not(.fa):before {width: 40px;}
.inshort .website a:before {background-image: url('../images/icon-profile-website.svg');}
.inshort .email a:before {background-image: url('../images/icon-profile-email.svg');}
.inshort .phone a:before {background-image: url('../images/icon-profile-phone.svg');}
.inshort .location a:before {background-image: url('../images/icon-profile-location.svg');}
.inshort a:not(.fa):after {content: "";width: 0;left: calc(35px + 30px);bottom: 0px;height: 3px;display: block;transition: .3s ease all;position: absolute;}
.inshort .website a:not(.fa):after {left: calc(30px + .75rem);}
.inshort .email a:not(.fa):after {left: calc(40px + 30px);}
.inshort a:not(.fa):hover:after {width: 60px;background-color: #fff;}
.inshort .socials {text-align: right;}
.inshort a.fa {line-height: 46px;font-size: 24px;color: #CDE39A;margin-left: 20px;}
.inshort a.fa:first-child {margin-left: 0;}
.inshort a.fa:hover, .inshort a.fa:focus {color: #fff;}
.inshort .txt-1 {height: 92px;display: flex;flex-direction: column;justify-content: center;}
.inshort .txt-1 * {color: #fff;}
.inshort .txt-1 p {font-size: 12px;text-transform: uppercase;margin-bottom: 5px;letter-spacing: .3px;}
.inshort .txt-1 h3 {margin: 0;font-size: 20px;}
.inshort .txt-2 * {color: #fff;}
.inshort .txt-2 h3 {font-size: 56px;text-transform: uppercase;margin-bottom: 0;line-height: 1.5;display: flex;align-items: center;letter-spacing: -.3px;font-weight: 200;}
.inshort .txt-2 h3 span {font-size: 12px;font-family: 'Open Sans', sans-serif;margin-right: 15px;letter-spacing: .3px;font-weight: 400;}

.flip-bg:nth-child(2n+1) {background-color: #F5F9E8;}
.flip-bg:nth-child(2n+1) .article, .flip-bg:nth-child(2n+1) .caption, .flip-bg:nth-child(2n+1) .wrapp {background-color: #fff;}
.flip-bg:nth-child(2n) .article, .flip-bg:nth-child(2n) .caption, .flip-bg:nth-child(2n) .wrapp {background-color: #F5F9E8;}

.spacing .container {padding-top: var(--top-pad);padding-bottom: var(--bot-pad);}
.spacing .container::after { content: ""; display: block; bottom: 0px; background-color: #7FAA26; position: absolute; left: .75rem; height: 4px; width: 94px; z-index: 1; }
.spacing:not(.text-block):not(.text-block-orange) h2 + p {max-width: 216px;width: 100%;}

.carousel a.more {position: relative;padding-right: 25px;}
.carousel a.more:after {content: "";width: 0;left: 0;bottom: -20px;height: 3px;display: block;transition: .3s ease all;position: absolute;}
.carousel a.more:hover::after {width: 60px;background-color: #7FAA26;}
.carousel a.more i {position: absolute;top: 50%;transform: translateY(-50%);right: 0;}
.carousel a.more:hover i {transform: translateX(4px) translateY(-50%);}
.carousel .tns-controls { position: relative; left: unset;top: unset; }
.carousel .col-controls {display: flex;align-items: flex-end;}
.carousel .tns-slider {display: flex;}
.carousel .cats {font-weight: 400;}
.carousel .cats a {font-size: inherit;font-family: inherit;font-weight: inherit;color: inherit;}
.carousel .cats a span {color: #F78F1F;font-weight: inherit;}
.carousel .col-grid {display: grid;grid-template-columns: calc(25% - .75rem) calc(75% - .75rem);grid-template-rows: 1fr auto auto;grid-column-gap: 1.5rem;grid-template-areas: "a c" "b c";}
.carousel .grid-area-a {grid-area: a;}
.carousel .grid-area-b {grid-area: b;}
.carousel .grid-area-c {grid-area: c;}

.carousel-plus .col-grid {grid-template-rows: 1fr auto auto;grid-column-gap: 1.5rem;grid-template-areas: "a d" "b d" "c d";}
.carousel-plus .grid-area-a {grid-area: a;}
.carousel-plus .grid-area-b {grid-area: b;}
.carousel-plus .grid-area-c {grid-area: c;}
.carousel-plus .grid-area-d {grid-area: d;}
.carousel-plus .btn-outline { margin-bottom: 40px; }
.carousel-plus .btn-outline:hover {background-color: #F5F9E8;color: #7FAA26;}
.carousel-plus .btn-outline:hover i {transform: translateY(-50%) scale(1.2);}

.text-intro p:last-child {margin-bottom: 0;}

.news { overflow: hidden; background-color: #f5f9e8; }
.news h3 { font-size: 24px; text-transform: capitalize; }
.news h4 { color: #19191C; font-size: 20px; font-weight: 300; }
.news h4 a {color: inherit;font-size: inherit;line-height: inherit;text-transform: inherit;font-weight: inherit;}
.news p:first-child { color: #749435; font-size: 12px; margin-bottom: 10px; text-transform: uppercase; }
.news p:first-child span { color: #F78F1F; }
.news .thumb {padding-top: 0%;min-height:200px;background-position: center;background-size: cover;position: relative;}
.news .thumb a {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.news figure { margin: 0px; }
.news figure img { width: 100%; }
.news a { color: #7FAA26; font: 400 16px 'Titillium Web', sans-serif; text-decoration: none; text-transform: uppercase; }
.news a i { font-size: 13px; transition: .3s ease all; }
.news .article {height: 100%;display: flex;flex-direction: column;}
.news .article .colm {padding: 15px 15px 20px;display: flex;flex-direction: column;justify-content: space-between;flex-grow: 1;}
.news .article .colm > div {width: 100%;}
.news time {font-family:'Titillium Web', sans-serif;letter-spacing: .3px;color: #7FAA26;padding-left: 28px;position: relative;}
.news time::before {content: "";background-image: url('../images/icon-calendar.svg');width: 18px;height: 24px;display: block;background-repeat: no-repeat;background-size: contain;background-position: left center;position: absolute;left: 0;}
.news .article { width: 100%; }
.news .article h3 { margin: 0px; padding: 0px 0px 15px; position: relative; }
.news .article h3:after { content: ""; display: block; bottom: 0px; position: absolute; left: 0px; height: 4px; width: 94px; z-index: 1; }
.news .article h3 a {text-transform: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;color: inherit;}

.media {overflow: hidden;}
.media .thumb {padding-top: 0%;min-height:200px;background-position: center;background-size: cover;position: relative;}
.media .thumb a {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.media .caption {color: #749435;text-transform: uppercase;min-height: 42px;display: flex;align-items: center;padding: 0 1rem;}
.media .caption p {margin-bottom: 0;font-weight: 400;font-size: 12px;line-height: 16px;color: inherit;}
.media .article {position: relative;}
.media .article.is-video:before {content: '';z-index: 10;display: block;position: absolute;left: 50%;top: calc(50% - 20px);transform: translate(-50%, -50%);border-top: 20px solid transparent;border-bottom: 20px solid transparent;border-left: 30px solid rgb(247 143 31); pointer-events:none; }

.memberships {overflow: hidden; background-color: #f5f9e8;}
.memberships .container::after { content: none; }
.memberships .wrapp {padding-top: 100%;position: relative;}
.memberships .wrapp > div {position: absolute;left: 15px;right: 15px;top: 15px;bottom: 15px;display: flex;align-items: center;justify-content: center;transition: .3s ease all;}
.memberships .wrapp > div:hover {left: 10px;right: 10px;top: 10px;bottom: 10px;}
.memberships .wrapp > div img {max-width: 100%;max-height: 100%;width: auto;height: auto;}
.memberships .wrapp a {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}

.cases { overflow: hidden; background-color: #f5f9e8; }
.cases .container::after { background-color: #7FAA26; }
.cases h3 { font-size: 24px; text-transform: capitalize; }
.cases h4 { color: #19191C; font-size: 20px; font-weight: 300; }
.cases h4 a {color: inherit;font-size: inherit;line-height: inherit;text-transform: inherit;font-weight: inherit;}
.cases p:first-child { color: #749435; font-size: 12px; margin-bottom: 10px; text-transform: uppercase; }
.cases p:first-child span { color: #F78F1F; }
.cases .thumb {padding-top: 0%;min-height:200px;background-position: center;background-size: cover;position: relative;}
.cases .thumb a {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.cases figure { margin: 0px; }
.cases figure img { width: 100%; }
.cases a { color: #7FAA26; font: 400 16px 'Titillium Web', sans-serif; text-decoration: none; text-transform: uppercase; }
.cases a i { font-size: 13px; transition: .3s ease all; }
.cases .article {height: 100%;display: flex;flex-direction: column;}
.cases .article .colm {padding: 15px 15px 20px;display: flex;flex-direction: column;justify-content: space-between;flex-grow: 1;}
.cases .article .colm > div {width: 100%;}
.cases .article { width: 100%; }
.cases .article h3 { margin: 0px; padding: 0px 0px 15px; position: relative; }
.cases .article h3:after { content: ""; display: block; bottom: 0px; position: absolute; left: 0px; height: 4px; width: 94px; z-index: 1; }
.cases .article h3 a {text-transform: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;color: inherit;}

.vacancies { overflow: hidden; background-color: #fff; }
.vacancies .container:after {background-color: #fff;}
.vacancies h3 { font-size: 24px; text-transform: capitalize; }
.vacancies h4 { color: #19191C; font-size: 20px; font-weight: 300; }
.vacancies h4 a {color: inherit;font-size: inherit;line-height: inherit;text-transform: inherit;font-weight: inherit;}
.vacancies p:first-child { color: #749435; font-size: 12px; margin-bottom: 10px; text-transform: uppercase; }
.vacancies p:first-child span { color: #F78F1F; }
.vacancies a { color: #7FAA26; font: 400 16px 'Titillium Web', sans-serif; text-decoration: none; text-transform: uppercase; }
.vacancies a i { font-size: 13px; transition: .3s ease all; }
.vacancies .article {height: 100%;display: flex;flex-direction: column;padding: 15px 15px 20px;display: flex;flex-direction: column;justify-content: space-between;flex-grow: 1;}
.vacancies .article > div {width: 100%;}
.vacancies .article { width: 100%; }
.vacancies .article h3 { margin: 0px; padding: 0px 0px 15px; position: relative; }
.vacancies .article h3:after { content: ""; display: block; bottom: 0px; position: absolute; left: 0px; height: 4px; width: 94px; z-index: 1; }
.vacancies .article h3 a {text-transform: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;color: inherit;}
.vacancies address {font-size: 15px;font-weight: 300;letter-spacing: .2px;margin-top: .8rem;}
.vacancies address:before {content: "";background-image: url('../images/icon-pin.svg');display: inline-block;width: 16px;height: 19px;margin-right: 10px;position: relative;top: 5px;background-repeat: no-repeat;}

.people { overflow: hidden; background-color: #fff; }
.people h3 { font-size: 24px; text-transform: capitalize; }
.people h4 { color: #19191C; font-size: 18px; font-weight: 400; }
.people .thumb {padding-top: 90%;background-position: center;background-size: cover;position: relative;}
.people figure { margin: 0px; }
.people figure img { width: 100%; }
.people a { color: #7FAA26; font: 400 16px 'Titillium Web', sans-serif; text-decoration: none; text-transform: uppercase; }
.people a i { font-size: 13px; transition: .3s ease all; }
.people .article {height: 100%;display: flex;flex-direction: column;}
.people .article .colm {padding: 15px 15px 20px;}
.people .article { width: 100%; }
.people .article h3 { margin: 0px; padding: 0px 0px 15px; position: relative; }
.people .article h3:after { content: ""; display: block; bottom: 0px; position: absolute; left: 0px; height: 4px; width: 94px; z-index: 1; }
.people .article h3 a {text-transform: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;color: inherit;}
.people .article p {color: #6E9F2B; font-size: 12px; margin-bottom: 0;}

.notif { overflow: hidden; }
.notif h3 { font-size: 24px; text-transform: capitalize; }
.notif h4 { color: #19191C; font-size: 20px; font-weight: 300; }
.notif h4 a {color: inherit;font-size: inherit;line-height: inherit;text-transform: inherit;font-weight: inherit;}
.notif p:first-child { color: #749435; font-size: 12px; margin-bottom: 10px; text-transform: uppercase; }
.notif p:first-child span { color: #F78F1F; }
.notif .thumb {padding-top: 0%;min-height:200px;background-position: center;background-size: cover;position: relative;background-size: 80%;background-repeat: no-repeat;}
.notif .thumb a {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.notif figure { margin: 0px; }
.notif figure img { width: 100%; }
.notif a { color: #7FAA26; font: 400 16px 'Titillium Web', sans-serif; text-decoration: none; text-transform: uppercase; }
.notif a i { font-size: 13px; transition: .3s ease all; }
.notif .article {height: 100%;display: flex;flex-direction: column;}
.notif .article .colm {padding: 15px 15px 20px;display: flex;flex-direction: column;justify-content: space-between;flex-grow: 1;}
.notif .article .colm > div {width: 100%;}
.notif .cat {letter-spacing: .3px;color: #000;padding-left: 28px;position: relative;margin-bottom: 11px;}
.notif .cat::before {content: "";background-image: url('../images/icon-notif.svg');width: 17px;height: 17px;top:4px;display: block;background-repeat: no-repeat;background-size: contain;background-position: left center;position: absolute;left: 0;}
.notif .article { width: 100%; }
.notif .article h3 { margin: 0px; padding: 0px 0px 15px; position: relative; }
.notif .article h3:after { content: ""; display: block; bottom: 0px; position: absolute; left: 0px; height: 4px; width: 94px; z-index: 1; }
.notif .article h3 a {text-transform: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;color: inherit;}

.text-block { text-align: center; }
.text-block p { margin: 0px auto 1rem; max-width: 850px; }
.text-block p:last-child { margin-bottom: 0; }
.text-block .btn {margin-top: 25px;}
.text-block .btn-primary:hover {background-color: #96BE31;border-color: #96BE31;}

.text-block-orange { text-align: center; background-color: #F78F1F; }
.text-block-orange * {color: #fff;}
.text-block-orange p { margin: 0px auto 1rem; max-width: 850px; }
.text-block-orange p:last-child { margin-bottom: 0; }
.text-block-orange .btn {margin-top: 25px;}
.text-block-orange .btn-outline {border-color: #fff;}
.text-block-orange .btn-outline:hover {background-color: transparent;}

.tile-bg-1 {background-color: #E6F0C6;}
.tile-bg-2 {background-color: #F5F9E8;}
.tile .container {padding-bottom: calc(var(--bot-pad) - 1.5rem);}
.tile .item {background-color: #fff;padding-top: 100%;position: relative;margin-bottom: 1.5rem;}
.tile .inner {position: absolute;top: 40px;left: 20px;right: 20px;bottom: 20px;display: flex;flex-direction: column;justify-content: space-between;}
.tile .inner h4 {margin-bottom: 0;font-size: 16px;font-weight: 400;text-transform: uppercase;letter-spacing: .2px;line-height: 18px;}

@media only screen and (max-width: 767px) {
    .subcato .col { border-bottom: 1px solid #CDE39A; font-size: 14px; max-width: 50%; }
    .info img {margin-bottom: 0;}
    .info.info-bold h1 {font-size: 30px;text-align:center;}
    .inshort .col-grid {display: grid;grid-template-columns: repeat(2, auto);}
    .inshort .socials {grid-column: 1/3;}
    .inshort .txt-2 {grid-column:initial;align-items: flex-start!important;}
    .inshort.inshort.inshort-double {background: linear-gradient(to bottom, #96be31, #96be31 50%, #F78F1F calc(50% + 1px))}
    .inshort .col-grid > div:not(:last-child):not(:nth-child(5)) {}
    .inshort .col-grid > div, .inshort .col-grid > div:not(:first-child):not(:nth-child(6)) {align-items: center;}
    .inshort .col-grid > div, .inshort .col-grid > div:not(:first-child):not(:nth-child(6)) {justify-content: center;}
    .inshort .col-grid > div {border-bottom: 1px solid #CDE39A;padding: 0 .75rem!important;height: 62px;}
    .inshort a:not(.fa) {font-size: 14px;}
    .inshort .txt-1 p {width: 100%;margin-bottom: 0;}
    .inshort .txt-1 h3 {width: 100%;}
    .inshort .txt-2 h3 {font-size: 20px;}
    .inshort a:not(.fa):hover:after {left: calc(50% - 28px);}
    .inshort .website a:not(.fa):after {left: calc(50% - 30px);}
    .inshort .email a:not(.fa):after {left: calc(50% - 17px);}
    .spacing .container {padding-top: var(--top-pad-mob); padding-bottom: var(--bot-pad-mob);}
    .carousel .tns-controls { bottom: inherit; margin-bottom: 0; margin-left:auto; margin-right:auto; }
	.carousel .btn-outline { margin: 0px 0px 15px; }
	.carousel .col-grid {grid-template-columns: 100%;grid-template-areas: "a" "c" "b";}
	.carousel .col-controls {margin-top: 40px;}
	.carousel-plus .btn-outline { margin: 0px 0px 15px; }
	.carousel-plus .col-grid {grid-template-columns: 100%;grid-template-areas: "a" "b" "d" "c";}
	.news .member-posts > .tns-item {text-align: left!important;}
	.tile .container {padding-bottom: calc(var(--bot-pad-mob) - 1.5rem);}
	.subcato { display:none; }
	.info .container { padding-top:20px; padding-bottom:20px; }
    .spacing:not(.text-block):not(.text-block-orange) h2 + p {max-width: 800px;width: 100%;}
    .inshort .txt-2 h3 span { font-weight:300;     margin-right: 0; }
    .inshort .txt-2 h3 { flex-direction:column; font-weight:300; align-items: flex-start; }
    .socials { background-color: #97bf32; }
    .info h1 { font-size:24px; }
}

@media only screen and (max-width: 576px) {
	.info img {max-width: 300px;}
	.inshort .txt-2 h3 {font-size: 20px;}
	.tile .inner {top: 20px;left: 15px;right: 15px;bottom: 15px;}
	.tile .inner h4 {font-size: 14px;line-height: 16px;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.inshort .txt-2 h3 {font-size: 40px;}
	.inshort .col-grid > div:not(:first-child):not(:nth-child(6)) {padding-left: .75rem;}
	.inshort .email a:not(.fa):after {left: calc(40px + .75rem);}
	.inshort a:not(.fa):after {left: calc(35px + .75rem);}
}