/*
	Theme Name:     SwamiAgri
	Theme URI:      https://swamiagri.com
	Description:    Smart Farming
	Author:         ZenStartup
	Author URI:     https://zenstartup.us
	Version:        1.0
	Template:       site
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    font-weight: 900 !important;
}
.overflow-hidden {
    overflow: hidden;
}
/* menu & submenu
 */

.header.et-desktop [id*="header-menu-container-"].header-menu-container,
#zst-mainheader [id*="header-menu-container-"].header-menu-container {
    margin: 0 0px 0 90px !important;
}

.home .nav-menu .submenu-left .sub-menu {
    left:inherit !important;
    right: inherit !important;
}
.page .nav-menu-container [id*="menu-item-"].zst-last-menu.menu-item .sub-menu {
    left:inherit !important;
    right: inherit !important;
}

.border-radius-8, .border-radius-8 img {
    border-radius: 8px;
}
.margin-top-40-minus {
    margin-top: -40px;
}
.margin-top-50-minus {
    margin-top: -50px;
}
@media all and (max-width: 1279px) {
    #zst-slider-heading .margin-top-50-minus {
        margin-top: 10px;
    }
}
.margin-top-80-minus {
    margin-top: -80px;
}
.margin-top-100-minus {
    margin-top: -100px;
}
.border-green .post-media {
    border: .5px solid #009639;
}
.border-darkblue .post-media {
    border: .5px solid #273056;
}
.widget-area .widget_et_recent_entries .post-thumbnail {
    display: none;
}
/*.vc-video-bg .video-container {
    bottom: 0% !important;
    top: inherit !important;
}*/
#zst-keyfigures .et-counter .counter-icon {
    opacity: 0.26 !important;
}
#zst-keyfigures .et-counter .counter-value .postfix {
    display: block;
    font-size: 24px !important;
    line-height: 12px !important;
}
#zst-keyfigures .et-counter .counter-title  {
    margin-top: 18px;
}
#zst-contact-grid .et-icon-box-title {
    font-size: 16px;
    line-height: 1.5 !important;
    text-transform: uppercase;
}
.footer-copyright {
    font-size: 11px;
    color: #bdbdbd;
}

.footer-copyright a {
    color: #bdbdbd;
}
#zst-leadership .title.in {
    font-size: 14px !important;
    font-weight: inherit !important;
    margin-bottom: 5px;
}
#zst-team .et-testimonial-container.mult blockquote {
    font-size: 14px !important;
    line-height: 20px !important;
}
#zst-ban-social .fixed-container,
#zst-ban-social .animated-container {
    opacity: .1;
}

/* SHORTCODES */
._zst_social_impact_content {

}
._zst_social_impact_content figure {
    margin: 0;
}
._zst_social_impact_content img {
    height: auto;
    width: 100%;
}
._zst_social_impact_content {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 2fr;
    grid-auto-rows: minmax(100px, auto);
    margin: 24px;
    max-width: 1100px;
    position: relative;
}
._zst_social_impact_content > * {
    grid-column: 1 / span 2;
}
._zst_social_impact_content .header {
    font-size: 1.5em;
    grid-row: 1 / 2;
}
._zst_social_impact_content header:after {
    background: #6817ba;
    content: "";
    display: block;
    height: 20px;
    width: auto;
}
._zst_social_impact_content .article {
    text-align: right;
}
._zst_social_impact_content .featured-image-1 {
    grid-row: 2 / 3;
}
._zst_social_impact_content .number-1 {
    grid-row: 2 / 4;
}
._zst_social_impact_content .featured-image-2,
._zst_social_impact_content .number-2 {
    grid-row: 4 / 5;
}
._zst_social_impact_content .number-1,
._zst_social_impact_content .number-4 {
    align-self: end;
    color: rgba(104,23,186,0.5);
    font-size: 480px;
    line-height: 480px;
    grid-column: 1 / 2;
}
._zst_social_impact_content .article-1,
._zst_social_impact_content .article-4 {
    grid-column: 2 / 3;
}
._zst_social_impact_content .featured-image-2,
._zst_social_impact_content .number-2 {
    align-self: end;
}
._zst_social_impact_content .number-2 {
    color: #eee;
    font-size: 200px;
    justify-self: end;
    line-height: 160px;
}
._zst_social_impact_content .number-3 {
    background: black;
    border-radius: 130px;
    color: white;
    font-size: 100px;
    height: 130px;
    line-height: 130px;
    position: absolute;
    grid-row: 6 / 7;
    right: -20px;
    text-align: center;
    top: -20px;
    width: 130px;
}
._zst_social_impact_content .featured-image-3 img {
    height: 100%;
}
._zst_social_impact_content .number-4 {
    font-size: 320px;
    left: -20px;
    line-height: 320px;
    position: absolute;
}

