@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-Medium.eot');
    src: local('Mazzard M Medium'), local('MazzardM-Medium'),
        url('../fonts/MazzardM-Medium.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-Medium.woff2') format('woff2'),
        url('../fonts/MazzardM-Medium.woff') format('woff'),
        url('../fonts/MazzardM-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-ExtraLightItalic.eot');
    src: local('Mazzard M ExtraLight Italic'), local('MazzardM-ExtraLightItalic'),
        url('../fonts/MazzardM-ExtraLightItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/MazzardM-ExtraLightItalic.woff') format('woff'),
        url('../fonts/MazzardM-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-BlackItalic.eot');
    src: local('Mazzard H Black Italic'), local('MazzardH-BlackItalic'),
        url('../fonts/MazzardH-BlackItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-BlackItalic.woff2') format('woff2'),
        url('../fonts/MazzardH-BlackItalic.woff') format('woff'),
        url('../fonts/MazzardH-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-ExtraBold.eot');
    src: local('Mazzard L ExtraBold'), local('MazzardL-ExtraBold'),
        url('../fonts/MazzardL-ExtraBold.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-ExtraBold.woff2') format('woff2'),
        url('../fonts/MazzardL-ExtraBold.woff') format('woff'),
        url('../fonts/MazzardL-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-Black.eot');
    src: local('Mazzard H Black'), local('MazzardH-Black'),
        url('../fonts/MazzardH-Black.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-Black.woff2') format('woff2'),
        url('../fonts/MazzardH-Black.woff') format('woff'),
        url('../fonts/MazzardH-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-BoldItalic.eot');
    src: local('Mazzard M Bold Italic'), local('MazzardM-BoldItalic'),
        url('../fonts/MazzardM-BoldItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-BoldItalic.woff2') format('woff2'),
        url('../fonts/MazzardM-BoldItalic.woff') format('woff'),
        url('../fonts/MazzardM-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-Medium.eot');
    src: local('Mazzard H Medium'), local('MazzardH-Medium'),
        url('../fonts/MazzardH-Medium.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-Medium.woff2') format('woff2'),
        url('../fonts/MazzardH-Medium.woff') format('woff'),
        url('../fonts/MazzardH-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-Light.eot');
    src: local('Mazzard M Light'), local('MazzardM-Light'),
        url('../fonts/MazzardM-Light.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-Light.woff2') format('woff2'),
        url('../fonts/MazzardM-Light.woff') format('woff'),
        url('../fonts/MazzardM-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-LightItalic.eot');
    src: local('Mazzard H Light Italic'), local('MazzardH-LightItalic'),
        url('../fonts/MazzardH-LightItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-LightItalic.woff2') format('woff2'),
        url('../fonts/MazzardH-LightItalic.woff') format('woff'),
        url('../fonts/MazzardH-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-ExtraLight.eot');
    src: local('Mazzard H ExtraLight'), local('MazzardH-ExtraLight'),
        url('../fonts/MazzardH-ExtraLight.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-ExtraLight.woff2') format('woff2'),
        url('../fonts/MazzardH-ExtraLight.woff') format('woff'),
        url('../fonts/MazzardH-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-Bold.eot');
    src: local('Mazzard M Bold'), local('MazzardM-Bold'),
        url('../fonts/MazzardM-Bold.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-Bold.woff2') format('woff2'),
        url('../fonts/MazzardM-Bold.woff') format('woff'),
        url('../fonts/MazzardM-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-SemiBoldItalic.eot');
    src: local('Mazzard M SemiBold Italic'), local('MazzardM-SemiBoldItalic'),
        url('../fonts/MazzardM-SemiBoldItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/MazzardM-SemiBoldItalic.woff') format('woff'),
        url('../fonts/MazzardM-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-ExtraLight.eot');
    src: local('Mazzard L ExtraLight'), local('MazzardL-ExtraLight'),
        url('../fonts/MazzardL-ExtraLight.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-ExtraLight.woff2') format('woff2'),
        url('../fonts/MazzardL-ExtraLight.woff') format('woff'),
        url('../fonts/MazzardL-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-Light.eot');
    src: local('Mazzard H Light'), local('MazzardH-Light'),
        url('../fonts/MazzardH-Light.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-Light.woff2') format('woff2'),
        url('../fonts/MazzardH-Light.woff') format('woff'),
        url('../fonts/MazzardH-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-ThinItalic.eot');
    src: local('Mazzard L Thin Italic'), local('MazzardL-ThinItalic'),
        url('../fonts/MazzardL-ThinItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-ThinItalic.woff2') format('woff2'),
        url('../fonts/MazzardL-ThinItalic.woff') format('woff'),
        url('../fonts/MazzardL-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-ExtraBoldItalic.eot');
    src: local('Mazzard H ExtraBold Italic'), local('MazzardH-ExtraBoldItalic'),
        url('../fonts/MazzardH-ExtraBoldItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/MazzardH-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/MazzardH-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-SemiBold.eot');
    src: local('Mazzard M SemiBold'), local('MazzardM-SemiBold'),
        url('../fonts/MazzardM-SemiBold.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-SemiBold.woff2') format('woff2'),
        url('../fonts/MazzardM-SemiBold.woff') format('woff'),
        url('../fonts/MazzardM-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-Regular.eot');
    src: local('Mazzard L Regular'), local('MazzardL-Regular'),
        url('../fonts/MazzardL-Regular.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-Regular.woff2') format('woff2'),
        url('../fonts/MazzardL-Regular.woff') format('woff'),
        url('../fonts/MazzardL-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-MediumItalic.eot');
    src: local('Mazzard H Medium Italic'), local('MazzardH-MediumItalic'),
        url('../fonts/MazzardH-MediumItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-MediumItalic.woff2') format('woff2'),
        url('../fonts/MazzardH-MediumItalic.woff') format('woff'),
        url('../fonts/MazzardH-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-Italic.eot');
    src: local('Mazzard L Italic'), local('MazzardL-Italic'),
        url('../fonts/MazzardL-Italic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-Italic.woff2') format('woff2'),
        url('../fonts/MazzardL-Italic.woff') format('woff'),
        url('../fonts/MazzardL-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-ExtraBoldItalic.eot');
    src: local('Mazzard L ExtraBold Italic'), local('MazzardL-ExtraBoldItalic'),
        url('../fonts/MazzardL-ExtraBoldItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/MazzardL-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/MazzardL-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-Bold.eot');
    src: local('Mazzard L Bold'), local('MazzardL-Bold'),
        url('../fonts/MazzardL-Bold.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-Bold.woff2') format('woff2'),
        url('../fonts/MazzardL-Bold.woff') format('woff'),
        url('../fonts/MazzardL-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-BlackItalic.eot');
    src: local('Mazzard M Black Italic'), local('MazzardM-BlackItalic'),
        url('../fonts/MazzardM-BlackItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-BlackItalic.woff2') format('woff2'),
        url('../fonts/MazzardM-BlackItalic.woff') format('woff'),
        url('../fonts/MazzardM-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-MediumItalic.eot');
    src: local('Mazzard L Medium Italic'), local('MazzardL-MediumItalic'),
        url('../fonts/MazzardL-MediumItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-MediumItalic.woff2') format('woff2'),
        url('../fonts/MazzardL-MediumItalic.woff') format('woff'),
        url('../fonts/MazzardL-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-ExtraBoldItalic.eot');
    src: local('Mazzard M ExtraBold Italic'), local('MazzardM-ExtraBoldItalic'),
        url('../fonts/MazzardM-ExtraBoldItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/MazzardM-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/MazzardM-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-Regular.eot');
    src: local('Mazzard M Regular'), local('MazzardM-Regular'),
        url('../fonts/MazzardM-Regular.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-Regular.woff2') format('woff2'),
        url('../fonts/MazzardM-Regular.woff') format('woff'),
        url('../fonts/MazzardM-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-Italic.eot');
    src: local('Mazzard H Italic'), local('MazzardH-Italic'),
        url('../fonts/MazzardH-Italic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-Italic.woff2') format('woff2'),
        url('../fonts/MazzardH-Italic.woff') format('woff'),
        url('../fonts/MazzardH-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-LightItalic.eot');
    src: local('Mazzard M Light Italic'), local('MazzardM-LightItalic'),
        url('../fonts/MazzardM-LightItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-LightItalic.woff2') format('woff2'),
        url('../fonts/MazzardM-LightItalic.woff') format('woff'),
        url('../fonts/MazzardM-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-LightItalic.eot');
    src: local('Mazzard L Light Italic'), local('MazzardL-LightItalic'),
        url('../fonts/MazzardL-LightItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-LightItalic.woff2') format('woff2'),
        url('../fonts/MazzardL-LightItalic.woff') format('woff'),
        url('../fonts/MazzardL-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-Italic.eot');
    src: local('Mazzard M Italic'), local('MazzardM-Italic'),
        url('../fonts/MazzardM-Italic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-Italic.woff2') format('woff2'),
        url('../fonts/MazzardM-Italic.woff') format('woff'),
        url('../fonts/MazzardM-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-Thin.eot');
    src: local('Mazzard H Thin'), local('MazzardH-Thin'),
        url('../fonts/MazzardH-Thin.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-Thin.woff2') format('woff2'),
        url('../fonts/MazzardH-Thin.woff') format('woff'),
        url('../fonts/MazzardH-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-SemiBoldItalic.eot');
    src: local('Mazzard H SemiBold Italic'), local('MazzardH-SemiBoldItalic'),
        url('../fonts/MazzardH-SemiBoldItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/MazzardH-SemiBoldItalic.woff') format('woff'),
        url('../fonts/MazzardH-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-BoldItalic.eot');
    src: local('Mazzard L Bold Italic'), local('MazzardL-BoldItalic'),
        url('../fonts/MazzardL-BoldItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-BoldItalic.woff2') format('woff2'),
        url('../fonts/MazzardL-BoldItalic.woff') format('woff'),
        url('../fonts/MazzardL-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-ThinItalic.eot');
    src: local('Mazzard H Thin Italic'), local('MazzardH-ThinItalic'),
        url('../fonts/MazzardH-ThinItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-ThinItalic.woff2') format('woff2'),
        url('../fonts/MazzardH-ThinItalic.woff') format('woff'),
        url('../fonts/MazzardH-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-ExtraLight.eot');
    src: local('Mazzard M ExtraLight'), local('MazzardM-ExtraLight'),
        url('../fonts/MazzardM-ExtraLight.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-ExtraLight.woff2') format('woff2'),
        url('../fonts/MazzardM-ExtraLight.woff') format('woff'),
        url('../fonts/MazzardM-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-Light.eot');
    src: local('Mazzard L Light'), local('MazzardL-Light'),
        url('../fonts/MazzardL-Light.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-Light.woff2') format('woff2'),
        url('../fonts/MazzardL-Light.woff') format('woff'),
        url('../fonts/MazzardL-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-Bold.eot');
    src: local('Mazzard H Bold'), local('MazzardH-Bold'),
        url('../fonts/MazzardH-Bold.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-Bold.woff2') format('woff2'),
        url('../fonts/MazzardH-Bold.woff') format('woff'),
        url('../fonts/MazzardH-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-Medium.eot');
    src: local('Mazzard L Medium'), local('MazzardL-Medium'),
        url('../fonts/MazzardL-Medium.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-Medium.woff2') format('woff2'),
        url('../fonts/MazzardL-Medium.woff') format('woff'),
        url('../fonts/MazzardL-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-MediumItalic.eot');
    src: local('Mazzard M Medium Italic'), local('MazzardM-MediumItalic'),
        url('../fonts/MazzardM-MediumItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-MediumItalic.woff2') format('woff2'),
        url('../fonts/MazzardM-MediumItalic.woff') format('woff'),
        url('../fonts/MazzardM-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-Thin.eot');
    src: local('Mazzard L Thin'), local('MazzardL-Thin'),
        url('../fonts/MazzardL-Thin.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-Thin.woff2') format('woff2'),
        url('../fonts/MazzardL-Thin.woff') format('woff'),
        url('../fonts/MazzardL-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-ExtraBold.eot');
    src: local('Mazzard M ExtraBold'), local('MazzardM-ExtraBold'),
        url('../fonts/MazzardM-ExtraBold.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-ExtraBold.woff2') format('woff2'),
        url('../fonts/MazzardM-ExtraBold.woff') format('woff'),
        url('../fonts/MazzardM-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-Black.eot');
    src: local('Mazzard M Black'), local('MazzardM-Black'),
        url('../fonts/MazzardM-Black.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-Black.woff2') format('woff2'),
        url('../fonts/MazzardM-Black.woff') format('woff'),
        url('../fonts/MazzardM-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-Black.eot');
    src: local('Mazzard L Black'), local('MazzardL-Black'),
        url('../fonts/MazzardL-Black.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-Black.woff2') format('woff2'),
        url('../fonts/MazzardL-Black.woff') format('woff'),
        url('../fonts/MazzardL-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-ThinItalic.eot');
    src: local('Mazzard M Thin Italic'), local('MazzardM-ThinItalic'),
        url('../fonts/MazzardM-ThinItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-ThinItalic.woff2') format('woff2'),
        url('../fonts/MazzardM-ThinItalic.woff') format('woff'),
        url('../fonts/MazzardM-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-SemiBold.eot');
    src: local('Mazzard L SemiBold'), local('MazzardL-SemiBold'),
        url('../fonts/MazzardL-SemiBold.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-SemiBold.woff2') format('woff2'),
        url('../fonts/MazzardL-SemiBold.woff') format('woff'),
        url('../fonts/MazzardL-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-SemiBoldItalic.eot');
    src: local('Mazzard L SemiBold Italic'), local('MazzardL-SemiBoldItalic'),
        url('../fonts/MazzardL-SemiBoldItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/MazzardL-SemiBoldItalic.woff') format('woff'),
        url('../fonts/MazzardL-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard M';
    src: url('../fonts/MazzardM-Thin.eot');
    src: local('Mazzard M Thin'), local('MazzardM-Thin'),
        url('../fonts/MazzardM-Thin.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardM-Thin.woff2') format('woff2'),
        url('../fonts/MazzardM-Thin.woff') format('woff'),
        url('../fonts/MazzardM-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-Regular.eot');
    src: local('Mazzard H Regular'), local('MazzardH-Regular'),
        url('../fonts/MazzardH-Regular.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-Regular.woff2') format('woff2'),
        url('../fonts/MazzardH-Regular.woff') format('woff'),
        url('../fonts/MazzardH-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-ExtraLightItalic.eot');
    src: local('Mazzard L ExtraLight Italic'), local('MazzardL-ExtraLightItalic'),
        url('../fonts/MazzardL-ExtraLightItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/MazzardL-ExtraLightItalic.woff') format('woff'),
        url('../fonts/MazzardL-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-SemiBold.eot');
    src: local('Mazzard H SemiBold'), local('MazzardH-SemiBold'),
        url('../fonts/MazzardH-SemiBold.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-SemiBold.woff2') format('woff2'),
        url('../fonts/MazzardH-SemiBold.woff') format('woff'),
        url('../fonts/MazzardH-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-BoldItalic.eot');
    src: local('Mazzard H Bold Italic'), local('MazzardH-BoldItalic'),
        url('../fonts/MazzardH-BoldItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-BoldItalic.woff2') format('woff2'),
        url('../fonts/MazzardH-BoldItalic.woff') format('woff'),
        url('../fonts/MazzardH-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard L';
    src: url('../fonts/MazzardL-BlackItalic.eot');
    src: local('Mazzard L Black Italic'), local('MazzardL-BlackItalic'),
        url('../fonts/MazzardL-BlackItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardL-BlackItalic.woff2') format('woff2'),
        url('../fonts/MazzardL-BlackItalic.woff') format('woff'),
        url('../fonts/MazzardL-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-ExtraLightItalic.eot');
    src: local('Mazzard H ExtraLight Italic'), local('MazzardH-ExtraLightItalic'),
        url('../fonts/MazzardH-ExtraLightItalic.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/MazzardH-ExtraLightItalic.woff') format('woff'),
        url('../fonts/MazzardH-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Mazzard H';
    src: url('../fonts/MazzardH-ExtraBold.eot');
    src: local('Mazzard H ExtraBold'), local('MazzardH-ExtraBold'),
        url('../fonts/MazzardH-ExtraBold.eot#iefix') format('embedded-opentype'),
        url('../fonts/MazzardH-ExtraBold.woff2') format('woff2'),
        url('../fonts/MazzardH-ExtraBold.woff') format('woff'),
        url('../fonts/MazzardH-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
	font-family: "Bebas Neue Pro Middle";
	src: url("../fonts/BebasNeuePro-MiddleItalic.eot");
	src: local("Bebas Neue Pro Middle Italic"),local("BebasNeuePro-MiddleItalic"),url("../fonts/BebasNeuePro-MiddleItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-MiddleItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-MiddleItalic.woff") format("woff"),url("../fonts/BebasNeuePro-MiddleItalic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family:"Bebas Neue Pro";src:url("../fonts/BebasNeuePro-BoldItalic.eot");src:local("Bebas Neue Pro Bold Italic"),local("BebasNeuePro-BoldItalic"),url("../fonts/BebasNeuePro-BoldItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-BoldItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-BoldItalic.woff") format("woff"),url("../fonts/BebasNeuePro-BoldItalic.ttf") format("truetype");font-weight:bold;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded";src:url("../fonts/BebasNeuePro-ExpandedRegular.eot");src:local("Bebas Neue Pro Expanded Regular"),local("BebasNeuePro-ExpandedRegular"),url("../fonts/BebasNeuePro-ExpandedRegular.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedRegular.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedRegular.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedRegular.ttf") format("truetype");font-weight:normal;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded";src:url("../fonts/BebasNeuePro-ExpandedMediumIt.eot");src:local("Bebas Neue Pro Expanded Medium Italic"),local("BebasNeuePro-ExpandedMediumIt"),url("../fonts/BebasNeuePro-ExpandedMediumIt.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedMediumIt.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedMediumIt.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedMediumIt.ttf") format("truetype");font-weight:500;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded";src:url("../fonts/BebasNeuePro-ExpandedItalic.eot");src:local("Bebas Neue Pro Expanded Italic"),local("BebasNeuePro-ExpandedItalic"),url("../fonts/BebasNeuePro-ExpandedItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedItalic.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedItalic.ttf") format("truetype");font-weight:normal;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded Book";src:url("../fonts/BebasNeuePro-ExpandedBook.eot");src:local("Bebas Neue Pro Expanded Book"),local("BebasNeuePro-ExpandedBook"),url("../fonts/BebasNeuePro-ExpandedBook.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedBook.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedBook.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedBook.ttf") format("truetype");font-weight:normal;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp";src:url("../fonts/BebasNeuePro-SemiExpThinItalic.eot");src:local("Bebas Neue Pro SemiExpanded Thin Italic"),local("BebasNeuePro-SemiExpThinItalic"),url("../fonts/BebasNeuePro-SemiExpThinItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpThinItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpThinItalic.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded";src:url("../fonts/BebasNeuePro-ExpandedThinItalic.eot");src:local("Bebas Neue Pro Expanded Thin Italic"),local("BebasNeuePro-ExpandedThinItalic"),url("../fonts/BebasNeuePro-ExpandedThinItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedThinItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedThinItalic.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded Book";src:url("../fonts/BebasNeuePro-ExpandedBookItalic.eot");src:local("Bebas Neue Pro Expanded Book Italic"),local("BebasNeuePro-ExpandedBookItalic"),url("../fonts/BebasNeuePro-ExpandedBookItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedBookItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedBookItalic.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedBookItalic.ttf") format("truetype");font-weight:normal;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp";src:url("../fonts/BebasNeuePro-SemiExpandedThin.eot");src:local("Bebas Neue Pro SemiExpanded Thin"),local("BebasNeuePro-SemiExpandedThin"),url("../fonts/BebasNeuePro-SemiExpandedThin.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpandedThin.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpandedThin.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpandedThin.ttf") format("truetype");font-weight:100;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded";src:url("../fonts/BebasNeuePro-ExpandedMedium.eot");src:local("Bebas Neue Pro Expanded Medium"),local("BebasNeuePro-ExpandedMedium"),url("../fonts/BebasNeuePro-ExpandedMedium.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedMedium.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedMedium.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedMedium.ttf") format("truetype");font-weight:500;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp Book";src:url("../fonts/BebasNeuePro-SemiExpBook.eot");src:local("Bebas Neue Pro SemiExpanded Book"),local("BebasNeuePro-SemiExpBook"),url("../fonts/BebasNeuePro-SemiExpBook.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpBook.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpBook.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpBook.ttf") format("truetype");font-weight:normal;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp";src:url("../fonts/BebasNeuePro-SemiExpLightItalic.eot");src:local("Bebas Neue Pro SemiExpanded Light Italic"),local("BebasNeuePro-SemiExpLightItalic"),url("../fonts/BebasNeuePro-SemiExpLightItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpLightItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpLightItalic.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpLightItalic.ttf") format("truetype");font-weight:300;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp";src:url("../fonts/BebasNeuePro-SemiExpRegular.eot");src:local("Bebas Neue Pro SemiExpanded Regular"),local("BebasNeuePro-SemiExpRegular"),url("../fonts/BebasNeuePro-SemiExpRegular.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpRegular.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpRegular.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpRegular.ttf") format("truetype");font-weight:normal;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro";src:url("../fonts/BebasNeuePro-Light.eot");src:local("Bebas Neue Pro Light"),local("BebasNeuePro-Light"),url("../fonts/BebasNeuePro-Light.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-Light.woff2") format("woff2"),url("../fonts/BebasNeuePro-Light.woff") format("woff"),url("../fonts/BebasNeuePro-Light.ttf") format("truetype");font-weight:300;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded";src:url("../fonts/BebasNeuePro-ExpandedBoldItalic.eot");src:local("Bebas Neue Pro Expanded Bold Italic"),local("BebasNeuePro-ExpandedBoldItalic"),url("../fonts/BebasNeuePro-ExpandedBoldItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedBoldItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedBoldItalic.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedBoldItalic.ttf") format("truetype");font-weight:bold;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro";src:url("../fonts/BebasNeuePro-LightItalic.eot");src:local("Bebas Neue Pro Light Italic"),local("BebasNeuePro-LightItalic"),url("../fonts/BebasNeuePro-LightItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-LightItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-LightItalic.woff") format("woff"),url("../fonts/BebasNeuePro-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro";src:url("../fonts/BebasNeuePro-Thin.eot");src:local("Bebas Neue Pro Thin"),local("BebasNeuePro-Thin"),url("../fonts/BebasNeuePro-Thin.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-Thin.woff2") format("woff2"),url("../fonts/BebasNeuePro-Thin.woff") format("woff"),url("../fonts/BebasNeuePro-Thin.ttf") format("truetype");font-weight:100;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded XBold";src:url("../fonts/BebasNeueProExpandedExtraBoldIt.eot");src:local("Bebas Neue Pro Expanded ExtraBold Italic"),local("BebasNeueProExpandedExtraBoldIt"),url("../fonts/BebasNeueProExpandedExtraBoldIt.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeueProExpandedExtraBoldIt.woff2") format("woff2"),url("../fonts/BebasNeueProExpandedExtraBoldIt.woff") format("woff"),url("../fonts/BebasNeueProExpandedExtraBoldIt.ttf") format("truetype");font-weight:800;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded";src:url("../fonts/BebasNeuePro-ExpandedBold.eot");src:local("Bebas Neue Pro Expanded Bold"),local("BebasNeuePro-ExpandedBold"),url("../fonts/BebasNeuePro-ExpandedBold.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedBold.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedBold.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedBold.ttf") format("truetype");font-weight:bold;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp Book";src:url("../fonts/BebasNeuePro-SemiExpBookItalic.eot");src:local("Bebas Neue Pro SemiExpanded Book Italic"),local("BebasNeuePro-SemiExpBookItalic"),url("../fonts/BebasNeuePro-SemiExpBookItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpBookItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpBookItalic.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpBookItalic.ttf") format("truetype");font-weight:normal;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro";src:url("../fonts/BebasNeuePro-ThinItalic.eot");src:local("Bebas Neue Pro Thin Italic"),local("BebasNeuePro-ThinItalic"),url("../fonts/BebasNeuePro-ThinItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ThinItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-ThinItalic.woff") format("woff"),url("../fonts/BebasNeuePro-ThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro Book";src:url("../fonts/BebasNeuePro-Book.eot");src:local("Bebas Neue Pro Book"),local("BebasNeuePro-Book"),url("../fonts/BebasNeuePro-Book.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-Book.woff2") format("woff2"),url("../fonts/BebasNeuePro-Book.woff") format("woff"),url("../fonts/BebasNeuePro-Book.ttf") format("truetype");font-weight:normal;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro Book";src:url("../fonts/BebasNeuePro-BookItalic.eot");src:local("Bebas Neue Pro Book Italic"),local("BebasNeuePro-BookItalic"),url("../fonts/BebasNeuePro-BookItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-BookItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-BookItalic.woff") format("woff"),url("../fonts/BebasNeuePro-BookItalic.ttf") format("truetype");font-weight:normal;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp";src:url("../fonts/BebasNeuePro-SemiExpItalic.eot");src:local("Bebas Neue Pro SemiExpanded Italic"),local("BebasNeuePro-SemiExpItalic"),url("../fonts/BebasNeuePro-SemiExpItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpItalic.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpItalic.ttf") format("truetype");font-weight:normal;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded";src:url("../fonts/BebasNeuePro-ExpandedLight.eot");src:local("Bebas Neue Pro Expanded Light"),local("BebasNeuePro-ExpandedLight"),url("../fonts/BebasNeuePro-ExpandedLight.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedLight.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedLight.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedLight.ttf") format("truetype");font-weight:300;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded";src:url("../fonts/BebasNeuePro-ExpandedThin.eot");src:local("Bebas Neue Pro Expanded Thin"),local("BebasNeuePro-ExpandedThin"),url("../fonts/BebasNeuePro-ExpandedThin.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedThin.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedThin.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedThin.ttf") format("truetype");font-weight:100;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp XBold";src:url("../fonts/BebasNeuePro-SemiExpXBold.eot");src:local("Bebas Neue Pro SemiExpanded ExtraBold"),local("BebasNeuePro-SemiExpXBold"),url("../fonts/BebasNeuePro-SemiExpXBold.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpXBold.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpXBold.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpXBold.ttf") format("truetype");font-weight:800;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro Middle";src:url("../fonts/BebasNeuePro-Middle.eot");src:local("Bebas Neue Pro Middle"),local("BebasNeuePro-Middle"),url("../fonts/BebasNeuePro-Middle.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-Middle.woff2") format("woff2"),url("../fonts/BebasNeuePro-Middle.woff") format("woff"),url("../fonts/BebasNeuePro-Middle.ttf") format("truetype");font-weight:500;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro";src:url("../fonts/BebasNeuePro-Bold.eot");src:local("Bebas Neue Pro Bold"),local("BebasNeuePro-Bold"),url("../fonts/BebasNeuePro-Bold.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-Bold.woff2") format("woff2"),url("../fonts/BebasNeuePro-Bold.woff") format("woff"),url("../fonts/BebasNeuePro-Bold.ttf") format("truetype");font-weight:bold;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp";src:url("../fonts/BebasNeuePro-SemiExpBold.eot");src:local("Bebas Neue Pro SemiExpanded Bold"),local("BebasNeuePro-SemiExpBold"),url("../fonts/BebasNeuePro-SemiExpBold.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpBold.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpBold.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpBold.ttf") format("truetype");font-weight:bold;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro";src:url("../fonts/BebasNeuePro-Italic.eot");src:local("Bebas Neue Pro Italic"),local("BebasNeuePro-Italic"),url("../fonts/BebasNeuePro-Italic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-Italic.woff2") format("woff2"),url("../fonts/BebasNeuePro-Italic.woff") format("woff"),url("../fonts/BebasNeuePro-Italic.ttf") format("truetype");font-weight:normal;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded XBold";src:url("../fonts/BebasNeuePro-ExpandedExtraBold.eot");src:local("Bebas Neue Pro Expanded ExtraBold"),local("BebasNeuePro-ExpandedExtraBold"),url("../fonts/BebasNeuePro-ExpandedExtraBold.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedExtraBold.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedExtraBold.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp";src:url("../fonts/BebasNeuePro-SemiExpLight.eot");src:local("Bebas Neue Pro SemiExpanded Light"),local("BebasNeuePro-SemiExpLight"),url("../fonts/BebasNeuePro-SemiExpLight.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpLight.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpLight.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpLight.ttf") format("truetype");font-weight:300;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro";src:url("../fonts/BebasNeuePro-Regular.eot");src:local("Bebas Neue Pro Regular"),local("BebasNeuePro-Regular"),url("../fonts/BebasNeuePro-Regular.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-Regular.woff2") format("woff2"),url("../fonts/BebasNeuePro-Regular.woff") format("woff"),url("../fonts/BebasNeuePro-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp Middle";src:url("../fonts/BebasNeuePro-SemiExpMiddle.eot");src:local("Bebas Neue Pro SemiExpanded Middle"),local("BebasNeuePro-SemiExpMiddle"),url("../fonts/BebasNeuePro-SemiExpMiddle.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpMiddle.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpMiddle.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpMiddle.ttf") format("truetype");font-weight:500;font-style:normal;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp XBold";src:url("../fonts/BebasNeuePro-SemiExpXBoldItalic.eot");src:local("Bebas Neue Pro SemiExpanded ExtraBold Italic"),local("BebasNeuePro-SemiExpXBoldItalic"),url("../fonts/BebasNeuePro-SemiExpXBoldItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpXBoldItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpXBoldItalic.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpXBoldItalic.ttf") format("truetype");font-weight:800;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro Expanded";src:url("../fonts/BebasNeuePro-ExpandedLightIt.eot");src:local("Bebas Neue Pro Expanded Light Italic"),local("BebasNeuePro-ExpandedLightIt"),url("../fonts/BebasNeuePro-ExpandedLightIt.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-ExpandedLightIt.woff2") format("woff2"),url("../fonts/BebasNeuePro-ExpandedLightIt.woff") format("woff"),url("../fonts/BebasNeuePro-ExpandedLightIt.ttf") format("truetype");font-weight:300;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp Middle";src:url("../fonts/BebasNeuePro-SemiExpMiddleIt.eot");src:local("Bebas Neue Pro SemiExpanded Middle Italic"),local("BebasNeuePro-SemiExpMiddleIt"),url("../fonts/BebasNeuePro-SemiExpMiddleIt.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpMiddleIt.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpMiddleIt.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpMiddleIt.ttf") format("truetype");font-weight:500;font-style:italic;
}

@font-face {
	font-family:"Bebas Neue Pro SemiExp";src:url("../fonts/BebasNeuePro-SemiExpBoldItalic.eot");src:local("Bebas Neue Pro SemiExpanded Bold Italic"),local("BebasNeuePro-SemiExpBoldItalic"),url("../fonts/BebasNeuePro-SemiExpBoldItalic.eot#iefix") format("embedded-opentype"),url("../fonts/BebasNeuePro-SemiExpBoldItalic.woff2") format("woff2"),url("../fonts/BebasNeuePro-SemiExpBoldItalic.woff") format("woff"),url("../fonts/BebasNeuePro-SemiExpBoldItalic.ttf") format("truetype");font-weight:bold;font-style:italic;
}

a,button,*:after,*:before {
	transition: all .3s;
}

img {
	max-width: 100%;
	height: auto;
}

select {
	-webkit-appearance: none;
	background: url("../images/sel.svg") no-repeat calc(100% - 30px) 10px,transparent;
	-moz-appearance: none;
	text-overflow: "";
	appearance: none !important;
	height: 40px;
	border-radius: 10px;
	border: none;
	padding-left: 15px;
	padding-right: 30px;
}

.modal-dialog {
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 30px);
}

.mob-menu {
	display: none;
	cursor: pointer;
	border-radius: 3px;
	transition: all .4s;
	margin-left: 15px;
}

@media(max-width: 991px) {
	.mob-menu {
		display: block;
	}
}

.mob-menu.active span:nth-child(1) {
	width: 35px;
	transform: rotate(45deg);
	margin-bottom: -8px;
}

.mob-menu.active span:nth-child(2) {
	width: 41px;
	opacity: 0;
}

.mob-menu.active span:nth-child(3) {
	width: 35px;
	transform: rotate(-45deg);
	margin-top: -8px;
}

.mob-menu span {
	width: 30px;
	height: 3px;
	margin: 5px 0;
	background: #000;
	display: block;
	border-radius: 5px;
	transition: all .4s;
	margin-left: auto;
}

.mob-menu span:nth-child(1) {
	width: 35px;
}

.mob-menu span:nth-child(2) {
	width: 41px;
}

.mob-menu span:nth-child(3) {
	width: 24px;
}

.close-mob {
	display: none;
	position: absolute;
	right: 25px;
	top: 20px;
	width: 41px;
	height: 41px;
	border: 2px solid #fff;
	border-radius: 50%;
	z-index: 999;
	opacity: 1;
	cursor: pointer;
}

@media(max-width: 767px) {
	.close-mob {
		display: block;
	}
}

.close-mob:before,.close-mob:after {
	content: "";
	position: absolute;
	left: 18px;
	height: 30px;
	width: 2px;
	background-color: #fff;
	top: 4px;
}

.close-mob:before {
	transform: rotate(45deg);
}

.close-mob:after {
	transform: rotate(-45deg);
}

* {
	outline: none;
}

label.checkbox {
	position: relative;
	display: block;
	font-weight: 400;
	font-size: 18px;
	line-height: 133%;
	color: #394050;
	margin-bottom: 16px;
}

label.checkbox input {
	width: 0;
	height: 0;
	opacity: 0;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
}

label.checkbox input:checked+.checkbox__text:before {
	opacity: 1;
}

label.checkbox .checkbox__text {
	display: flex;
	padding-left: 40px;
	min-height: 24px;
	align-items: center;
}

label.checkbox .checkbox__text:after,label.checkbox .checkbox__text:before {
	content: "";
	position: absolute;
	border: 1px solid #dcdfe4;
	border-radius: 8px;
	width: 24px;
	height: 24px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

label.checkbox .checkbox__text:before {
	opacity: 0;
	border-color: #9b8a7e;
	background: url("../images/checkbox.svg") center center no-repeat,#9b8a7e;
	background-size: 18px;
}

.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.content {
	flex-grow: 1;
	width: 100%;
}

body {
	scroll-behavior: smooth;
	line-height: 1.3;
	font-size: 16px;
	font-family: "Bebas Neue Pro",sans-serif;
	background: #fff;
}

.btn-y {
	font-weight: 600;
	font-size: 18px;
	color: #1e1e1e;
	font-family: "Inter",sans-serif;
	text-decoration: none;
	background: #ffda1f;
	border: none;
	min-height: 54px;
	display: inline-flex;
	align-items: center;
	padding: 5px 18px;
	justify-content: center;
}

@media(max-width: 767px) {
	.btn-y {
		font-size: 16px;
		min-height: 40px;
		padding-left: 12px;
		padding-right: 12px;
	}
}

.btn-y:hover {
	color: #1e1e1e;
	opacity: .8;
}

footer {
	background: #1e1e1e;
	padding: 40px 0;
}

footer .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media(max-width: 1200px) {
	footer .container {
		display: grid;
		justify-content: center;
		align-items: center;
		grid-gap: 10px;
	}
}

footer .link {
	font-weight: 400;
	font-size: 30px;
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	color: #fff;
}

@media(max-width: 767px) {
	footer .link {
		font-size: 20px;
	}
}

footer .mail {
	background: url("../images/mail.svg") left center no-repeat;
	font-weight: 400;
	font-size: 30px;
	color: #fff;
	padding-left: 45px;
	text-decoration: none;
}

@media(max-width: 767px) {
	footer .mail {
		font-size: 20px;
	}
}

footer .phone {
	font-weight: 700;
	font-size: 38px;
	color: #fff;
	padding-left: 45px;
	text-decoration: none;
	background: url("../images/phone.svg") left center no-repeat;
}

@media(max-width: 767px) {
	footer .phone {
		font-size: 25px;
		background-size: contain;
	}
}

header {
	padding: 20px 0;
}

@media(max-width: 430px) {
	header .btn-y {
		display: none;
	}
}

header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

@media(max-width: 991px) {
	header .menu-header {
		position: absolute;
		right: 15px;
		top: 100%;
		background: #fff;
		display: none;
		z-index: 9;
	}
}

@media(max-width: 991px) {
	header .logo {
		flex-grow: 1;
	}
}

header ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	display: flex;
}

@media(max-width: 991px) {
	header ul {
		display: block;
		text-align: right;
		padding: 10px;
	}
}

header li {
	margin: 10px;
}

header li a {
	text-decoration: none;
	font-weight: 400;
	font-size: 18px;
	color: #000;
}

.cap {
	background: url("../images/cap.jpg") center center no-repeat;
	background-size: cover;
	padding-top: 59px;
	padding-bottom: 100px;
}

.capovz {
	background: url("../images/capovz.jpg") center center no-repeat;
	background-size: cover;
	padding-top: 59px;
	padding-bottom: 100px;
}

@media(max-width: 767px) {
	.cap {
		background-position: left center;
		padding-bottom: 50px;
	}

	.capovz {
		background-position: left center;
		padding-bottom: 50px;
	}
}

.cap h1 {
	font-weight: 325;
	font-size: 64px;
	line-height: 92%;
	color: #fff;
	margin-bottom: 14px;
}

.capovz h1 {
	font-weight: 325;
	font-size: 64px;
	line-height: 92%;
	color: #fff;
	margin-bottom: 14px;
}

@media(max-width: 767px) {
	.cap h1 {
		font-size: 40px;
	}

	.capovz h1 {
		font-size: 40px;
	}
}

.cap h1 span {
	font-weight: 700;
	color: #ffda1f;
	display: block;
}

.capovz h1 span {
	font-weight: 700;
	color: #ffda1f;
	display: block;
}

.cap .text {
	font-weight: 350;
	font-size: 24px;
	line-height: 104%;
	color: #fff;
	max-width: 458px;
	margin-bottom: 38px;
}

.capovz .text {
	font-weight: 350;
	font-size: 24px;
	line-height: 104%;
	color: #fff;
	max-width: 458px;
	margin-bottom: 38px;
}

@media(max-width: 767px) {
	.cap .text {
		font-size: 20px;
	}

	.capovz .text {
		font-size: 20px;
	}
}

.cap .form {
	background: rgba(62,62,62,.89);
	max-width: 850px;
	padding: 30px 50px;
}

@media(max-width: 767px) {
	.cap .form {
		padding: 25px 15px;
	}
}

.cap .form .title {
	font-weight: 700;
	font-size: 36px;
	color: #fff;
	margin-bottom: 14px;
}

@media(max-width: 767px) {
	.cap .form .title {
		font-size: 25px;
	}
}

.cap .form .title span {
	color: #ffda1f;
}

.cap .form .form__wrap {
	display: flex;
	align-items: flex-start;
}

.wpcf7-not-valid-tip {
    font-size: 12px;
}
.cap .form .wpcf7 form .wpcf7-response-output {
    margin: 10px 0 0 !important;
    color: #fff !important;
}

@media(max-width: 767px) {
	.cap .form .form__wrap {
		display: block;
	}
}

.cap .form form select {
	border: none;
	width: 100%;
	font-weight: 400;
	font-size: 22px;
	color: #fff;
	margin-right: 36px;
	border-bottom: 2px solid #fff;
	padding: 0;
	padding-bottom: 10px;
	height: 40px;
	border-radius: 0;
}

@media(max-width: 767px) {
	.cap .form form select {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-right: 0;
	}
}

.cap .form form select option {
	color: #000;
	-webkit-border-radius: 0;
	padding: 5px;
	border-radius: 0;
}

.cap .form form input.wpcf7-text {
	border: none;
	background: none;
	max-width: 160px;
	width: 100%;
	font-weight: 400;
	font-size: 22px;
	color: #fff;

	border-bottom: 2px solid #fff;
	padding: 0;
	padding-bottom: 10px;
	height: 40px;
}
.wpcf7-form-control-wrap {
    display: block;
}
.cap .form form .wpcf7-form-control-wrap {

    margin-right: 36px;
}

@media(max-width: 767px) {
	.cap .form form input.wpcf7-text {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
}

.cap .form form input.wpcf7-text::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

.cap .form form input.wpcf7-text:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

.cap .form form input.wpcf7-text::placeholder {
	color: #fff;
	opacity: 1;
}

h2.title {
	text-align: center;
	font-weight: 700;
	font-size: 64px;
	line-height: 92%;
	color: #1e1e1e;
	margin-bottom: 40px;
}

@media(max-width: 991px) {
	h2.title {
		font-size: 40px;
	}
}

.about {
	padding-top: 44px;
	padding-bottom: 60px;
}

.about .flex {
	display: flex;
	align-items: flex-start;
}

.about .left {
	max-width: 580px;
	flex-shrink: 0;
	margin-right: 40px;
}

@media(max-width: 1200px) {
	.about .left {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
	}
}

.about .left .advantage {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
	margin-top: 17px;
}

@media(max-width: 767px) {
	.about .left .advantage {
		grid-template-columns: 1fr 1fr;
	}
}

@media(max-width: 450px) {
	.about .left .advantage {
		grid-template-columns: 1fr;
	}
}

.about .left .advantage .item {
	border: 1px solid #ffda1f;
	text-align: center;
	padding: 0 10px 10px;
}

.about .left .advantage .item .text {
	font-weight: 350;
	font-size: 20px;
	text-align: center;
	color: #1e1e1e;
}

.about .left .advantage .item .title {
	font-weight: 700;
	font-size: 24px;
	line-height: 104%;
	text-align: center;
	color: #1e1e1e;
}

.about .left .advantage .icon {
	height: 109px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.about .left .text {
	font-weight: 325;
	font-family: "Bebas Neue Pro SemiExp Book",sans-serif;
	font-size: 22px;
	line-height: 1.22;
	color: #000;
}

.about .right {
	max-width: 543px;
	width: 100%;
}

@media(max-width: 1200px) {
	.about .right {
		display: none;
	}
}

.about .right .slick-track {
	transition: all .3s ease-in-out !important;
}

.about .right .slick-slide {
	width: 357px;
	height: 375px;
}

.about .right .slick-slide:not(.slick-current) {
	display: flex;
	align-items: center;
}

.about .right .slick-slide:not(.slick-current) img {
	max-height: 275px;
}

.about .right .slick-slide .item {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.about .right .slick-slide .item img {
	filter: grayscale(100%);
	width: 357px;
	transition: max-height .3s;
	height: 375px;
	-o-object-fit: cover;
	object-fit: cover;
}

.about .right .slick-current img {
	filter: grayscale(0%) !important;
}

.about .right .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 9;
	transform: translateY(-50%);
	left: 320px;
}

.about .right .slick-prev {
	display: none;
}

.about .items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 13px;
	margin-top: 56px;
}

@media(max-width: 1200px) {
	.about .items {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media(max-width: 767px) {
	.about .items {
		grid-template-columns: 1fr 1fr;
	}
}

@media(max-width: 450px) {
	.about .items {
		grid-template-columns: 1fr;
	}
}

.about .items .item {
	background: #f7f7f7;
	transition: all .3s;
	text-align: center;
	padding: 43px 20px;
	font-weight: 400;
	font-size: 18px;
	color: #1e1e1e;
}

.about .items .item .icon {
	margin-bottom: 33px;
}

.about .items .item:hover {
	background: #ffda1f;
}

.slick-arrow {
	background: #ffda1f;
	width: 74px;
	height: 74px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
}

@media(max-width: 767px) {
	.slick-arrow {
		width: 50px;
		height: 50px;
	}

	.slick-arrow svg {
		width: 12px;
	}
}

.program .flex {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 28px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

@media(max-width: 767px) {
	.program .flex {
		grid-template-columns: 1fr;
	}
}

.program .flex .item {
	background: #1e1e1e;
	font-weight: 700;
	font-size: 48px;
	text-align: center;
	color: #fff;
	padding: 50px 10px;
	padding-bottom: 30px;
	transition: all .3s;
	position: relative;
}

@media(max-width: 767px) {
	.program .flex .item {
		font-size: 30px;
	}
}

.program .flex .item a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
}

.program .flex .item .title {
	padding-left: 10px;
	padding-right: 10px;
}

.program .flex .item .img {
	min-height: 175px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.program .flex .item:hover {
	color: #ffda1f;
}

.contacts-home {
	padding-bottom: 88px;
	padding-top: 73px;
}

.contacts-home .map {
	margin-top: 34px;
}

@media(max-width: 767px) {
	.contacts-home .map iframe {
		height: 350px;
	}
}

.contacts-home h2 {
	margin-bottom: 20px;
}

.contacts-home .item {
	display: block;
	text-align: center;
	margin-bottom: 10px;
}

.contacts-home .item a {
	font-weight: 700;
	font-size: 40px;
	color: #000;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

@media(max-width: 767px) {
	.contacts-home .item a {
		font-size: 25px;
	}
}

.contacts-home .item a:before {
	content: "";
	background: url("../images/p.svg") center center no-repeat;
	width: 38px;
	height: 38px;
	display: block;
	margin-right: 8px;
	flex-shrink: 0;
}

.contacts-home .item span {
	display: block;
	font-weight: 400;
	font-size: 24px;
	color: #000;
}

@media(max-width: 767px) {
	.contacts-home .item span {
		font-size: 20px;
	}
}

.first {
	margin-top: 83px;
	margin-bottom: 58px;
}

.first h2 {
	color: #fff;
}

.first h2 span {
	display: block;
	text-transform: uppercase;
	color: #ffda1f;
}

.first .desc {
	padding-top: 36px;
	padding-bottom: 46px;
	background: url("../images/first.jpg") center center no-repeat;
	background-size: cover;
}

.first .form {
	box-shadow: -8px 16px 17px 0 rgba(0,0,0,.34);
	background: #323232;
	max-width: 325px;
	padding: 52px 40px;
	margin-left: 170px;
}

@media(max-width: 991px) {
	.first .form {
		margin-left: auto;
		margin-right: auto;
	}
}

.first .form .title {
	font-weight: 325;
	font-size: 28px;
	line-height: 93%;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}

.first .btn-y {
	width: 100%;
	margin-top: 6px;
}

.first input.wpcf7-text {
	width: 100%;
	background: none;
	border: 1px solid #fff;
	padding: 10px 17px;
	font-weight: 400;
	font-size: 18px;
	line-height: 123%;
	color: #fff;
	margin-bottom: 7px;
}

.first input.wpcf7-text::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

.first input.wpcf7-text:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

.first input.wpcf7-text::placeholder {
	color: #fff;
	opacity: 1;
}

.documents .slick-prev {
	display: none;
}

.documents .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.documents .doc-slider {
	padding-right: 26px;
}

.documents .doc-slider .slick-slide {
	margin-right: 14px;
}

@media(max-width: 400px) {
	.documents .doc-slider .slick-slide {
		margin-right: 0;
	}
}

.documents .doc-slider .item {
	border: 2px solid #ffda1f;
	color: #ffda1f;
	text-align: center;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 20px;
	font-size: 27px;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
	position: relative;
}

.documents .doc-slider .item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("../images/docbg.jpg") center center no-repeat;
	background-size: cover;
}

.documents .doc-slider .item a {
	color: #ffda1f;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9;
	position: relative;
	text-align: center;
	min-height: 295px;
	text-decoration: none;
}

.documents .doc-slider .item a {
	display: flex;
}

.documents .doc-slider img {
	width: 100%;
	height: 375px;
	-o-object-fit: cover;
	object-fit: cover;
}

.documents .flex {
	padding-left: 397px;
	position: relative;
}

@media(max-width: 991px) {
	.documents .flex {
		padding-left: 0;
	}
}

.documents .flex:after {
	content: "";
	position: absolute;
	left: 0;
	width: 377px;
	top: 0;
	height: 100%;
	background: url("../images/doc.jpg") center center no-repeat;
	background-size: cover;
}

@media(max-width: 991px) {
	.documents .flex:after {
		content: none;
	}
}

.instructor {
	padding-top: 79px;
	padding-bottom: 58px;
}

@media(max-width: 767px) {
	.instructor {
		padding-top: 50px;
	}
}

.instructor .slider-instructor {
	max-width: 950px;
	padding-left: 25px;
	padding-right: 25px;
	margin-left: auto;
	margin-right: auto;
}

.instructor .slider-instructor .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.instructor .slider-instructor .slick-arrow.slick-prev {
	display: none;
}

.instructor .slider-instructor .item {
	padding: 35px 25px;
	transition: all .3s;
}

@media(max-width: 767px) {
	.instructor .slider-instructor .item {
		padding-top: 15px;
		padding-bottom: 0;
	}
}

.instructor .slider-instructor .item:hover {
	background: #1e1e1e;
}

.instructor .slider-instructor .item:hover .title {
	color: #ffda1f;
	transition: all .3s;
}

.instructor .slider-instructor .item:hover .text {
	color: #fff;
	transition: all .3s;
}

.instructor .slider-instructor .item .img img {
	width: 156px;
	height: 156px;
	margin-left: auto;
	margin-right: auto;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 50%;
}

.instructor .slider-instructor .item .title {
	font-weight: 700;
	font-size: 28px;
	line-height: 89%;
	text-align: center;
	color: #000;
	margin-bottom: 7px;
	margin-top: 18px;
}

.instructor .slider-instructor .item .text {
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	color: #000;
}

.reviews .review-slider {
	max-width: 550px;
	margin-left: auto;
	padding-right: 37px;
	z-index: 9;
	position: relative;
}

@media(max-width: 991px) {
	.reviews .review-slider {
		margin-left: auto;
		margin-right: auto;
	}
}

@media(max-width: 767px) {
	.reviews .review-slider {
		padding-right: 25px;
	}
}

.reviews .item {
	background: #1e1e1e;
	padding: 27px 23px;
	color: #fff;
	padding-right: 61px;
}

.reviews .item .title {
	font-weight: 700;
	font-size: 32px;
	color: #fff;
}

.reviews .item .text {
	font-weight: 400;
	font-size: 21px;
	color: #fff;
}

@media(max-width: 767px) {
	.reviews .item .text {
		font-size: 16px;
	}
}

.reviews .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.reviews .desc {
	position: relative;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding: 45px 0;
}

@media(max-width: 991px) {
	.reviews .desc {
		padding: 0;
	}
}

.reviews .desc:after {
	content: "";
	position: absolute;
	background: url("../images/rev.jpg") center center no-repeat;
	width: 500px;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover;
}

@media(max-width: 991px) {
	.reviews .desc:after {
		content: none;
	}
}

.callback .modal-dialog {
	max-width: 400px;
}

.callback .modal-content {
	border: none;
}

.callback .modal-body {
	padding: 0;
}

.callback .form {
	box-shadow: -8px 16px 17px 0 rgba(0,0,0,.34);
	background: #323232;
	padding: 52px 40px;
}

.callback .form .title {
	font-weight: 325;
	font-size: 28px;
	line-height: 93%;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}

.callback .close {
	position: absolute;
	z-index: 9;
	right: 10px;
	font-size: 40px;
	line-height: 1;
	background: none;
	border: none;
	color: #fff;
}

.callback .btn-y {
	width: 100%;
}

.callback input.wpcf7-text {
	margin-bottom: 15px;
	border: none;
	background: none;
	width: 100%;
	font-weight: 400;
	font-size: 22px;
	color: #fff;
	margin-right: 36px;
	border-bottom: 2px solid #fff;
	padding: 0;
	padding-bottom: 10px;
	height: 40px;
}

.callback input.wpcf7-text::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

.callback input.wpcf7-text:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

.callback input.wpcf7-text::placeholder {
	color: #fff;
	opacity: 1;
}

.study {
	padding-top: 44px;
}

.study h1 {
	font-weight: 700;
	font-size: 64px;
	margin-bottom: 44px;
	text-align: center;
	line-height: 92%;
	color: #1e1e1e;
}

@media(max-width: 767px) {
	.study h1 {
		font-size: 40px;
	}
}

.study .items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 20px;
}

@media(max-width: 1400px) {
	.study .items {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media(max-width: 991px) {
	.study .items {
		grid-template-columns: 1fr 1fr;
	}
}

@media(max-width: 767px) {
	.study .items {
		grid-template-columns: 1fr;
	}
}

.study .item {
	display: flex;
	flex-direction: column;
}

.study .item:hover .img {
	filter: none;
}

.study .item:hover .title {
	color: #ffda1f;
}

.study .item .title {
	padding-left: 15px;
	padding-right: 15px;
}

.study .item .img {
	filter: brightness(100);
	min-height: 151px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.study .item .text {
	flex-grow: 1;
	font-weight: 325;
	font-family: "Bebas Neue Pro SemiExp Book",sans-serif;
	font-size: 22px;
	margin-top: 9px;
	margin-bottom: 22px;
	color: #1e1e1e;
}

.study .item .desc {
	background: #1e1e1e;
	padding: 20px;
	font-weight: 700;
	font-size: 40px;
	text-align: center;
	color: #fff;
}

@media(max-width: 767px) {
	.study .item .desc {
		font-size: 30px;
	}
}

.text-content {
	font-size: 22px;
}

@media(max-width: 767px) {
	.text-content {
		font-size: 18px;
	}
}

#thank .close {
	color: #000;
}

#thank .modal-body {
	padding: 20px;
	padding-right: 50px;
	font-size: 30px;
}
.video_onpage{
	width:100%;
	max-width: 1024px;

}
.video_onpage-block{
	margin: 10px auto 64px auto;
    text-align: center;
}

.container-s{
	max-width: 1180px;
}



  .hero {
        font-family: 'Mazzard H';
        position: relative;
        min-height: 750px;
        overflow: hidden;
        background: #fff;
    }

    .hero__container {
        position: relative;
        width: min(1140px, calc(100% - 40px));
        height: 100%;
        min-height: 750px;
        margin: 0 auto;
    }

        /* Заголовок */

        .hero__title {
            position: absolute;
            z-index: 5;
            top: 88px;
            left: 50px;

            margin: 0;

            font-family: "Mazzard H";
            color: #676767;
            font-size: 50px;
            line-height: 1;
            font-weight: 900;

            text-transform: uppercase;

        }

        .hero__advantages {
            position: absolute;
            z-index: 5;
            top: 160px;
            left: 50px;

            margin: 0;
            padding: 0;

            list-style: none;

            font-family: "Mazzard H";
            font-size: 29px;
            line-height: 1.02;
            font-weight: 900;
            text-transform: uppercase;
        }

        .hero__advantages li {
            font-family: "Mazzard H";
            margin-bottom: 4px;
            color:#404040;
        }

        /* Жёлтая плашка */

        .hero__yellow {
            position: absolute;
            z-index: 1;
            top: 364px;
            left: 50%;
            width: 100vw;
            height: 165px;

            transform: translateX(-50%);

            background: #ffd42f;
        }

        .hero__stats {
            position: absolute;
            z-index: 6;
            top: 378px;
            left: 0;

            width: 500px;
            margin: 0;
            padding: 0 0 0 25px;

            list-style: none;


            font-size: 18px;
            line-height: 1.55;
            color: #161616;
        }

        .hero__stats li {
            position: relative;
            padding-left: 0;
            font-family: "Mazzard H";
        }

        .hero__stats li::before {
            content: "•";
            position: absolute;
            left: -20px;
            font-size: 21px;
            font-weight: 900;
        }

        .hero__stats strong {
            font-weight: 900;
        }



        /* Изображение */

        .hero__visual {
            position: absolute;
            z-index: 4;
            top: 150px;
            right: -100px;


            height: 550px;

            display: flex;
            align-items: flex-end;
            justify-content: center;
        }

        .hero__visual img {
            display: block;
            width: 100%;
            height: 100%;
        }

        .hero__visual-img {
            position: absolute;
            z-index: 5;
            top: 160px;
            right: 0px;

            width: 450px;
            height: 550px;

            display: flex;
            align-items: flex-end;
            justify-content: center;
        }

        /*
         * Если изображение состоит из автомобиля + девушки,
         * положите прозрачный PNG сюда:
         *
         * images/hero-person.png
         */

        /* Форма */

        .hero__form {
            position: absolute;
            z-index: 10;
            left: 50px;
            bottom: 50px;

            width: 445px;


            padding: 17px 18px 13px;

            background: #fff;
            border-radius: 18px;

            box-shadow:
                0 15px 40px rgba(0, 0, 0, .13);
        }

        .hero__form-title {
            margin: 0 0 5px;
            font-family: "Mazzard H";
            font-size: 25px;
            line-height: 1;
            font-style: italic;
            font-weight: 900;
            text-transform: uppercase;
        }

        .hero__form-subtitle {
            margin: 0 0 7px;
            font-family: "Mazzard H";
            color: #999;
            font-size: 14px;
        }

        .hero__form-row {
            display: flex;
            gap: 10px;
        }

        .hero__input {
            flex: 1;
            min-width: 0;
            height: 50px;

            padding: 0 17px;

            border: 1px solid #d8d8d8;
            border-radius: 5px;

            outline: none;

            font-family: inherit;
            font-size: 15px;
            color: #555;
        }

        .hero__input::placeholder {
            color: #aaa;
        }

        .hero__button {
            width: 160px;
            height: 50px;

            border: 0;
            border-radius: 5px;

            background: #ffce22;
            color: #171717;

            font-family: inherit;
            font-size: 14px;
            font-weight: 800;

            cursor: pointer;

            transition:
                background .2s ease,
                transform .2s ease;
        }

        .hero__button:hover {
            background: #ffc400;
            transform: translateY(-1px);
        }







        /* =========================
           TABLET
           ========================= */

        @media (max-width: 1100px) {

            .hero__container {
                width: min(920px, calc(100% - 40px));
            }

            .hero__title {
                font-size: 39px;
            }

            .hero__advantages {
                font-size: 24px;
            }

            .hero__visual {
                right: -140px;
                width: 680px;
            }

            .hero__circle {
                right: 0;
                width: 400px;
                height: 400px;
            }

            .hero__form {
                left: 0;
            }
        }


        /* =========================
           MOBILE
           ========================= */

        @media (max-width: 767px) {

            .hero {
                min-height: auto;
                padding-bottom: 30px;
            }

            .hero__container {
                width: calc(100% - 30px);
                min-height: 0;
                display: flex;
                flex-direction: column;
            }

            .hero__title {
                position: relative;
                top: auto;
                left: auto;

                margin-top: 35px;

                font-size: clamp(28px, 8vw, 40px);
                line-height: .98;
                letter-spacing: -1px;
            }

            .hero__advantages {
                position: relative;
                top: auto;
                left: auto;

                margin-top: 24px;

                font-size: clamp(19px, 5vw, 25px);
                line-height: 1.05;
            }

            .hero__yellow {
                display: none;
            }

            .hero__stats {
                background-color: #ffd42f;

                position: relative;
                z-index: 6;
                top: auto;
                left: auto;

                width: 100%;
                margin-top: 35px;
                margin-bottom: 35px;
                padding:20px;
                padding-left: 50px;

                font-size: 16px;
            }

            .hero__circle {
                top: 420px;
                right: -70px;

                width: 330px;
                height: 330px;
            }

            .hero__circle::after {
                inset: 35px;
            }

            .hero__visual {
                display: none;
            }
            .hero__visual-img {
               display: none;
            }

            .hero__form {
                position: relative;
                left: auto;
                bottom: auto;

                width: 100%;
                min-height: 0;


                padding: 17px 15px 15px;
            }

            .hero__form-title {
                font-size: 22px;
            }

            .hero__form-row {
                flex-direction: column;
            }

            .hero__input,
            .hero__button {
                width: 100%;
            }

            .hero__social {
                font-size: 15px;
            }

        }


        @media (max-width: 420px) {

            .hero__advantages {
                font-size: 18px;
            }

            .hero__yellow {
                top: 275px;
                height: 175px;
            }

            .hero__stats {
                margin-top: 25px;
                font-size: 14px;
            }

            .hero__visual {
                height: 300px;
            }

            .hero__social {
                font-size: 13px;
            }
        }


    .slick-slide{
         margin-inline: 20px;
    }
    .auto-podbor {
      width: 100%;
      overflow: hidden;
    }

    .auto-podbor__container {
      position: relative;
      width: min(1190px, calc(100% - 48px));
      margin: 0 auto;
    }

    .auto-podbor__slider {
      margin: 0;
    }

    .auto-podbor__slide {
      min-height: 640px;
      padding: 110px 0 42px;
      outline: none;
    }

    .auto-podbor__content {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(420px, 560px);
      align-items: center;
      gap: 50px;
    }

    .auto-podbor__text {

    }

    .auto-podbor__title {

      color:#333;
      margin: 0 0 80px;
      font-size: clamp(34px, 3.15vw, 42px);
      line-height: 1.08;
      font-weight: 800;
      font-family: 'Mazzard H';
      text-align: center;
      text-transform: uppercase;
    }

    .auto-podbor__description {
      max-width: 535px;
      margin: 0 0 62px;
      font-size: 22px;
      line-height: 1.62;
      font-weight: 400;
      font-family: 'Mazzard H';
    }


    .auto-podbor__button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 210px;
      height: 60px;
      padding: 0 28px;
      border: 0;
      border-radius: 32px;
      background: #dedede;
      color: #111;
      font-size: 16px;
      font-weight: 700;
      font-family: 'Mazzard H';
      text-decoration: none;
      cursor: pointer;
      transition: background .2s ease, transform .2s ease;
    }

    .auto-podbor__button:hover {
      background: #cecece;
      transform: translateY(-1px);
    }

    .auto-podbor__media {
      position: relative;
      width: 100%;
      aspect-ratio: 1.59 / 1;
      overflow: hidden;
      border-radius: 16px;
    }

    .auto-podbor__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    /* Скрываем стандартные стрелки Slick */
    .auto-podbor .slick-arrow {
      position: absolute;
      z-index: 5;
      top: 25px;
      width: 43px;
      height: 43px;
      padding: 0;
      border: 0;
      border-radius: 3px;
      background: #ffc629;
      color: #111;
      font-size: 0;
      cursor: pointer;
      transition: opacity .2s ease, transform .2s ease;
    }

    .auto-podbor .slick-arrow:hover {
      transform: translateY(-1px);
    }

    .auto-podbor .slick-prev {
      left: calc(50% - 355px);
    }

    .auto-podbor .slick-next {
      right: calc(50% - 355px);
    }

    .auto-podbor .slick-prev::before,
    .auto-podbor .slick-next::before {
      font-size: 22px;
      line-height: 1;
      opacity: 1;
      font-family: Arial, Helvetica, sans-serif;
    }

    .auto-podbor .slick-prev::before {
      content: "←";
    }

    .auto-podbor .slick-next::before {
      content: "→";
    }

    .auto-podbor .slick-disabled {


    }

    /* Точки Slick можно включить при необходимости */
    .auto-podbor .slick-dots {
      display: none;
    }

    @media (max-width: 1000px) {
      .auto-podbor__slide {
        min-height: auto;
        padding: 95px 0 50px;
      }

      .auto-podbor__content {
        grid-template-columns: 1fr;
        gap: 45px;
      }

      .auto-podbor__text {
        padding-top: 0;
        text-align: center;
      }

      .auto-podbor__description {
        max-width: none;
      }

      .auto-podbor__media {
        max-width: none;
      }

      .auto-podbor .slick-prev {
        left: 0;
      }

      .auto-podbor .slick-next {
        right: 0;
      }
    }

    @media (max-width: 600px) {
      .auto-podbor__container {
        width: min(100% - 30px, 520px);
      }

      .auto-podbor__slide {
        padding: 85px 0 35px;
      }

      .auto-podbor__title {
        margin-bottom: 30px;
        font-size: 34px;
      }

      .auto-podbor__description {
        margin-bottom: 35px;
        font-size: 18px;
        line-height: 1.5;
      }

      .auto-podbor__media {
        border-radius: 12px;
        aspect-ratio: 1.45 / 1;
      }

      .auto-podbor .slick-arrow {
        top: 20px;
        width: 40px;
        height: 40px;
      }
    }




.hidden-payments{
    padding:40px 0;
	background-color: #f0f0f0;

}

.payments{
	line-height: normal;
    background:#fff;
    border-radius:24px;
    padding:20px 20px 20px 30px;
	margin-bottom: 20px;
    display:flex;
    justify-content:space-between;
    gap:35px;
	font-family: 'Mazzard H';
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.payments__info{
    flex:1;
	padding: 40px 0px 0px 0px;
}

.payments__title{
    font-size:26px;
	line-height: normal;
    font-weight:900;
    font-style:italic;
    text-transform:uppercase;
    margin-bottom:30px;
}

.payments__list{
    list-style:none;
	padding: 0px;
}

.payments__list li{
    display:flex;
    align-items:center;
	font-family: 'Mazzard H';
    font-size:20px;
	line-height: normal;
    color:#555;
}
.payments__list li:not(:last-child){

	margin-bottom: 25px;
}

.payments__table{
    display:flex;
    gap:20px;
}

.column{
    width:260px;
    border-radius:20px;
    padding:40px 0px 40px 0px ;
}

.dark{
    background:#333;
    color:#fff;
}

.green{
    background:#42c35d;
    color:#fff;
}

.column__title{
    padding-left: 20px;
	font-family: 'Mazzard H';
    font-size:18px;
	line-height: normal;
    font-weight:800;
    font-style:italic;
    text-transform:uppercase;
    margin-bottom:32px;
}

.column ul{
    list-style:none;
	padding-left: 30px;
}

.column li{
	font-family: 'Mazzard H';
    font-size:18px;
	line-height: normal;
}
.column li:not(:last-child){
	margin-bottom: 25px;
}

.green li{
    justify-content:flex-start;
    gap:12px;
	position: relative;
	padding-left: 30px;
}

.green li::before{
    content:"";
	background-image: url(../images/arrow.svg);
	position: absolute;
	left:0px;
	right: 0px;
	width: 20px;
	height: 20px;
    font-size:18px;
    font-weight:700;
}

@media (max-width:992px){

    .payments{
        flex-direction:column;
    }

    .payments__table{
        width:100%;
    }

    .column{
        flex:1;
        width:auto;
    }

}
@media (max-width:767px){
    .hidden-payments{
        display:none;
    }
}
@media (max-width:640px){

    .payments{
        padding:24px;
    }

    .payments__table{
        flex-direction:column;
    }

    .payments__title{
        font-size:22px;
    }

    .payments__list li{
        font-size:17px;
        min-height:auto;
        margin-bottom:18px;
    }

    .column li{
        min-height:46px;
    }

}

.economy {

}

.economy__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;

    padding: 38px 20px 20px 20px;

    background: #FFD032;
    border-radius: 24px;
}

.economy__content {

}

.economy__title {
    margin-bottom: 16px;
	line-height: normal;
    font-size: 30px;
    font-weight: 900;
	font-family: 'Mazzard H';
    font-style: italic;
    text-transform: uppercase;
    line-height: 1.1;

    color: #000;
}

.economy__text {
    font-size: 19px;
	font-family: 'Mazzard H';
    line-height: 1.5;
    color: #000;
	margin-bottom: 0px;
}

.economy__button {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 335px;
    height: 80px;

    background: #000;
    color: #fff;

	border:none;
    border-radius: 8px;

    text-decoration: none;
    text-transform: uppercase;
	line-height: normal;
    font-size: 18px;
    font-weight: 800;
	font-family: 'Mazzard H';
    font-style: italic;

    transition: .25s;
}
.economy__button:hover{
	color:#fff;
}



@media (max-width: 992px) {

    .economy__wrapper {
        flex-direction: column;
        text-align: center;
        padding: 30px;
    }

    .economy__content {
        max-width: 100%;
    }

    .economy__button {
        width: 100%;
        min-width: auto;
    }

}

@media (max-width: 576px) {

    .economy__wrapper {
        padding: 24px;
        border-radius: 18px;
    }

    .economy__title {
        font-size: 24px;
    }

    .economy__text {
        font-size: 16px;
    }

    .economy__button {
        height: 60px;
        font-size: 18px;
    }

}

.cars {
    padding: 40px 0;
}

.cars__title {
    margin-bottom: 20px;

    text-transform: uppercase;
    font-size: 50px;
	line-height: 53px;
    font-weight: 900;
	font-family: 'Mazzard H';
    font-style: italic;
	color: #252525;
}

.cars__subtitle {
    margin-bottom: 50px;

    color: #6b6b6b;
    font-size: 20px;
	font-family: 'Mazzard H';
	line-height: 31px;
}

.cars__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.car-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.car-card__image {
	max-width: 260px;
    margin-bottom: 25px;
}

.car-card__title {
    margin-bottom: 10px;

    font-size: 20px;
	font-family: 'Mazzard H';
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
}

.car-card__gearbox {
    margin-bottom: 17px;

    font-size: 15px;
	font-family: 'Mazzard H';
    color: #555;
}

.car-card__button {

    padding: 14px 15px;

    border-radius: 8px;
    background: #f6c62d;

    color: #111;
    font-size: 14px;
	font-family: 'Mazzard H';
    font-weight: 700;
	text-decoration: none;
    transition: background .3s;
}

.car-card__button:hover {

	color:#000;
}

@media (max-width: 1100px) {

    .cars__list {
        grid-template-columns: repeat(2, 1fr);
    }

    .cars__title {
        font-size: 42px;
    }

    .cars__subtitle {
        font-size: 20px;
    }

}

@media (max-width: 700px) {

    .cars {
        padding: 50px 0;
    }

    .cars__list {
        grid-template-columns: 1fr;
    }

    .cars__title {
        font-size: 30px;
    }

    .cars__subtitle {
        margin-bottom: 40px;
        font-size: 17px;
    }

}
.app {
    padding: 40px 0;
	background-color: #f0f0f0;
}


.app__content {
    display: flex;
    justify-content: space-between;
    gap:20px 20px;
}

.app__info {
    flex: 1;
    max-width: 520px;
}

.app__title {
	color: #3c3c3c;
	margin:0px;
    font-size: 40px;
    line-height: 48px;
    font-weight: 900;
	font-family: 'Mazzard H';
    font-style: italic;
    text-transform: uppercase;
}

.app__text {
    margin: 25px 0px 25px;
	font-family: 'Mazzard H';
    font-size: 17px;
    line-height: 26px;
    color: #000;
}

.app__list {
    display: flex;
    flex-direction: column;
	list-style: none;
	padding: 0px;
}

.app__item {
    position: relative;
    padding-left: 27px;
    font-size: 17px;
	line-height: normal;
	font-family: 'Mazzard H';
}
.app__item:not(:last-child){
	margin-bottom: 12px;
}

.app__item::before {
    content:"";
	background-image: url(../images/arrow-green.svg);
	position: absolute;
    left: 0px;
    right: 0px;
    width: 20px;
    height: 20px;
    font-size: 18px;
    font-weight: 700;
}

.app__media {
    width: 590px;
    flex-shrink: 0;
}

.app__video {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 24px;
}

.app__image {
    width: 100%;
    height: auto;
}

.app__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 34px;
    transition: .3s;
}

.app__video:hover .app__play {
    background: rgba(0, 0, 0, .8);
    transform: translate(-50%, -50%) scale(1.05);
}

.app__caption {
    margin: 20px 0 0;
    font-size: 15px;
    font-weight: 600;
	font-family: 'Mazzard H';
}

@media (max-width: 992px) {
    .app {
        padding: 60px 0;
    }

    .app__content {
        flex-direction: column;
    }

    .app__media {
        width: 100%;
    }

    .app__info {
        max-width: 100%;
    }

    .app__title {
        font-size: 42px;
    }

    .app__text,
    .app__item {
        font-size: 22px;
    }

    .app__caption {
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .app__title {
        font-size: 30px;
    }

    .app__text,
    .app__item {
        font-size: 18px;
    }

    .app__play {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }
}
.demo {
    padding: 60px 0;

}

.demo__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;

    padding: 26px 25px;

    background: #fff;
    border-radius: 5px;
}

.demo__text {
    flex: 1;
}

.demo__description {
    margin: 0 0 5px 0;
	font-family: 'Mazzard H';
    font-size: 17px;
    color: #222;
}

.demo__accent {
    margin: 0;
	font-family: 'Mazzard H';
    font-size: 17px;
    font-weight: 700;
	letter-spacing: -0.1px;
    color: #111;
}

.demo__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 330px;
    min-height: 82px;
    padding: 20px 32px;
    border-radius: 16px;
    background: #ffd95d;
    color: #1b1b1b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 900;
	font-family: 'Mazzard H';
    font-style: italic;
    transition: background .3s ease;
}

.demo__button:hover {
    color:#111;
}

@media (max-width: 768px) {
    .demo__content {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        padding: 30px 20px;
    }

    .demo__button {
        width: 100%;
        min-width: auto;
    }

    .demo__description,
    .demo__accent {
        font-size: 16px;
    }
}

.services {
    padding: 80px 0;
	background-color: #f0f0f0;
}
.services__head{
	font-family: 'Mazzard H';
	font-style: italic;
	font-weight: 900;
    color: #4d4d4d;
    font-size: 50px;
	text-align: center;
    text-transform: uppercase;
	margin-bottom: 75px;

}
.services__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.services__card {
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .08);

    display: flex;
    flex-direction: column;

    transition: .3s;
}

.services__card:hover {
    transform: translateY(-6px);
}

.services__card--dark {
    background: #1f1f1f;
    color: #fff;
}

.services__image {
    height: 275px;
    text-align: right;
    top: -20px;
    position: relative;
}

.services__image img {
    width: 500px;

}

.services__body {
    padding: 26px 20px 26px;
}

.services__title {
    margin: 0 0 10px;

    font-size: 30px;
	color: #000000;
	opacity: 0.8;
    font-weight: 900;
	font-family: 'Mazzard H';
    font-style: italic;
    text-transform: uppercase;
    line-height: 38px;
}

.services__text {
    margin: 0 0 34px;

    font-size: 20px;
	font-family: 'Mazzard H';
	font-weight: 300;
    color: #000000;
	opacity: 0.7;
    line-height: 25px;
}

.services__card--dark .services__text {
    color: rgba(255,255,255,.7);
}
.services__card--dark .services__title {
    color: #fff;
	opacity: 1;
}

.services__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 280px;
    height: 78px;

    background: #ffd95c;
    border-radius: 14px;

    text-decoration: none;
    color: #111;

    font-size: 18px;
    font-weight: 900;
	font-family: 'Mazzard H';
    font-style: italic;
    text-transform: uppercase;

    transition: .3s;
}

.services__button:hover {
    background: #f5ca3d;
	color:#000;
}

@media (max-width: 992px) {

    .services__wrapper {
        grid-template-columns: 1fr;
    }

    .services__image {
        height: 260px;
    }
}

@media (max-width: 576px) {

    .services {
        padding: 50px 0;
    }

    .services__body {
        padding: 20px;
    }

    .services__title {
        font-size: 22px;
    }

    .services__text {
        font-size: 16px;
    }

    .services__button {
        width: 100%;
        height: 64px;
        font-size: 16px;
    }



}

.programs{
	font-family: 'Mazzard H';
	padding: 60px 0px;
}
.programs__title {
    font-size: 48px;
	line-height: 48px;
    font-weight: 900;
	font-style: italic;

    text-transform: uppercase;
    margin-bottom: 15px;
}

.programs-tabs {
    display: flex;
    gap: 20px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.programs-tabs__pane {

}
.programs-tabs__pane{
    display:none;
}

.programs-tabs__pane--active{
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 20px;
}


.programs-tabs__btn {
	min-width: 70px;
    border: none;
    background: #ececec;
	color:#8f8f8f;
    padding: 12px 8px;
    border-radius: 5px;
	font-size: 16px;
	font-weight: 900;
	font-style: italic;
    text-transform: uppercase;
    cursor: pointer;
}
.programs-tabs__btn:last-child{
	margin-left: 5px;
	min-width: 150px;
}

.programs-tabs__btn--active {
    background: #ffd02f;
	color:#000;
}
.programs-tabs__btn--active.standart,
.programs-tabs__pane--active.standart .program-sidebar {
    background: #ffd02f;
	color:#000;
}
.programs-tabs__btn--active.medium,
.programs-tabs__pane--active.medium .program-sidebar {
    background: #fa9c52;
	color:#000;
}
.programs-tabs__btn--active.maximum,
.programs-tabs__pane--active.maximum .program-sidebar {
    background: #88da50;
	color:#000;
}
.programs-tabs__btn--active.a-b,
.programs-tabs__pane--active.a-b .program-sidebar {
    background: #6ca8da;
	color:#000;
}
.programs-tabs__btn--active.a-plus,
.programs-tabs__pane--active.a-plus .program-sidebar {
    background: #ccfa52;
	color:#000;
}
.programs-tabs__btn--active.a-plus-plus,
.programs-tabs__pane--active.a-plus-plus .program-sidebar {
    background: #faf252;
	color:#000;
}

.programs-tabs__btn--active.vip {
    background: #282c35;
	color:#d6b76a;
}


.program-card {
    width: 760px;
    background: #ececec;
    border-radius: 20px;
    padding: 20px 40px 20px 20px;
    margin-bottom: 25px;
}
.program-card:nth-child(2){
    margin-bottom: 0px;
    padding: 20px;
}

.program-card__title {
    margin: 0 0 15px;
    text-transform: uppercase;
    font-size: 30px;
	font-weight: 900;
	font-style: italic;
}

.program-card__grid {
    display: grid;
	grid-template-areas:
	 "b t t"
	 "b t t";
	grid-template-rows:1fr 1fr ;
    grid-template-columns: 2fr 1fr 1fr ;
    gap: 10px;
}

.theory-banner {
	position: relative;
	width: 340px;
	height: 250px;
    background: #fff;
    border-radius: 10px;
    padding: 45px 22px 40px 22px;
    display: flex;
    align-items: flex-end;
	grid-area: b;
}

.theory-banner__text {
    max-width: 180px;
	margin-bottom: 8px;
	font-size: 17px;
	font-weight: 300;
    line-height: 22px;
}

.theory-banner__btn {
    display: inline-block;
	font-size: 13px;
    padding: 13px;
    border-radius: 5px;
    background: #ffd02f;
    color: #2f2f2f;
    text-decoration: none;
    font-weight: 700;
}
.theory-banner__image {
    width: 170px;
    position: absolute;
    right: -40px;
    top: 10px;
}

.feature {

	position: relative;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
	display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.feature::after{
	content:"";
	background-image: url(../images/arrow-green.svg);
	position: absolute;
	left:10px;
	top:10px;
	width: 20px;
	height: 20px;
    font-size:18px;
    font-weight:700;
}

.feature__text {
    margin: 0px;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
}

.practice {
    display:flex;
    gap: 10px;
}
.practice__list{
    width: 100%;
}
.practice-item {
	position: relative;
    background: #fff;
    border-radius: 10px;
	font-size: 16px;
	font-weight: 300;
	line-height: 21px;
    padding: 15px 10px 14px 35px;
    display: flex;
    gap: 15px;
    align-items: center;

}
.practice-item:not(:last-child){
    margin-bottom: 10px;
}

.practice-item::after{
	content:"";
	background-image: url(../images/arrow-green.svg);
	position: absolute;
	left:10px;
	top:50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
    font-size:18px;
    font-weight:700;
}

.practice__info {
	min-width: 270px;
	height: 290px;
    background: #fff;
    border-radius: 10px;
    padding: 30px 0px 30px 20px;
}
.practice__hours{
    color: #000000;
    font-size: 40px;
    font-weight: 700;
}

.practice__image {
    width: 100%;

}

.program-sidebar {

    background: #ffd02f;
    border-radius: 20px;
    padding: 25px 5px 25px 15px;
    align-self: start;
}

.program-sidebar__title {

    margin-bottom: 18px;

    color:#1f1f1f;
    text-transform: uppercase;

    font-family: "Mazzard H";
    font-style: italic;
    font-weight: 900;
    font-size: 28px;
}
.program-sidebar__block{
    margin-bottom: 22px;
}
.program-sidebar h4{
    font-size: 15px;
    letter-spacing: -1px;
    margin: 0px;
    font-weight: 300;
    font-family: "Mazzard H";
}
.program-sidebar ul {
    padding-left: 20px;
    margin-bottom: 0px;
    line-height: 1.8;
    font-size: 14px;
    font-weight: 300;
    font-family: "Mazzard H";
    line-height: 20px;
}
.program-sidebar__money{
    display:flex;
    justify-content: center;
    gap:5px;
    margin: 33px 0px 20px 0px;
}
.program-sidebar__price{
   display:flex;
   flex-direction: column;
   justify-content: center;
}
.program-sidebar__rub{

    color: #1f1f1f;
    font-size: 57px;
    font-style: italic;
    line-height: 1.3;
    font-weight: 900;
    text-transform: uppercase;
}
.program-sidebar__price-current{
    color: #1f1f1f;
    font-size: 33px;
    line-height: 25px;
    letter-spacing: 3px;
    font-style: italic;
    font-weight: 900;
    font-family: "Mazzard H";
}
.program-sidebar__price-old{
    color: #4f4f4f;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
}

.program-sidebar__deposit {
    display:flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 5px;
    color: #000000;
    text-transform: uppercase;
    font-size: 19px;
    font-style: italic;
    font-weight: 900;
}
.program-sidebar__deposit-cost{
    letter-spacing: 3px;
    font-size: 22px;
}

.vip{

}
.vip__block{
    width: 760px;
    padding: 25px 13px 25px 25px;
    border-radius: 18px;
    border: 1px solid #d3d3d3;
    box-shadow: 0px 2px 5px 0px rgba(211, 211, 211, 1);
}
.vip__title{
    position: relative;
    padding-left: 20px;
    color: #000000;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
    font-style: italic;
    font-family: "Mazzard H";
    text-transform: uppercase;
}
.vip__title:before{
    content: "";
    background-image: url(../images/block.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    left:0px;
    top:2px;

}
.vip__theory{
    display:flex;
    justify-content: space-between;
    align-items: center;
    gap:15px;
}
.vip__theory-left{
    width: 100%;
    height: 295px;
    position: relative;
    display:flex;
    flex-direction: column;
    background-image:
  linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 247, 5, 0) 100%),
  url(../images/soft.png);
    background-repeat: no-repeat;
    background-size: 297px 295px;
    background-position: top right;
    border-radius: 18px;
}
.vip__theory-text{
    margin-top: 55px;
    margin-bottom: 64px;
    color: #000000;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 300;
}
.vip__theory-link{
    color: #e9d298;
    background-color: #fff;
    border: 1px solid #e9d298;
    font-family: "Mazzard H";
    font-size: 12px;
    font-weight: 900;
    font-style: italic;
    border-radius: 6px;
    align-self: flex-start;
    text-decoration: none;
    padding: 10px 15px 10px 40px;
    background-image: url(../images/doc.svg);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 15px 10px;
    cursor: pointer;

}
.vip__theory-link:hover{
    color: #d6b76a;
}

.vip__theory-advantages-block{
    display:flex;
    flex-direction: column;
    gap:18px;
    width: 161px;
    padding: 12px 15px;
    border: 1px solid #d3d3d3;
    border-radius: 18px;
    box-shadow: 0px 2px 5px 0px rgba(211, 211, 211, 1);
}
.vip__theory-advantages{
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap:10px;
}
.vip__theory-advantages-svg{
    width: 32px;
    height: 32px;
}
.vip__theory-advantages-text{
    color: #000000;
    font-size: 12px;
    font-weight: 300;
}
.vip__practic{
    width: 760px;
    margin-top: 20px;
    display:flex;
    border-radius: 18px;
    border: 1px solid #d3d3d3;
    box-shadow: 0px 2px 5px 0px rgba(211, 211, 211, 1);
}
.vip__practic-left{
    border-right: 1px solid #d3d3d3;
    border-top-color: #000;
    border-radius: 18px;
    padding: 18px 20px 10px 20px;
    min-width: 305px;
    width: 305px;
}
.vip__practic-list{
    padding: 0px;
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 25px;

}
.vip__practic-item{
    position: relative;
    font-size:  12px;
    font-weight: 300;
    list-style: none;
    padding-left: 25px;
}
.vip__practic-item:before{
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    left:0px;
    top:0px;
    background-image: url(../images/gal.svg);
    background-repeat: no-repeat;
    background-size: 17px;
}
.vip__practic-message{
    color: #aeaeae;
    font-size: 10px;
    font-family: var(--t-text-font, Arial);
    line-height: 1.3;
    font-weight: 300;
}
.vip__practic-right{
    display:flex;
    flex-direction: column;
    width: 100%;
    padding: 18px 20px 10px 15px;
}
.vip__badge{
    color: #d6b76a;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    border-radius: 5px;
    border:1px solid #d6b76a;
    padding: 3px 15px;
    display:inline-flex;
    align-self: flex-start;
}
.vip__practic-title{
    margin-top: 25px;
    margin-bottom: 3px;
    color: #000000;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    background-position: center center;
}
.vip__pratic-text{
    color: #000000;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 300;
}
.vip__pratic-img{
    width: 368px;
    height: 189px;
    align-self: flex-end;
}
.vip__advantages{
    margin-top: 15px;
    gap: 10px;
    display: flex;
    align-items: center;
}
.vip__advantages-block{
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 7px;
    border: 1px solid #d3d3d3;
    box-shadow: 0px 2px 5px 0px rgba(211, 211, 211, 1);
    padding: 15px 10px;
}
.vip__adnvantgaes-svg{
    min-width: 31px;
    width: 31px;
    height: 31px;
}
.vip__advantages-text{
    color: #666a75;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;
}
.vip-sidebar{
    padding: 20px;
    border-radius: 20px 20px 20px 20px;
    background-color: #282c35;
    color:#fff;

}
.vip-sidebar__badge{
    margin-bottom: 20px;
    font-style: normal;
}
.vip-sidebar__title{
    color: #d3d3d3;
    font-size: 19px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.vip-sidebar__text{
    color: #ffffff;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 300;
    margin-bottom: 20px;
}
.vip-sidebar__subtitle{
    color: #d6b76a;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 20px;
}
.vip-sidebar__list{
    margin: 0px ;
    padding: 0px;
}
.vip-sidebar__item{
    position: relative;
    list-style: none;
    padding-left: 30px;
     color: #ffffff;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 300;
    margin-bottom: 15px;
}

.vip-sidebar__item:before {
    content: "";
    width: 19px;
    height: 19px;
    position: absolute;
    left: 0px;
    top: 0px;
    background-image: url(../images/gal.svg);
    background-repeat: no-repeat;
    background-size: 19px;
}
.vip-sidebar__line{
    width: 100%;
    height: 1px;
    margin: 35px 0px 30px 0px;
    color: #75333300;
    background-image: linear-gradient(0.328turn, rgba(247, 243, 234, 1) 0%, rgba(139, 120, 70, 1) 100%);
}
.vip-sidebar__money{
    margin-bottom: 15px;
}
.vip-sidebar__money-cost{

    color: transparent;
    background-image: linear-gradient(0.328turn, rgba(247, 243, 234, 1) 0%, rgba(139, 120, 70, 1) 100%);
    -webkit-background-clip: text;
    font-size: 40px;
    font-family: 'Mazzard H';
    font-style: italic;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.vip-sidebar__money-text{
    color: #ffffff;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 300;
}
.vip-form input{
    color: rgb(188, 184, 177);
    border: 0px solid rgb(134, 131, 126);
    background-color: rgb(81, 88, 102);
    border-radius: 5px;
    font-size: 14px;
    font-weight: 300;
    height: 50px;
}
.vip-form .form__button {
    margin-bottom: 25px;
    height: 50px;
    border: none;
    background-image: linear-gradient(0.328turn, rgba(247, 243, 234, 1) 0%, rgba(214, 183, 106, 1) 35%, rgba(149, 128, 74, 1) 100%);
    color: #282c35;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
}
.vip-sidebar__pay{
    display:flex;
    align-items: center;
    gap:10px;
}
.vip-sidebar__pay-svg{
    width: 26px;
    min-width: 26px;
    height: 26px;
}
.vip-sidebar__pay-text{
    color: #ffffff;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 300;
}


.form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

select.form__input{
    text-overflow:clip;
    background: url("../images/sel-black.svg") no-repeat calc(100% - 30px) 25px,#fff;

}
.form__input {
    width: 100%;
    height: 50px;
    padding: 0px 20px;
    border-radius: 5px;
    border: none;
    font-size: 16px;
}


.form__button {
    height: 50px;
    border: none;
    background: #000;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
}

.programs__note {
    margin-top: 5px;
    font-size: 12px;
    color: #666;
}

.footer-sveden {
    background: #1e1e1e;
    padding: 40px 0 20px;
}

.footer-sveden .container {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.about .items .item .icon img {
    width: 70px;
    height: auto;
}
.footer-sveden-title {
    font-weight: 700;
    font-size: 28px;
    color: #fff;
    padding-bottom: 12px;
    border-bottom: 3px solid #ffda1f;
}

.footer-sveden-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

p {
    color: black;
}
.social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
}
.social a {
    display: block;
    text-decoration: none;
}

.about .left .advantage .icon img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    object-position: center;
}


.about .left .advantage .icon a img {
    width: 100% !important;
    height: auto;

}

@media (max-width: 1200px) {
    .footer-sveden-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .footer-sveden-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-sveden-title {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .footer-sveden-grid {
        grid-template-columns: 1fr;
    }
}

.footer-sveden-grid a {
    display: block;
    padding: 14px 18px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 10px;
    color: #ccc;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.4;
    transition: background .2s, color .2s, border-color .2s;
}

.footer-sveden-grid a:hover {
    background: rgba(255, 218, 31, .1);
    border-color: #ffda1f;
    color: #fff;
}

.footer-sveden-grid a.active {
    background: rgba(255, 218, 31, .15);
    border-color: #ffda1f;
    color: #ffda1f;
}

.sveden-section { margin-bottom: 48px; }
.sveden-section h2 { font-weight: 700; font-size: 36px; color: #1e1e1e; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 3px solid #ffda1f; }
@media(max-width: 767px) { .sveden-section h2 { font-size: 26px; } }
.sveden-card { background: #fff; border: 1px solid #e5e5e5; border-radius: 12px; padding: 28px 32px; margin-bottom: 20px; transition: box-shadow .2s; }
.sveden-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.sveden-card-title { font-weight: 700; font-size: 22px; color: #1e1e1e; margin-bottom: 16px; }
.sveden-row { display: flex; gap: 8px; padding: 8px 0; border-bottom: 1px solid #f0f0f0; font-size: 16px; line-height: 1.5; }
.sveden-row:last-child { border-bottom: none; }
.sveden-label { flex-shrink: 0; width: 250px; font-weight: 600; color: #555; }
@media(max-width: 767px) { .sveden-row { flex-direction: column; gap: 2px; } .sveden-label { width: 100%; } }
.sveden-value { color: #1e1e1e; }
.sveden-docs { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.sveden-doc-link { display: inline-flex; align-items: center; gap: 8px; background: #1e1e1e; color: #fff; padding: 10px 20px; border-radius: 8px; font-size: 15px; font-weight: 500; text-decoration: none; transition: background .2s; }
.sveden-doc-link:hover { background: #333; color: #ffda1f; }

@media (max-width: 1200px) {

    .programs__content {
        grid-template-columns: 1fr;
    }



    .program-card__grid {
        grid-template-columns: 1fr;
    }

    .practice {
        grid-template-columns: 1fr;
    }

    .programs-tabs__pane--active{
        grid-template-columns: 1fr;
    }
    .program-card{
        width: 100%;
    }
    .theory-banner{
        height: auto;
    }
    .program-sidebar {
        display:flex;
        flex-wrap:wrap;
        max-width: none;
        width: 100%;
    }
    .program-sidebar__title{
        flex: 100%;
    }
    .form__button{
        width: 100%;
    }
    .program-sidebar__block{
        flex: 50%;
    }
    .program-sidebar__money{
        flex: 100%;
        margin:0px;
        justify-content: flex-start;
    }
    .program-sidebar .form{
        width: 100%;
    }
    .vip__block,.vip__practic{
        width: 100%;
    }
    .programs-tabs__content{
        width: 100%;
    }

}
@media(max-width:768px){
    .program-card__grid{
        display:flex;
        flex-direction: column;
    }
    .theory-banner{
        width: 100%;
    }
    .theory-banner{
        grid-area:none;
    }
    .feature__text{
        padding-left: 25px;
    }
    .practice{
        flex-direction: column;
    }
    .practice__image{
        margin-left:auto;
        display:block;
        width: auto;
    }
    .programs-tabs__nav{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
    }
    .vip__theory{
        flex-direction: column;
    }
    .vip__advantages-block{

        width: calc(100%);
    }
    .vip__advantages {
        flex-wrap:wrap;
    }
    .vip__theory-advantages-block{
        width: 100%;
    }
    .vip__practic-left{
        width: 100%;
    }
    .vip__practic{
        flex-direction: column;
    }
}
@media(max-width:575px){
    .program-sidebar__block{
        flex: 100%;
    }

}


.content-credit_page img{display:block;max-width:100%}
.installment-hero,.steps,.categories,.advantages,.about-installment,.installment-info,.note{width:100%}
.installment-hero__container,.steps__container,.categories__container,.advantages__container,.about-installment__container,.installment-info__container,.note__container{width:100%;max-width:1360px;margin:0 auto;padding:0}
.installment-hero{padding-top:64px}
.installment-hero__title{margin:0;text-align:center;font-size:53px;line-height:57px;font-weight:700;letter-spacing:0}
.installment-hero__image-wrapper{margin-top:20px;display:flex;justify-content:center}
.installment-hero__image{width:100%;max-width:1104px;object-fit:contain}
.steps{padding-top:44px}
.steps__title{margin:0;text-align:center;font-size:39px;line-height:41px;font-weight:700;letter-spacing:0}
.steps__description{margin:20px 0 0;text-align:center;font-size:20px;line-height:29px}
.steps__list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:32px}
.steps__item{display:flex;flex-direction:column;align-items:center;text-align:center}
.steps__icon-wrapper{width:64px;height:64px;border-radius:20px;background-color:#F6F7F8;display:flex;align-items:center;justify-content:center}
.steps__icon{width:32px;height:32px}
.steps__text{margin:24px 0 0;font-size:18px;line-height:25px}
.categories{padding-top:96px}
.categories__title{margin:0;text-align:center;font-size:39px;line-height:41px;font-weight:700;letter-spacing:0}
.categories__description{margin:20px 0 0;text-align:center;font-size:20px;line-height:29px}
.categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px 30px;margin-top:48px}
.category-card{position:relative;overflow:hidden}
.category-card__content{position:relative;z-index:2}
.category-card__title{margin:0;font-size:20px;line-height:22px;font-weight:700;position:absolute}
.category-card__link{display:block;font-size:20px;color:#333;text-decoration:none;background:#ffdd2d;padding:10px 16px;font-weight:700;text-align:center;flex:3}
.category-card__image{object-fit:contain}
.advantages{padding-top:96px}
.advantages__title{margin:0;text-align:center;font-size:39px;line-height:41px;font-weight:700;letter-spacing:0}
.advantages__card{margin-top:64px;overflow:hidden;display:flex;grid-template-columns:1fr 1fr;gap:48px}
.advantages__image-wrapper{background-color:#FFDD2D;border-radius:8px;max-height:360px;max-width:528px;display:flex;align-items:flex-end}
.advantages__image{max-height:360px;margin:0 auto;display:block}
.advantages__list{padding:0;list-style:none}
.advantages__item{position:relative;padding-left:28px;font-size:20px;line-height:29px;font-weight:400}
.advantages__item + .advantages__item{margin-top:16px}
.advantages__item::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background-color:#FFDD2D}
.about-installment{padding:96px 0 0}
.about-installment__hero{background:#F6F7F8 url(../img/credit_page/cap.png) 92% bottom no-repeat;overflow:hidden;padding:32px}
.about-installment__content{max-width:560px}
.about-installment__title{margin:0;font-size:39px;line-height:41px;font-weight:700;letter-spacing:0}
.about-installment__description{margin:20px 0 0;font-size:20px;line-height:29px}
.about-installment__image-wrapper{flex-shrink:0;width:420px}
.installment-info__columns{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.installment-info__column-title{margin:0;font-size:20px;line-height:25px;font-weight:700}
.installment-info__column-text{margin:16px 0 0;font-size:20px;line-height:29px}
.installment-info__footer-text{margin:64px 0 0;font-size:20px;line-height:29px}
.installment-info{padding:96px 0 0}
.note{margin:96px 0 120px}
.note__container{font-size:16px;line-height:18px;position:relative;padding:32px}
.note__container sup{position:absolute;left:24px;top:32px;font-size:12px;line-height:1}
.category-card__link:hover{color:#000;background:#ffd82f}
.category-card_price-block{display:flex;display:flex;width:100%;margin-top:8px}
.category-card__price{flex:1;display:flex;align-items:center;font-size:20px;text-align:center;padding:0 0 0 14px}
.image-preview{cursor:zoom-in;max-width:100%}
.image-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000c;opacity:0;visibility:hidden;transition:.2s}
.image-modal--active{opacity:1;visibility:visible}
.image-modal__img{max-width:100%;max-height:100%}
.category-card_text{font-size:34px;padding:12px 12px 48px;line-height:40px;min-height:220px}
@media (max-width: 1200px) {
    .category-card__price{font-size:18px}
    .category-card__link{flex:2}
    .category-card_text{font-size:26px;line-height:32px;min-height:180px}
}
@media (max-width: 992px) {
    .about-installment__image-wrapper{width:100%;max-width:360px}
    .about-installment__content{max-width:100%}
    .installment-hero__title{font-size:39px;line-height:41px}
    .installment-hero{padding-top:32px}
    .steps__title{font-size:27px;line-height:29px}
    .steps{padding-top:0}
    .steps__description{margin:20px 0 0}
    .categories{padding-top:64px}
    .categories__title{font-size:27px;line-height:29px}
    .categories__grid{margin-top:32px;gap:40px 20px}
    .category-card__price{padding:0;font-size:17px}
    .category-card__link{flex:1}
    .category-card_text{font-size:20px;line-height:25px;min-height:80px}
    .advantages__title{font-size:27px;line-height:29px}
    .advantages{padding-top:64px}
    .advantages__card{margin-top:48px;gap:32px}
    .advantages__item{font-size:20px;line-height:29px;padding-left:20px}
    .about-installment{padding-top:64px}
    .installment-info{padding-top:64px}
    .about-installment__title{font-size:27px;line-height:29px}
    .installment-info__footer-text{margin-top:32px}
    .note{margin:64px 0}
}
@media (max-width: 768px) {
    .steps__list{grid-template-columns:1fr}
    .categories__grid{grid-template-columns:repeat(2,1fr)}
    .advantages__card{display:block}
    .advantages__container{max-width:392px}
    .advantages__item:before{display:none}
    .advantages__item{padding:0;text-align:center}
    .advantages__list{margin-top:32px}
    .about-installment__container{width:100%}
    .about-installment__hero{padding:32px 12px 168px;text-align:center;background:#F6F7F8 url(../img/credit_page/cap_small.png) 50% bottom no-repeat}
    .about-installment__content{max-width:392px;margin:0 auto}
    .container.content-credit_page{max-width:100%;padding:0}
    .installment-info__columns{display:block;max-width:392px;margin:0 auto;text-align:center}
    .installment-info__column{margin-top:32px}
    .installment-info{padding-top:32px}
    .installment-hero__image-wrapper{margin-top:0;padding:0 13px}
    .categories__grid{padding:0 13px}
    .installment-info__footer-text{max-width:392px;margin:0 auto;text-align:center;margin-top:32px}
    .note{max-width:392px;margin-left:auto;margin-right:auto}
}
@media (max-width: 576px) {
    .categories__grid{grid-template-columns:repeat(1,1fr);max-width:392px;margin:32px auto 0}
    .category-card{padding:0 20px}
}
@media (max-width: 376px) {
    .categories__grid{grid-template-columns:repeat(1,1fr);max-width:392px;margin:32px auto 0}
    .category-card{padding:0 20px}
    .installment-hero__title{font-size:28px;line-height:32px}
    .steps__text{font-size:15px;line-height:24px}
    .categories__title,.about-installment__title,.advantages__title,.steps__title{font-size:24px;line-height:28px}
    .categories__description,.about-installment__description,.steps__description,.advantages__item,.installment-info__column-text,.installment-info__column-title,.installment-info__footer-text{font-size:17px;line-height:28px}
    .advantages{padding-top:48px}
    .advantages__card{margin-top:16px}
    .about-installment{padding-top:32px}
    .note__container{font-size:13px;line-height:16px}
    .about-installment__hero{padding:32px 24px 168px}
    .installment-info__container{padding:0 24px}
}


.content.schedule_page{background:#f2f2f2}
.groups{margin-bottom:64px}
.groups__container{margin:0 auto}
.groups__title{margin:0 0 28px;font-size:32px;font-weight:700;line-height:1.2}
.groups__list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0 20px}
.group-card{display:flex;flex-direction:column;padding:32px 24px 24px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000a}
.group-card__type{margin-bottom:6px;font-size:12px;line-height:1.2;color:#9d9d9d;text-transform:uppercase;font-weight:700;text-align:center;letter-spacing:.8px}
.group-card__title{margin:0 0 40px;font-size:22px;line-height:1.3;font-weight:700;text-align:center;color:#000}
.group-card__period-label,.group-card__days-label{margin-bottom:6px;font-size:16px;line-height:1.3;color:#a7a7a7;text-align:center}
.group-card__period{margin-bottom:22px;font-size:21px;line-height:1.4;color:#5c5c5c;text-align:center}
.group-card__schedule{display:flex;flex-direction:column;gap:12px;margin:8px 0 24px;padding:0;list-style:none}
.group-card__schedule-item{font-size:18px;line-height:1.3;color:#494949;text-align:center;background:url(../img/schedule_page/schedule.svg) 15px 3px no-repeat;background-size:16px}
.group-card__day{margin-right:14px}
.group-card__button{margin-top:auto;padding:8px 20px;border:none;border-radius:8px;background:#a8ca13;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:background .2s;text-align:center;text-decoration:none;letter-spacing:.6px}
.group-card__button:hover{background:#95b900}
.group-card__type.fast{color:#a8ca13}
.groups-info{position:relative;padding:12px 24px;margin:20px 0 30px;background:#fff;border-radius:10px;color:#8c8c8c;font-size:15px;line-height:1.6}
.group-card__button:hover{color:#f6ffcf}
.group-card__type.fast:after{width:12px;height:12px;background:url(../img/schedule_page/rocket.svg) right bottom no-repeat;content:'';background-size:contain;display:inline-block;margin-left:2px}
.groups__title span{color:#9e9e9e;font-size:26px;padding-left:10px}
.group-card__teacher-label{margin-bottom:6px;font-size:16px;line-height:1.3;color:#a7a7a7;text-align:center}
.group-card__address-label{margin-bottom:6px;font-size:16px;line-height:1.3;color:#a7a7a7;text-align:center}
.group-card__address-block{font-size:18px;line-height:1.3;color:#494949;text-align:center;    padding-bottom: 20px;}
.group-card__address-ico{width: 44px;background: url(../img/schedule_page/location.svg) 15px 3px no-repeat;background-size: 20px;height: 24px;float: left;}

.site_style .group-card__schedule-item{background:url(../img/schedule_page/schedule_yel.svg) 15px 3px no-repeat;background-size:16px}
.site_style .btn-y{font-size: 16px; min-height: 44px;}
.site_style .groups { padding-top: 40px;}

@media (max-width: 1200px) {
    .groups__list{padding:0;gap:20px}
    .group-card__day{margin-right:4px}
    .group-card__schedule-item{background:url(../img/schedule_page/schedule.svg) 0 3px no-repeat;background-size:16px}
    .site_style .group-card__schedule-item{background:url(../img/schedule_page/schedule_yel.svg) 0 3px no-repeat;background-size:16px}
}
@media (max-width: 1100px) {
    .groups__list{grid-template-columns:repeat(3,1fr)}
    .group-card__schedule-item{background:url(../img/schedule_page/schedule.svg) 10px 3px no-repeat;background-size:16px}
    .site_style .group-card__schedule-item{background:url(../img/schedule_page/schedule_yel.svg) 10px 3px no-repeat;background-size:16px}
    .groups__list{gap:24px}
}
@media (max-width: 840px) {
    .groups__list{grid-template-columns:repeat(2,1fr)}
    .groups__title{font-size:30px}

}
@media (max-width: 540px) {
    .groups{padding:32px 16px}
    .groups__list{grid-template-columns:1fr;gap:16px}
    .group-card{padding:20px}
    .group-card__title{font-size:20px}
    .groups__title{margin-bottom:24px;font-size:26px}
}

.table td p {
    margin: 0;
    line-height: 1.3;
    font-size: 16px;
    font-family: "Bebas Neue Pro", sans-serif;
}
.table-bordered table tr td {
    border-bottom:1px solid #dee2e6;
    border-right:1px solid #dee2e6;
}
.wp-block-quote {
    background: #f9f9f9;
    border-left: 4px solid #ffda1f;
    border-radius: 0 8px 8px 0;
    padding: 20px 24px;
    font-size: 16px;
    color: #555;
    margin-bottom: 15px;
}

.wp-block-quote p {
    font-size: 16px;
    color: #555;
    margin: 0;
}
.sveden-value a {
    color: #d4a017;
    text-decoration: underline;
}
.sveden-value p {
    margin-bottom: 0 !important;
}

.tab-col2 .sveden-label {
    width: 40%;
}
.sveden-doc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sveden-doc-list li {
    padding: 14px 0;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 1.5;
}
.sveden-doc-list a {
    color: #1e1e1e;
    text-decoration: none;
    font-weight: 500;
    transition: color .2s;
}
.sveden-doc-list .sveden-doc-desc {
    display: block;
    font-weight: 400;
    font-size: 14px;
    color: #888;
    margin-top: 2px;
}
.sveden-doc-list li::before {
    content: '';
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    background: #ffda1f;
    border-radius: 50%;
}
.sveden-doc-list li:last-child {
    border-bottom: none;
}
