h2, h3 {
    font-weight: 500;
}
.btn, h2 {
    text-transform: uppercase;
}
.banner__title, .lead, .nav__link, .nav__sub-link, h3 {
    font-style: italic;
}
.banner__inside, .columns__single-column, .two-halves-blocks__text-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}
.banner:after, .banner:before, .bullet-list>li:before, .columns__btn:before, .header__inside:before, .header__logo:after, .image-blocks__btn:before, .image-blocks__single-block:before, .more__btn:before, .two-halves-blocks__btn:before, .two-halves-blocks__img-container:after, .two-halves-blocks__img-container:before {
    content: ''}
.btn, .columns__single-column, .fixed-tabs__single-tab, .gallery__link, .image-blocks__single-block, .map__overlay-text a, .media__single, .nav__link, .nav__sub-link {
    text-decoration: none;
}
@font-face {
    font-family: Montserrat;
    src: url(../fonts/montserrat-light-webfont.woff2) format("woff2"), url(../fonts/montserrat-light-webfont.woff) format("woff");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    src: url(../fonts/montserrat-regular-webfont.woff2) format("woff2"), url(../fonts/montserrat-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    src: url(../fonts/montserrat-italic-webfont.woff2) format("woff2"), url(../fonts/montserrat-italic-webfont.woff) format("woff");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: Montserrat;
    src: url(../fonts/montserrat-medium-webfont.woff2) format("woff2"), url(../fonts/montserrat-medium-webfont.woff) format("woff");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    src: url(../fonts/montserrat-mediumitalic-webfont.woff2) format("woff2"), url(../fonts/montserrat-mediumitalic-webfont.woff) format("woff");
    font-weight: 500;
    font-style: italic;
}
@-webkit-keyframes slide_right {
    from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}
@keyframes slide_right {
    from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes slide_right_100vw {
    from {
    -webkit-transform: translate3d(-100vw, 0, 0);
    transform: translate3d(-100vw, 0, 0);
}
to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}
@keyframes slide_right_100vw {
    from {
    -webkit-transform: translate3d(-100vw, 0, 0);
    transform: translate3d(-100vw, 0, 0);
}
to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes slide_left {
    from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}
@keyframes slide_left {
    from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes fade_in {
    from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
@keyframes fade_in {
    from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.header__logo:hover .header__logo-img, .more__btn:hover {
    opacity: .5;
}
*, :after, :before {
    box-sizing: border-box;
}
body, button, input, select, textarea {
    font-family: Montserrat, sans-serif;
}
button {
    border-radius: 0;
}
body {
    padding-top: 50px;
}
@media (min-width:800px) {
    body.nav-sticky {
    padding-top: 126px;
}
}
h2 {
    font-size: 2rem;
    line-height: 1.125em;
    letter-spacing: 1.28px;
    margin: 1.875rem 0;
}
.btn, .more__btn {
    letter-spacing: .28px;
    cursor: pointer;
}
h3 {
    font-size: 1.25rem;
    line-height: 1.6em;
    color: #4aa342;
    margin: 0 0 .625rem;
}
.lead, p {
    margin: 1.25rem 0;
}
p {
    font-size: 1rem;
    line-height: 1.625em;
    font-weight: 300;
}
.lead {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.6em;
    color: #7d8386;
}
.btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px 0;
}
.btn, .btn__k {
    display: block;
}
.btn {
    background-color: #f99837;
    color: #fff;
    font-size: .875rem;
    line-height: 1.7721em;
    padding: 10px 20px 10px 15px;
    margin: 0 0 0 72px;
    border: 0;
    position: relative;
    transition: background-color .3s, color .3s;
}
.btn:hover {
    background-color: #4aa342;
}
.btn__k {
    position: absolute;
    top: 0;
    right: 100%;
    margin-right: -1px;
}
.btn__k-triangle {
    transition: fill .3s;
}
.btn:hover .btn__k-triangle {
    fill: #4aa342;
}
.main {
    background-color: #fff;
}
.bullet-list {
    text-align: left;
    font-size: 1rem;
    line-height: 1.625em;
    font-weight: 300;
    margin: 1.25rem 0;
    list-style: none;
}
.info-table thead tr th, .more__btn {
    font-size: .875rem;
    text-transform: uppercase;
}
.bullet-list>li {
    margin-bottom: 1.25rem;
    position: relative;
}
.bullet-list>li:before {
    display: block;
    position: absolute;
    top: 9px;
    right: 100%;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background-color: #4aa342;
    margin-right: 10px;
}
.bullet-list>li:last-child {
    margin-bottom: 0;
}
.text-left {
    text-align: left!important;
}
.more {
    margin: 1.25rem 0;
}
.more__content>.text-section__columns:first-child>.text-section__single-column>:first-child, .more__content>:first-child, .text-section__columns~.more {
    margin-top: 0;
}
.more__content {
    display: none;
    margin-bottom: 1.25rem;
}
.more__content>:last-child {
    margin-bottom: 0;
}
.more__btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
}
.more__btn {
    font-weight: 500;
    line-height: 1.7721em;
    color: #4aa342;
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    transition: opacity .3s;
}
.more__btn:before {
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    width: 22px;
    height: 22px;
    background-image: url(../images/columns-btn-plus.svg);
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: left center;
    margin-right: 10px;
}
.lightbox .lb-image {
    border: 0;
}
.info-table {
    overflow-x: scroll;
}
.info-table__table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    text-align: left;
    position: relative;
}
@media (min-width:600px) {
    .info-table__table: before {
    content: '';
    display: block;
    width: 67px;
    height: 100%;
    background-image: url(../images/info-table-angle.svg);
    background-repeat: no-repeat;
    background-position: top 36px left;
    background-size: 67px 100%;
    position: absolute;
    top: 0;
    left: 201px;
}
.info-table tbody tr td:nth-child(2), .info-table tbody tr th:nth-child(2), .info-table thead tr td:nth-child(2), .info-table thead tr th:nth-child(2) {
    padding-left: 87px;
}
}
@media (min-width:700px) {
    .info-table__table {
    table-layout: fixed;
}
.info-table__table:before {
    left: 221px;
    background-position: top 43px left;
}
}
@media (min-width:800px) {
    .info-table__table: before {
    left: 261px;
    background-position: top 49px left;
}
}
.info-table__table--faqs:before {
    background-position: top 59px left;
}
@media (min-width:686px) {
    .info-table__table--faqs: before {
    background-position: top 36px left;
}
}
@media (min-width:700px) {
    .info-table__table--faqs: before {
    background-position: top 133px left;
}
}
@media (min-width:734px) {
    .info-table__table--faqs: before {
    background-position: top 103px left;
}
}
@media (min-width:800px) {
    .info-table__table--faqs: before {
    background-position: top 157px left;
}
}
@media (min-width:830px) {
    .info-table__table--faqs: before {
    background-position: top 121px left;
}
}
@media (min-width:978px) {
    .info-table__table--faqs: before {
    background-position: top 85px left;
}
}
@media (min-width:500px) {
    .info-table tbody tr td: first-child, .info-table tbody tr th:first-child, .info-table thead tr td:first-child, .info-table thead tr th:first-child {
    width: 200px;
}
}
.info-table thead tr th {
    background-color: #f99837;
    color: #fff;
    line-height: 1.6732em;
    padding: 5px;
    border: 2px solid #f99837;
}
@media (min-width:700px) {
    .info-table tbody tr td: first-child, .info-table tbody tr th:first-child, .info-table thead tr td:first-child, .info-table thead tr th:first-child {
    width: 220px;
}
.info-table thead tr th {
    font-size: 1.125rem;
    letter-spacing: .88px;
    padding: 5px 10px;
}
}
@media (min-width:800px) {
    .info-table tbody tr td: first-child, .info-table tbody tr th:first-child, .info-table thead tr td:first-child, .info-table thead tr th:first-child {
    width: 260px;
}
.info-table thead tr th {
    font-size: 1.375rem;
}
}
.info-table tbody tr td {
    padding: 5px;
    border: 2px solid #4aa342;
    font-size: .75rem;
    line-height: 2.3972em;
}
@media (min-width:700px) {
    .info-table tbody tr td {
    font-size: 1rem;
    letter-spacing: .72px;
    padding: 5px 10px;
}
}
@media (min-width:800px) {
    .info-table tbody tr td {
    font-size: 1.125rem;
}
}
.info-table tbody tr td:first-child {
    background-color: #4aa342;
    color: #fff;
    font-size: .875rem;
    line-height: 1.9459em;
}
@media (min-width:700px) {
    .info-table tbody tr td: first-child {
    font-size: 1.125rem;
    letter-spacing: .88px;
}
}
.info-table tbody tr td:first-child span {
    text-transform: uppercase;
}
.info-table tbody tr:first-child td {
    border-top: 0;
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1001;
    background-color: #fff;
}
.header__inside-container {
    padding: 0 10px;
}
@media (min-width:600px) {
    .header__inside-container {
    padding: 0 20px;
}
}
.header__inside {
    width: 100%;
    max-width: 1024px;
    height: 60px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
.header__inside:before {
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    right: 100%;
        margin-right: -380px;
    -webkit-animation: slide_right_100vw 1s;
    animation: slide_right_100vw 1s;
}
.header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-animation: slide_right_100vw 1s;
    animation: slide_right_100vw 1s;
}
/*.header__logo:after {
    display: block;
    width: 75px;
    height: 50px;
    background-image: url(/images/header-k.svg);
    background-size: 75px 50px;
    margin-left: 10px;
}*/
.banner, .banner:before {
    background-size: cover;
    background-repeat: no-repeat;
}
.header__logo-img {
    display: block;
    transition: opacity .3s;
    width: 65%;
    margin-left: -100px;
}
.header__toggle-nav {
    display: block;
    padding: 0;
    margin: 0 0 0 auto;
    border: 0;
    background-color: transparent;
    cursor: pointer;
}
@media (min-width:800px) {
    .info-table tbody tr td: first-child {
    font-size: 1.375rem;
}
.header__toggle-nav {
    opacity: 0;
    transition: opacity .3s;
}
.nav-sticky .header__toggle-nav {
    opacity: 1;
}
}
.header__toggle-nav-icon {
    display: block;
}
@media (max-width:799px) {
    .nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    max-height: 0;
    transition: max-height 1s;
    height: 100%;
    overflow-y: scroll;
    padding-top: 50px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    
}
.header__logo-img {
            width: 80%;
    margin-left: 15px;
        opacity: 1 !important;
    }
    .header__inside:before {
    margin-right: -340px;
}
.nav--open {
    max-height: 100%}
}
.nav__inside-container {
    padding: 0 20px;
    background-color: #fff;
}
@media (min-width:800px) {
    .nav__inside-container {
    padding: 20px;
}
.nav-sticky .nav__inside-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding-top: 70px;
    -webkit-transform: translate3d(0, -76px, 0);
    transform: translate3d(0, -76px, 0);
}
.nav-sticky .nav--open .nav__inside-container {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
}
.nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
}
.nav__inside {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
@media (max-width:799px) {
    .nav__inside {
    padding: 20px 0;
}
.nav__link {
    text-align: center;
}
}
.nav__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.banner:after, .banner:before, .nav__item, .nav__link, .nav__sub-item {
    display: block;
}
.nav__item--sub-parent {
    position: relative;
}
.nav__link {
    color: #000;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 10px;
    transition: color .3s;
}
@media (min-width:800px) {
    .nav__item: first-child {
    margin-left: -10px;
}
.nav__item:last-child {
    margin-right: -10px;
}
.nav__link {
    font-size: .875rem;
}
}
.nav__item--active .nav__link, .nav__item:hover .nav__link, .nav__link:hover {
    color: #4aa342;
}
.nav__sub-list {
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1000;
    text-align: center;
    background-color: rgba(255, 255, 255, .8);
    transition: max-height 1s;
    max-height: 0;
}
@media (max-width:799px) {
    .nav--sub-open .nav__sub-list {
    max-height: 297px;
}
}
@media (min-width:800px) {
    .nav__sub-list {
    position: absolute;
    top: 100%;
    right: -10px;
    padding: 0 10px 0 40px;
    text-align: right;
    transition: max-height .3s;
}
.nav__item--sub-parent--media .nav__link:hover~.nav__sub-list, .nav__item--sub-parent--media .nav__sub-list:hover {
    max-height: 257px;
}
.nav__sub-item:first-child {
    padding-top: 35px;
}
.nav__sub-sub-list .nav__sub-item:first-child {
    padding-top: 0;
}
.nav__sub-item:last-child {
    padding-bottom: 15px;
}
.nav__sub-sub-list .nav__sub-item:last-child {
    padding-bottom: 0;
}
}
.nav__sub-link {
    display: block;
    color: #aaa;
    text-transform: uppercase;
    font-size: .75rem;
    padding: 10px;
    transition: color .3s;
}
@media (min-width:800px) {
    .nav__sub-link {
    padding: 5px 10px;
    color: #000;
    white-space: nowrap;
}
.nav__sub-sub-list {
    border-right: 1px solid #aaa;
}
}
.nav__sub-item--active .nav__sub-sub-list .nav__sub-link, .nav__sub-sub-list .nav__sub-link {
    color: #aaa;
}
.nav__sub-item--active .nav__sub-link, .nav__sub-link:hover, .nav__sub-sub-list .nav__sub-item--active .nav__sub-link, .nav__sub-sub-list .nav__sub-item:hover .nav__sub-link {
    color: #4aa342;
}
.nav__sub-sub-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.banner {
    height: 238px;
    background-color: #ccc;
    background-position: center;
    position: relative;
    z-index: -1;
    overflow: hidden;
}
@media (max-width:799px) {
    .banner {
    margin-top: 20px;
}
.banner__inside {
    text-align: center;
}
}
.banner--home {
    height: 320px;
    background-image: url(../images/banner-home.jpg);
}
@media (min-width:600px) {
    .banner--home {
    height: 56.2091503268vw;
}
}
@media (min-width:918px) {
    .banner--home {
    height: 516px;
}
}
.banner--about {
    background-image: url(../images/banner-about.jpg);
}
.banner--analysis {
    background-image: url(../images/banner-analysis.jpg);
}
.banner--trial-results {
    background-image: url(../images/banner-trial-results.jpg);
}
.banner--media-csr {
    background-image: url(../images/banner-media-csr.jpg);
}
.banner--media-gallery {
    background-image: url(../images/banner-gallery.jpg);
}
.banner--gallery-corn-maize {
    background-image: url(../images/banner-gallery-corn-maize.html);
}
.banner--gallery-cotton {
    background-image: url(../images/banner-gallery-cotton.jpg);
}
.banner--gallery-okra {
    background-image: url(../images/banner-gallery-okra.jpg);
}
.banner--gallery-pulses {
    background-image: url(../images/banner-gallery-pulses.jpg);
}
.banner--gallery-rice {
    background-image: url(../images/banner-gallery-rice.jpg);
}
.banner--gallery-tomatoes {
    background-image: url(../images/banner-gallery-tomatoes.jpg);
}
.banner--gallery-wheat {
    background-image: url(../images/banner-gallery-wheat.jpg);
}
.banner--gallery-quarry {
    background-image: url(../images/banner-gallery-quarry.jpg);
}
.banner--msds {
    background-image: url(../images/banner-msds.jpg);
}
.banner--media-videos {
    background-image: url(../images/banner-videos.jpg);
}
.banner--news {
    background-image: url(../images/banner-news.jpg);
}
.banner--contact {
    background-image: url(../images/banner-contact.jpg);
}
.banner:before {
    width: 40px;
    height: 100%;
    background-image: url(../images/banner-angled-gradient.svg);
    background-position: right center;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-animation: slide_right 1s .9s forwards;
    animation: slide_right 1s .9s forwards;
}
@media (min-width:600px) {
    .banner: before {
    width: 91px;
    background-position: left center;
}
}
.banner:after, .banner__video {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
.banner:after {
    height: 8px;
    background-image: linear-gradient(-9.76deg, #306e2b, #4aa342 37.29%, #afca0b);
}
.banner__video-container {
    display: none;
}
@media (min-width:600px) {
    .mod_videoautoplay .banner__video-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    z-index: -1;
}
}
.banner__video {
    height: 100%}
.banner__inside-container {
    position: relative;
    height: 100%;
    padding: 0 40px;
}
.banner__inside-container:before {
    content: '';
    display: block;
    width: 250px;
    height: 100%;
    background-image: url(../images/banner-k.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    -webkit-animation: fade_in 1s 1.2s forwards;
    animation: fade_in 1s 1.2s forwards;
}
.fixed-tabs__language, .goog-te-gadget .goog-te-combo {
    background-image: url(../images/fixed-tabs-language-chevron-down.svg);
    background-size: 10px 6px;
    background-position: right center;
    cursor: pointer;
    background-repeat: no-repeat;
}
@media (min-width:600px) {
    .banner__inside-container {
    padding: 0 90px;
}
.banner__inside-container:before {
    width: 40%;
    min-width: 320px;
}
}
.banner__inside {
    width: 100%;
    max-width: 1024px;
    height: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.banner__title {
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 1.5625rem;
    line-height: 1.1814em;
    letter-spacing: .7px;
    color: #fff;
    text-shadow: 0 0 6px #000;
    opacity: 0;
    -webkit-animation: fade_in 1s .6s forwards;
    animation: fade_in 1s .6s forwards;
}
.banner__text, .fixed-tabs__text {
    font-weight: 400;
}
@media (min-width:600px) {
    .banner__title {
    font-size: 2.1875rem;
}
}
.banner__text {
    margin: 0;
    font-size: 1rem;
    line-height: 1.47em;
    letter-spacing: .36px;
    color: #fff;
    text-shadow: 0 0 4px #000;
    opacity: 0;
    -webkit-animation: fade_in 1s .6s forwards;
    animation: fade_in 1s .6s forwards;
}
@media (min-width:600px) {
    .banner__text {
    font-size: 1.125rem;
}
}
@media (max-width:799px) {
    .fixed-tabs {
    background-color: #fff;
    margin-top: auto;
}
}
.fixed-tabs__language, .fixed-tabs__text {
    margin: 0;
    color: #fff;
    font-size: .8125rem;
    line-height: 1.6615em;
    letter-spacing: .52px;
}
.fixed-tabs__single-tab {
    display: block;
    color: #fff;
}
@media (min-width:800px) {
    .banner__title {
    max-width: 382px;
}
.banner__text {
    max-width: 477px;
}
.fixed-tabs {
    position: fixed;
    top: 450px;
    right: 0;
    z-index: 1000;
}
.fixed-tabs__single-tab {
    position: relative;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-animation: slide_left 1s forwards;
    animation: slide_left 1s forwards;
}
.fixed-tabs__single-tab:nth-child(2) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}
.fixed-tabs__single-tab:nth-child(3) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.fixed-tabs__single-tab:nth-child(4) {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
}
.fixed-tabs__single-tab:nth-child(5) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.fixed-tabs__icon-container {
    height: 48px;
}
}
@media (max-width:799px) {
    .fixed-tabs__single-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.fixed-tabs__single-tab--form {
    display: none;
}
}
.fixed-tabs__icon-container {
    width: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
}
.fixed-tabs__single-tab:nth-child(odd) .fixed-tabs__icon-container {
    background-color: #4aa342;
}
.fixed-tabs__single-tab:nth-child(even) .fixed-tabs__icon-container {
    background-color: #306e2b;
}
.fixed-tabs__icon {
    display: block;
}
.fixed-tabs__content-container {
    white-space: nowrap;
}
@media (max-width:799px) {
    .fixed-tabs__icon-container {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.fixed-tabs__content-container {
    width: 100%}
}
@media (min-width:800px) {
    .fixed-tabs__content-container {
    position: absolute;
    top: 0;
    right: 100%;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    height: 48px;
    padding-left: 6px;
}
.fixed-tabs__content-container:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-bottom: 48px solid #000;
    border-left: 6px solid transparent;
    transition: border-bottom-color .3s;
    position: absolute;
    top: 0;
    left: 0;
}
}
.fixed-tabs:hover .fixed-tabs__content-container {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.fixed-tabs__single-tab:nth-child(odd):hover .fixed-tabs__content-container:before {
    border-bottom-color: #4aa342;
}
.fixed-tabs__single-tab:nth-child(even):hover .fixed-tabs__content-container:before {
    border-bottom-color: #306e2b;
}
.fixed-tabs__content {
    background-color: #000;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    transition: background-color .3s;
}
@media (max-width:799px) {
    .fixed-tabs__content {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 13px 20px 14px;
}
}
@media (min-width:800px) {
    .fixed-tabs__content {
    padding: 0 20px;
}
}
.fixed-tabs__single-tab:nth-child(odd):hover .fixed-tabs__content {
    background-color: #4aa342;
}
.fixed-tabs__single-tab:nth-child(even):hover .fixed-tabs__content {
    background-color: #306e2b;
}
.fixed-tabs__form-field, .fixed-tabs__language {
    background-color: transparent;
    -webkit-appearance: none;
}
.fixed-tabs__language {
    display: block;
    padding: 0 20px 0 0;
    border: 0;
    border-radius: 0;
}
.fixed-tabs__language-option {
    color: #000;
}
.fixed-tabs__social-link {
    display: block;
    padding: 1px 10px;
    transition: opacity .3s;
}
.fixed-tabs__social-link:hover {
    opacity: .5;
}
.fixed-tabs__social-link:first-child {
    margin-left: -10px;
}
.fixed-tabs__social-link:last-child {
    margin-right: -10px;
}
.fixed-tabs__social-icon {
    display: block;
}
.fixed-tabs__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.fixed-tabs__form-field, .fixed-tabs__form-submit {
    display: block;
    font-size: .5625rem;
    line-height: 1.4833em;
    letter-spacing: .18px;
}
@media (max-width:799px) {
    .fixed-tabs__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 7px 0 6px;
}
.fixed-tabs__form-group {
    width: 100%;
    margin-bottom: 23px;
}
.fixed-tabs__form-group--error {
    margin-bottom: 10px;
}
}
@media (min-width:800px) {
    .fixed-tabs__social-link {
    padding: 10px;
}
.fixed-tabs__form-group {
    margin-right: 10px;
}
}
.fixed-tabs__form-field {
    padding: 5px 14px;
    margin: 0;
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    border-radius: 0;
}
.fixed-tabs__form-field::-webkit-input-placeholder {
    color: inherit;
}
.fixed-tabs__form-field::-moz-placeholder {
    color: inherit;
}
.fixed-tabs__form-field:-ms-input-placeholder {
    color: inherit;
}
.fixed-tabs__form-field:-moz-placeholder {
    color: inherit;
}
.fixed-tabs__form-group--error .fixed-tabs__form-field {
    border-color: #f44336;
}
.fixed-tabs__form-error {
    margin: 0;
    font-size: .5625rem;
    line-height: 1.4833em;
    letter-spacing: .18px;
    color: #fff;
    text-align: center;
}
.fixed-tabs__form-submit {
    padding: 6px 15px;
    margin: 0;
    border: 0;
    background-color: #fff;
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color .3s, color .3s;
}
.fixed-tabs__form-submit:focus, .fixed-tabs__form-submit:hover {
    background-color: #000;
    color: #fff;
}
.fixed-tabs__form-hide {
    display: none;
}
.fixed-tabs__form-success {
    margin: 0;
    color: #fff;
}
.goog-te-gadget {
    color: #fff!important;
}
.goog-te-gadget .goog-te-combo {
    font-family: Montserrat, sans-serif!important;
    display: block;
    padding: 0 20px 0 0;
    margin: 0!important;
    border: 0;
    background-color: transparent;
    -webkit-appearance: none;
    border-radius: 0;
    color: #fff;
    font-size: .8125rem;
    line-height: 1.6615em;
    letter-spacing: .52px;
}
.text-section--grey, .text-section__faqs:nth-child(even) {
    background-color: #f6f6f6;
}
.goog-te-gadget .goog-te-combo option {
    color: #000;
}
.goog-logo-link, .goog-logo-link:active, .goog-logo-link:hover, .goog-logo-link:link, .goog-logo-link:visited {
    color: #fff!important;
}
.text-section {
    padding: 0 20px;
    margin: 100px 0;
    text-align: center;
    opacity: 0;
}
.text-section--grey {
    margin: 0;
    padding: 100px 20px;
}
.text-section--grey>.text-section__inside>:first-child {
    margin-top: 0;
}
.text-section--grey>.text-section__inside>:last-child {
    margin-bottom: 0;
}
.text-section.animate {
    -webkit-animation: fade_in 1s forwards;
    animation: fade_in 1s forwards;
}
.text-section--top {
    margin-top: 0;
    padding-top: 100px;
}
.text-section--faqs {
    padding-left: 0;
    padding-right: 0;
}
.text-section__inside {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
.text-section--top .text-section__title, .text-section__faqs .text-section__inside>:first-child {
    margin-top: 0;
}
.text-section__faqs .text-section__inside>:last-child {
    margin-bottom: 0;
}
.text-section--faqs .text-section__title {
    padding: 0 20px;
}
@media (min-width:800px) {
    .text-section__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}
.text-section__single-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 10px;
}
.two-halves-blocks__container {
    min-height: 300px;
}
}
.text-section__faqs {
    padding: 40px 20px;
}
.text-section__faqs h3 {
    font-size: 1.125rem;
    line-height: 1.6667em;
}
.columns__btn, .two-halves-blocks__btn {
    font-size: .875rem;
    line-height: 1.7721em;
    letter-spacing: .28px;
    font-weight: 500;
    text-transform: uppercase;
}
.two-halves-blocks {
    padding: 0 20px;
    margin: 100px 0;
}
.two-halves-blocks__inside {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
.two-halves-blocks__container {
    background-color: #f99837;
    color: #fff;
    text-decoration: none;
    transition: background-color .3s;
    margin: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width:799px) {
    .fixed-tabs__form-field, .fixed-tabs__form-submit {
    width: 100%}
.two-halves-blocks__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
}
.two-halves-blocks__container--green, .two-halves-blocks__container:hover {
    background-color: #f99837;
}
.two-halves-blocks__container--green:hover {
    background-color: #000;
}
.two-halves-blocks__text-container {
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
}
@media (min-width:800px) {
    .two-halves-blocks__text-container {
    width: 50%;
    min-height: 300px;
}
}
.two-halves-blocks__container.animate .two-halves-blocks__text-container {
    -webkit-animation: fade_in 1s .3s forwards;
    animation: fade_in 1s .3s forwards;
}
.two-halves-blocks__title {
    margin: 0 0 1.25rem;
}
.two-halves-blocks__text {
    margin-top: 0;
}
.two-halves-blocks__btn {
    margin: auto 0 0 32px;
    position: relative;
}
.two-halves-blocks__btn:before {
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    width: 22px;
    height: 22px;
    background-image: url(../images/two-halves-blocks-btn-plus.svg);
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: left center;
    margin-right: 10px;
}
.two-halves-blocks__img-container {
    position: relative;
    overflow: hidden;
    opacity: 0;
}
@media (max-width:799px) {
    .two-halves-blocks__img-container {
    height: 163px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
}
@media (min-width:800px) {
    .two-halves-blocks__img-container {
    width: 50%;
    min-height: 300px;
}
}
.two-halves-blocks__container.animate .two-halves-blocks__img-container {
    -webkit-animation: fade_in 1s forwards;
    animation: fade_in 1s forwards;
}
.two-halves-blocks__img-container:before {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}
.two-halves-blocks__img-container:after {
    display: block;
    position: absolute;
    bottom: 0;
    width: 242px;
    height: 163px;
    background-image: url(../images/two-halves-blocks-k.svg);
    background-repeat: no-repeat;
    background-size: 242px 163px;
    background-position: left bottom;
    opacity: 0;
}
.two-halves-blocks__container.animate .two-halves-blocks__img-container:after {
    -webkit-animation: fade_in 1s .9s forwards;
    animation: fade_in 1s .9s forwards;
}
.two-halves-blocks__img-container--right:before {
    width: 80px;
    background-image: url(../images/two-halves-blocks-angled-gradient-right.svg);
    background-position: left top;
    right: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.two-halves-blocks__container.animate .two-halves-blocks__img-container--right:before {
    -webkit-animation: slide_left 1s .6s forwards;
    animation: slide_left 1s .6s forwards;
}
.two-halves-blocks__img-container--right:after {
    left: 0;
}
.two-halves-blocks__img-container--left:before {
    width: 83px;
    background-image: url(../images/two-halves-blocks-angled-gradient-left.svg);
    background-position: right top;
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.two-halves-blocks__container.animate .two-halves-blocks__img-container--left:before {
    -webkit-animation: slide_right 1s .6s forwards;
    animation: slide_right 1s .6s forwards;
}
.two-halves-blocks__img-container--left:after {
    left: 55px;
}
.two-halves-blocks__img {
    display: block;
    transition: -webkit-transform 3s;
    transition: transform 3s;
    transition: transform 3s, -webkit-transform 3s;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
.two-halves-blocks--home .two-halves-blocks__img-container--right .two-halves-blocks__img {
    background-image: url(../images/home-typical-analysis.jpg);
}
.two-halves-blocks--analysis .two-halves-blocks__img-container--right .two-halves-blocks__img {
    background-image: url(../images/analysis-typical-analysis.jpg);
}
.two-halves-blocks--msds .two-halves-blocks__img-container--right .two-halves-blocks__img {
    background-image: url(../images/msds-safety-information-sheet.jpg);
}
.two-halves-blocks--home .two-halves-blocks__img-container--left .two-halves-blocks__img {
    background-image: url(../images/home-corporate-social-responsibility.jpg);
}
.two-halves-blocks--analysis .two-halves-blocks__img-container--left .two-halves-blocks__img {
    background-image: url(../images/analysis-analysis-report.jpg);
}
.two-halves-blocks__container:hover .two-halves-blocks__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    transition: -webkit-transform 5s;
    transition: transform 5s;
    transition: transform 5s, -webkit-transform 5s;
}
.columns__btn, .columns__img, .columns__text, .image-blocks__btn, .image-blocks__title {
    transition: opacity .3s;
}
.columns {
    padding: 0 20px;
    margin: 100px 0;
    text-align: center;
}
.columns__inside {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
.columns__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}
@media (max-width:799px) {
    .columns__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -30px;
}
.columns__single-column {
    padding: 0 10px;
    margin-bottom: 30px;
}
}
.columns__single-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #000;
}
@media (min-width:600px) and (max-width:799px) {
    .columns__single-column {
    width: 50%}
}
@media (min-width:800px) {
    .columns__single-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 10px;
}
}
.columns__img-container {
    opacity: 0;
    margin: 0 auto 30px;
}
.columns.animate .columns__img-container {
    -webkit-animation: fade_in 1s forwards;
    animation: fade_in 1s forwards;
}
.columns.animate .columns__single-column:nth-child(1) .columns__img-container {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}
.columns.animate .columns__single-column:nth-child(2) .columns__img-container {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.columns.animate .columns__single-column:nth-child(3) .columns__img-container {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
}
.columns.animate .columns__single-column:nth-child(4) .columns__img-container {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.columns__img {
    display: block;
    margin: 0 auto;
}
.columns__single-column:hover .columns__img {
    opacity: .5;
}
.columns__title {
    opacity: 0;
}
.columns.animate .columns__title {
    -webkit-animation: fade_in 1s forwards;
    animation: fade_in 1s forwards;
}
.columns.animate .columns__single-column:nth-child(1) .columns__title {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.columns.animate .columns__single-column:nth-child(2) .columns__title {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
}
.columns.animate .columns__single-column:nth-child(3) .columns__title {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.columns.animate .columns__single-column:nth-child(4) .columns__title {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.columns__text-container {
    margin-bottom: 1.875rem;
    opacity: 0;
}
.columns.animate .columns__text-container {
    -webkit-animation: fade_in 1s forwards;
    animation: fade_in 1s forwards;
}
.columns.animate .columns__single-column:nth-child(1) .columns__text-container {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.columns.animate .columns__single-column:nth-child(2) .columns__text-container {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
}
.columns.animate .columns__single-column:nth-child(3) .columns__text-container {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.columns.animate .columns__single-column:nth-child(4) .columns__text-container {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.columns__text {
    margin: 0;
}
.columns__single-column:hover .columns__text {
    opacity: .5;
}
.columns__btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: auto;
    opacity: 0;
}
.columns.animate .columns__btn-container {
    -webkit-animation: fade_in 1s forwards;
    animation: fade_in 1s forwards;
}
.columns.animate .columns__single-column:nth-child(1) .columns__btn-container {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.columns.animate .columns__single-column:nth-child(2) .columns__btn-container {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
}
.columns.animate .columns__single-column:nth-child(3) .columns__btn-container {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.columns.animate .columns__single-column:nth-child(4) .columns__btn-container {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.columns__btn {
    margin-left: 32px;
    color: #4aa342;
    position: relative;
}
.columns__btn:before {
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    width: 22px;
    height: 22px;
    background-image: url(../images/columns-btn-plus.svg);
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: left center;
    margin-right: 10px;
}
.columns__single-column:hover .columns__btn {
    opacity: .5;
}
.image-blocks {
    padding: 0 20px;
    margin: 100px 0;
}
.image-blocks__inside {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto -20px;
}
@media (min-width:900px) {
    .image-blocks__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}
.image-blocks__single-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 10px;
}
}
.image-blocks__single-block {
    display: block;
    position: relative;
    margin-bottom: 20px;
    color: #fff;
    overflow: hidden;
    opacity: 0;
}
.image-blocks__single-block:hover .image-blocks__btn, .image-blocks__single-block:hover .image-blocks__title {
    opacity: .5;
}
.image-blocks.animate .image-blocks__single-block {
    -webkit-animation: fade_in 1s forwards;
    animation: fade_in 1s forwards;
}
.image-blocks.animate .image-blocks__single-block--2 {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}
.image-blocks.animate .image-blocks__single-block--3 {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.image-blocks.animate .image-blocks__single-block--4 {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
}
.image-blocks.animate .image-blocks__single-block--5 {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.image-blocks.animate .image-blocks__single-block--6 {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.image-blocks.animate .image-blocks__single-block--7 {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}
.image-blocks.animate .image-blocks__single-block--8 {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s;
}
.image-blocks__single-block:before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 64px;
    height: 100%;
    background-image: url(../images/image-blocks-angle.svg);
    background-size: 64px 100%;
    background-repeat: no-repeat;
    background-position: top right;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.image-blocks.animate .image-blocks__single-block:before {
    -webkit-animation: slide_left 1s .3s forwards;
    animation: slide_left 1s .3s forwards;
}
.image-blocks.animate .image-blocks__single-block--2:before {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.image-blocks.animate .image-blocks__single-block--3:before {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
}
.image-blocks.animate .image-blocks__single-block--4:before {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.image-blocks.animate .image-blocks__single-block--5:before {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.image-blocks.animate .image-blocks__single-block--6:before {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}
.image-blocks.animate .image-blocks__single-block--7:before {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s;
}
.image-blocks.animate .image-blocks__single-block--8:before {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
}
.image-blocks__img {
    display: block;
    width: 100%;
    height: auto;
}
.image-blocks__text-container {
    background-color: #f99837;
    text-align: right;
    padding: 20px 40px;
    position: relative;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.image-blocks.animate .image-blocks__text-container {
    -webkit-animation: slide_left 1s .6s forwards;
    animation: slide_left 1s .6s forwards;
}
.image-blocks.animate .image-blocks__single-block--2 .image-blocks__text-container {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
}
.image-blocks.animate .image-blocks__single-block--3 .image-blocks__text-container {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.image-blocks.animate .image-blocks__single-block--4 .image-blocks__text-container {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.image-blocks.animate .image-blocks__single-block--5 .image-blocks__text-container {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}
.image-blocks.animate .image-blocks__single-block--6 .image-blocks__text-container {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s;
}
.image-blocks.animate .image-blocks__single-block--7 .image-blocks__text-container {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
}
.image-blocks.animate .image-blocks__single-block--8 .image-blocks__text-container {
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s;
}
@media (min-width:900px) {
    .image-blocks__text-container {
    position: absolute;
    bottom: 0;
    right: 0;
}
}
@media (min-width:700px) {
    .image-blocks__text-container: before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    width: 14px;
    height: 100%;
    background-image: url(../images/image-blocks-text-container-angle.svg);
    background-size: 14px 100%;
    background-repeat: no-repeat;
    background-position: bottom right;
}
}
.image-blocks__title {
    color: #fff;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-size: 1.8125rem;
    line-height: 1.1293em;
    letter-spacing: 1.16px;
}
.image-blocks__btn {
    text-transform: uppercase;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.7721em;
    letter-spacing: .28px;
    margin: 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.image-blocks__btn:before {
    display: block;
    width: 22px;
    height: 22px;
    background-image: url(../images/two-halves-blocks-btn-plus.svg);
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: left center;
    margin-right: 10px;
}
.contact-form {
    margin: 50px 0;
}
@media (min-width:700px) {
    .contact-form__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -8px;
}
}
@media (max-width:799px) {
    .contact-form__columns--top {
    display: block;
    margin: 0;
}
}
@media (max-width:999px) {
    .contact-form__columns--mid {
    display: block;
    margin: 0;
}
}
@media (min-width:700px) {
    .contact-form__single-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 8px;
}
.contact-form__field--textarea {
    min-height: 316px;
}
}
@media (max-width:799px) {
    .contact-form__columns--top .contact-form__single-column {
    margin: 0;
}
}
@media (max-width:999px) {
    .contact-form__columns--mid .contact-form__single-column {
    margin: 0;
}
}
.contact-form__single-column--wide {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}
.contact-form__group {
    margin-bottom: 16px;
}
.contact-form__field {
    display: block;
    padding: 7px 10px;
    margin: 0;
    border: 2px solid #000;
    background-color: transparent;
    font-size: 1rem;
    line-height: 1.4256em;
    letter-spacing: .32px;
    color: #000;
    width: 100%;
    -webkit-appearance: none;
    border-radius: 0;
}
.contact-form__group--has-error .contact-form__field {
    border-color: #f44336;
}
@media (min-width:800px) {
    .contact-form__field--textarea {
    min-height: 260px;
}
}
.contact-form__submit-container {
    padding-left: 72px;
    margin-bottom: 16px;
}
.contact-form__submit {
    width: 100%;
    margin: 0;
}
.contact-form__required {
    margin: 0;
    text-align: right;
    font-size: .875rem;
    line-height: 1.6293em;
    letter-spacing: .28px;
}
.contact-form__hide {
    display: none;
}
.contact-form__error {
    margin: 5px 0 0;
    font-size: .75rem;
    text-align: left;
    color: #f44336;
}
.contact-form__success {
    font-size: 1.25rem;
    color: #4caf50;
}
@media (min-width:800px) {
    .contact-addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
}
}
.contact-addresses__single-address {
    background-color: #f9f8f8;
    padding: 30px;
}
@media (max-width:799px) {
    .contact-addresses__single-address {
    margin: 50px 0;
}
}
@media (min-width:800px) {
    .contact-addresses__single-address {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 20px;
}
.map {
    position: relative;
}
}
.contact-addresses__single-address p {
    font-weight: 400;
    margin-bottom: 0;
}
.before-after__text, .insights__img-text, .map__overlay-text {
    font-weight: 500;
    font-style: italic;
}
.contact-addresses__title {
    text-transform: uppercase;
}
.map__overlay {
    background-image: linear-gradient(-9.76deg, #306e2b, #4aa342 37.29%, #afca0b);
    text-align: center;
    padding: 40px 20px;
}
@media (min-width:800px) {
    .map__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background-image: linear-gradient(-9.76deg, rgba(48, 110, 43, .8), rgba(74, 163, 66, .8) 37.29%, rgba(175, 202, 11, .8));
}
.map__overlay:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    height: 100%;
    background-image: url(../images/map-overlay-k.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
}
.map__overlay-inside, .map__overlay-text {
    display: -webkit-box;
    display: -ms-flexbox;
}
.map__overlay-inside {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1024px;
    margin: 0 auto;
}
.map__overlay-text {
    margin: 3px -20px 0;
    font-size: 1.25rem;
    line-height: 1em;
    color: #fff;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%}
.gallery__img-container:after, .media__img-container:after {
    content: '+';
    font-size: 3rem;
    text-align: center;
    left: 0;
}
@media (max-width:799px) {
    .map__overlay-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
}
.map__overlay-text a {
    color: inherit;
    margin: 10px 20px;
    transition: color .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width:800px) {
    .map__overlay-text a {
    margin: 0 20px;
}
}
.map__overlay-text a:focus, .map__overlay-text a:hover {
    color: #000;
}
.map__overlay-text a img {
    display: block;
    margin-right: 20px;
    position: relative;
    top: -3px;
}
.map__map {
    width: 100%;
    height: 400px;
    background-color: #f6f6f6;
}
@media (min-width:1000px) {
    .contact-form__field--textarea {
    min-height: 204px;
}
.map__map {
    height: 800px;
}
}
.media {
    margin: 0 0 -20px;
}
@media (min-width:500px) {
    .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
}
.media__single {
    width: 50%;
    padding: 0 10px;
}
}
.media__single {
    display: block;
    color: #4aa342;
    transition: color .3s;
    margin-bottom: 20px;
}
.media__img-container:after, .videos {
    display: -webkit-box;
    display: -ms-flexbox;
}
@media (min-width:900px) {
    .media__single {
    width: 33%}
}
.media__single:hover {
    color: inherit;
}
.media__single p {
    margin: 5px 0 0;
}
.media__img-container {
    position: relative;
}
.media__img-container:after {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #4aa342;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: color .3s;
}
.media__single:hover .media__img-container:after {
    color: #f99837;
}
.media__img {
    display: block;
    margin: 0 auto;
    opacity: .5;
}
.videos {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -50px;
}
@media (min-width:800px) {
    .videos {
    margin: 0 -25px -50px;
}
}
.videos__single {
    width: 100%;
    margin: 50px 0;
}
@media (min-width:800px) {
    .videos__single {
    width: 50%;
    padding: 0 25px;
}
}
.videos__video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%}
.videos__video-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 1px solid #ddd;
}
.gallery__link {
    width: 100%;
    display: block;
    color: inherit;
}
@media (min-width:500px) {
    .gallery__link {
    width: 50%;
    border-right: 1px solid #ddd;
}
.gallery__link:first-child {
    border-left: 1px solid #ddd;
}
}
@media (min-width:600px) {
    .gallery__link {
    width: 33%}
}
@media (min-width:900px) {
    .gallery__link {
    width: 25%}
.gallery__link:nth-child(4n+1) {
    border-left: 1px solid #ddd;
}
}
.gallery__link-inside {
    position: relative;
    margin-top: 118px;
}
.gallery__img-container {
    position: relative;
    overflow: hidden;
}
.gallery__img-container:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-9.76deg, rgba(48, 110, 43, .7), rgba(74, 163, 66, .7) 37.29%, rgba(175, 202, 11, .7));
    opacity: 0;
    transition: opacity 1s;
}
.before-after__single-column:after, .before-after__text:before, .footer__single-column--last:after, .insights:before, .latest-news__btn:before, .latest-news__single-column:before {
    content: ''}
.gallery__link:hover .gallery__img-container:after {
    opacity: 1;
}
.gallery__img {
    display: block;
    width: 100%;
    height: auto;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
}
.gallery__link:hover .gallery__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.gallery__text {
    margin: 0;
    padding: 0 20px 20px;
    font-size: .875rem;
    color: #000;
    text-align: left;
    transition: color .3s;
    position: absolute;
    left: 0;
    bottom: 100%;
    text-transform: uppercase;
    font-style: italic;
}
.gallery__link:hover .gallery__text {
    color: #4aa342;
}
.before-after {
    overflow: hidden;
    opacity: 0;
}
.before-after.animate {
    -webkit-animation: fade_in 1s forwards;
    animation: fade_in 1s forwards;
}
.before-after__single-column {
    width: 100%;
    height: 450px;
    position: relative;
    overflow: hidden;
}
@media (min-width:800px) {
    .before-after__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.before-after__single-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 50%}
}
.before-after__single-column:after {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    z-index: 3;
}
.before-after__single-column--before:after {
    left: 0;
    width: 95px;
    background-image: url(../images/before-after-angled-gradient-before.svg);
    background-position: top left;
    background-size: 95px 451px;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.before-after.animate .before-after__single-column--before:after {
    -webkit-animation: slide_right 1s .3s forwards;
    animation: slide_right 1s .3s forwards;
}
.before-after__single-column--after:after {
    right: 0;
    width: 102px;
    background-image: url(../images/before-after-angled-gradient-after.svg);
    background-position: top right;
    background-size: 102px 450px;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.before-after.animate .before-after__single-column--after:after {
    -webkit-animation: slide_left 1s .9s forwards;
    animation: slide_left 1s .9s forwards;
}
.before-after__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.before-after__img--active {
    -webkit-animation: fade_in 1s;
    animation: fade_in 1s;
    z-index: 2;
}
.before-after__img--previous {
    z-index: 1;
}
.before-after__icon {
    display: block;
    opacity: 0;
    position: relative;
    z-index: 4;
}
.before-after__single-column--before .before-after__icon {
    margin-right: auto;
    margin-left: 20px;
    margin-top: 20px;
}
.before-after.animate .before-after__single-column--before .before-after__icon {
    -webkit-animation: fade_in 1s .9s forwards;
    animation: fade_in 1s .9s forwards;
}
.before-after__single-column--after .before-after__icon {
    margin-left: auto;
    margin-right: 20px;
    margin-top: 28px;
}
.before-after.animate .before-after__single-column--after .before-after__icon {
    -webkit-animation: fade_in 1s 1.5s forwards;
    animation: fade_in 1s 1.5s forwards;
}
.before-after__text {
    background-color: #f99837;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.125rem;
    line-height: 2.0556em;
    margin: 0;
    padding: 13px 0 7px;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 4;
}
.before-after__text:before {
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
}
.before-after__single-column--before .before-after__text {
    text-align: right;
    margin-right: 50px;
    padding-right: 20px;
    right: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.before-after__single-column--before .before-after__text:before {
    left: 100%;
    border-left: 8px solid #f99837;
    border-bottom: 57px solid transparent;
}
.before-after.animate .before-after__single-column--before .before-after__text {
    -webkit-animation: slide_right 1s .6s forwards;
    animation: slide_right 1s .6s forwards;
}
.before-after__single-column--after .before-after__text {
    margin-left: 50px;
    padding-left: 20px;
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.before-after__single-column--after .before-after__text:before {
    right: 100%;
    border-right: 8px solid #f99837;
    border-top: 57px solid transparent;
}
.before-after.animate .before-after__single-column--after .before-after__text {
    -webkit-animation: slide_left 1s 1.2s forwards;
    animation: slide_left 1s 1.2s forwards;
}
.insights {
    text-align: center;
    margin: 0 0 100px;
    padding: 100px 20px;
    opacity: 0;
    min-height: 732px;
    background: url(../images/insights-bg.jpg) center/cover;
    position: relative;
}
.insights:before {
    display: block;
    width: 100%;
    height: 8px;
    background-image: linear-gradient(-9.76deg, #306e2b, #4aa342 37.29%, #afca0b);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
@media (min-width:800px) {
    .insights: after {
    content: '';
    width: 101px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/insights-angled-gradient.svg) top left/101px 100% no-repeat;
}
}
.insights__inside, .insights__single-column--2 .insights__img-container {
    position: relative;
}
.insights.animate {
    -webkit-animation: fade_in 1s forwards;
    animation: fade_in 1s forwards;
}
.insights__inside {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    z-index: 1;
}
.insights__title {
    margin: 0 0 50px;
}
.insights__columns {
    margin-top: 50px;
}
@media (min-width:800px) {
    .insights__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 50px -20px 0;
}
}
.insights__single-column {
    margin: 50px 0;
}
@media (min-width:800px) {
    .insights__single-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 20px;
}
.insights__single-column--1 {
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%}
}
@media (max-width:799px) {
    .insights__single-column: last-child {
    margin-bottom: 0;
}
}
@media (min-width:800px) {
    .insights__single-column--2 {
    -ms-flex-preferred-size: 28%;
    flex-basis: 28%}
.insights__single-column--3 {
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%}
.insights__img-container {
    min-height: 172px;
}
}
.insights__img-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
}
.insights__img {
    display: block;
}
.insights__img-circle-right>g {
    -webkit-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
    transition: -webkit-transform .5s 1s linear;
    transition: transform .5s 1s linear;
    transition: transform .5s 1s linear, -webkit-transform .5s 1s linear;
    -webkit-transform-origin: 66.95px 104.55px;
    transform-origin: 66.95px 104.55px;
}
.insights.animate .insights__img-circle-right>g {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
}
.insights__img-circle-left>g {
    -webkit-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
    transition: -webkit-transform .5s 1.5s linear;
    transition: transform .5s 1.5s linear;
    transition: transform .5s 1.5s linear, -webkit-transform .5s 1.5s linear;
    -webkit-transform-origin: 66.95px 104.55px;
    transform-origin: 66.95px 104.55px;
}
.insights.animate .insights__img-circle-left>g {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
}
.insights__single-column--1 .insights__img-dash {
    -webkit-transform-origin: 66.95px 104.55px;
    transform-origin: 66.95px 104.55px;
    transition: -webkit-transform 1s 1s linear;
    transition: transform 1s 1s linear;
    transition: transform 1s 1s linear, -webkit-transform 1s 1s linear;
}
.insights.animate .insights__single-column--1 .insights__img-dash {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
}
.insights__single-column--2 .insights__img-dash {
    -webkit-transform: translateY(70.02px);
    transform: translateY(70.02px);
    transition: -webkit-transform 1s 1.5s;
    transition: transform 1s 1.5s;
    transition: transform 1s 1.5s, -webkit-transform 1s 1.5s;
}
.insights.animate .insights__single-column--2 .insights__img-dash {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.insights__img-ph {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    transition: -webkit-clip-path 1s 1.5s;
    transition: clip-path 1s 1.5s;
    transition: clip-path 1s 1.5s, -webkit-clip-path 1s 1.5s;
}
.insights.animate .insights__img-ph {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.insights__img-text {
    margin: 0;
    position: absolute;
    top: 74px;
    left: 130px;
    font-size: 1.1875em;
    line-height: 1.3626315789em;
    color: #7d8386;
    -webkit-transform: translateY(70.02px);
    transform: translateY(70.02px);
    transition: -webkit-transform 1s 1.5s;
    transition: transform 1s 1.5s;
    transition: transform 1s 1.5s, -webkit-transform 1s 1.5s;
}
.insights.animate .insights__img-text {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.insights__single-column--1 .insights__img-leaf {
    opacity: 0;
    transition: opacity 1s 2s;
}
.insights.animate .insights__single-column--1 .insights__img-leaf {
    opacity: 1;
}
.insights__single-column--3 .insights__img-leaf {
    opacity: .2;
    transition: opacity 1s 2s;
}
.insights__single-column--3 .insights__img-leaf--1 {
    transition-delay: 2s;
}
.insights__single-column--3 .insights__img-leaf--2 {
    transition-delay: 2.2s;
}
.insights__single-column--3 .insights__img-leaf--3 {
    transition-delay: 2.4s;
}
.insights__single-column--3 .insights__img-leaf--4 {
    transition-delay: 2.6s;
}
.insights__single-column--3 .insights__img-leaf--5 {
    transition-delay: 2.8s;
}
.insights__single-column--3 .insights__img-leaf--6 {
    transition-delay: 3s;
}
.insights__single-column--3 .insights__img-leaf--7 {
    transition-delay: 3.2s;
}
.insights__single-column--3 .insights__img-leaf--8 {
    transition-delay: 3.4s;
}
.insights__single-column--3 .insights__img-leaf--9 {
    transition-delay: 3.6s;
}
.insights__single-column--3 .insights__img-leaf--10 {
    transition-delay: 3.8s;
}
.insights__single-column--3 .insights__img-leaf--11 {
    transition-delay: 4s;
}
.insights__single-column--3 .insights__img-leaf--12 {
    transition-delay: 4.2s;
}
.insights__single-column--3 .insights__img-leaf--13 {
    transition-delay: 4.4s;
}
.latest-news__single-column, .news__more, .news__title-link {
    transition: color .3s;
    text-decoration: none;
}
.insights.animate .insights__single-column--3 .insights__img-leaf {
    opacity: 1;
}
.footer-banner__text, .latest-news__lead, .latest-news__more, .latest-news__title {
    opacity: 0;
}
.insights__column-title {
    color: #7d8386;
    margin: 50px auto 20px;
    max-width: 248px;
}
.insights__column-text {
    margin-bottom: 0;
}
.latest-news {
    padding: 0 20px;
    margin: 100px 0;
    text-align: center;
}
.latest-news__inside {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
.latest-news.animate .latest-news__title {
    -webkit-animation: fade_in 1s forwards;
    animation: fade_in 1s forwards;
}
.latest-news.animate .latest-news__lead {
    -webkit-animation: fade_in 1s forwards;
    animation: fade_in 1s forwards;
}
.latest-news__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 60px -10px;
}
@media (max-width:799px) {
    .latest-news__columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: -30px;
}
}
.latest-news__single-column {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 10px;
    text-align: left;
    position: relative;
    padding-top: 28px;
    color: #000;
    opacity: 0;
}
@media (max-width:799px) {
    .latest-news__single-column {
    margin-bottom: 30px;
}
.footer__single-column {
    text-align: center;
}
}
.latest-news.animate .latest-news__single-column {
    -webkit-animation: fade_in 1s .3s forwards;
    animation: fade_in 1s .3s forwards;
}
.latest-news__single-column:hover {
    color: #4aa342;
}
.latest-news__single-column:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background-image: linear-gradient(-9.76deg, #306e2b, #4aa342 37.29%, #afca0b);
}
.latest-news.animate .latest-news__single-column:nth-child(1) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}
.latest-news.animate .latest-news__single-column:nth-child(2) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.latest-news__date {
    font-size: 1.125rem;
    line-height: 1.4em;
    letter-spacing: .72px;
    font-weight: 400;
    margin: 0 0 .625rem;
}
.latest-news__text {
    margin: 0 0 1.25rem;
}
.latest-news__btn {
    text-transform: uppercase;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.7721em;
    letter-spacing: .28px;
    margin-left: 32px;
    color: #4aa342;
    position: relative;
}
.latest-news__btn:before {
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    width: 22px;
    height: 22px;
    background-image: url(../images/columns-btn-plus.svg);
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: left center;
    margin-right: 10px;
}
.latest-news.animate .latest-news__more {
    -webkit-animation: fade_in 1s .9s forwards;
    animation: fade_in 1s .9s forwards;
}
.footer-banner {
    text-align: center;
    padding: 0 20px;
    height: 358px;
    background-image: url(../images/footer-banner-bg.jpg);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer-banner.animate {
    -webkit-animation: fade_in 1s;
    animation: fade_in 1s;
}
.footer-banner__inside {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
.footer-banner__text {
    font-weight: 500;
    font-style: italic;
    font-size: 1.5625rem;
    line-height: 1.1892em;
    letter-spacing: .72px;
    color: #4aa342;
    margin: 0;
}
.footer__bottom-link:hover, .footer__social-link:hover {
    opacity: .5;
}
@media (min-width:500px) {
    .footer-banner__text {
    font-size: 2.1875rem;
}
}
.footer-banner.animate .footer-banner__text {
    -webkit-animation: fade_in 1s .3s forwards;
    animation: fade_in 1s .3s forwards;
}
.news {
    padding: 0 20px;
    margin: 100px 0;
}
.news__inside {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
.news__article {
    margin: 50px 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 50px;
}
.news__date, .news__title {
    margin: 0 0 10px;
}
@media (min-width:600px) {
    .news__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
}
.news__main-title {
    text-align: center;
    color: #4aa342;
    text-transform: uppercase;
}
.news__title-link {
    color: #4aa342;
}
.news__title-link:hover {
    color: #000;
}
.news__date {
    color: #000;
    font-size: .875rem;
    font-style: italic;
}
.news__summary>:first-child {
    margin-top: 0;
}
.news__read-more-container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
}
@media (max-width:599px) {
    .news__img-container {
    margin-top: 20px;
}
}
@media (min-width:600px) {
    .news__img-container {
    margin-left: 20px;
    width: 30%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
}
.news__img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.news__more-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.news__more {
    color: #4aa342;
    text-transform: uppercase;
    font-style: italic;
}
.news__more:hover {
    color: #000;
}
.footer {
    margin-top: 100px;
    padding: 0 20px;
    overflow: hidden;
}
.footer.animate {
    -webkit-animation: fade_in 1s forwards;
    animation: fade_in 1s forwards;
}
.footer__inside {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
.footer__single-column {
    padding: 20px;
}
@media (min-width:800px) {
    .footer__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}
.footer__single-column {
    width: 25%;
    margin: 0 10px;
}
.footer__single-column--last {
    padding-left: 20px;
    padding-right: 20px;
    width: 50%;
    -webkit-transform: translate3d(50vw, 0, 0);
    transform: translate3d(50vw, 0, 0);
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
}
}
.footer__address, .footer__title {
    margin: 0 0 .625rem;
}
.footer__single-column--last {
    background-color: #f99837;
    position: relative;
}
@media (min-width:800px) {
    .footer__single-column--last: before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    width: 0;
    height: 0;
    border-right: 30px solid #000;
    border-top: 248px solid transparent;
}
}
.footer__single-column--last:after {
    display: block;
    position: unset;
    top: 0;
    width: 100vw;
    height: 100%;
    /*background-color: #000;*/
}
@media (max-width:799px) {
    .footer__single-column--last: after {
    left: -20px;
    z-index: -1;
}
}
@media (min-width:800px) {
    .footer__single-column--last: after {
    left: 100%}
.footer.animate .footer__single-column--last {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}
.footer__single-column--form-error:before {
    border-right: 36px solid #000;
    border-top: 296px solid transparent;
}
.footer__title {
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.6563em;
    letter-spacing: .64px;
}
.footer__single-column--last .footer__title {
    color: #fff;
}
.footer__address, .footer__list-item, .footer__phone {
    font-weight: 400;
    font-size: .8125rem;
    line-height: 1.6615em;
    letter-spacing: .52px;
}
.footer__phone {
    margin: 0;
}
.footer__list-link, .footer__phone-link {
    color: #000;
    text-decoration: none;
    transition: color .3s;
}
.footer__list-link:hover, .footer__phone-link:hover {
    color: #4aa342;
}
.footer__phone-label {
    color: #4aa342;
    font-weight: 700;
}
.footer__form-group {
    width: calc(100% - 5px);
    margin-left: 5px;
    margin-bottom: 20px;
    position: relative;
}
.footer__form-group:after, .footer__form-group:before {
    content: '';
    position: absolute;
    right: 100%;
    width: 0;
    height: 0;
    display: block;
}
.footer__form-group:before {
    top: 0;
    border-right: 5px solid #fff;
    border-top: 44px solid transparent;
}
.footer__single-column--form-error .footer__form-group:before {
    border-right-color: #f44336;
}
.footer__form-group:after {
    top: 2px;
    margin-right: -2px;
    border-right: 5px solid #f99837;
    border-top: 40px solid transparent;
}
.footer__form-field {
    display: block;
    width: 100%;
    padding: 9px 10px;
    margin: 0;
    border: 2px solid #fff;
    font-size: 1rem;
    line-height: 1.4256em;
    letter-spacing: .32px;
    background-color: transparent;
    color: #fff;
    -webkit-appearance: none;
    border-radius: 0;
}
.footer__form-field::-webkit-input-placeholder {
    color: inherit;
}
.footer__form-field::-moz-placeholder {
    color: inherit;
}
.footer__form-field:-ms-input-placeholder {
    color: inherit;
}
.footer__form-field:-moz-placeholder {
    color: inherit;
}
.footer__form-group--error .footer__form-field {
    border-color: #f44336;
}
.footer__form-submit-container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
}
.footer__form-submit {
    background-color: #fff;
    color: #000;
}
.footer__form-submit .btn__k-triangle {
    fill: #fff;
}
.footer__form-submit:focus, .footer__form-submit:hover {
    background-color: #4aa342;
    color: #fff;
}
.footer__form-submit:focus .btn__k-triangle, .footer__form-submit:hover .btn__k-triangle {
    fill: #4aa342;
}
.footer__form-hide {
    display: none;
}
.footer__form-error {
    color: #fff;
    margin: 5px 0 0;
    font-size: .75rem;
}
.footer__form-success {
    color: #fff;
    font-size: 1.75rem;
}
.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer__list-item, .footer__list-link, .footer__social-icon {
    display: block;
}
@media (max-width:399px) {
    .footer__social {
    margin-top: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
}
@media (min-width:400px) {
    .footer__social {
    position: absolute;
    bottom: 20px;
    right: 0;
}
}
.footer__social-link {
    display: block;
    padding: 10px;
    transition: opacity .3s;
}
.footer__social-link:first-child {
    margin-left: -10px;
}
.footer__social-link:last-child {
    margin-right: -10px;
}
.footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer__bottom {
    color: #fff;
    position: relative;
    margin-left: 98px;
    padding: 5px 0 5px 10px;
}
@media (min-width:650px) {
    .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 13px 0 14px 10px;
}
}
.footer__bottom:after, .footer__bottom:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
}
.footer__bottom:before {
    right: 100%;
    background-image: url(../images/footer-k.svg);
    background-repeat: no-repeat;
    background-position: right center;
    width: 98px;
    height: 61px;
    background-size: 98px 60px;
}
@media (min-width:411px) {
    .footer__bottom {
    margin-left: 72px;
}
.footer__bottom:before {
    width: 72px;
    height: 44px;
    background-size: 72px 44px;
}
}
.footer__bottom:after {
    left: 0;
    width: 100vw;
    height: 100%;
    background-image: linear-gradient(90deg, #306e2b, #4aa342 37.29%, #afca0b);
}
.footer__bottom-text {
    margin: 0;
    font-size: .6875rem;
    letter-spacing: .44px;
    font-weight: 400;
    position: relative;
    z-index: 1;
}
.footer__bottom-link {
    color: #fff;
    text-decoration: none;
    transition: opacity .3s;
    font-weight: 500;
}
.honeypot {
    display:none;
}