/* ------------------------------------------- */
/*	Google Fonts Import
/* ------------------------------------------- */
/* ------------------------------------------- */
/*	Local Font Declarations - Noto Sans JP
/* ------------------------------------------- */
@font-face {
    font-family: 'Noto Sans JP';
    src: url('../fonts/NotoSansJP-Black.eot');
    src: url('../fonts/NotoSansJP-Black.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansJP-Black.woff2') format('woff2'),url('../fonts/NotoSansJP-Black.woff') format('woff'),url('../fonts/NotoSansJP-Black.ttf') format('truetype'),url('../fonts/NotoSansJP-Black.svg#../fonts/NotoSansJP-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url('../fonts/NotoSansJP-ExtraBold.eot');
    src: url('../fonts/NotoSansJP-ExtraBold.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansJP-ExtraBold.woff2') format('woff2'),url('../fonts/NotoSansJP-ExtraBold.woff') format('woff'),url('../fonts/NotoSansJP-ExtraBold.ttf') format('truetype'),url('../fonts/NotoSansJP-ExtraBold.svg#../fonts/NotoSansJP-ExtraBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url('../fonts/NotoSansJP-Bold.eot');
    src: url('../fonts/NotoSansJP-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansJP-Bold.woff2') format('woff2'),url('../fonts/NotoSansJP-Bold.woff') format('woff'),url('../fonts/NotoSansJP-Bold.ttf') format('truetype'),url('../fonts/NotoSansJP-Bold.svg#../fonts/NotoSansJP-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url('../fonts/NotoSansJP-ExtraLight.eot');
    src: url('../fonts/NotoSansJP-ExtraLight.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansJP-ExtraLight.woff2') format('woff2'),url('../fonts/NotoSansJP-ExtraLight.woff') format('woff'),url('../fonts/NotoSansJP-ExtraLight.ttf') format('truetype'),url('../fonts/NotoSansJP-ExtraLight.svg#../fonts/NotoSansJP-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url('../fonts/NotoSansJP-Light.eot');
    src: url('../fonts/NotoSansJP-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansJP-Light.woff2') format('woff2'),url('../fonts/NotoSansJP-Light.woff') format('woff'),url('../fonts/NotoSansJP-Light.ttf') format('truetype'),url('../fonts/NotoSansJP-Light.svg#../fonts/NotoSansJP-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url('../fonts/NotoSansJP-Medium.eot');
    src: url('../fonts/NotoSansJP-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansJP-Medium.woff2') format('woff2'),url('../fonts/NotoSansJP-Medium.woff') format('woff'),url('../fonts/NotoSansJP-Medium.ttf') format('truetype'),url('../fonts/NotoSansJP-Medium.svg#../fonts/NotoSansJP-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url('../fonts/NotoSansJP-Regular.eot');
    src: url('../fonts/NotoSansJP-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansJP-Regular.woff2') format('woff2'),url('../fonts/NotoSansJP-Regular.woff') format('woff'),url('../fonts/NotoSansJP-Regular.ttf') format('truetype'),url('../fonts/NotoSansJP-Regular.svg#../fonts/NotoSansJP-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url('../fonts/NotoSansJP-SemiBold.eot');
    src: url('../fonts/NotoSansJP-SemiBold.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansJP-SemiBold.woff2') format('woff2'),url('../fonts/NotoSansJP-SemiBold.woff') format('woff'),url('../fonts/NotoSansJP-SemiBold.ttf') format('truetype'),url('../fonts/NotoSansJP-SemiBold.svg#../fonts/NotoSansJP-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url('../fonts/NotoSansJP-Thin.eot');
    src: url('../fonts/NotoSansJP-Thin.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansJP-Thin.woff2') format('woff2'),url('../fonts/NotoSansJP-Thin.woff') format('woff'),url('../fonts/NotoSansJP-Thin.ttf') format('truetype'),url('../fonts/NotoSansJP-Thin.svg#../fonts/NotoSansJP-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans SC';
    src: url('../fonts/NotoSansSC-Black.eot');
    src: url('../fonts/NotoSansSC-Black.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansSC-Black.woff2') format('woff2'),url('../fonts/NotoSansSC-Black.woff') format('woff'),url('../fonts/NotoSansSC-Black.ttf') format('truetype'),url('../fonts/NotoSansSC-Black.svg#../fonts/NotoSansSC-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans SC';
    src: url('../fonts/NotoSansSC-ExtraBold.eot');
    src: url('../fonts/NotoSansSC-ExtraBold.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansSC-ExtraBold.woff2') format('woff2'),url('../fonts/NotoSansSC-ExtraBold.woff') format('woff'),url('../fonts/NotoSansSC-ExtraBold.ttf') format('truetype'),url('../fonts/NotoSansSC-ExtraBold.svg#../fonts/NotoSansSC-ExtraBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans SC';
    src: url('../fonts/NotoSansSC-Bold.eot');
    src: url('../fonts/NotoSansSC-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansSC-Bold.woff2') format('woff2'),url('../fonts/NotoSansSC-Bold.woff') format('woff'),url('../fonts/NotoSansSC-Bold.ttf') format('truetype'),url('../fonts/NotoSansSC-Bold.svg#../fonts/NotoSansSC-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans SC';
    src: url('../fonts/NotoSansSC-ExtraLight.eot');
    src: url('../fonts/NotoSansSC-ExtraLight.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansSC-ExtraLight.woff2') format('woff2'),url('../fonts/NotoSansSC-ExtraLight.woff') format('woff'),url('../fonts/NotoSansSC-ExtraLight.ttf') format('truetype'),url('../fonts/NotoSansSC-ExtraLight.svg#../fonts/NotoSansSC-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans SC';
    src: url('../fonts/NotoSansSC-Light.eot');
    src: url('../fonts/NotoSansSC-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansSC-Light.woff2') format('woff2'),url('../fonts/NotoSansSC-Light.woff') format('woff'),url('../fonts/NotoSansSC-Light.ttf') format('truetype'),url('../fonts/NotoSansSC-Light.svg#../fonts/NotoSansSC-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans SC';
    src: url('../fonts/NotoSansSC-Medium.eot');
    src: url('../fonts/NotoSansSC-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansSC-Medium.woff2') format('woff2'),url('../fonts/NotoSansSC-Medium.woff') format('woff'),url('../fonts/NotoSansSC-Medium.ttf') format('truetype'),url('../fonts/NotoSansSC-Medium.svg#../fonts/NotoSansSC-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans SC';
    src: url('../fonts/NotoSansSC-Regular.eot');
    src: url('../fonts/NotoSansSC-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansSC-Regular.woff2') format('woff2'),url('../fonts/NotoSansSC-Regular.woff') format('woff'),url('../fonts/NotoSansSC-Regular.ttf') format('truetype'),url('../fonts/NotoSansSC-Regular.svg#../fonts/NotoSansSC-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans SC';
    src: url('../fonts/NotoSansSC-SemiBold.eot');
    src: url('../fonts/NotoSansSC-SemiBold.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansSC-SemiBold.woff2') format('woff2'),url('../fonts/NotoSansSC-SemiBold.woff') format('woff'),url('../fonts/NotoSansSC-SemiBold.ttf') format('truetype'),url('../fonts/NotoSansSC-SemiBold.svg#../fonts/NotoSansSC-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans TC';
    src: url('../fonts/NotoSansTC-Black.eot');
    src: url('../fonts/NotoSansTC-Black.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansTC-Black.woff2') format('woff2'),url('../fonts/NotoSansTC-Black.woff') format('woff'),url('../fonts/NotoSansTC-Black.ttf') format('truetype'),url('../fonts/NotoSansTC-Black.svg#../fonts/NotoSansTC-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans SC';
    src: url('../fonts/NotoSansSC-Thin.eot');
    src: url('../fonts/NotoSansSC-Thin.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansSC-Thin.woff2') format('woff2'),url('../fonts/NotoSansSC-Thin.woff') format('woff'),url('../fonts/NotoSansSC-Thin.ttf') format('truetype'),url('../fonts/NotoSansSC-Thin.svg#../fonts/NotoSansSC-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans TC';
    src: url('../fonts/NotoSansTC-Bold.eot');
    src: url('../fonts/NotoSansTC-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansTC-Bold.woff2') format('woff2'),url('../fonts/NotoSansTC-Bold.woff') format('woff'),url('../fonts/NotoSansTC-Bold.ttf') format('truetype'),url('../fonts/NotoSansTC-Bold.svg#../fonts/NotoSansTC-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans TC';
    src: url('../fonts/NotoSansTC-ExtraBold.eot');
    src: url('../fonts/NotoSansTC-ExtraBold.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansTC-ExtraBold.woff2') format('woff2'),url('../fonts/NotoSansTC-ExtraBold.woff') format('woff'),url('../fonts/NotoSansTC-ExtraBold.ttf') format('truetype'),url('../fonts/NotoSansTC-ExtraBold.svg#../fonts/NotoSansTC-ExtraBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans TC';
    src: url('../fonts/NotoSansTC-ExtraLight.eot');
    src: url('../fonts/NotoSansTC-ExtraLight.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansTC-ExtraLight.woff2') format('woff2'),url('../fonts/NotoSansTC-ExtraLight.woff') format('woff'),url('../fonts/NotoSansTC-ExtraLight.ttf') format('truetype'),url('../fonts/NotoSansTC-ExtraLight.svg#../fonts/NotoSansTC-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans TC';
    src: url('../fonts/NotoSansTC-Light.eot');
    src: url('../fonts/NotoSansTC-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansTC-Light.woff2') format('woff2'),url('../fonts/NotoSansTC-Light.woff') format('woff'),url('../fonts/NotoSansTC-Light.ttf') format('truetype'),url('../fonts/NotoSansTC-Light.svg#../fonts/NotoSansTC-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans TC';
    src: url('../fonts/NotoSansTC-Medium.eot');
    src: url('../fonts/NotoSansTC-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansTC-Medium.woff2') format('woff2'),url('../fonts/NotoSansTC-Medium.woff') format('woff'),url('../fonts/NotoSansTC-Medium.ttf') format('truetype'),url('../fonts/NotoSansTC-Medium.svg#../fonts/NotoSansTC-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans TC';
    src: url('../fonts/NotoSansTC-Regular.eot');
    src: url('../fonts/NotoSansTC-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansTC-Regular.woff2') format('woff2'),url('../fonts/NotoSansTC-Regular.woff') format('woff'),url('../fonts/NotoSansTC-Regular.ttf') format('truetype'),url('../fonts/NotoSansTC-Regular.svg#../fonts/NotoSansTC-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans TC';
    src: url('../fonts/NotoSansTC-SemiBold.eot');
    src: url('../fonts/NotoSansTC-SemiBold.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansTC-SemiBold.woff2') format('woff2'),url('../fonts/NotoSansTC-SemiBold.woff') format('woff'),url('../fonts/NotoSansTC-SemiBold.ttf') format('truetype'),url('../fonts/NotoSansTC-SemiBold.svg#../fonts/NotoSansTC-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans TC';
    src: url('../fonts/NotoSansTC-Thin.eot');
    src: url('../fonts/NotoSansTC-Thin.eot?#iefix') format('embedded-opentype'),url('../fonts/NotoSansTC-Thin.woff2') format('woff2'),url('../fonts/NotoSansTC-Thin.woff') format('woff'),url('../fonts/NotoSansTC-Thin.ttf') format('truetype'),url('../fonts/NotoSansTC-Thin.svg#../fonts/NotoSansTC-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

/* ------------------------------------------- */
/*	Local Font Declarations - Other Fonts
/* ------------------------------------------- */
@font-face {
    font-family: 'Antic Didone';
    src: url('../fonts/AnticDidone-Regular.eot');
    src: url('../fonts/AnticDidone-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/AnticDidone-Regular.woff2') format('woff2'), url('../fonts/AnticDidone-Regular.woff') format('woff'), url('../fonts/AnticDidone-Regular.ttf') format('truetype'), url('../fonts/AnticDidone-Regular.svg#AnticDidone-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gloock';
    src: url('../fonts/Gloock-Regular.eot');
    src: url('../fonts/Gloock-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Gloock-Regular.woff2') format('woff2'), url('../fonts/Gloock-Regular.woff') format('woff'), url('../fonts/Gloock-Regular.ttf') format('truetype'), url('../fonts/Gloock-Regular.svg#Gloock-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Bold.eot');
    src: url('../fonts/Nunito-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-Bold.woff2') format('woff2'), url('../fonts/Nunito-Bold.woff') format('woff'), url('../fonts/Nunito-Bold.ttf') format('truetype'), url('../fonts/Nunito-Bold.svg#Nunito-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Black.eot');
    src: url('../fonts/Nunito-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-Black.woff2') format('woff2'), url('../fonts/Nunito-Black.woff') format('woff'), url('../fonts/Nunito-Black.ttf') format('truetype'), url('../fonts/Nunito-Black.svg#Nunito-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-BlackItalic.eot');
    src: url('../fonts/Nunito-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-BlackItalic.woff2') format('woff2'), url('../fonts/Nunito-BlackItalic.woff') format('woff'), url('../fonts/Nunito-BlackItalic.ttf') format('truetype'), url('../fonts/Nunito-BlackItalic.svg#Nunito-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-ExtraBold.eot');
    src: url('../fonts/Nunito-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-ExtraBold.woff2') format('woff2'), url('../fonts/Nunito-ExtraBold.woff') format('woff'), url('../fonts/Nunito-ExtraBold.ttf') format('truetype'), url('../fonts/Nunito-ExtraBold.svg#Nunito-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-ExtraLight.eot');
    src: url('../fonts/Nunito-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-ExtraLight.woff2') format('woff2'), url('../fonts/Nunito-ExtraLight.woff') format('woff'), url('../fonts/Nunito-ExtraLight.ttf') format('truetype'), url('../fonts/Nunito-ExtraLight.svg#Nunito-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-BoldItalic.eot');
    src: url('../fonts/Nunito-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-BoldItalic.woff2') format('woff2'), url('../fonts/Nunito-BoldItalic.woff') format('woff'), url('../fonts/Nunito-BoldItalic.ttf') format('truetype'), url('../fonts/Nunito-BoldItalic.svg#Nunito-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-ExtraBoldItalic.eot');
    src: url('../fonts/Nunito-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/Nunito-ExtraBoldItalic.woff') format('woff'), url('../fonts/Nunito-ExtraBoldItalic.ttf') format('truetype'), url('../fonts/Nunito-ExtraBoldItalic.svg#Nunito-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-ExtraLightItalic.eot');
    src: url('../fonts/Nunito-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-ExtraLightItalic.woff2') format('woff2'), url('../fonts/Nunito-ExtraLightItalic.woff') format('woff'), url('../fonts/Nunito-ExtraLightItalic.ttf') format('truetype'), url('../fonts/Nunito-ExtraLightItalic.svg#Nunito-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Italic.eot');
    src: url('../fonts/Nunito-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-Italic.woff2') format('woff2'), url('../fonts/Nunito-Italic.woff') format('woff'), url('../fonts/Nunito-Italic.ttf') format('truetype'), url('../fonts/Nunito-Italic.svg#Nunito-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-LightItalic.eot');
    src: url('../fonts/Nunito-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-LightItalic.woff2') format('woff2'), url('../fonts/Nunito-LightItalic.woff') format('woff'), url('../fonts/Nunito-LightItalic.ttf') format('truetype'), url('../fonts/Nunito-LightItalic.svg#Nunito-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Light.eot');
    src: url('../fonts/Nunito-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-Light.woff2') format('woff2'), url('../fonts/Nunito-Light.woff') format('woff'), url('../fonts/Nunito-Light.ttf') format('truetype'), url('../fonts/Nunito-Light.svg#Nunito-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Medium.eot');
    src: url('../fonts/Nunito-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-Medium.woff2') format('woff2'), url('../fonts/Nunito-Medium.woff') format('woff'), url('../fonts/Nunito-Medium.ttf') format('truetype'), url('../fonts/Nunito-Medium.svg#Nunito-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-MediumItalic.eot');
    src: url('../fonts/Nunito-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-MediumItalic.woff2') format('woff2'), url('../fonts/Nunito-MediumItalic.woff') format('woff'), url('../fonts/Nunito-MediumItalic.ttf') format('truetype'), url('../fonts/Nunito-MediumItalic.svg#Nunito-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-SemiBold.eot');
    src: url('../fonts/Nunito-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-SemiBold.woff2') format('woff2'), url('../fonts/Nunito-SemiBold.woff') format('woff'), url('../fonts/Nunito-SemiBold.ttf') format('truetype'), url('../fonts/Nunito-SemiBold.svg#Nunito-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Regular.eot');
    src: url('../fonts/Nunito-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-Regular.woff2') format('woff2'), url('../fonts/Nunito-Regular.woff') format('woff'), url('../fonts/Nunito-Regular.ttf') format('truetype'), url('../fonts/Nunito-Regular.svg#Nunito-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-SemiBoldItalic.eot');
    src: url('../fonts/Nunito-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito-SemiBoldItalic.woff2') format('woff2'), url('../fonts/Nunito-SemiBoldItalic.woff') format('woff'), url('../fonts/Nunito-SemiBoldItalic.ttf') format('truetype'), url('../fonts/Nunito-SemiBoldItalic.svg#Nunito-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBold.eot');
    src: url('../fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'), url('../fonts/OpenSans-ExtraBold.woff') format('woff'), url('../fonts/OpenSans-ExtraBold.ttf') format('truetype'), url('../fonts/OpenSans-ExtraBold.svg#OpenSans-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-BoldItalic.eot');
    src: url('../fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-BoldItalic.woff') format('woff'), url('../fonts/OpenSans-BoldItalic.ttf') format('truetype'), url('../fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.eot');
    src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold.woff2') format('woff2'), url('../fonts/OpenSans-Bold.woff') format('woff'), url('../fonts/OpenSans-Bold.ttf') format('truetype'), url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBoldItalic.eot');
    src: url('../fonts/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-ExtraBoldItalic.woff') format('woff'), url('../fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype'), url('../fonts/OpenSans-ExtraBoldItalic.svg#OpenSans-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Italic.eot');
    src: url('../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Italic.woff2') format('woff2'), url('../fonts/OpenSans-Italic.woff') format('woff'), url('../fonts/OpenSans-Italic.ttf') format('truetype'), url('../fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-LightItalic.eot');
    src: url('../fonts/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-LightItalic.woff2') format('woff2'), url('../fonts/OpenSans-LightItalic.woff') format('woff'), url('../fonts/OpenSans-LightItalic.ttf') format('truetype'), url('../fonts/OpenSans-LightItalic.svg#OpenSans-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light.eot');
    src: url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Light.woff2') format('woff2'), url('../fonts/OpenSans-Light.woff') format('woff'), url('../fonts/OpenSans-Light.ttf') format('truetype'), url('../fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBoldItalic.eot');
    src: url('../fonts/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-SemiBoldItalic.woff') format('woff'), url('../fonts/OpenSans-SemiBoldItalic.ttf') format('truetype'), url('../fonts/OpenSans-SemiBoldItalic.svg#OpenSans-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-MediumItalic.eot');
    src: url('../fonts/OpenSans-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-MediumItalic.woff2') format('woff2'), url('../fonts/OpenSans-MediumItalic.woff') format('woff'), url('../fonts/OpenSans-MediumItalic.ttf') format('truetype'), url('../fonts/OpenSans-MediumItalic.svg#OpenSans-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Medium.eot');
    src: url('../fonts/OpenSans-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Medium.woff2') format('woff2'), url('../fonts/OpenSans-Medium.woff') format('woff'), url('../fonts/OpenSans-Medium.ttf') format('truetype'), url('../fonts/OpenSans-Medium.svg#OpenSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBold.eot');
    src: url('../fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-SemiBold.woff2') format('woff2'), url('../fonts/OpenSans-SemiBold.woff') format('woff'), url('../fonts/OpenSans-SemiBold.ttf') format('truetype'), url('../fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular.woff2') format('woff2'), url('../fonts/OpenSans-Regular.woff') format('woff'), url('../fonts/OpenSans-Regular.ttf') format('truetype'), url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ink Free';
    src: url('../fonts/InkFree.eot');
    src: url('../fonts/InkFree.eot?#iefix') format('embedded-opentype'),url('../fonts/InkFree.woff2') format('woff2'),url('../fonts/InkFree.woff') format('woff'),url('../fonts/InkFree.ttf') format('truetype'),url('../fonts/InkFree.svg#InkFree') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Architects Daughter';
    src: url('../fonts/ArchitectsDaughter-Regular.eot');
    src: url('../fonts/ArchitectsDaughter-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/ArchitectsDaughter-Regular.woff2') format('woff2'),url('../fonts/ArchitectsDaughter-Regular.woff') format('woff'),url('../fonts/ArchitectsDaughter-Regular.ttf') format('truetype'),url('../fonts/ArchitectsDaughter-Regular.svg#ArchitectsDaughter-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

html h1,html .h1, html h2,html .h2, html h3,html .h3, body h4,body .h4, html h5,html .h5, html h6,html .h6 {
    font-family: var(--font-family-heading);
    font-weight: 400;
    margin-bottom: var(--font-size-base);
    color: var(--color-text);
    letter-spacing: 0;
}

html, html body {
    font-size: var(--font-size-base);
    font-family: var(--font-family-base);
    color: var(--color-text);
    letter-spacing: 0;
}

html h1,html .h1 {
    font-size: var(--font-size-h1);
    min-height: 0vw;
    line-height: 1;
}

html h2,html .h2 {
    font-size: var(--font-size-h2);
    min-height: 0vw;
    line-height: 1;
}

.h2-big {
    font-size: var(--font-size-h2-big);
    line-height: 1.2;
    letter-spacing: 0;
}

html h3,html .h3 {
    font-size: var(--font-size-h3);
    min-height: 0vw;
    line-height: 1;
}

body h4,body .h4 {
    font-size: var(--font-size-h4);
    min-height: 0vw;
    line-height: 1.75;
    font-family: var(--font-family-base);
}

html h5,html .h5 {
    font-size: var(--font-size-h5);
    min-height: 0vw;
    line-height: 1;
    font-family: var(--font-family-base);
}

html h6,html .h6 {
    font-size: var(--font-size-h6);
    min-height: 0vw;
    line-height: 1;
    font-family: var(--font-family-base);
}

html p, 
html .p, 
html li, 
html textarea, 
html input, 
html select,
html span {
    font-size: var(--font-size-base);
    font-family: var(--font-family-base);
    line-height: 1.75;
    font-weight: 300;
    color: var(--color-text);
    letter-spacing: 0;
}

html li {
    margin-top: 0;
    margin-bottom: 4px;
}

html p {
    margin-bottom: var(--font-size-base);
}

html li:last-child, html p:last-child {
    margin-bottom: 0;
}

html p.empty-p {
    margin-bottom: 0;
    line-height: 1.5;
}

html a {
    color: var(--color-text);
}

html a:hover {
    color: var(--color-primary);
}

.btn.btn-primary > * {
    display: inline-block;
    vertical-align: middle;
}

.btn.btn-primary {
    text-decoration: none;
    font-family: var(--font-family-base);
    display: inline-block;
    width: auto;
    font-size: var(--font-size-base);
}

.btn.btn-primary:hover {
    color: var(--color-text);
}

.btn.btn-primary svg {
    transition-duration: 0.4s;
}

.btn.btn-primary:hover svg {
    transform: rotate(-45deg);
}

.btn.btn-primary:hover svg .path-4 {
    transform: translateX(0) translateX(-0.1px);
}

.btn.btn-primary svg .path-4 {
    transform: translateY(-12.3px) translateX(-0.1px);
}

.btn.btn-primary:hover svg .path-1 {
    transform: translateX(12.3px);
}

.btn.btn-primary svg .path-1 {
    transform: translateX(0);
}

.container {
    max-width: 1280px;
    padding: 0 20px;
    margin: 0 auto;
}
.select-wrapper.mobile-sticky.sticky{
    position:fixed;
    top: 0;
    left:0;
    width: 100%;
    background: var(--color-white);
    padding: 0 20px;
}
.select2-container .selection {
    border: none;
}

.select2-container--default .select2-selection--single {
    border: none;
    outline: none !important;
}

.select2-container .select2-search--dropdown {
    display: none;
}

.select2-results__option {
    margin-left: 0;
    background: var(--color-white);
    margin-bottom: 0;
    text-transform: uppercase;
}
.select-wrapper {
    position: relative;
    z-index: 3;
    background: var(--color-white);
}

#sticky-select-container{
    background: var(--color-white);
    padding: 0 20px;
}

#sticky-select-container .container{
    position: relative;
    background: var(--color-white);
}

#sticky-select-container .select-wrapper:after {
    background: var(--color-white);
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    transform: translateX(-50%);
    left: 50%;
}
.select2-dropdown {
    border-color: var(--color-primary);
    border-radius: 0;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
    background: var(--color-primary);
    color: var(--color-white);
}
.select2-container {
    width: 100%;
}
.select2.select2-container--default {
    width: 100% !important;
    font-family: var(--font-family-base);
    font-size: var(--font-size-h5);
    line-height: 1;
    letter-spacing: 0.03px;
    padding: 20px 20px 22px;
    border-bottom: 1px solid var(--color-primary);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url('../images/icon-arrow-down.svg') no-repeat center center;
    background-size: contain;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition-duration: 0.3s;
}
.select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__arrow{
    transform: translateY(-50%) rotateX(180deg);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    color: var(--color-text);
    text-transform: uppercase;
}
@media(max-width: 767px) {
    .container {
        padding: 0 12px;
    }
}

/* =========================================
   Display Utilities (Bootstrap style)
   Reference: https://getbootstrap.com/docs/5.3/utilities/display/
   ========================================= */
/* Base display classes (apply to all screen sizes) */
.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-grid {
    display: grid !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

/* Responsive breakpoints */
/* Small (≥576px) */
@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-grid {
        display: grid !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}

/* Medium (≥768px) */
@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-grid {
        display: grid !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

/* Large (≥992px) */
@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-grid {
        display: grid !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

/* Extra Large (≥1200px) */
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-grid {
        display: grid !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

/* Extra Extra Large (≥1400px) */
@media (min-width: 1400px) {
    .d-xxl-none {
        display: none !important;
    }

    .d-xxl-inline {
        display: inline !important;
    }

    .d-xxl-inline-block {
        display: inline-block !important;
    }

    .d-xxl-block {
        display: block !important;
    }

    .d-xxl-grid {
        display: grid !important;
    }

    .d-xxl-table {
        display: table !important;
    }

    .d-xxl-table-row {
        display: table-row !important;
    }

    .d-xxl-table-cell {
        display: table-cell !important;
    }

    .d-xxl-flex {
        display: flex !important;
    }

    .d-xxl-inline-flex {
        display: inline-flex !important;
    }
}
