/* Font Kit CSS */

/* bring down Castoro google font */
@import url('https://fonts.googleapis.com/css2?family=Castoro:ital@0;1&display=swap');

/* pull in custom fonts from this folder */
@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-Bold.woff2') format('woff2'),
        url('PPMori-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-BoldItalic.woff2') format('woff2'),
        url('PPMori-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-SemiBold.woff2') format('woff2'),
        url('PPMori-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-SemiBoldItalic.woff2') format('woff2'),
        url('PPMori-SemiBoldItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-Medium.woff2') format('woff2'),
        url('PPMori-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-MediumItalic.woff2') format('woff2'),
        url('PPMori-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-Regular.woff2') format('woff2'),
        url('PPMori-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-RegularItalic.woff2') format('woff2'),
        url('PPMori-RegularItalic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-Book.woff2') format('woff2'),
        url('PPMori-Book.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-BookItalic.woff2') format('woff2'),
        url('PPMori-BookItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-Light.woff2') format('woff2'),
        url('PPMori-Light.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-LightItalic.woff2') format('woff2'),
        url('PPMori-LightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-Extralight.woff2') format('woff2'),
        url('PPMori-Extralight.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-ExtralightItalic.woff2') format('woff2'),
        url('PPMori-ExtralightItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-Medium.woff2') format('woff2'),
        url('PPMori-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'PP Mori';
    src: url('PPMori-MediumItalic.woff2') format('woff2'),
        url('PPMori-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}


/* now set styles across site */

/* desktop h1 */
@media all and (min-width: 1201px) {
	h1.mm_h1, h2.mm_h1, h3.mm_h1, h4.mm_h1, h5.mm_h1, p.mm_h1, span.mm_h1, div.mm_h1 {
        font-family: 'PP Mori' !important;
        font-weight: 700 !important;
	    font-size: 15px !important;
        text-transform: uppercase;
        color: #0A2247;
	    line-height: 1.25em !important;
	    letter-spacing: 0.25em !important;
	    padding-bottom: 35px !important;
	    display: block;
	}
}

/* tablet and mobile h1 */
@media all and (max-width: 1200px) {
    h1.mm_h1, h2.mm_h1, h3.mm_h1, h4.mm_h1, h5.mm_h1, p.mm_h1, span.mm_h1, div.mm_h1 {
        font-family: 'PP Mori' !important;
        font-weight: 700 !important;
	    font-size: 15px !important;
        text-transform: uppercase;
        color: #0A2247;
	    line-height: 1.25em !important;
	    letter-spacing: 0.25em !important;
	    padding-bottom: 10px !important;
	    display: block;	
    }
}

/* desktop h2 */
@media all and (min-width: 1201px) {
	h1.mm_h2, h2.mm_h2, h3.mm_h2, h4.mm_h2, h5.mm_h2, p.mm_h2, span.mm_h2, div.mm_h2 {
        font-family: 'Castoro' !important;
        font-weight: 400 !important;
	    font-size: 48px !important;
        color: #0A2247;
	    line-height: 1.33em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
	}
}

/* tablet and mobile h2 */
@media all and (max-width: 1200px) {
    h1.mm_h2, h2.mm_h2, h3.mm_h2, h4.mm_h2, h5.mm_h2, p.mm_h2, span.mm_h2, div.mm_h2 {
        font-family: 'Castoro' !important;
        font-weight: 400 !important;
	    font-size: 42px !important;
        color: #0A2247;
	    line-height: 1.15em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
    }
}

/* desktop h3 */
@media all and (min-width: 1201px) {
	h1.mm_h3, h2.mm_h3, h3.mm_h3, h4.mm_h3, h5.mm_h3, p.mm_h3, span.mm_h3, div.mm_h3 {
        font-family: 'Castoro' !important;
        font-weight: 400 !important;
	    font-size: 36px !important;
        color: #0A2247;
	    line-height: 1.25em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
	}
}

/* tablet and mobile h3 */
@media all and (max-width: 1200px) {
    h1.mm_h3, h2.mm_h3, h3.mm_h3, h4.mm_h3, h5.mm_h3, p.mm_h3, span.mm_h3, div.mm_h3 {
        font-family: 'Castoro' !important;
        font-weight: 400 !important;
	    font-size: 34px !important;
        color: #0A2247;
	    line-height: 1.25em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
    }
}

/* desktop h4 */
@media all and (min-width: 1201px) {
	h1.mm_h4, h2.mm_h4, h3.mm_h4, h4.mm_h4, h5.mm_h4, p.mm_h4, span.mm_h4, div.mm_h4 {
        font-family: 'Castoro' !important;
        font-weight: 400 !important;
	    font-style: italic;
        font-size: 32px !important;
        color: #0A2247;
	    line-height: 1.25em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
	}
}

/* tablet and mobile h4 */
@media all and (max-width: 1200px) {
    h1.mm_h4, h2.mm_h4, h3.mm_h4, h4.mm_h4, h5.mm_h4, p.mm_h4, span.mm_h4, div.mm_h4 {
        font-family: 'Castoro' !important;
        font-weight: 400 !important;
	    font-style: italic;
        font-size: 28px !important;
        color: #0A2247;
	    line-height: 1.25em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
    }
}

/* desktop h5 */
@media all and (min-width: 1201px) {
	h1.mm_h5, h2.mm_h5, h3.mm_h5, h4.mm_h5, h5.mm_h5, p.mm_h5, span.mm_h5, div.mm_h5 {
        font-family: 'PP Mori' !important;
        font-weight: 500 !important;
        font-size: 18px !important;
        text-transform: uppercase;
        color: #0A2247;
	    line-height: 1.5em !important;
	    letter-spacing: 0.15em !important;
	    padding-bottom: 10px !important;
	    display: block;
	}
}

/* tablet and mobile h5 */
@media all and (max-width: 1200px) {
    h1.mm_h5, h2.mm_h5, h3.mm_h5, h4.mm_h5, h5.mm_h5, p.mm_h5, span.mm_h5, div.mm_h5 {
        font-family: 'PP Mori' !important;
        font-weight: 500 !important;
        font-size: 28px !important;
        text-transform: uppercase;
        color: #0A2247 !important;
	    line-height: 1.5em !important;
	    letter-spacing: 0.15em !important;
	    padding-bottom: 10px !important;
	    display: block;
    }
}

/* desktop paragraph, large and small paragraph */
@media all and (min-width: 1201px) {
	h1.mm_paragraph, h2.mm_paragraph, h3.mm_paragraph, h4.mm_paragraph, h5.mm_paragraph, p.mm_paragraph, span.mm_paragraph5, div.mm_paragraph {
        font-family: 'PP Mori' !important;
        font-weight: 300 !important;
        font-size: 18px !important;
        color: #0A2247 !important;
	    line-height: 1.5em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 20px !important;
	    display: block;
	}
    
    h1.mm_paragraph_large, h2.mm_paragraph_large, h3.mm_paragraph_large, h4.mm_paragraph_large, h5.mm_paragraph_large, p.mm_paragraph_large, span.mm_paragraph_large, div.mm_paragraph_large {
        font-family: 'PP Mori' !important;
        font-weight: 300 !important;
        font-size: 24px !important;
        color: #0A2247 !important;
	    line-height: 1.5em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 20px !important;
	    display: block;
	}
    
    h1.mm_paragraph_small, h2.mm_paragraph_small, h3.mm_paragraph_small, h4.mm_paragraph_small, h5.mm_paragraph_small, p.mm_paragraph_small, span.mm_paragraph_small, div.mm_paragraph_small {
        font-family: 'PP Mori' !important;
        font-weight: 300 !important;
        font-size: 14px !important;
        color: #0A2247 !important;
	    line-height: 1.25em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 20px !important;
	    display: block;
	}
}

/* tablet and mobile paragraph and large paragraph */
@media all and (max-width: 1200px) {
	h1.mm_paragraph, h2.mm_paragraph, h3.mm_paragraph, h4.mm_paragraph, h5.mm_paragraph, p.mm_paragraph, span.mm_paragraph5, div.mm_paragraph {
        font-family: 'PP Mori' !important;
        font-weight: 300 !important;
        font-size: 18px !important;
        color: #0A2247 !important;
	    line-height: 1.5em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 20px !important;
	    display: block;
	}
    
    h1.mm_paragraph_large, h2.mm_paragraph_large, h3.mm_paragraph_large, h4.mm_paragraph_large, h5.mm_paragraph_large, p.mm_paragraph_large, span.mm_paragraph_large, div.mm_paragraph_large {
        font-family: 'PP Mori' !important;
        font-weight: 300 !important;
        font-size: 20px !important;
        color: #0A2247 !important;
	    line-height: 1.5em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 20px !important;
	    display: block;
	}
    
    h1.mm_paragraph_small, h2.mm_paragraph_small, h3.mm_paragraph_small, h4.mm_paragraph_small, h5.mm_paragraph_small, p.mm_paragraph_small, span.mm_paragraph_small, div.mm_paragraph_small {
        font-family: 'PP Mori' !important;
        font-weight: 300 !important;
        font-size: 14px !important;
        color: #0A2247 !important;
	    line-height: 1.25em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 20px !important;
	    display: block;
	}

}

/* desktop display */
@media all and (min-width: 1201px) {
	h1.mm_display, h2.mm_display, h3.mm_display, h4.mm_display, h5.mm_display, p.mm_display, span.mm_display, div.mm_display {
        font-family: 'Castoro' !important;
        font-weight: 400 !important;
        font-size: 80px !important;
        color: #0A2247 !important;
	    line-height: 1.1em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
	}
}

/* tablet and mobile display */
@media all and (max-width: 1200px) {
    h1.mm_h5, h2.mm_h5, h3.mm_h5, h4.mm_h5, h5.mm_h5, p.mm_h5, span.mm_h5, div.mm_h5 {
        font-family: 'Castoro' !important;
        font-weight: 400 !important;
        font-size: 60px !important;
        color: #0A2247 !important;
	    line-height: 1.1em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
    }
}