@media (min-width: 600px) {

    ._zst_social_impact_content {
        grid-template-columns: repeat(2, 1fr 2fr);
        margin: 24px auto;
    }
    ._zst_social_impact_content .header {
        grid-column: 3 / 5;
        width: 70%;
    }
    ._zst_social_impact_content .featured-image-1 {
        grid-row: 1 / 3;
    }
    ._zst_social_impact_content .article-1 {
        grid-row: 3 / 4;
    }
    ._zst_social_impact_content .article-2 {
        grid-column: 4 / 5;
        grid-row: 4 / 5;
    }
    ._zst_social_impact_content .featured-image-2,
    ._zst_social_impact_content .number-2 {
        grid-column: 3 / 5;
        grid-row: 2 / 4;
    }
    ._zst_social_impact_content .featured-image-3,
    ._zst_social_impact_content .number-3 {
        grid-row: 4 / 6;
    }
    ._zst_social_impact_content .featured-image-4,
    ._zst_social_impact_content .number-4 {
        grid-column: 3 / 5;
        grid-row: 5 / 6;
    }
    ._zst_social_impact_content .number-4 {
        font-size: 320px;
        grid-row: 5 / 7;
    }
    ._zst_social_impact_content .article-3,
    ._zst_social_impact_content .article-4 {
        grid-row: 6 / 7;
    }
    ._zst_social_impact_content .article-4 {
        grid-column: 4 / 5;
    }

}




/* hide scrollbar */
._zst-social-scroll-gallery ::-webkit-scrollbar {
    width: 1px;
    height: 1px;
}

._zst-social-scroll-gallery ::-webkit-scrollbar-button {
    width: 1px;
    height: 1px;
}
._zst-social-scroll-gallery  {
    overflow: hidden;
    height: 100vh;
}

._zst-social-scroll-gallery  .horizontal-scroll-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vh;
    transform: rotate(-90deg) translate3d(0,-100vh,0);
    transform-origin: right top;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100vw;
    perspective: 1px;
    transform-style: preserve-3d;
    padding: 0 0 10rem;
}
._zst-social-scroll-gallery .img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40vh;
    transform-origin: 50% 50%;
    transform: rotate(90deg) translateZ(.1px) scale(0.9) translateX(0px) translateY(-3vh);
    transition: 1s;
}

._zst-social-scroll-gallery .img-wrapper:hover {
    min-height: 60vh;
}

