

/* Variables with example default (they will be overwritten)*/

:root {
    --main-color:
    #2ec96c;
    --alt-color:
    #233952;
    --alt-color-lighter:
    #233952;
    --light-bg-color:
    #f2f5f9;
    
    --grid-max-width: 1080px;
    --grid-smaller-max-width: 50%;
    
    --vertical-padding-l: 70px;
    --vertical-padding-m: 30px;
    --vertical-padding-s: 15px;
    
    --horizontal-padding-l: 70px;
    --horizontal-padding-m: 30px;
    --horizontal-padding-s: 15px;
    
    --vertical-margin-l: 70px;
    --vertical-margin-m: 30px;
    --vertical-margin-s: 15px;
    
    --h-font-family: 'Hind';
    --h-font-size-l: 54px;
    --h-font-size-m: 32px;
    --h-font-weight:600;
    
    --p-font-family: 'Hind';
    --p-font-size: 17px;
    
    --font-color-light: #fff;
    --font-color-dark: #000;
    
    --button-padding: 15px 40px;
    --button-border-radius: 5px;
    --button-font-size: 20px;
    --button-font-weight: 400;
    --button-font-family: 'Amaranth';
    
    --default-overlay: rgba(0,0,0,0.5);
    
    --base-flex-gap: 10px;
    --default-col-gap: 30px;
    --big-col-gap: 120px;
    
    --blurb-icon-width: 32px;
    }
    
    /* -- DEFAULTS -- */
    
    * {
    box-sizing: border-box;
    }
    
    
    p {
    display: block;
    margin-block-start: unset;
    margin-block-end: unset;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    line-height: 1.1em;
    font-family: var(--p-font-family);
    }
    
    div {
    font-family: var(--p-font-family);
    }
    
    a{
    text-decoration: unset;
    }
    
    h1,h2,h3,h4,h5,h6 {
    line-height: 1.1em;
    font-family: var(--h-font-family);
    margin-block-start: unset;
    margin-block-end: unset;
    }
    
    
    /* -- SECTIONS AND CONTAINERS -- */
    
    
    body {
    margin: 0px;
    }
    
    .v0-flex-container {
    display: flex;
    position: relative;
    }
    
    .v0-flex-col {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    }
    
    .v0-flex-row {
    display: flex;
    flex-direction: row;
    position: relative;
    }
    
    /* -- SINGLE ELEMENTS GENERIC -- */
    
    /* Headers */
    
    .default-text{
    font-size: var(--p-font-size);
    }
    
    .header-l{
    font-size: var(--h-font-size-l);
    }
    
    .header-m{
    font-size: var(--h-font-size-m);
    }
    
    
    .header {
    font-family: var(--h-font-family);
    font-weight: var(--h-font-weight);
    }
    
    /* Buttons */
    
    .button {
    padding: var(--button-padding);
    border-radius: var(--button-border-radius);
    font-size: var(--button-font-size);
    font-family: var(--button-font-family);
    align-items: center;
    cursor: pointer;
    }
    
    .button-inline {
    display: inline-block;
    }
    
    .button1{
    background: var(--alt-color);
    color: white;
    }
    
    .button1:hover {
    background: var(--main-color);
    color: var(--alt-color);
    }
    
    .button2{
    background: var(--main-color);
    color: var(--alt-color);
    }
    
    .button2:hover {
    background: var(--alt-color);
    color: white;
    }
    
    /* Background overlay */
    
    .bg-overlay {
    height: 100%;
    width: 100%;
    background-color: var(--default-overlay);
    position: absolute;
    top: 0;
    left: 0;
    }
    
    /* -- SPECIFIC ELEMENTS --*/
    
    
    .main-header-section {
    padding-top: 15vh;
    padding-bottom: 15vh;
    }
    
    .menu-container {
    background: var(--alt-color);
    padding-top: var(--vertical-padding-s);
    padding-bottom: var(--vertical-padding-s);
    }
    
    .card{
    background-color: white;
    }
    
    .card-img {
    max-height: 90px;
    object-fit: contain;
    }
    
    .parallax-section {
    height: 60vh;
    
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    }
    
    .image-fullheight {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    }
    
    .big-yellow-text {
    color: var(--main-color);
    font-weight: 700;
    font-size: 66px;
    }
    
    .min-h-200 {
    min-height: 200px;
    }
    
    .min-h-300 {
    min-height: 300px;
    }
    
    .min-h-500 {
    min-height: 500px;
    }
    
    .l-blurb {
    align-items: center;
    }
    
    .l-blurb-top {
    align-items: flex-start;
    }
    
    .l-blurb-top .l-blurb-text{
    padding-top: 5px;
    }
    
    .l-blurb-top .l-blurb-text.font-heavy {
    margin-bottom: 5px;
    }
    
    .l-blurb-text {
    margin-left: 15px;
    }
    
    .blurb-icon {
    min-width: var(--blurb-icon-width);
    }
    
    .cross-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    }
    
    .visual-portfolio-carousel .vp-portfolio__items-style-default .vp-portfolio__item-img img{
    object-fit: contain;
    }
    
    .vp-portfolio__item-img::before, .vp-portfolio__item-img::after {
    background: transparent !important;
    }
    
    .accordion {
    transition: 0.4s ease-in-out;
    }
    
    .accordion-panel {
    display: none;
    padding: 15px;
    background-color: var(--light-bg-color);
    }
    
    /* -- ID SPECIFIC -- */
    
    #sez2-logo {
    justify-content: center;
    }
    
    #sez2-logo > img {
    max-height: 22px;
    }
    
    #sez2-acquista-text {
    text-transform: uppercase;
    font-size: var(--h-font-size-m);
    font-weight: 600;
    margin-top: 4px;
    }
    
    #sez2-acquista-text > p {
    color: var(--main-color);
    }
    
    #sezione3{
    background-color: var(--light-bg-color);
    }
    
    #icona-next > a{
    margin: auto auto 10px auto;
    }
    
    #main-claim{
    font-family: var(--button-font-family);
    font-weight: 400;
    }
    
    #sezione4 {
    background-image: url("../img/Gea Pallets Pallet Muletto.webp");
    }
    
    #sezione4-2{
    background-image: url("../img/Gea\ Pallets\ Acquisto\ Pallet\ Background.webp");
    }
    
    #sezione5{
    background-color: var(--light-bg-color);
    }
    
    #image-ritiroconsegna {
    border-radius: 5px;
    background-image: url('../img/Gea Pallets Ritiro Consegna Pallet.webp');
    }
    
    #non-acc-1 {
    border-radius: 5px;
    background-image: url('../img/Gea\ Pallet\ non\ accettati\ 1.webp');
    }
    
    #non-acc-2 {
    border-radius: 5px;
    background-image: url('../img/Gea\ Pallet\ non\ accettati\ 2.webp');
    }
    
    #non-acc-3 {
    border-radius: 5px;
    background-image: url('../img/Gea\ Pallet\ non\ accettati\ 3.webp');
    }
    
    #non-acc-4 {
    border-radius: 5px;
    background-image: url('../img/Gea\ Pallet\ non\ accettati\ 4.webp');
    }
    
    #sezione7{
    background-image: url('../img/Background\ Gea\ Pallets\ 1.webp');
    background-repeat: no-repeat;
    background-size: cover;
    }
    
    #form {
    border-radius: 5px;
    background: white;
    }
    
    #disable-footer {
    display: none;
    }
    
    #landing-footer {
    background-color: var(--alt-color);
    }
    
    #seppiainfo-footer {
    background-color: #1B2D41;
    }
    
    #form.form-styling .nf-element {
    background: var(--light-bg-color) !important;
    border-bottom: 2px solid var(--alt-color) !important;
    }
    
    #form.form-styling .nf-element[type="submit"] {
    cursor: pointer;
    color: var(--alt-color) !important;
    }
    
    #form.form-styling .nf-fu-fileinput-button > span {
    color: var(--alt-color);
    cursor: pointer;
    }
    
    /* -- GLOBAL PROPERTIES OVERRIDES -- */
    
    .active {
    background-color: var(--main-color);
    }
    
    .pw-25 {
    max-width: 25%;
    }
    
    .pw-3 {
    max-width: 30%;
    }
    
    .pw-4 {
    max-width: 40%;
    }
    
    .pw-5 {
    max-width: 50%;
    }
    
    .pw-6 {
    max-width: 60%;
    }
    
    .pw-7 {
    max-width: 70%;
    }
    
    .z-ind-2{
    z-index: 2;
    }
    
    .font-heavy {
    font-weight: 600;
    }
    
    .font-uppercase {
    text-transform: uppercase;
    }
    
    .font-maincolor{
    color: var(--main-color);
    }
    
    .font-altcolor{
    color:var(--alt-color);
    }
    
    .font-light{
    color: var(--font-color-light);
    }
    
    .font-dark{
    color:var(--font-color-dark);
    }
    
    .text-center {
    text-align: center;
    }
    
    .m-l-v {
    margin-top: var(--vertical-margin-l);
    margin-bottom: var(--vertical-margin-l);
    }
    
    .m-m-v {
    margin-top: var(--vertical-margin-m);
    margin-bottom: var(--vertical-margin-m);
    }
    
    .m-s-v {
    margin-top: var(--vertical-margin-s);
    margin-bottom: var(--vertical-margin-s);
    }
    
    .m-auto-t{
    margin-top: auto;
    }
    
    .m-l-t {
    margin-top: var(--vertical-margin-l);
    }
    
    .m-m-t {
    margin-top: var(--vertical-margin-m);
    }
    
    .m-s-t {
    margin-top: var(--vertical-margin-s);
    }
    
    .m-auto-b {
    margin-bottom: auto;
    }
    
    .p-l-v {
    padding-top: var(--vertical-padding-l);
    padding-bottom: var(--vertical-padding-l);
    }
    
    .p-m-v {
    padding-top: var(--vertical-padding-m);
    padding-bottom: var(--vertical-padding-m);
    }
    
    .p-s-v {
    padding-top: var(--vertical-padding-s);
    padding-bottom: var(--vertical-padding-s);
    }
    
    .p-l-ho{
    padding-left: var(--horizontal-padding-l);
    padding-right: var(--horizontal-padding-l);
    }
    
    .p-m-ho{
    padding-left: var(--horizontal-padding-m);
    padding-right: var(--horizontal-padding-m);
    }
    
    .p-s-ho{
    padding-left: var(--horizontal-padding-s);
    padding-right: var(--horizontal-padding-s);
    }
    
    .p-m-t {
    padding-top: var(--vertical-padding-m);
    }
    
    .m-auto-ho{
    margin-left: auto;
    margin-right: auto;
    }
    
    .m-auto-v {
    margin-top: auto;
    margin-bottom: auto;
    }
    
    .grid-width {
    max-width: var(--grid-max-width);
    width:100%;
    }
    
    .smaller-grid{
    max-width: var(--grid-smaller-max-width);
    width: 100%;
    }
    
    .flex-gap {
    gap: var(--base-flex-gap);
    }
    
    .column-gap {
    column-gap: var(--default-col-gap);
    }
    
    .column-gap-l {
    column-gap: var(--big-col-gap);
    }
    
    .justify-center {
    justify-content: center;
    }
    
    .fullheight {
    height: 100%;
    }
    
    .width-auto {
    width: auto;
    }