.elementor-2 .elementor-element.elementor-element-38cb101 {
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
}

.elementor-2 .elementor-element.elementor-element-ec6906b {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-top: 0rem;
    --padding-right: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 10rem;
}

.elementor-2 .elementor-element.elementor-element-a3d9241 {
    text-align: left;
}

.elementor-2 .elementor-element.elementor-element-a3d9241 img {
    width: 40%;
}

.elementor-2 .elementor-element.elementor-element-a3d9241>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2 .elementor-element.elementor-element-0493a72 {
    --spacer-size: 15vh;
}

.elementor-2 .elementor-element.elementor-element-5e7f76b .elementor-heading-title {
    color: #0E6947;
    font-family: "Montserrat", Sans-serif;
    font-size: 5em;
    font-weight: 900;
}

.elementor-2 .elementor-element.elementor-element-5e7f76b>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2 .elementor-element.elementor-element-8c97578 {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 1.5em;
    font-weight: 500;
}

.elementor-2 .elementor-element.elementor-element-2d52cc9 .elementor-heading-title {
    color: #0E6947;
    font-family: "Montserrat", Sans-serif;
    font-size: 2em;
    font-weight: bold;
}

.elementor-2 .elementor-element.elementor-element-a7aeb1f {
    --spacer-size: 15vh;
}

.elementor-2 .elementor-element.elementor-element-3805855 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 15px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
}

.elementor-2 .elementor-element.elementor-element-3805855 .elementor-widget-container {
    text-align: left;
}

.elementor-2 .elementor-element.elementor-element-3805855 .elementor-social-icon {
    background-color: #0E6947;
}

