/*
Theme Name: Alex Vidal
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-XThin'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-XThin.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-XThin.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-XThin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-ThinItalic'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-ThinItalic.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-ThinItalic.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-Bold'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Bold.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Bold.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-XXThin'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-XXThin.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-XXThin.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-XXThin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-BoldItalic'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-BoldItalic.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-Mediu'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Mediu.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Mediu.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Mediu.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-LightItalic'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-LightItalic.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-MediumItalic'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-MediumItalic.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-XThinItalic'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-XThinItalic.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-XThinItalic.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-XThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-Thin'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Thin.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Thin.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-Roman'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Roman.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Roman.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Roman.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-RomanItalic'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-RomanItalic.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-RomanItalic.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-RomanItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-Black'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Black.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Black.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-BlackItalic'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-BlackItalic.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-BlackItalic.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-Light'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Light.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Light.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: local('NeueHaasDisplay-XXThinItalic'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-XXThinItalic.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-XXThinItalic.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/NeueHaasDisplay-XXThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Instrument Serif';
    src: local('Instrument Serif Italic'), local('InstrumentSerif-Italic'),
        url('/wp-content/themes/alex-vidal/fonts/InstrumentSerif-Italic.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/InstrumentSerif-Italic.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/InstrumentSerif-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Instrument Serif';
    src: local('Instrument Serif Regular'), local('InstrumentSerif-Regular'),
        url('/wp-content/themes/alex-vidal/fonts/InstrumentSerif-Regular.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/InstrumentSerif-Regular.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/InstrumentSerif-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aeonik';
    src: local('Aeonik Regular'), local('Aeonik-Regular'),
        url('/wp-content/themes/alex-vidal/fonts/Aeonik-Regular.woff2') format('woff2'),
        url('/wp-content/themes/alex-vidal/fonts/Aeonik-Regular.woff') format('woff'),
        url('/wp-content/themes/alex-vidal/fonts/Aeonik-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1, h2, h3, h4, .lead {
	font-family: 'Instrument Serif';
    font-weight:400;
}

h1 {
    font-size:4.44rem;
    line-height: 4.39rem;
}

html {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-weight:500;
    font-size:16px;
}

a.lead,p.lead {
    font-size:3.5rem;
    line-height: 3.72rem;
}

.button {
	font-family: 'Aeonik';
    font-weight:400;
    font-size:0.8rem;
}

.button.is-link span{
    text-decoration:underline;
}

.button.is-link .icon-angle-right::before {
    content:'';
    display:inline-block;
    height:20px;
    width:20px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    background-image: url('/wp-content/uploads/2025/04/arrow-right.svg');
    margin-left:5px;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

    html {
        font-size:18px;
    }

    a.lead,p.lead {
        font-size:2rem;
        line-height: 2.33rem;
    }

    .button {
        font-size:1.15∫rem;
    }

    h1 {
        font-size:2.67rem;
        line-height: 2.5rem;
    }
}