/* Variables */

:root {
    --alt-color-lighter:
        #233952;
    --light-bg-color:
        #fdfdfd;

    --grid-max-width: 85vw;
    --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: 35px;
    --h-font-size-s: 18px;
    --h-font-weight: 600;

    --h-line-height-m: 42px;
    --h-line-height-s: 30px;

    --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: 50px;
    --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;
    }
    
    div {
    }
    
    a{
    text-decoration: unset;
    }
    
    h1,h2,h3,h4,h5,h6 {
    line-height: 1.1em;
    margin-block-start: unset;
    margin-block-end: unset;
    }

    */


/* -- SECTIONS AND CONTAINERS -- */


body {
    margin: 0px;
}

.flex-container {
    display: flex;
    position: relative;
}

.flex-col {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}

.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-family: 'Lato';
	color: #0f0f0f;
    font-size: 2vw;
    line-height: 1.2em;
}

@media only screen and (max-width: 720px){
	.header-m {
    font-size: 7vw;
	}
}

@media only screen and (min-width: 721px) and (max-width: 1024px){
	.header-m {
    font-size: 4vw;
	}
}

.header-s {
    font-size: var(--h-font-size-s);
    line-height: var(--h-line-height-s);
}


.header {
    font-weight: var(--h-font-weight);
}

/* Buttons */

.button {
    padding: var(--button-padding);
    border-radius: var(--button-border-radius);
    font-size: var(--button-font-size);
    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);
}

.light-bg {
    background-color: var(--light-bg-color);
}

.form-bg {
	background-color: #f2f2f2;
}

/* -- 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-weight: 400;
}

#sezione4 {}

#sezione4-2 {}

#sezione5 {
    background-color: var(--light-bg-color);
}

#image-ritiroconsegna {
    border-radius: 5px;
}

#non-acc-1 {
    border-radius: 5px;
}

#non-acc-2 {
    border-radius: 5px;
}

#non-acc-3 {
    border-radius: 5px;
}

#non-acc-4 {
    border-radius: 5px;
}

#sezione7 {
    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);
}

@media only screen and (max-width: 920px) {
    .m-mob-0-t {
        margin-top: 0;
    }

    .p-mob-0-t {
        padding-top: 0;
    }

}

.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: 0;
    padding-right: var(--horizontal-padding-m);
}

.p-m-ho-form {
	padding-left:  var(--vertical-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;
}

@media only screen and (max-width: 920px) {
    .mob-w-100 {
        width: 100%;
        max-width: 100%;
    }
}


/*testo VENDUTO in immobili venduti*/

.jes-sale-text {
	font-family: 'Lato';
	font-size: 2vw;
	font-weight: 700;
	color: red;
}

@media only screen and (max-width: 720px){
	.jes-sale-text {
	font-size: 7vw;
  }
}

@media only screen and (min-width: 721px) and (max-width: 1024px){
	.jes-sale-text {
	font-size: 5vw;
  }
}