.elementor-2 .elementor-element.elementor-element-3805855 .elementor-social-icon i {
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-3805855 .elementor-social-icon svg {
    fill: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-3805855>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2 .elementor-element.elementor-element-27e961e {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --overflow: hidden;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-27e961e:not(.elementor-motion-effects-element-type-background),
.elementor-2 .elementor-element.elementor-element-27e961e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../img/homepage-greenyl_Tavola-disegno-1.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2 .elementor-element.elementor-element-27e961e,
.elementor-2 .elementor-element.elementor-element-27e961e::before {
    --border-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-de7d980 img {
    width: 30vw;
}

body:not(.rtl) .elementor-2 .elementor-element.elementor-element-de7d980 {
    right: 6.5vw;
}

body.rtl .elementor-2 .elementor-element.elementor-element-de7d980 {
    left: 6.5vw;
}

.elementor-2 .elementor-element.elementor-element-de7d980 {
    top: 0vw;
    z-index: 9;
}

.elementor-2 .elementor-element.elementor-element-764902a img {
    width: 40vw;
}

.elementor-2 .elementor-element.elementor-element-764902a>.elementor-widget-container {
    margin: 0% 0% 0% 0%;
}

.elementor-2 .elementor-element.elementor-element-f0afc74 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 5%;
    --padding-right: 0%;
    --padding-bottom: 8%;
    --padding-left: 0%;
}

.elementor-2 .elementor-element.elementor-element-adebb38 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 15px;
    --margin-left: 0px;
}

.elementor-2 .elementor-element.elementor-element-78cf8f6 {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-78cf8f6 .elementor-heading-title {
    color: #132618;
    font-family: "Montserrat", Sans-serif;
    font-size: 3em;
    font-weight: 900;
}

.elementor-2 .elementor-element.elementor-element-408f7f7 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-d5c41f3 img {
    width: 50%;
}

.elementor-2 .elementor-element.elementor-element-9a4eff1 {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-9a4eff1 .elementor-heading-title {
    color: #132618;
    font-family: "Montserrat", Sans-serif;
    font-size: 1.2em;
    font-weight: 900;
    text-transform: uppercase;
}

.elementor-2 .elementor-element.elementor-element-cdde37a {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-ba129a9 img {
    width: 50%;
}

.elementor-2 .elementor-element.elementor-element-74bcdf4 {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-74bcdf4 .elementor-heading-title {
    color: #132618;
    font-family: "Montserrat", Sans-serif;
    font-size: 1.2em;
    font-weight: 900;
    text-transform: uppercase;
}

.elementor-2 .elementor-element.elementor-element-9072399 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-7f43bbf img {
    width: 50%;
}

.elementor-2 .elementor-element.elementor-element-66bbedb {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-66bbedb .elementor-heading-title {
    color: #132618;
    font-family: "Montserrat", Sans-serif;
    font-size: 1.2em;
    font-weight: 900;
    text-transform: uppercase;
}

.elementor-2 .elementor-element.elementor-element-fe6b338 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px;
    --background-transition: 0.3s;
    --padding-top: 5%;
    --padding-right: 0%;
    --padding-bottom: 5%;
    --padding-left: 0%;
}

.elementor-2 .elementor-element.elementor-element-76a04b2 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-76a04b2:not(.elementor-motion-effects-element-type-background),
.elementor-2 .elementor-element.elementor-element-76a04b2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../img/innovative-product-sfondo-0.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-2 .elementor-element.elementor-element-76a04b2,
.elementor-2 .elementor-element.elementor-element-76a04b2::before {
    --border-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-0534786 img {
    width: 500px;
}

.elementor-2 .elementor-element.elementor-element-6ebdffa img {
    width: 500px;
}

body:not(.rtl) .elementor-2 .elementor-element.elementor-element-6ebdffa {
    left: 190px;
}

body.rtl .elementor-2 .elementor-element.elementor-element-6ebdffa {
    right: 190px;
}

.elementor-2 .elementor-element.elementor-element-6ebdffa {
    top: 0px;
}

.elementor-2 .elementor-element.elementor-element-a1a62c5 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-top: 0%;
    --padding-right: 10%;
    --padding-bottom: 0%;
    --padding-left: 5%;
}

.elementor-2 .elementor-element.elementor-element-164d81c {
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: center;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-b603048 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-b603048.elementor-view-stacked .elementor-icon {
    background-color: #132618;
}

.elementor-2 .elementor-element.elementor-element-b603048.elementor-view-framed .elementor-icon,
.elementor-2 .elementor-element.elementor-element-b603048.elementor-view-default .elementor-icon {
    color: #132618;
    border-color: #132618;
}

.elementor-2 .elementor-element.elementor-element-b603048.elementor-view-framed .elementor-icon,
.elementor-2 .elementor-element.elementor-element-b603048.elementor-view-default .elementor-icon svg {
    fill: #132618;
}

.elementor-2 .elementor-element.elementor-element-b603048 .elementor-icon {
    font-size: 60px;
}

.elementor-2 .elementor-element.elementor-element-318ec57 {
    text-align: left;
}

.elementor-2 .elementor-element.elementor-element-318ec57 .elementor-heading-title {
    color: #132618;
    font-family: "Montserrat", Sans-serif;
    font-size: 3em;
    font-weight: 900;
}

.elementor-2 .elementor-element.elementor-element-b3fc7e5 {
    text-align: justify;
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 1em;
    font-weight: 500;
}

.elementor-2 .elementor-element.elementor-element-b548e28 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px;
    --background-transition: 0.3s;
    --padding-top: 5%;
    --padding-right: 0%;
    --padding-bottom: 5%;
    --padding-left: 0%;
}

.elementor-2 .elementor-element.elementor-element-963e45d {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-top: 0%;
    --padding-right: 5%;
    --padding-bottom: 0%;
    --padding-left: 5%;
}

.elementor-2 .elementor-element.elementor-element-7bfbb84 {
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: center;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-50210b7 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-50210b7.elementor-view-stacked .elementor-icon {
    background-color: #132618;
}

.elementor-2 .elementor-element.elementor-element-50210b7.elementor-view-framed .elementor-icon,
.elementor-2 .elementor-element.elementor-element-50210b7.elementor-view-default .elementor-icon {
    color: #132618;
    border-color: #132618;
}

.elementor-2 .elementor-element.elementor-element-50210b7.elementor-view-framed .elementor-icon,
.elementor-2 .elementor-element.elementor-element-50210b7.elementor-view-default .elementor-icon svg {
    fill: #132618;
}

.elementor-2 .elementor-element.elementor-element-50210b7 .elementor-icon {
    font-size: 60px;
}

.elementor-2 .elementor-element.elementor-element-ceec31e {
    text-align: left;
}

.elementor-2 .elementor-element.elementor-element-ceec31e .elementor-heading-title {
    color: #132618;
    font-family: "Montserrat", Sans-serif;
    font-size: 3em;
    font-weight: 900;
}

.elementor-2 .elementor-element.elementor-element-81ed301 {
    text-align: justify;
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 1em;
    font-weight: 500;
}

.elementor-2 .elementor-element.elementor-element-cb4e4ac {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-cb4e4ac:not(.elementor-motion-effects-element-type-background),
.elementor-2 .elementor-element.elementor-element-cb4e4ac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../img/environmental-0.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-2 .elementor-element.elementor-element-cb4e4ac,
.elementor-2 .elementor-element.elementor-element-cb4e4ac::before {
    --border-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-27b0879 img {
    width: 500px;
}

.elementor-2 .elementor-element.elementor-element-ad47677 img {
    width: 500px;
}

body:not(.rtl) .elementor-2 .elementor-element.elementor-element-ad47677 {
    right: 190px;
}

body.rtl .elementor-2 .elementor-element.elementor-element-ad47677 {
    left: 190px;
}

.elementor-2 .elementor-element.elementor-element-ad47677 {
    top: 0px;
}

.elementor-2 .elementor-element.elementor-element-485d77d {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 5%;
    --padding-right: 0%;
    --padding-bottom: 5%;
    --padding-left: 0%;
}

.elementor-2 .elementor-element.elementor-element-07008cf {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 15px;
    --margin-left: 0px;
}

.elementor-2 .elementor-element.elementor-element-8a61d78 {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-8a61d78 .elementor-heading-title {
    color: #132618;
    font-family: "Montserrat", Sans-serif;
    font-size: 3em;
    font-weight: 900;
    text-transform: uppercase;
}

.elementor-2 .elementor-element.elementor-element-16df593 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-6c319de {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-6c319de img {
    width: 80%;
}

.elementor-2 .elementor-element.elementor-element-a8c7d60 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #0E6947;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2 .elementor-element.elementor-element-14758ca {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-567c5c7 {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-567c5c7 img {
    width: 80%;
}

.elementor-2 .elementor-element.elementor-element-7f5f249 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #0E6947;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2 .elementor-element.elementor-element-9838ad8 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-a91ae27 {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-a91ae27 img {
    width: 80%;
}

.elementor-2 .elementor-element.elementor-element-5170b16 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #0E6947;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2 .elementor-element.elementor-element-cd1101e {
    --min-height: 20px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-af1894f {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-845e0d6 {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-845e0d6 img {
    width: 80%;
}

.elementor-2 .elementor-element.elementor-element-fdd198c .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #0E6947;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2 .elementor-element.elementor-element-f83538d {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-d80e588 {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-d80e588 img {
    width: 80%;
}

.elementor-2 .elementor-element.elementor-element-1f5adc5 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #0E6947;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2 .elementor-element.elementor-element-ac21d7d {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-ea6a6c2 {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-ea6a6c2 img {
    width: 78%;
}

.elementor-2 .elementor-element.elementor-element-b0e7f3f .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #0E6947;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2 .elementor-element.elementor-element-c97d03b {
    --min-height: 20px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-top: 25px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
}

.elementor-2 .elementor-element.elementor-element-838c385 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #0E6947;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2 .elementor-element.elementor-element-8a1db78 {
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-d3cec11 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 20px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
}

.elementor-2 .elementor-element.elementor-element-d3cec11 .elementor-widget-container {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-d3cec11 .elementor-social-icon {
    background-color: #0E6947;
}

.elementor-2 .elementor-element.elementor-element-d3cec11 .elementor-social-icon i {
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-d3cec11 .elementor-social-icon svg {
    fill: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-c7c8635 {
    --spacer-size: 10px;
}

.elementor-2 .elementor-element.elementor-element-e9ca63c {
    text-align: center;
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 1em;
    font-weight: 500;
}

.elementor-2 .elementor-element.elementor-element-3a66a42 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-top: 5%;
    --padding-right: 0%;
    --padding-bottom: 5%;
    --padding-left: 0%;
}

.elementor-2 .elementor-element.elementor-element-3a66a42,
.elementor-2 .elementor-element.elementor-element-3a66a42::before {
    --border-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-1f68391:not(.elementor-motion-effects-element-type-background),
.elementor-2 .elementor-element.elementor-element-1f68391>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #0E6947;
    background-image: url("../../img/greenyl-newsletter-20.png");
    background-size: cover;
}

.elementor-2 .elementor-element.elementor-element-1f68391 {
    --background-transition: 0.3s;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 5%;
    --padding-right: 0%;
    --padding-bottom: 5%;
    --padding-left: 0%;
}

.elementor-2 .elementor-element.elementor-element-1f68391,
.elementor-2 .elementor-element.elementor-element-1f68391::before {
    --border-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-b0d738a {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-b0d738a .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 2em;
    font-weight: 900;
    text-transform: uppercase;
}

.elementor-2 .elementor-element.elementor-element-7369260 {
    text-align: center;
    color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 1em;
    font-weight: 500;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 10px;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -10px;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0;
}

body.rtl .elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0px;
}

body:not(.rtl) .elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0px;
}

body .elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0px;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-field-group>label,
.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-field-subgroup label {
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-field-type-html {
    padding-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-field-group .elementor-field,
.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-field-subgroup label {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-field-group .elementor-select-wrapper select {
    background-color: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .e-form__buttons__wrapper__button-next {
    background-color: #132618;
    color: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-button[type="submit"] {
    background-color: #132618;
    color: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-button[type="submit"] svg * {
    fill: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .e-form__buttons__wrapper__button-previous {
    color: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .e-form__buttons__wrapper__button-next:hover {
    background-color: #366843F2;
    color: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-button[type="submit"]:hover {
    background-color: #366843F2;
    color: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-button[type="submit"]:hover svg * {
    fill: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .e-form__buttons__wrapper__button-previous:hover {
    color: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-message {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-message.elementor-message-success {
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-message.elementor-message-danger {
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b .elementor-message.elementor-help-inline {
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px;
}

.elementor-2 .elementor-element.elementor-element-8f72f8b.elementor-element {
    --align-self: center;
}

.elementor-2 .elementor-element.elementor-element-ba92864 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --padding-top: 5%;
    --padding-right: 10%;
    --padding-bottom: 5%;
    --padding-left: 10%;
}

.elementor-2 .elementor-element.elementor-element-ba92864:not(.elementor-motion-effects-element-type-background),
.elementor-2 .elementor-element.elementor-element-ba92864>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../img/greenyl-newsletter-21.png");
    background-size: cover;
}

.elementor-2 .elementor-element.elementor-element-ba92864,
.elementor-2 .elementor-element.elementor-element-ba92864::before {
    --border-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-d934fdb {
    --justify-content: center;
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-1ff650b {
    text-align: left;
}

.elementor-2 .elementor-element.elementor-element-1ff650b img {
    width: 40%;
}

.elementor-2 .elementor-element.elementor-element-4642b87 {
    color: #FFFFFFBF;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 500;
}

.elementor-2 .elementor-element.elementor-element-3b74a96 {
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-72c799d {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 15px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
}

.elementor-2 .elementor-element.elementor-element-72c799d .elementor-widget-container {
    text-align: center;
}

.elementor-2 .elementor-element.elementor-element-72c799d .elementor-social-icon {
    background-color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-72c799d .elementor-social-icon i {
    color: #0E6947;
}

.elementor-2 .elementor-element.elementor-element-72c799d .elementor-social-icon svg {
    fill: #0E6947;
}

.elementor-2 .elementor-element.elementor-element-51710d8 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-2 .elementor-element.elementor-element-cb000c5 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-2 .elementor-element.elementor-element-e2d8543 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

:root {
    --page-title-display: none;
}

@media(min-width:768px) {
    .elementor-2 .elementor-element.elementor-element-ec6906b {
        --width: 40%;
    }

    .elementor-2 .elementor-element.elementor-element-27e961e {
        --width: 60%;
    }

    .elementor-2 .elementor-element.elementor-element-adebb38 {
        --width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-408f7f7 {
        --width: 33%;
    }

    .elementor-2 .elementor-element.elementor-element-cdde37a {
        --width: 33%;
    }

    .elementor-2 .elementor-element.elementor-element-9072399 {
        --width: 33%;
    }

    .elementor-2 .elementor-element.elementor-element-76a04b2 {
        --width: 50%;
    }

    .elementor-2 .elementor-element.elementor-element-a1a62c5 {
        --width: 50%;
    }

    .elementor-2 .elementor-element.elementor-element-963e45d {
        --width: 50%;
    }

    .elementor-2 .elementor-element.elementor-element-cb4e4ac {
        --width: 50%;
    }

    .elementor-2 .elementor-element.elementor-element-07008cf {
        --width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-16df593 {
        --width: 33%;
    }

    .elementor-2 .elementor-element.elementor-element-14758ca {
        --width: 33%;
    }

    .elementor-2 .elementor-element.elementor-element-9838ad8 {
        --width: 33%;
    }

    .elementor-2 .elementor-element.elementor-element-cd1101e {
        --width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-af1894f {
        --width: 33%;
    }

    .elementor-2 .elementor-element.elementor-element-f83538d {
        --width: 33%;
    }

    .elementor-2 .elementor-element.elementor-element-ac21d7d {
        --width: 33%;
    }

    .elementor-2 .elementor-element.elementor-element-c97d03b {
        --width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-d934fdb {
        --width: 50%;
    }

    .elementor-2 .elementor-element.elementor-element-3b74a96 {
        --width: 50%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-2 .elementor-element.elementor-element-ec6906b {
        --width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-27e961e {
        --width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-76a04b2 {
        --width: 70%;
    }

    .elementor-2 .elementor-element.elementor-element-a1a62c5 {
        --width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-963e45d {
        --width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-cb4e4ac {
        --width: 70%;
    }
}

@media(max-width:1024px) {
    .elementor-2 .elementor-element.elementor-element-38cb101 {
        --flex-wrap: wrap;
    }

    .elementor-2 .elementor-element.elementor-element-ec6906b {
        --padding-top: 5%;
        --padding-right: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
    }

    .elementor-2 .elementor-element.elementor-element-a3d9241 img {
        width: 20%;
    }

    .elementor-2 .elementor-element.elementor-element-0493a72 {
        --spacer-size: 1vh;
    }

    .elementor-2 .elementor-element.elementor-element-a7aeb1f {
        --spacer-size: 1vh;
    }

    .elementor-2 .elementor-element.elementor-element-27e961e.e-con {
        --order: -99999
            /* order start hack */
        ;
    }

    .elementor-2 .elementor-element.elementor-element-de7d980 img {
        width: 22vw;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-de7d980 {
        right: 25%;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-de7d980 {
        left: 25%;
    }

    .elementor-2 .elementor-element.elementor-element-fe6b338 {
        --flex-wrap: wrap;
    }

    .elementor-2 .elementor-element.elementor-element-0534786 {
        text-align: left;
    }

    .elementor-2 .elementor-element.elementor-element-0534786 img {
        width: 300px;
    }

    .elementor-2 .elementor-element.elementor-element-6ebdffa img {
        width: 320px;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-6ebdffa {
        left: 50px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-6ebdffa {
        right: 50px;
    }

    .elementor-2 .elementor-element.elementor-element-a1a62c5 {
        --padding-top: 5%;
        --padding-right: 5%;
        --padding-bottom: 0%;
        --padding-left: 5%;
    }

    .elementor-2 .elementor-element.elementor-element-b548e28 {
        --justify-content: flex-end;
        --flex-wrap: wrap;
        --padding-top: 0%;
        --padding-right: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
    }

    .elementor-2 .elementor-element.elementor-element-963e45d {
        --padding-top: 5%;
        --padding-right: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
    }

    .elementor-2 .elementor-element.elementor-element-cb4e4ac.e-con {
        --order: -99999
            /* order start hack */
        ;
    }

    .elementor-2 .elementor-element.elementor-element-27b0879 {
        text-align: right;
    }

    .elementor-2 .elementor-element.elementor-element-27b0879 img {
        width: 300px;
    }

    .elementor-2 .elementor-element.elementor-element-ad47677 img {
        width: 320px;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-ad47677 {
        right: 50px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-ad47677 {
        left: 50px;
    }

    .elementor-2 .elementor-element.elementor-element-485d77d {
        --padding-top: 5%;
        --padding-right: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
    }

    .elementor-2 .elementor-element.elementor-element-3a66a42 {
        --padding-top: 5%;
        --padding-right: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
    }
}

@media(max-width:767px) {
    .elementor-2 .elementor-element.elementor-element-ec6906b {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 10%;
        --padding-right: 5%;
        --padding-bottom: 10%;
        --padding-left: 5%;
    }

    .elementor-2 .elementor-element.elementor-element-a3d9241 {
        text-align: left;
    }

    .elementor-2 .elementor-element.elementor-element-a3d9241 img {
        width: 60%;
    }

    .elementor-2 .elementor-element.elementor-element-a3d9241>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-2 .elementor-element.elementor-element-5e7f76b {
        text-align: left;
    }

    .elementor-2 .elementor-element.elementor-element-5e7f76b .elementor-heading-title {
        font-size: 4em;
    }

    .elementor-2 .elementor-element.elementor-element-8c97578 {
        text-align: left;
    }

    .elementor-2 .elementor-element.elementor-element-8c97578>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2 .elementor-element.elementor-element-de7d980 img {
        width: 50vw;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-de7d980 {
        right: 7vw;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-de7d980 {
        left: 7vw;
    }

    .elementor-2 .elementor-element.elementor-element-764902a img {
        width: 80%;
        max-width: 80%;
    }

    .elementor-2 .elementor-element.elementor-element-f0afc74 {
        --padding-top: 10%;
        --padding-right: 5%;
        --padding-bottom: 10%;
        --padding-left: 5%;
    }

    .elementor-2 .elementor-element.elementor-element-78cf8f6 .elementor-heading-title {
        font-size: 2em;
    }

    .elementor-2 .elementor-element.elementor-element-408f7f7 {
        --gap: 50px;
    }

    .elementor-2 .elementor-element.elementor-element-cdde37a {
        --gap: 50px;
    }

    .elementor-2 .elementor-element.elementor-element-9072399 {
        --gap: 50px;
    }

    .elementor-2 .elementor-element.elementor-element-7f43bbf img {
        width: 50%;
    }

    .elementor-2 .elementor-element.elementor-element-76a04b2 {
        --width: 100%;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-6ebdffa {
        left: 25px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-6ebdffa {
        right: 25px;
    }

    .elementor-2 .elementor-element.elementor-element-6ebdffa {
        top: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-a1a62c5 {
        --padding-top: 5%;
        --padding-right: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
    }

    .elementor-2 .elementor-element.elementor-element-164d81c {
        --gap: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-b603048 .elementor-icon {
        font-size: 40px;
    }

    .elementor-2 .elementor-element.elementor-element-b603048>.elementor-widget-container {
        padding: 0px 90px 0px 0px;
    }

    .elementor-2 .elementor-element.elementor-element-318ec57 .elementor-heading-title {
        font-size: 2em;
    }

    .elementor-2 .elementor-element.elementor-element-7bfbb84 {
        --gap: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-50210b7 .elementor-icon {
        font-size: 40px;
    }

    .elementor-2 .elementor-element.elementor-element-ceec31e .elementor-heading-title {
        font-size: 2em;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-ad47677 {
        right: 25px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-ad47677 {
        left: 25px;
    }

    .elementor-2 .elementor-element.elementor-element-8a61d78 .elementor-heading-title {
        font-size: 2em;
    }

    .elementor-2 .elementor-element.elementor-element-d3cec11 {
        --icon-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-3a66a42 {
        --padding-top: 10%;
        --padding-right: 5%;
        --padding-bottom: 10%;
        --padding-left: 5%;
    }

    .elementor-2 .elementor-element.elementor-element-1f68391 {
        --padding-top: 10%;
        --padding-right: 5%;
        --padding-bottom: 10%;
        --padding-left: 5%;
    }

    .elementor-2 .elementor-element.elementor-element-7369260 {
        font-size: 0.8em;
    }

    .elementor-2 .elementor-element.elementor-element-8f72f8b>.elementor-widget-container {
        padding: 0px 25px 0px 25px;
    }

    .elementor-2 .elementor-element.elementor-element-8f72f8b.elementor-element {
        --align-self: center;
    }

    .elementor-2 .elementor-element.elementor-element-ba92864:not(.elementor-motion-effects-element-type-background),
    .elementor-2 .elementor-element.elementor-element-ba92864>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: center center;
    }

    .elementor-2 .elementor-element.elementor-element-ba92864 {
        --padding-top: 10%;
        --padding-right: 5%;
        --padding-bottom: 10%;
        --padding-left: 5%;
    }

    .elementor-2 .elementor-element.elementor-element-1ff650b {
        text-align: center;
    }

    .elementor-2 .elementor-element.elementor-element-1ff650b img {
        width: 70%;
    }

    .elementor-2 .elementor-element.elementor-element-3b74a96 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-2 .elementor-element.elementor-element-51710d8 {
        text-align: center;
    }

    .elementor-2 .elementor-element.elementor-element-cb000c5 {
        text-align: center;
    }

    .elementor-2 .elementor-element.elementor-element-e2d8543 {
        text-align: center;
    }
}

/* Start custom CSS for image, class: .elementor-element-764902a */
@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

.rotating {
    -webkit-animation: rotating 10s linear infinite;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9ca63c */
.elementor-2 .elementor-element.elementor-element-e9ca63c a {
    color: #0E6947;
}

/* End custom CSS */
/*
     FILE ARCHIVED ON 07:40:10 Jul 22, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:36:08 Sep 12, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.503
  exclusion.robots: 0.024
  exclusion.robots.policy: 0.016
  esindex: 0.01
  cdx.remote: 446.948
  LoadShardBlock: 256.263 (3)
  PetaboxLoader3.datanode: 213.42 (4)
  PetaboxLoader3.resolve: 530.447 (2)
  load_resource: 564.639
*/