@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Anton';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/anton/anton-v23-latin-regular.eot');
    /* IE9 Compat Modes */
    src: url('fonts/anton/anton-v23-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/anton/anton-v23-latin-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/anton/anton-v23-latin-regular.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/anton/anton-v23-latin-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/anton/anton-v23-latin-regular.svg#Anton') format('svg');
    /* Legacy iOS */
}

/* poppins-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/poppins/poppins-v20-latin-regular.eot');
    /* IE9 Compat Modes */
    src: url('fonts/poppins/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/poppins/poppins-v20-latin-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/poppins/poppins-v20-latin-regular.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/poppins/poppins-v20-latin-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/poppins/poppins-v20-latin-regular.svg#Poppins') format('svg');
    /* Legacy iOS */
}

/* poppins-italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/poppins/poppins-v20-latin-italic.eot');
    /* IE9 Compat Modes */
    src: url('fonts/poppins/poppins-v20-latin-italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/poppins/poppins-v20-latin-italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/poppins/poppins-v20-latin-italic.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/poppins/poppins-v20-latin-italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/poppins/poppins-v20-latin-italic.svg#Poppins') format('svg');
    /* Legacy iOS */
}

/* poppins-700 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/poppins/poppins-v20-latin-700.eot');
    /* IE9 Compat Modes */
    src: url('fonts/poppins/poppins-v20-latin-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/poppins/poppins-v20-latin-700.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/poppins/poppins-v20-latin-700.woff') format('woff'),
        /* Modern Browsers */
        url('fonts/poppins/poppins-v20-latin-700.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('fonts/poppins/poppins-v20-latin-700.svg#Poppins') format('svg');
    /* Legacy iOS */
}


/*-------------------------------
----------VARIABILI CSS----------
-------------------------------*/

:root {
    --primary-color: #213159;
    --primary-color-95: #2C3C61;
    --primary-color-light: #E8EAEE;
    --secondary-color: #F04B4C;
    --secondary-color-light: #FEECED;
    --light-color: #F9F9F9;
    --border-solid-color: #dcdcdc;
    --white-color: #fff;
    --black-color: #0A0908;
    --font-heading: 'Anton', Fallback, sans-serif;
    --font-body: 'Poppins', Fallback, sans-serif;
}

body {
    font-family: var(--font-body);
    color: var(--black-color);
    line-height: 28px;
    font-size: 16px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: var(--font-heading);
    color: var(--primary-color);
    letter-spacing: 0.7px;
}

h1,
.h1 {
    font-size: 75px;
}

h2,
.h2 {
    font-size: 45px;
    margin-bottom: 1rem;
}

a:hover {
    color: var(--secondary-color);
}

.big-heading {
    font-size: 100px;
    font-family: var(--font-heading);
    line-height: 1.2;
    text-transform: uppercase;
}

.big-heading-container {
    margin-top: -18px;
}

.anton {
    font-family: var(--font-heading);
    letter-spacing: 0.7px;
}

a {
    text-decoration: none;
}

.fs-14 {
    font-size: 14px;
}

.fs-18 {
    font-size: 18px;
}

.titoletto {
    color: var(--secondary-color);
    writing-mode: vertical-rl;
    text-orientation: mixed;
    text-transform: uppercase;
    position: absolute;
    margin: 0;
    position: absolute;
}

.titoletto--right {
    right: -60px;
}

.titoletto--left {
    left: -60px;
}

.line-negative {
    line-height: 0.8;
}

.mt-80 {
    margin-top: 80px;
}

.pt-80 {
    padding-top: 80px;
}

.pb-80 {
    padding-bottom: 80px;
}

.py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

/*-------------------------------
-------------BACKGROUND----------
-------------------------------*/
.primary-bg {
    background-color: var(--primary-color);
}

.secondary-bg {
    background-color: var(--secondary-color);
}

.primary-bg-95 {
    background-color: var(--primary-color-95);
}

.primary-bg-light {
    background-color: var(--primary-color-light);
}

.secondary-bg-light {
    background-color: var(--secondary-color-light);
}

.light-bg {
    background-color: var(--light-color) !important; 
}

/*-------------------------------
-------------TESTO----------
-------------------------------*/
.primary-text {
    color: var(--primary-color) !important;
}

.secondary-text {
    color: var(--secondary-color) !important;
}

.black-text {
    color: var(--black-color);
}

/*-------------------------------
------------BREADCRUMBS----------
-------------------------------*/
#breadcrumbs,
#breadcrumbs span,
#breadcrumbs a {
    font-size: 16px;
    color: rgba(255,255,255,0.5);
    transition: .1s ease-in-out;
}

#breadcrumbs a:hover {
    opacity: 0.5;
}

#breadcrumbs span a:first-child {
    color: #ffffff !important;
}

/*-------------------------------
-------------BOTTONI-------------
-------------------------------*/
.primary-button {
    font-family: 'Anton', sans-serif;
    color: var(--white-color);
    background-color: var(--primary-color);
    padding: 14px 40px;
    transition: 0.2s ease-in-out;
    line-height: 1.5;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    border: 2px solid var(--primary-color);
}

.secondary-button,
.gform-button--width-full {
    font-family: 'Anton', sans-serif;
    color: var(--white-color);
    background-color: var(--secondary-color);
    padding: 14px 40px;
    transition: 0.2s ease-in-out;
    line-height: 1.5;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    border: 2px solid var(--secondary-color);
}

.secondary-button:hover,
.gform-button--width-full:hover {
    background-color: #F31719;
    border: 2px solid #F31719;
    color: var(--white-color);
}

.secondary-button--outline {
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
    background-color: transparent;
    transition: 0.2s ease-in-out;
}

.secondary-button--outline:hover {
    color: var(--white-color);
    background-color: var(--secondary-color);
    border: 2px solid var(--secondary-color);
}

.white-button {
    color: var(--secondary-color);
    background-color: var(--white-color);
    padding: 19px 74px;
    transition: 0.2s ease-in-out;
    line-height: 1.5;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
}

.white-button:hover {
    background-color: var(--secondary-color);
    color: var(--white-color);
}

.white-button--outline {
    color: var(--white-color);
    background-color: transparent;
    border: 2px solid var(--white-color);
}

.white-button--outline:hover {
    color: var(--primary-color);
    background-color: var(--white-color);
}

.position-lg-absolute {
    position: absolute;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.position-lg-absolute .row {
    height: 100%;
}

.custom-shadow {
    box-shadow: 0 0 20px 0px rgba(33, 49, 89, 0.08);
}

.gform_required_legend {
    display: none;
}

.red-hover {
    transition: .15s ease-in-out;
}

.red-hover:hover {
    background-color: #F31719 !important;
}

.line-height-40 {
    line-height: 40px;
}