._zst-social-scroll-gallery .slower {
    transform: rotate(90deg) translateZ(-.2px) scale(1.1) translateX(0%) translateY(-10vh);
}
._zst-social-scroll-gallery .slower1 {
    transform: rotate(90deg) translateZ(-.25px) scale(1.05) translateX(0%) translateY(8vh);
}
._zst-social-scroll-gallery .slower2 {
    transform: rotate(90deg) translateZ(-.3px) scale(1.3) translateX(0%) translateY(2vh);
}
._zst-social-scroll-gallery .slower-down {
    transform: rotate(90deg) translateZ(-.2px) scale(1.1) translateX(0%) translateY(16vh) ;
}
._zst-social-scroll-gallery .faster {
    transform: rotate(90deg) translateZ(.15px) scale(0.8) translateX(0%) translateY(14vh) ;
}
._zst-social-scroll-gallery .faster1 {
    transform: rotate(90deg) translateZ(.05px) scale(0.8) translateX(0%) translateY(10vh) ;
}
._zst-social-scroll-gallery .fastest {
    transform: rotate(90deg) translateZ(.22px) scale(0.7) translateX(-10vh) translateY(-15vh) ;
}
._zst-social-scroll-gallery .vertical {
    transform: rotate(90deg) translateZ(-.15px) scale(1.15) translateX(0%) translateY(0%) ;
}
._zst-social-scroll-gallery .last {
    transform: rotate(90deg) translateZ(-.2px) scale(1.1) translateX(25vh) translateY(-8vh) ;
}
._zst-social-scroll-gallery .scroll-info,
._zst-social-scroll-gallery header {
    position: absolute;
}
._zst-social-scroll-gallery .img-wrapper a {
    overflow: hidden;
    display: block;
    padding: 1vh ;
    background: #e4e1e1;
    box-shadow: 0 10px 50px #817b7882;
    border-radius: 8px;
}
._zst-social-scroll-gallery img {
    max-width: 45vh;
    max-height: 50vh;
    transition: .5s;
    vertical-align: top;
    filter: hue-rotate(5deg);
    border-radius: 8px;
}



.adv-gallery {
    position: relative;
    z-index: 1;
}

.adv-gallery img,
.adv-gallery video,
.adv-gallery svg {
    display: block;
    max-width: 100%;
}

.adv-gallery__grid {
    display: grid;
    gap: 2rem;
    width: calc(100% - 3rem);
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
}

.adv-gallery__img,
._vid-wrapper {
    width: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}

.adv-gallery__label {
    background: #0d7f39 url("../../../assets/image/farmers-4.jpg") no-repeat center;
    background-size: cover;
    padding:  2rem;
}

.adv-gallery__label-line {
    display: none;
}

.adv-gallery__label-text {
    font-size: 1rem;
    color: #fff;
}

.adv-gallery__grid > div,
.adv-gallery__grid > div > img {
    border-radius: 8px;
}

@media (min-width: 64rem) {
    .adv-gallery__grid {
        grid-template-columns: repeat(12, 1fr);
    }

    .adv-gallery__grid > :nth-child(1) {
        grid-column: span 5;
    }

    .adv-gallery__grid > :nth-child(2) {
        grid-column: span 7;
    }

    .adv-gallery__grid > :nth-child(3) {
        grid-column: span 9;
    }

    .adv-gallery__grid > :nth-child(4) {
        grid-column: span 3;
    }
}

