/* Font Kit CSS */

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

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

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

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

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

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

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

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

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

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

@font-face {
    font-family: 'PP Museum';
    src: url('PPMuseum-Ultrabold.woff2') format('woff2'),
        url('PPMuseum-Ultrabold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'PP Museum';
    src: url('PPMuseum-UltraboldItalic.woff2') format('woff2'),
        url('PPMuseum-UltraboldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

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

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('PPNeueMontreal-BoldItalic.woff2') format('woff2'),
        url('PPNeueMontreal-BoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('PPNeueMontreal-Book.woff2') format('woff2'),
        url('PPMuseum-Light.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

/* this file is missing -- there is no 400 Italic
@font-face {
    font-family: 'PP Neue Montreal';
    src: url('PPNeueMontreal-BookItalic.woff2') format('woff2'),
        url('PPNeueMontreal-BookItalic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}
*/

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('PPNeueMontreal-Italic.woff2') format('woff2'),
        url('PPNeueMontreal-Italic.woff') format('woff');
    font-weight: 450;
    font-style: italic;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('PPNeueMontreal-Light.woff2') format('woff2'),
        url('PPNeueMontreal-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

/* this file is missing -- there is no 300 Italic
@font-face {
    font-family: 'PP Neue Montreal';
    src: url('PPNeueMontreal-LightItalic.woff2') format('woff2'),
        url('PPNeueMontreal-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}
*/

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('PPNeueMontreal-Medium.woff2') format('woff2'),
        url('PPNeueMontreal-Medium.woff') format('woff');
    font-weight: 530;
    font-style: normal;
}

/* this file is missing -- there is no 530 Italic
@font-face {
    font-family: 'PP Neue Montreal';
    src: url('PPNeueMontreal-MediumItalic.woff2') format('woff2'),
        url('PPNeueMontreal-MediumItalic.woff') format('woff');
    font-weight: 530;
    font-style: italic;
}
*/

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('PPNeueMontreal-Regular.woff2') format('woff2'),
        url('PPNeueMontreal-Regular.woff') format('woff');
    font-weight: 450;
    font-style: normal;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('PPNeueMontreal-Thin.woff2') format('woff2'),
        url('PPNeueMontreal-Thin.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('PPNeueMontreal-ThinItalic.woff2') format('woff2'),
        url('PPNeueMontreal-ThinItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

/* now set styles across site */

/* desktop h1 */
@media all and (min-width: 981px) {
	h1.cs_h1, h2.cs_h1, h3.cs_h1, h4.cs_h1, h5.cs_h1, h6.cs_h1, p.cs_h1, span.cs_h1, div.cs_h1 {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
	    font-size: 64px !important;
        text-transform: none;
        color: #FCFBF9;
	    line-height: 1.05em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 35px !important;
	    display: block;
	}
}

/* tablet and mobile h1 */
@media all and (max-width: 980px) {
    h1.cs_h1, h2.cs_h1, h3.cs_h1, h4.cs_h1, h5.cs_h1, h6.cs_h1, p.cs_h1, span.cs_h1, div.cs_h1 {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
	    font-size: 32px !important;
        text-transform: none;
        color: #FCFBF9;
	    line-height: 1.05em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;	
    }
}

/* desktop h2 */
@media all and (min-width: 981px) {
	h1.cs_h2, h2.cs_h2, h3.cs_h2, h4.cs_h2, h5.cs_h2, h6.cs_h2, p.cs_h2, span.cs_h2, div.cs_h2 {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
	    font-size: 48px !important;
        color: #FCFBF9;
	    line-height: 1.05em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
	}
}

/* tablet and mobile h2 */
@media all and (max-width: 980px) {
    h1.cs_h2, h2.cs_h2, h3.cs_h2, h4.cs_h2, h5.cs_h2, h6.cs_h2, p.cs_h2, span.cs_h2, div.cs_h2 {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
	    font-size: 28px !important;
        color: #FCFBF9;
	    line-height: 1.15em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
    }
}

/* desktop h3 */
@media all and (min-width: 981px) {
	h1.cs_h3, h2.cs_h3, h3.cs_h3, h4.cs_h3, h5.cs_h3, h6.cs_h3, p.cs_h3, span.cs_h3, div.cs_h3 {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
	    font-size: 36px !important;
        color: #FFFEFC;
	    line-height: 1.1em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
	}
}

/* tablet and mobile h3 */
@media all and (max-width: 980px) {
    h1.cs_h3, h2.cs_h3, h3.cs_h3, h4.cs_h3, h5.cs_h3, h6.cs_h3, p.cs_h3, span.cs_h3, div.cs_h3 {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
	    font-size: 24px !important;
        color: #FFFEFC;
	    line-height: 1.15em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
    }
}

/* desktop h4 */
@media all and (min-width: 981px) {
	h1.cs_h4, h2.cs_h4, h3.cs_h4, h4.cs_h4, h5.cs_h4, h6.cs_h4, p.cs_h4, span.cs_h4, div.cs_h4 {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
	    font-style: normal;
        font-size: 28px !important;
        color: #FCFBF9;
	    line-height: 1.1em !important;
	    letter-spacing: 0.01em !important;
	    padding-bottom: 10px !important;
	    display: block;
	}
}

/* tablet and mobile h4 */
@media all and (max-width: 980px) {
    h1.cs_h4, h2.cs_h4, h3.cs_h4, h4.cs_h4, h5.cs_h4, h6.cs_h4, p.cs_h4, span.cs_h4, div.cs_h4 {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
	    font-style: normal;
        font-size: 20px !important;
        color: #FCFBF9;
	    line-height: 1.15em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 10px !important;
	    display: block;
    }
}

/* desktop h5 */
@media all and (min-width: 981px) {
	h1.cs_h5, h2.cs_h5, h3.cs_h5, h4.cs_h5, h5.cs_h5, h6.cs_h5, p.cs_h5, span.cs_h5, div.cs_h5 {
        font-family: 'PP Museum' !important;
        font-weight: 400 !important;
        font-size: 24px !important;
        text-transform: none;
        color: #FCFBF9;
	    line-height: 1.15em !important;
	    letter-spacing: 0.05em !important;
	    padding-bottom: 10px !important;
	    display: block;
	}
}

/* tablet and mobile h5 */
@media all and (max-width: 980px) {
    h1.cs_h5, h2.cs_h5, h3.cs_h5, h4.cs_h5, h5.cs_h5, h6.cs_h5, p.cs_h5, span.cs_h5, div.cs_h5 {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
        font-size: 20px !important;
        text-transform: none;
        color: #FCFBF9 !important;
	    line-height: 1.2em !important;
	    letter-spacing: 0.02em !important;
	    padding-bottom: 10px !important;
	    display: block;
    }
}

/* desktop h6 */
@media all and (min-width: 981px) {
	h1.cs_h6, h2.cs_h6, h3.cs_h6, h4.cs_h6, h5.cs_h6, h6.cs_h6, p.cs_h6, span.cs_h6, div.cs_h6 {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
        font-size: 20px !important;
	    font-style: italic;
        text-transform: uppercase;
        color: #E5BB67;
	    line-height: 1.15em !important;
	    letter-spacing: 0.15em !important;
	    padding-bottom: 10px !important;
	    display: block;
	}
}

/* tablet and mobile h6 */
@media all and (max-width: 980px) {
    h1.cs_h6, h2.cs_h6, h3.cs_h6, h4.cs_h6, h5.cs_h6, h6.cs_h6, p.cs_h6, span.cs_h6, div.cs_h6 {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
        font-size: 16px !important;
	    font-style: italic;
        text-transform: uppercase;
        color: #E5BB67 !important;
	    line-height: 1.15em !important;
	    letter-spacing: 0.15em !important;
	    padding-bottom: 10px !important;
	    display: block;
    }
}

/* desktop menu items */
@media all and (min-width: 981px) {
	h1.cs_menu, h2.cs_menu, h3.cs_menu, h4.cs_menu, h5.cs_menu, h6.cs_menu, p.cs_menu, span.cs_menu, div.cs_menu {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
        font-size: 16px !important;
	    font-style: normal;
        text-transform: uppercase;
        color: #FAE5BB;
	    line-height: 1em !important;
	    letter-spacing: 0.03em !important;
	    padding-bottom: 0 !important;
	    display: block;
	}
}

/* tablet and mobile menu items */
@media all and (max-width: 980px) {
    h1.cs_menu, h2.cs_menu, h3.cs_menu, h4.cs_menu, h5.cs_menu, h6.cs_menu, p.cs_menu, span.cs_menu, div.cs_menu {
        font-family: 'PP Museum' !important;
        font-weight: 500 !important;
        font-size: 14px !important;
	    font-style: normal;
        text-transform: uppercase;
        color: #FAE5BB !important;
	    line-height: 1em !important;
	    letter-spacing: 0.03em !important;
	    padding-bottom: 0 !important;
	    display: block;
    }
}

/* desktop paragraph, small and large paragraph */
@media all and (min-width: 981px) {
	h1.cs_paragraph, h2.cs_paragraph, h3.cs_paragraph, h4.cs_paragraph, h5.cs_paragraph, h6.cs_paragraph, p.cs_paragraph, span.cs_paragraph, div.cs_paragraph {
        font-family: 'PP Neue Montreal' !important;
        font-weight: 400 !important;
        font-size: 18px !important;
        color: #FCFBF9 !important;
	    line-height: 1.15em !important;
	    letter-spacing: 0.01em !important;
	    padding-bottom: 12px !important;
	    display: block;
	}
    
    h1.cs_paragraph_small, h2.cs_paragraph_small, h3.cs_paragraph_small, h4.cs_paragraph_small, h5.cs_paragraph_small, h6.cs_paragraph_small, p.cs_paragraph_small, span.cs_paragraph_small, div.cs_paragraph_small {
        font-family: 'PP Neue Montreal' !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        color: #E0DFDC !important;
	    line-height: 1.05em !important;
	    letter-spacing: 0.03em !important;
	    padding-bottom: 20px !important;
	    display: block;
	}

    h1.cs_paragraph_large, h2.cs_paragraph_large, h3.cs_paragraph_large, h4.cs_paragraph_large, h5.cs_paragraph_large, h6.cs_paragraph_large, p.cs_paragraph_large, span.cs_paragraph_large, div.cs_paragraph_large {
        font-family: 'PP Neue Montreal' !important;
        font-weight: 400 !important;
        font-size: 24px !important;
        color: #FFFFFF !important;
	    line-height: 1.15em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 24px !important;
	    display: block;
	}
}

/* tablet and mobile paragraph, small and large paragraph */
@media all and (max-width: 980px) {
	h1.cs_paragraph, h2.cs_paragraph, h3.cs_paragraph, h4.cs_paragraph, h5.cs_paragraph, h6.cs_paragraph, p.cs_paragraph, span.cs_paragraph, div.cs_paragraph {
        font-family: 'PP Neue Montreal' !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        color: #FCFBF9 !important;
	    line-height: 1.2em !important;
	    letter-spacing: 0.01em !important;
	    padding-bottom: 12px !important;
	    display: block;
	}
    
    h1.cs_paragraph_small, h2.cs_paragraph_small, h3.cs_paragraph_small, h4.cs_paragraph_small, h5.cs_paragraph_small, h6.cs_paragraph_small, p.cs_paragraph_small, span.cs_paragraph_small, div.cs_paragraph_small {
        font-family: 'PP Neue Montreal' !important;
        font-weight: 300 !important;
        font-size: 14px !important;
        color: #E0DFDC !important;
	    line-height: 1.05em !important;
	    letter-spacing: 0.02em !important;
	    padding-bottom: 20px !important;
	    display: block;
	}
    
    h1.cs_paragraph_large, h2.cs_paragraph_large, h3.cs_paragraph_large, h4.cs_paragraph_large, h5.cs_paragraph_large, h6.cs_paragraph_large, p.cs_paragraph_large, span.cs_paragraph_large, div.cs_paragraph_large {
        font-family: 'PP Neue Montreal' !important;
        font-weight: 400 !important;
        font-size: 19px !important;
        color: #FFFFFF !important;
	    line-height: 1.2em !important;
	    letter-spacing: 0 !important;
	    padding-bottom: 20px !important;
	    display: block;
	}
}