@media (min-width: 1024px) {
    .adv-gallery__grid {
        gap: 1.5rem;
        grid-template-rows: repeat(12, 50px);
    }

    .adv-gallery__grid > :nth-child(1) {
        grid-column: 1/4;
        grid-row: 1/5;
    }

    .adv-gallery__grid > :nth-child(2) {
        grid-column: 1/4;
        grid-row: 5/-5;
    }

    .adv-gallery__grid > :nth-child(3) {
        grid-column: 4/11;
        grid-row: 1/-5;
    }

    .adv-gallery__grid > :nth-child(4) {
        grid-column: 11/15;
        grid-row: 1/-5;
    }

    .adv-gallery__img,
    ._vid-wrapper {
        height: 100% !important;
    }

    .adv-gallery__label {
        display: flex;
    }

    .adv-gallery__label-inner {
        margin-top: auto;
    }

    .adv-gallery__label-line {
        display: block;
        border-left: 1px solid #ffffff;
        height: 96px;
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 904px) and (max-width: 1023px) {
    .adv-gallery__grid {
        gap: 1.5rem;
        grid-template-rows: repeat(12, 50px);
    }

    .adv-gallery__grid > :nth-child(1) {
        grid-column: 1/8;
        grid-row: 1/5;
    }

    .adv-gallery__grid > :nth-child(2) {
        grid-column: 1/8;
        grid-row: 5/-5;
    }

    .adv-gallery__grid > :nth-child(3) {
        grid-column: 8/30;
        grid-row: 1/-5;
    }

    .adv-gallery__grid > :nth-child(4) {
        grid-column: 30/30;
        grid-row: 1/-5;
    }

    .adv-gallery__img,
    ._vid-wrapper {
        height: 100% !important;
    }

    .adv-gallery__label {
        display: flex;
    }

    .adv-gallery__label-inner {
        margin-top: auto;
    }

    .adv-gallery__label-line {
        display: block;
        border-left: 1px solid #ffffff;
        height: 96px;
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 770px) and (max-width: 903px) {
    .adv-gallery__grid {
        gap: 1.5rem;
        grid-template-rows: repeat(12, 50px);
    }

    .adv-gallery__grid > :nth-child(1) {
        grid-column: 1/16;
        grid-row: 1/5;
    }

    .adv-gallery__grid > :nth-child(2) {
        grid-column: 16/30;
        grid-row: 1/5;
    }

    .adv-gallery__grid > :nth-child(3) {
        grid-column: 1/30;
        grid-row: 5/-1;
    }

    .adv-gallery__grid > :nth-child(4) {
        grid-column: 1/30;
        grid-row: 13/-1;
    }

    .adv-gallery__img,
    ._vid-wrapper {
        height: 100% !important;
    }

    .adv-gallery__label {
        display: flex;
    }

    .adv-gallery__label-inner {
        margin-top: auto;
    }

    .adv-gallery__label-line {
        display: none;
    }
}
@media (min-width: 600px) and (max-width: 769px) {
    .adv-gallery__grid {
        gap: 1.5rem;
        grid-template-rows: repeat(12, 50px);
    }

    .adv-gallery__grid > :nth-child(1) {
        grid-column: 1/12;
        grid-row: 1/5;
    }

    .adv-gallery__grid > :nth-child(2) {
        grid-column: 12/24;
        grid-row: 1/5;
    }

    .adv-gallery__grid > :nth-child(3) {
        grid-column: 1/24;
        grid-row: 5/-2;
    }

    .adv-gallery__grid > :nth-child(4) {
        grid-column: 1/24;
        grid-row: 14/-2;
    }

    .adv-gallery__img,
    ._vid-wrapper {
        height: 100% !important;
    }

    .adv-gallery__label {
        display: flex;
    }

    .adv-gallery__label-inner {
        margin-top: auto;
    }

    .adv-gallery__label-line {
        display: none;
    }
}


._vid-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
._vid-wrapper .video {
    height: 100vh;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 15px;
    clip-path: circle(15px at left);
    transition: clip-path 0.4s ease;
}
._vid-wrapper .video video {
    position: fixed;
    background: #c4cbde;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
}
._vid-wrapper .text {
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.2px;
    opacity: var(--opacity, 1);
    transition: opacity 0.3s ease 0.2s;
}
._vid-wrapper .text::before, ._vid-wrapper .text::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -1px;
    right: 25px;
    height: 0;
}
._vid-wrapper .text::before {
    box-shadow: 26px 0 0 1px #1F242D;
    right: var(--r, 100%);
    opacity: var(--opacity, 0);
    transition: right 0.5s ease-in, opacity 0.1s linear;
}
._vid-wrapper .text::after {
    box-shadow: 26px 0 0 1px #ffffff;
    clip-path: circle(15px at left);
    transition: clip-path 0.4s ease;
}
._vid-wrapper .text > span::before, ._vid-wrapper .text > span::after {
    content: attr(data-text);
    padding-left: 26px;
}
._vid-wrapper .text > span::before {
    color: #1F242D;
}
._vid-wrapper .text > span::after {
    color: #ffffff;
    clip-path: circle(15px at left);
    transition: clip-path 0.4s ease;
    position: absolute;
    left: 0;
}
._vid-wrapper input {
    width: 220px;
    height: 40px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 40px;
    outline: none;
    z-index: 2;
    appearance: none;
    cursor: pointer;
}
._vid-wrapper input:focus {
    outline: 0;
}
._vid-wrapper input:hover ~ .video {
    clip-path: circle(70px at left);
}
._vid-wrapper input:hover ~ .text::before {
    --r: 25px;
    --opacity: 1;
}
._vid-wrapper input:hover ~ .text::after {
    clip-path: circle(70px at left);
}
._vid-wrapper input:hover ~ .text > span::after {
    clip-path: circle(70px at left);
}
._vid-wrapper input:checked {
    width: 100%;
    height: 100%;
    border-radius: 0;
}
._vid-wrapper input:checked ~ .video {
    clip-path: circle(100vw at left);
}
._vid-wrapper input:checked ~ .text {
    opacity: 0;
    transition: opacity 0.3s ease;
}
._vid-wrapper input:checked ~ .text::after {
    clip-path: circle(100vw at left);
}
._vid-wrapper input:checked ~ .text > span::after {
    clip-path: circle(100vw at left);
}
._zst-watch-vid {
    background: #E8EBF3 url("../../../assets/image/farmers-3.jpg") no-repeat center;
    background-size: cover;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}




._zst-card-block
{
    margin:2rem auto 5rem auto;
    width:100%;
    display:flex;
    align-items:space-around;
    max-width:1200px;
}
._zst-card-block .tile
{
    width:380px;
    height:480px;
    margin:10px;
    background-color: #0b1729;
    display:inline-block;
    background-size:cover;
    position:relative;
    transition: all 0.4s ease-out;
    box-shadow: 0 35px 77px -17px rgba(0,0,0,0.44);
    overflow:hidden;
    color:white;
    border-radius: 10px;
}

._zst-card-block .tile::before
{
    content: "";
    position: absolute;
    top: -1rem;
    left: -1rem;
    display: block;
    background-color: #ffffff;
    background-image: linear-gradient(45deg, transparent 49%, #76a388 50%, transparent 51%);
    background-size: 5px 5px;
    right: -1rem;
    bottom: -1rem;
    z-index: -1;
}
/*._zst-card-block #potato.tile
{
    background-color: #822941;
}
._zst-card-block #onion.tile
{
    background-color: #a37136;
}
._zst-card-block #banana.tile
{
    background-color: #4a7f2e;
}*/
._zst-card-block .tile img
{
    height:100% !important;
    width:100% !important;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    transition: all 0.4s ease-out;
}
._zst-card-block .tile > .text
{
    position:absolute;
    padding:30px;
    height:calc(100% - 60px);
}
._zst-card-block .tile h1
{
    color: #fff;
    font-weight:300;
    font-size: 2.5rem;
    margin:0;
    /*text-shadow: 2px 2px 10px rgba(0,0,0,0.3);*/
}
._zst-card-block .tile h2
{
    font-size: 1.7rem;
    line-height: 1.7rem;
    font-weight:100;
    margin:20px 0 0 0;
    transform: translateX(200px);
}
._zst-card-block .tile p
{
    font-weight:400;
    margin-top:20px;
    line-height: 25px;
    transform: translateX(-200px);
    transition-delay: 0.2s;
}
._zst-card-block .tile a
{
    display: inline-block;
    margin-top: 20px;
    text-align: center;
    height: 40px;
    border-radius: 56px;
    font-size: 15px !important;
    font-weight: 500;
    line-height: 22px !important;
    text-transform: none;
    padding: 6px 24px;
    border: solid 1px #0b1729;
}
._zst-card-block .tile a > .text
{
    position: relative;
    z-index: 4;
    display: inline-block;
    vertical-align: middle;
}
._zst-card-block .animate-text
{
    opacity:0;
    transition: all 0.6s ease-in-out;
}
._zst-card-block .tile:hover
{
    box-shadow: 0 35px 77px -17px rgba(0,0,0,0.64);
    transform:scale(1.05);
}
._zst-card-block .tile:hover img
{
    opacity: 0.18;
}

._zst-card-block .tile:hover .animate-text
{
    transform:translateX(0);
    opacity:1;
    /*color: #fff;*/
}
._zst-card-block .tile:hover h1 {
    color: #00963a;
    text-shadow: none;
}
._zst-card-block .tile:hover .animate-text
{
    color: #0b1729;
}

._zst-card-block .tile:hover span
{
    opacity:1;
    transform:translateY(0px);
}

._zst-card-block .dots span:nth-child(1)
{
    transition-delay: 0.05s;
}
._zst-card-block .dots span:nth-child(2)
{
    transition-delay: 0.1s;
}
._zst-card-block .dots span:nth-child(3)
{
    transition-delay: 0.15s;
}


@media (max-width: 1000px) {
    ._zst-card-block {
        flex-direction: column;
        width:400px;
    }
}


._zst-leaf {
    position: relative;
    float: left;
    width: 100%;
    margin-top: -48px;
}
@media screen and (min-width: 992px) {
    ._zst-leaf .image-with-text.content-variation-wrapper-top {
        min-height: 500px;
    }
}
._zst-leaf .image-with-text {
    position: relative;
    float: left;
    width: 100%;
}
._zst-leaf .content-variation-wrapper, .layout-variation-wrapper {
    margin-bottom: 7rem !important;
}
._zst-leaf .f100 {
    float: left;
    width: 100%;
}
._zst-leaf .image-with-text {
    position: relative;
}
._zst-leaf .image-with-text .background_position--top {
    position: relative;
    float: left;
    width: 100%;
}
._zst-leaf .image-with-text .background_position--top.left-wrap:before,
._zst-leaf .image-with-text .background_position--top.right-wrap:before {
    content: '';
    display: block;
    width: 10rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 0;
}
._zst-leaf .image-with-text .background_position--top.green-module .left-wrapper,
._zst-leaf .image-with-text .background_position--top.green-module .right-wrapper {
    /*background: #009639;*/
    /*background: linear-gradient(45deg, #009639 0%, #009639 5%,transparent 5%, transparent 10%, #009639 10%, #009639 15%,transparent 15%,transparent 20%, #009639 20%, #009639 25%,transparent 25%,transparent 30%, #009639 30%, #009639 35%,transparent 35%,transparent 40%, #009639 40%, #009639 45%,transparent 45%,transparent 50%, #009639 50%, #009639 55%,transparent 55%,transparent 60%, #009639 60%, #009639 65%,transparent 65%,transparent 70%, #009639 70%, #009639 75%,transparent 70%,transparent 80%, #009639 80%, #009639 85%,transparent 85%,transparent 90%, #009639 90%, #009639 95%,transparent 95%), linear-gradient(135deg, #009639 0%, #009639 5%,transparent 5%, transparent 10%, #009639 10%, #009639 15%,transparent 15%,transparent 20%, #009639 20%, #009639 25%,transparent 25%,transparent 30%, #009639 30%, #009639 35%,transparent 35%,transparent 40%, #009639 40%, #009639 45%,transparent 45%,transparent 50%, #009639 50%, #009639 55%,transparent 55%,transparent 60%, #009639 60%, #009639 65%,transparent 65%,transparent 70%, #009639 70%, #009639 75%,transparent 70%,transparent 80%, #009639 80%, #009639 85%,transparent 85%,transparent 90%, #009639 90%, #009639 95%,transparent 95%);
    background-size: 3em 3em;
    background-color: #049a3d;
    opacity: 1*/
    background: linear-gradient(90deg,#009639 25%, transparent 26%, transparent 49%, #00963980 50%, #00963980 75%, transparent 76% );
    background-size: 3em 3em;
    background-color: #049a3d;
    opacity: 1
}
@media screen and (min-width: 992px) {
    ._zst-leaf .image-with-text .background_position--top .left-wrapper,
    ._zst-leaf .image-with-text .background_position--top .right-wrapper {
        min-height: 510px;
    }
}
._zst-leaf .image-with-text .background_position--top .left-wrapper,
._zst-leaf .image-with-text .background_position--top .right-wrapper {
    padding: 2rem 0 2rem 0;
    background: #f7f7f7;
}
._zst-leaf .image-with-text .background_position--top .left-wrapper .image--box,
._zst-leaf .image-with-text .background_position--top .right-wrapper .image--box {
    position: absolute;
    left: 0;
    top: -5rem;
    z-index: 3;
}
@media all and (max-width: 992px) {
    ._zst-leaf .image-with-text .background_position--top .image--box {
        display: block !important;
        position: inherit !important;
        top: 1rem !important;
        min-height: 350px !important;
    }
    ._zst-leaf .title-section {
        max-width: 80% !important;
        left: 20% !important;
        margin-top: 3rem !important;
    }
    ._zst-leaf .display-title {
        line-height: 2.8rem !important;
    }
    ._zst-leaf .image-with-text .background_position--top.left-wrap:before,
    ._zst-leaf .image-with-text .background_position--top.right-wrap:before {
        width: 3rem !important;
    }
}
._zst-leaf .image-with-text .background_position--top .image--box .image-view {
    position: relative;
    min-height: 500px;
    border-radius: 10px;
}

._zst-leaf .title-section {
    z-index: 3;
    position: relative;
}
._zst-leaf .title-section {
    max-width: 770px;
}
._zst-leaf .image-with-text .background_position--top.green-module .content_description p,
._zst-leaf .image-with-text .background_position--top.green-module .display-title,
._zst-leaf .image-with-text .background_position--top.green-module .display-title .green,
._zst-leaf .image-with-text .background_position--top.green-module .link-section .link.green-module a,
._zst-leaf .image-with-text .background_position--top.green-module .link-section .link.green-module a:after,
._zst-leaf .image-with-text .background_position--top.green-module .sub-title {
    color: #fff!important;
}
._zst-leaf .image-text-inner.background_position--top .sub-title {
    margin-top: 20px;
}
._zst-leaf .sub-title {
    color: #424242;
    letter-spacing: 5px;
    font-size: 1.4rem;
    line-height: 24px;
    font-weight: 700;
    padding-bottom: 20px;
    position: relative;
    text-transform: uppercase;
}
._zst-leaf .image-with-text .background_position--top.green-module .sub-title:after {
    border-color: #fff;
}
._zst-leaf .image-with-text .sub-title:after {
    border-bottom: 0.1rem solid #009639;
}
._zst-leaf .sub-title:after {
    content: "";
    border-bottom: 1px solid #424242;
    position: absolute;
    left: -50px;
    bottom: 0;
    width: 150%;
    display: inline-block;
    opacity: .4;
}
._zst-leaf .image-with-text .background_position--top.green-module .display-title {
    color: #f7f7f7!important;
}
._zst-leaf .image-text-inner.background_position--top .display-title {
    margin: 25px 0 20px;
}
._zst-leaf .display-title {
    font-size: 2.5rem;
    margin: 30px 0 20px;
    font-weight: 700;
}
._zst-leaf .content_description p {
}
._zst-leaf .link-section {
    display: block;
    position: relative;
    margin-top: 50px;
}
._zst-leaf .image-with-text .background_position--top.green-module.left-wrap:after,
._zst-leaf .image-with-text .background_position--top.green-module.right-wrap:after {
    background: linear-gradient(90deg,#009639 25%, transparent 26%, transparent 49%, #00963980 50%, #00963980 75%, transparent 76% );
    background-size: 3em 3em;
    background-color: #049a3d;
    opacity: 1
}
._zst-leaf .image-with-text .background_position--top.left-wrap:after,
._zst-leaf .image-with-text .background_position--top.right-wrap:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: -100%;
    background: #f7f7f7;
    z-index: -1;
}

._zst-photostack {
    perspective: 500px;
}
@media all and (max-width: 1279px){
    ._zst-photostack {
        overflow-x: hidden;
        height: 100vh;
    }
}
._zst-photostack figure {
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
}
._zst-photostack figure:nth-child(1) img {
    transform: scale(0.6) rotate(-12.5deg);
}
._zst-photostack figure:nth-child(2) img {
    transform: scale(0.6) rotate(-9.7222222222deg);
}
._zst-photostack figure:nth-child(3) img {
    transform: scale(0.6) rotate(-6.9444444444deg);
}
._zst-photostack figure:nth-child(4) img {
    transform: scale(0.6) rotate(-4.1666666667deg);
}
._zst-photostack figure:nth-child(5) img {
    transform: scale(0.6) rotate(-1.3888888889deg);
}
._zst-photostack figure:nth-child(6) img {
    transform: scale(0.6) rotate(1.3888888889deg);
}
._zst-photostack figure:nth-child(7) img {
    transform: scale(0.6) rotate(4.1666666667deg);
}
._zst-photostack figure:nth-child(8) img {
    transform: scale(0.6) rotate(6.9444444444deg);
}
._zst-photostack figure:nth-child(9) img {
    transform: scale(0.6) rotate(9.7222222222deg);
}
._zst-photostack figure:nth-child(10) img {
    transform: scale(0.6) rotate(12.5deg);
}
._zst-photostack figure img {
    width: 100vmin !important;
    height: 100vmin !important;
    border-radius: 3px;
}
/*._zst-card-block #potato.tile
{
    background-color: #a14755;
}
._zst-card-block #onion.tile
{
    background-color: #a37136;
}
._zst-card-block #banana.tile
{
    background-color: #4a7f2e;
}*/




/* --------------------------------

Utilities

-------------------------------- */

.cd-padding-y-xl {
    padding-top: 4.5rem;
    padding-bottom: 0.5rem;
}

.box_subtitle {
    color: #009639;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 12px;
    text-transform: uppercase;
}
.border-radius-10 {
    border-radius: 10px !important;
}

.hidden {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
}

._zst-button {
    background-color: #273056;
    width: 330px;
    height: 64px;
    line-height: 64px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    box-shadow: 0 0 17px 1px rgba(39, 48, 86, 0.34);
}
._zst-button span {
    color: #fff;
    display: block;
    padding-left: 35px;
    text-transform: uppercase;
    transform: scaleX(0.6);
    letter-spacing: 3px;
    transform-origin: center left;
    transition: color 0.3s ease;
    position: relative;
    z-index: 1;
}
._zst-button em {
    position: absolute;
    height: 1px;
    background: #fff;
    width: 47%;
    right: 23px;
    top: 50%;
    transform: scaleX(0.25);
    transform-origin: center right;
    transition: all 0.3s ease;
    z-index: 1;
}
._zst-button:before,
._zst-button:after {
    content: '';
    background: #fff;
    height: 50%;
    width: 0;
    position: absolute;
    transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
._zst-button:before {
    top: 0;
    left: 0;
    right: auto;
}
._zst-button:after {
    bottom: 0;
    right: 0;
    left: auto;
}
._zst-button:hover:before {
    width: 100%;
    right: 0;
    left: auto;
}
._zst-button:hover:after {
    width: 100%;
    left: 0;
    right: auto;
}
._zst-button:hover span {
    color: #000;
}
._zst-button:hover em {
    background: #000;
    transform: scaleX(1);
}

._zst-bg-heading .text {
    background-color: #009639;
    padding: 10px;
    color: #fff !important;
}

/* OVERRIDING */
._zst-step-box .et-step-box .step-count {
    transform: inherit !important;
}
.container .bullets-container {
    width: 40px !important;
}
.container .bullets-container ul li a {
    font-size: 10px !important;
}

.language-box {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
#et-social-links-863364 svg {
    fill: #ffffff;
}
.et-social-links.size-small > a svg{  fill: #ffffff;}
.et-menu.nav-menu.et-clearfix .menu-item.menu-item-type-post_type.menu-item-object-page.depth-0{
    margin-left:14px !important;
    margin-right:14px !important;
}
.vc_custom_1590936037041 {
  padding-right: 70px !important;
  padding-left: 70px !important;
}
header .vc_row.wpb_row{padding-right:35px !important;padding-left:35px !important;}
.et-animate-box-380182 .content .custom{background:#fff;width: 290px!important;}
#et-button-182465 .regular, #et-button-182465:hover .regular  {fill: transparent!important;}
.et-stagger-box .et-button {width:250px!important;}
.et-button.medium{min-width: 240px!important;}
#et-button-370578{width: 270px!important;}
.et-button.small svg.button-back{-webkit-filter:inherit!important;filter:inherit!important;}
.vc-column-538724 h1{font-size: 38px!important;}
#et-button-370578{background:#fff;}
#et-button-881403.et-button {overflow: hidden!important; width:220px!important;}
#et-button-881403.et-button.medium {min-width:220px!important;}