@font-face {
	font-family: 'Futura PT';
	src: url('../fonts/FuturaPT/FuturaPT-Light.eot');
	src: local('Futura PT Light'), local('FuturaPT-Light'),
	url('../fonts/FuturaPT/FuturaPT-Light.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-Light.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT';
	src: url('../fonts/FuturaPT/FuturaPT-Medium.eot');
	src: local('Futura PT Medium'), local('FuturaPT-Medium'),
	url('../fonts/FuturaPT/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-Medium.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT';
	src: url('../fonts/FuturaPT/FuturaPT-Bold.eot');
	src: local('Futura PT Bold'), local('FuturaPT-Bold'),
	url('../fonts/FuturaPT/FuturaPT-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-Bold.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT';
	src: url('../fonts/FuturaPT/FuturaPT-Heavy.eot');
	src: local('Futura PT Heavy'), local('FuturaPT-Heavy'),
	url('../fonts/FuturaPT/FuturaPT-Heavy.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-Heavy.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-Heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT';
	src: url('../fonts/FuturaPT/FuturaPT-LightObl.eot');
	src: local('Futura PT Light Oblique'), local('FuturaPT-LightObl'),
	url('../fonts/FuturaPT/FuturaPT-LightObl.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-LightObl.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-LightObl.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT';
	src: url('../fonts/FuturaPT/FuturaPT-MediumObl.eot');
	src: local('Futura PT Medium Oblique'), local('FuturaPT-MediumObl'),
	url('../fonts/FuturaPT/FuturaPT-MediumObl.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-MediumObl.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-MediumObl.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT';
	src: url('../fonts/FuturaPT/FuturaPT-BoldObl.eot');
	src: local('Futura PT Bold Oblique'), local('FuturaPT-BoldObl'),
	url('../fonts/FuturaPT/FuturaPT-BoldObl.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-BoldObl.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-BoldObl.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT';
	src: url('../fonts/FuturaPT/FuturaPT-HeavyObl.eot');
	src: local('Futura PT Heavy Oblique'), local('FuturaPT-HeavyObl'),
	url('../fonts/FuturaPT/FuturaPT-HeavyObl.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-HeavyObl.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-HeavyObl.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Demi';
	src: url('../fonts/FuturaPT/FuturaPT-Demi.eot');
	src: local('Futura PT Demi'), local('FuturaPT-Demi'),
	url('../fonts/FuturaPT/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-Demi.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-Demi.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Demi';
	src: url('../fonts/FuturaPT/FuturaPT-DemiObl.eot');
	src: local('Futura PT Demi Oblique'), local('FuturaPT-DemiObl'),
	url('../fonts/FuturaPT/FuturaPT-DemiObl.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-DemiObl.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-DemiObl.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Extra';
	src: url('../fonts/FuturaPT/FuturaPT-ExtraBold.eot');
	src: local('Futura PT Extra Bold'), local('FuturaPT-ExtraBold'),
	url('../fonts/FuturaPT/FuturaPT-ExtraBold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-ExtraBold.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Extra';
	src: url('../fonts/FuturaPT/FuturaPT-ExtraBoldObl.eot');
	src: local('Futura PT Extra Bold Oblique'), local('FuturaPT-ExtraBoldObl'),
	url('../fonts/FuturaPT/FuturaPT-ExtraBoldObl.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-ExtraBoldObl.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-ExtraBoldObl.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Cond';
	src: url('../fonts/FuturaPT/FuturaPTCond-Medium.eot');
	src: local('Futura PT Cond Medium'), local('FuturaPTCond-Medium'),
	url('../fonts/FuturaPT/FuturaPTCond-Medium.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPTCond-Medium.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPTCond-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Cond';
	src: url('../fonts/FuturaPT/FuturaPTCond-Bold.eot');
	src: local('Futura PT Cond Bold'), local('FuturaPTCond-Bold'),
	url('../fonts/FuturaPT/FuturaPTCond-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPTCond-Bold.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPTCond-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Cond';
	src: url('../fonts/FuturaPT/FuturaPTCond-MediumObl.eot');
	src: local('Futura PT Cond Medium Oblique'), local('FuturaPTCond-MediumObl'),
	url('../fonts/FuturaPT/FuturaPTCond-MediumObl.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPTCond-MediumObl.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPTCond-MediumObl.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Cond';
	src: url('../fonts/FuturaPT/FuturaPTCond-BoldObl.eot');
	src: local('Futura PT Cond Bold Oblique'), local('FuturaPTCond-BoldObl'),
	url('../fonts/FuturaPT/FuturaPTCond-BoldObl.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPTCond-BoldObl.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPTCond-BoldObl.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Cond Extra';
	src: url('../fonts/FuturaPT/FuturaPTCond-ExtraBold.eot');
	src: local('Futura PT Cond Extra Bold'), local('FuturaPTCond-ExtraBold'),
	url('../fonts/FuturaPT/FuturaPTCond-ExtraBold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPTCond-ExtraBold.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPTCond-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Cond Extra';
	src: url('../fonts/FuturaPT/FuturaPTCond-ExtraBoldObl.eot');
	src: local('Futura PT Cond Extra Bold Oblique'), local('FuturaPTCond-ExtraBoldObl'),
	url('../fonts/FuturaPT/FuturaPTCond-ExtraBoldObl.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPTCond-ExtraBoldObl.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPTCond-ExtraBoldObl.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Book';
	src: url('../fonts/FuturaPT/FuturaPT-BookObl.eot');
	src: local('Futura PT Book Oblique'), local('FuturaPT-BookObl'),
	url('../fonts/FuturaPT/FuturaPT-BookObl.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-BookObl.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-BookObl.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Book';
	src: url('../fonts/FuturaPT/FuturaPT-Book.eot');
	src: local('Futura PT Book'), local('FuturaPT-Book'),
	url('../fonts/FuturaPT/FuturaPT-Book.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPT-Book.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPT-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Cond Book';
	src: url('../fonts/FuturaPT/FuturaPTCond-Book.eot');
	src: local('Futura PT Cond Book'), local('FuturaPTCond-Book'),
	url('../fonts/FuturaPT/FuturaPTCond-Book.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPTCond-Book.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPTCond-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura PT Cond Book';
	src: url('../fonts/FuturaPT/FuturaPTCond-BookObl.eot');
	src: local('Futura PT Cond Book Oblique'), local('FuturaPTCond-BookObl'),
	url('../fonts/FuturaPT/FuturaPTCond-BookObl.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaPT/FuturaPTCond-BookObl.woff') format('woff'),
	url('../fonts/FuturaPT/FuturaPTCond-BookObl.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-ThinItalic.eot');
	src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
	url('../fonts/Gilroy/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-ThinItalic.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-UltraLightItalic.eot');
	src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
	url('../fonts/Gilroy/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-UltraLightItalic.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-UltraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-LightItalic.eot');
	src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
	url('../fonts/Gilroy/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-LightItalic.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-RegularItalic.eot');
	src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
	url('../fonts/Gilroy/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-RegularItalic.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-RegularItalic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-MediumItalic.eot');
	src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
	url('../fonts/Gilroy/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-MediumItalic.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-SemiBoldItalic.eot');
	src: local('Gilroy SemiBold Italic'), local('Gilroy-SemiBoldItalic'),
	url('../fonts/Gilroy/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-SemiBoldItalic.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-BoldItalic.eot');
	src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
	url('../fonts/Gilroy/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-BoldItalic.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-ExtraBoldItalic.eot');
	src: local('Gilroy ExtraBold Italic'), local('Gilroy-ExtraBoldItalic'),
	url('../fonts/Gilroy/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-ExtraBoldItalic.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-BlackItalic.eot');
	src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
	url('../fonts/Gilroy/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-BlackItalic.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-HeavyItalic.eot');
	src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
	url('../fonts/Gilroy/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-HeavyItalic.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-HeavyItalic.ttf') format('truetype');
	font-weight: 1000;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-Thin.eot');
	src: local('Gilroy Thin'), local('Gilroy-Thin'),
	url('../fonts/Gilroy/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-Thin.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-UltraLight.eot');
	src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
	url('../fonts/Gilroy/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-UltraLight.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-UltraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-Light.eot');
	src: local('Gilroy Light'), local('Gilroy-Light'),
	url('../fonts/Gilroy/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-Light.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-Regular.eot');
	src: local('Gilroy Regular'), local('Gilroy-Regular'),
	url('../fonts/Gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-Regular.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-Medium.eot');
	src: local('Gilroy Medium'), local('Gilroy-Medium'),
	url('../fonts/Gilroy/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-Medium.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-SemiBold.eot');
	src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
	url('../fonts/Gilroy/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-SemiBold.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-Bold.eot');
	src: local('Gilroy Bold'), local('Gilroy-Bold'),
	url('../fonts/Gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-Bold.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-ExtraBold.eot');
	src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
	url('../fonts/Gilroy/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-ExtraBold.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-Black.eot');
	src: local('Gilroy Black'), local('Gilroy-Black'),
	url('../fonts/Gilroy/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-Black.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy/Gilroy-Heavy.eot');
	src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
	url('../fonts/Gilroy/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Gilroy/Gilroy-Heavy.woff') format('woff'),
	url('../fonts/Gilroy/Gilroy-Heavy.ttf') format('truetype');
	font-weight: 1000;
	font-style: normal;
	font-display: swap;
}
:root {
	--purple: #6c66ff;
	--violet: #d04dff;
	--green: #34cb5e;
	--red: #e43f52;
	--blue: #00b6ef;
	--orange: #ff9641;
	--pink: #ff4db2;
	--white: #fff;
	--light: #c1c0cc;
	--highlight: #eef0f5;
	--gray: #909098;
	--secondary: #707085;
	--gray-dark: #565669;
	--dark: #252530;
	--black: #000;
	--pageination-border: #ebeef5;
}
::-webkit-input-placeholder {
	color: var(--gray)!important;
	font-weight: 300;
	font-family: 'Futura PT Book';
	transition: opacity .2s;
}/* webkit */
::-moz-placeholder {
	color: var(--gray)!important;
	font-weight: 300;
	font-family: 'Futura PT Book';
	transition: opacity .2s;
}/* Firefox 19+ */
:-moz-placeholder {
	color: var(--gray)!important;
	font-weight: 300;
	font-family: 'Futura PT Book';
	transition: opacity .2s;
}/* Firefox 18- */
:-ms-input-placeholder {
	color: var(--gray)!important;
	font-weight: 300;
	font-family: 'Futura PT Book';
	transition: opacity .2s;
}/* IE */
:focus::-webkit-input-placeholder   {opacity:0;}/* webkit */
:focus::-moz-placeholder            {opacity:0;}/* Firefox 19+ */
:focus:-moz-placeholder             {opacity:0;}/* Firefox 18- */
:focus:-ms-input-placeholder        {opacity:0;}/* IE */
::-webkit-scrollbar {
	width: 12px;
	height: 4px;
}
::-webkit-scrollbar-thumb {
	border-radius: 1em;
	background-color: rgba(194,194,194,1);
}
::-webkit-scrollbar-thumb:hover {
	background-color: rgba(145,145,145,1);
}
::-webkit-scrollbar-track {
	border-radius: 1em;
	background-color: rgba(224,224,224,0);
}
::-webkit-scrollbar-track:hover {
	background-color: rgba(224,224,224,0);
}
input:-internal-autofill-selected {
	background-color: rgb(255, 255, 255) !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px white inset !important;
	transition: -webkit-box-shadow 0s;
}
input {
	filter: none;
}
* {   /* For Firefox */
	scrollbar-color: rgba(194,194,194,1) rgba(224,224,224,0);
	/* scrollbar-width: thin; */
}
html, body {
	width: 100%;
	min-height: 100vh;
	letter-spacing: 0.02em;
	font-size: 10px;
	color: #292935;
	font-family: 'Gilroy';
	font-weight: 500;
	scroll-behavior: smooth;
}
body {
	font-size: 1.7rem;
	line-height: 1.648;
}
body:not(.modal-open) {
	overflow-x: hidden;
}

iframe {
	border: none;
}

button:focus,
.btn:focus {
	outline: none;
}

/* Fix for Safari */
.row {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
}
.col {
	-webkit-flex-basis: 0;
	-webkit-flex-grow: 1;
}
.col-auto {
	-webkit-flex: 0 0 auto;
}
.col-1 {
	-webkit-flex: 0 0 8.333333%;
}
.col-2 {
	-webkit-flex: 0 0 16.666667%;
}
.col-3 {
	-webkit-flex: 0 0 25%;
}
.col-4 {
	-webkit-flex: 0 0 33.333333%;
}
.col-5 {
	-webkit-flex: 0 0 41.666667%;
}
.col-6 {
	-webkit-flex: 0 0 50%;
}
.col-7 {
	-webkit-flex: 0 0 58.333333%;
}
.col-8 {
	-webkit-flex: 0 0 66.666667%;
}
.col-9 {
	-webkit-flex: 0 0 75%;
}
.col-10 {
	-webkit-flex: 0 0 83.333333%;
}
.col-11 {
	-webkit-flex: 0 0 91.666667%;
}
.col-12 {
	-webkit-flex: 0 0 100%;
}
.order-first {
	-webkit-order: -1
}
.order-last {
	-webkit-order: 13
}
.order-0 {
	-webkit-order: 0
}
.order-1 {
	-webkit-order: 1
}
.order-2 {
	-webkit-order: 2
}
.order-3 {
	-webkit-order: 3
}
.order-4 {
	-webkit-order: 4
}
.order-5 {
	-webkit-order: 5
}
.order-6 {
	-webkit-order: 6
}
.order-7 {
	-webkit-order: 7
}
.order-8 {
	-webkit-order: 8
}
.order-9 {
	-webkit-order: 9
}
.order-10 {
	-webkit-order: 10
}
.order-11 {
	-webkit-order: 11
}
.order-12 {
	-webkit-order: 12
}
@media (min-width: 576px) {
	.col-sm {
		-webkit-flex-basis: 0;
		-webkit-flex-grow: 1;
	}
	.col-sm-auto {
		-webkit-flex: 0 0 auto;
	}
	.col-sm-1 {
		-webkit-flex: 0 0 8.333333%;
	}
	.col-sm-2 {
		-webkit-flex: 0 0 16.666667%;
	}
	.col-sm-3 {
		-webkit-flex: 0 0 25%;
	}
	.col-sm-4 {
		-webkit-flex: 0 0 33.333333%;
	}
	.col-sm-5 {
		-webkit-flex: 0 0 41.666667%;
	}
	.col-sm-6 {
		-webkit-flex: 0 0 50%;
	}
	.col-sm-7 {
		-webkit-flex: 0 0 58.333333%;
	}
	.col-sm-8 {
		-webkit-flex: 0 0 66.666667%;
	}
	.col-sm-9 {
		-webkit-flex: 0 0 75%;
	}
	.col-sm-10 {
		-webkit-flex: 0 0 83.333333%;
	}
	.col-sm-11 {
		-webkit-flex: 0 0 91.666667%;
	}
	.col-sm-12 {
		-webkit-flex: 0 0 100%;
	}
	.order-sm-first {
		-webkit-order: -1
	}
	.order-sm-last {
		-webkit-order: 13
	}
	.order-sm-0 {
		-webkit-order: 0
	}
	.order-sm-1 {
		-webkit-order: 1
	}
	.order-sm-2 {
		-webkit-order: 2
	}
	.order-sm-3 {
		-webkit-order: 3
	}
	.order-sm-4 {
		-webkit-order: 4
	}
	.order-sm-5 {
		-webkit-order: 5
	}
	.order-sm-6 {
		-webkit-order: 6
	}
	.order-sm-7 {
		-webkit-order: 7
	}
	.order-sm-8 {
		-webkit-order: 8
	}
	.order-sm-9 {
		-webkit-order: 9
	}
	.order-sm-10 {
		-webkit-order: 10
	}
	.order-sm-11 {
		-webkit-order: 11
	}
	.order-sm-12 {
		-webkit-order: 12
	}
}
@media (min-width: 768px) {
	.col-md {
		-webkit-flex-basis: 0;
		-webkit-flex-grow: 1;
	}
	.col-md-auto {
		-webkit-flex: 0 0 auto;
	}
	.col-md-1 {
		-webkit-flex: 0 0 8.333333%;
	}
	.col-md-2 {
		-webkit-flex: 0 0 16.666667%;
	}
	.col-md-3 {
		-webkit-flex: 0 0 25%;
	}
	.col-md-4 {
		-webkit-flex: 0 0 33.333333%;
	}
	.col-md-5 {
		-webkit-flex: 0 0 41.666667%;
	}
	.col-md-6 {
		-webkit-flex: 0 0 50%;
	}
	.col-md-7 {
		-webkit-flex: 0 0 58.333333%;
	}
	.col-md-8 {
		-webkit-flex: 0 0 66.666667%;
	}
	.col-md-9 {
		-webkit-flex: 0 0 75%;
	}
	.col-md-10 {
		-webkit-flex: 0 0 83.333333%;
	}
	.col-md-11 {
		-webkit-flex: 0 0 91.666667%;
	}
	.col-md-12 {
		-webkit-flex: 0 0 100%;
	}
	.order-md-first {
		-webkit-order: -1
	}
	.order-md-last {
		-webkit-order: 13
	}
	.order-md-0 {
		-webkit-order: 0
	}
	.order-md-1 {
		-webkit-order: 1
	}
	.order-md-2 {
		-webkit-order: 2
	}
	.order-md-3 {
		-webkit-order: 3
	}
	.order-md-4 {
		-webkit-order: 4
	}
	.order-md-5 {
		-webkit-order: 5
	}
	.order-md-6 {
		-webkit-order: 6
	}
	.order-md-7 {
		-webkit-order: 7
	}
	.order-md-8 {
		-webkit-order: 8
	}
	.order-md-9 {
		-webkit-order: 9
	}
	.order-md-10 {
		-webkit-order: 10
	}
	.order-md-11 {
		-webkit-order: 11
	}
	.order-md-12 {
		-webkit-order: 12
	}
}
@media (min-width: 992px) {
	.col-lg {
		-webkit-flex-basis: 0;
		-webkit-flex-grow: 1;
	}
	.col-lg-auto {
		-webkit-flex: 0 0 auto;
	}
	.col-lg-1 {
		-webkit-flex: 0 0 8.333333%;
	}
	.col-lg-2 {
		-webkit-flex: 0 0 16.666667%;
	}
	.col-lg-3 {
		-webkit-flex: 0 0 25%;
	}
	.col-lg-4 {
		-webkit-flex: 0 0 33.333333%;
	}
	.col-lg-5 {
		-webkit-flex: 0 0 41.666667%;
	}
	.col-lg-6 {
		-webkit-flex: 0 0 50%;
	}
	.col-lg-7 {
		-webkit-flex: 0 0 58.333333%;
	}
	.col-lg-8 {
		-webkit-flex: 0 0 66.666667%;
	}
	.col-lg-9 {
		-webkit-flex: 0 0 75%;
	}
	.col-lg-10 {
		-webkit-flex: 0 0 83.333333%;
	}
	.col-lg-11 {
		-webkit-flex: 0 0 91.666667%;
	}
	.col-lg-12 {
		-webkit-flex: 0 0 100%;
	}
	.order-lg-first {
		-webkit-order: -1
	}
	.order-lg-last {
		-webkit-order: 13
	}
	.order-lg-0 {
		-webkit-order: 0
	}
	.order-lg-1 {
		-webkit-order: 1
	}
	.order-lg-2 {
		-webkit-order: 2
	}
	.order-lg-3 {
		-webkit-order: 3
	}
	.order-lg-4 {
		-webkit-order: 4
	}
	.order-lg-5 {
		-webkit-order: 5
	}
	.order-lg-6 {
		-webkit-order: 6
	}
	.order-lg-7 {
		-webkit-order: 7
	}
	.order-lg-8 {
		-webkit-order: 8
	}
	.order-lg-9 {
		-webkit-order: 9
	}
	.order-lg-10 {
		-webkit-order: 10
	}
	.order-lg-11 {
		-webkit-order: 11
	}
	.order-lg-12 {
		-webkit-order: 12
	}
}
@media (min-width: 1200px) {
	.col-xl {
		-webkit-flex-basis: 0;
		-webkit-flex-grow: 1;
	}
	.col-xl-auto {
		-webkit-flex: 0 0 auto;
	}
	.col-xl-1 {
		-webkit-flex: 0 0 8.333333%;
	}
	.col-xl-2 {
		-webkit-flex: 0 0 16.666667%;
	}
	.col-xl-3 {
		-webkit-flex: 0 0 25%;
	}
	.col-xl-4 {
		-webkit-flex: 0 0 33.333333%;
	}
	.col-xl-5 {
		-webkit-flex: 0 0 41.666667%;
	}
	.col-xl-6 {
		-webkit-flex: 0 0 50%;
	}
	.col-xl-7 {
		-webkit-flex: 0 0 58.333333%;
	}
	.col-xl-8 {
		-webkit-flex: 0 0 66.666667%;
	}
	.col-xl-9 {
		-webkit-flex: 0 0 75%;
	}
	.col-xl-10 {
		-webkit-flex: 0 0 83.333333%;
	}
	.col-xl-11 {
		-webkit-flex: 0 0 91.666667%;
	}
	.col-xl-12 {
		-webkit-flex: 0 0 100%;
	}
	.order-xl-first {
		-webkit-order: -1
	}
	.order-xl-last {
		-webkit-order: 13
	}
	.order-xl-0 {
		-webkit-order: 0
	}
	.order-xl-1 {
		-webkit-order: 1
	}
	.order-xl-2 {
		-webkit-order: 2
	}
	.order-xl-3 {
		-webkit-order: 3
	}
	.order-xl-4 {
		-webkit-order: 4
	}
	.order-xl-5 {
		-webkit-order: 5
	}
	.order-xl-6 {
		-webkit-order: 6
	}
	.order-xl-7 {
		-webkit-order: 7
	}
	.order-xl-8 {
		-webkit-order: 8
	}
	.order-xl-9 {
		-webkit-order: 9
	}
	.order-xl-10 {
		-webkit-order: 10
	}
	.order-xl-11 {
		-webkit-order: 11
	}
	.order-xl-12 {
		-webkit-order: 12
	}
}
.form-row {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
}
.form-check-inline {
	display: -webkit-inline-flex;
	-webkit-align-items: center;
}
.form-inline {
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-align-items: center
}
@media (min-width: 576px) {
	.form-inline label {
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
	}
	.form-inline .form-group {
		display: -webkit-flex;
		-webkit-flex: 0 0 auto;
		-webkit-flex-flow: row wrap;
		-webkit-align-items: center;
	}
	.form-inline .form-check {
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
	}
	.form-inline .custom-control {
		-webkit-align-items: center;
		-webkit-justify-content: center
	}
}
.btn-group,.btn-group-vertical {
	display: -webkit-inline-flex;
	-webkit-vertical-align: middle
}
.btn-group-vertical>.btn,.btn-group>.btn {
	-webkit-flex: 0 1 auto
}
.btn-toolbar {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: flex-start
}
.btn-group-vertical {
	-webkit-flex-direction: column;
	-webkit-align-items: flex-start;
	-webkit-justify-content: center
}
.input-group {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-align-items: stretch;
}
.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control {
	-webkit-flex: 1 1 auto;
}
.input-group>.custom-file {
	display: -webkit-flex;
	-webkit-align-items: center
}
.input-group-append,.input-group-prepend {
	display: -webkit-flex
}
.input-group-text {
	display: -webkit-flex;
	-webkit-align-items: center;
}
.custom-control-inline {
	display: -webkit-inline-flex;
}
.nav {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
}
.nav-fill .nav-item {
	-webkit-flex: 1 1 auto;
}
.nav-justified .nav-item {
	-webkit-flex-basis: 0;
	-webkit-flex-grow: 1;
}
.navbar {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-align-items: center;
	-webkit-justify-content: space-between;
}
.navbar>.container,.navbar>.container-fluid {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-align-items: center;
	-webkit-justify-content: space-between
}
.navbar-nav {
	display: -webkit-flex;
	-webkit-flex-direction: column;
}
.navbar-collapse {
	-webkit-flex-basis: 100%;
	-webkit-flex-grow: 1;
	-webkit-align-items: center
}
@media (min-width: 576px) {
	.navbar-expand-sm {
		-webkit-flex-flow: row nowrap;
		-webkit-justify-content: flex-start
	}
	.navbar-expand-sm .navbar-nav {
		-webkit-flex-direction: row
	}
	.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid {
		-webkit-flex-wrap: nowrap
	}
	.navbar-expand-sm .navbar-collapse {
		display: -webkit-flex!important;
		-webkit-flex-basis: auto
	}
}
@media (min-width: 768px) {
	.navbar-expand-md {
		-webkit-flex-flow: row nowrap;
		-webkit-justify-content: flex-start
	}
	.navbar-expand-md .navbar-nav {
		-webkit-flex-direction: row
	}
	.navbar-expand-md>.container,.navbar-expand-md>.container-fluid {
		-webkit-flex-wrap: nowrap
	}
	.navbar-expand-md .navbar-collapse {
		display: -webkit-flex!important;
		-webkit-flex-basis: auto
	}
}
@media (min-width: 992px) {
	.navbar-expand-lg {
		-webkit-flex-flow: row nowrap;
		-webkit-justify-content: flex-start
	}
	.navbar-expand-lg .navbar-nav {
		-webkit-flex-direction: row
	}
	.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid {
		-webkit-flex-wrap: nowrap
	}
	.navbar-expand-lg .navbar-collapse {
		display: -webkit-flex!important;
		-webkit-flex-basis: auto
	}
}
@media (min-width: 1200px) {
	.navbar-expand-xl {
		-webkit-flex-flow: row nowrap;
		-webkit-justify-content: flex-start
	}
	.navbar-expand-xl .navbar-nav {
		-webkit-flex-direction: row
	}
	.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid {
		-webkit-flex-wrap: nowrap
	}
	.navbar-expand-xl .navbar-collapse {
		display: -webkit-flex!important;
		-webkit-flex-basis: auto
	}
}
.navbar-expand {
	-webkit-flex-flow: row nowrap;
	-webkit-justify-content: flex-start
}
.navbar-expand .navbar-nav {
	-webkit-flex-direction: row
}
.navbar-expand .navbar-collapse {
	display: -webkit-flex!important;
	-webkit-flex-basis: auto
}
.card {
	display: -webkit-flex;
	-webkit-flex-direction: column;
}
.card-body {
	-webkit-flex: 1 1 auto;
}
.card-deck {
	display: -webkit-flex;
	-webkit-flex-direction: column
}
@media (min-width: 576px) {
	.card-deck {
		-webkit-flex-flow: row wrap;
	}
	.card-deck .card {
		display: -webkit-flex;
		-webkit-flex: 1 0 0%;
		-webkit-flex-direction: column;
	}
}
.card-group {
	display: -webkit-flex;
	-webkit-flex-direction: column
}
@media (min-width: 576px) {
	.card-group {
		-webkit-flex-flow: row wrap
	}
	.card-group>.card {
		-webkit-flex: 1 0 0%;
	}
}
.breadcrumb {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
}
.pagination {
	display: -webkit-flex;
}
.progress {
	display: -webkit-flex;
}

.progress-bar {
	display: -webkit-flex;
	-webkit-flex-direction: column;
	-webkit-justify-content: center;
}
.media {
	display: -webkit-flex;
	-webkit-align-items: flex-start
}

.media-body {
	-webkit-flex: 1
}

.list-group {
	display: -webkit-flex;
	-webkit-flex-direction: column;
}
.modal-dialog-centered {
	display: -webkit-flex;
	-webkit-align-items: center;
}
.modal-content {
	display: -webkit-flex;
	-webkit-flex-direction: column;
}
.modal-header {
	display: -webkit-flex;
	-webkit-align-items: flex-start;
	-webkit-justify-content: space-between;
}
.modal-body {
	-webkit-flex: 1 1 auto;
}
.modal-footer {
	display: -webkit-flex;
	-webkit-align-items: center;
	-webkit-justify-content: space-between;
}
.carousel-item {
	-webkit-align-items: center;
}
.carousel-control-next,.carousel-control-prev {
	display: -webkit-flex;
	-webkit-align-items: center;
	-webkit-justify-content: center;
}
.carousel-indicators {
	display: -webkit-flex;
	-webkit-justify-content: center;
}
.carousel-indicators li {
	-webkit-flex: 0 1 auto;
}
.d-flex {
	display: -webkit-flex!important
}
.d-inline-flex {
	display: -webkit-inline-flex!important
}
@media (min-width: 576px) {
	.d-sm-flex {
		display: -webkit-flex!important
	}
	.d-sm-inline-flex {
		display: -webkit-inline-flex!important
	}
}
@media (min-width: 768px) {
	.d-md-flex {
		display: -webkit-flex!important
	}
	.d-md-inline-flex {
		display: -webkit-inline-flex!important
	}
}
@media (min-width: 992px) {
	.d-lg-flex {
		display: -webkit-flex!important
	}
	.d-lg-inline-flex {
		display: -webkit-inline-flex!important
	}
}
@media (min-width: 1200px) {
	.d-xl-flex {
		display: -webkit-flex!important
	}
	.d-xl-inline-flex {
		display: -webkit-inline-flex!important
	}
}
@media print {
	.d-print-flex {
		display: -webkit-flex!important
	}
	.d-print-inline-flex {
		display: -webkit-inline-flex!important
	}
}
.flex-row {
	-webkit-flex-direction: row!important
}
.flex-column {
	-webkit-flex-direction: column!important
}
.flex-row-reverse {
	-webkit-flex-direction: row-reverse!important
}
.flex-column-reverse {
	-webkit-flex-direction: column-reverse!important
}
.flex-wrap {
	-webkit-flex-wrap: wrap!important
}
.flex-nowrap {
	-webkit-flex-wrap: nowrap!important
}
.flex-wrap-reverse {
	-webkit-flex-wrap: wrap-reverse!important
}
.flex-fill {
	-webkit-flex: 1 1 auto!important
}
.flex-grow-0 {
	-webkit-flex-grow: 0!important
}
.flex-grow-1 {
	-webkit-flex-grow: 1!important
}
.flex-shrink-0 {
	-webkit-flex-shrink: 0!important
}
.flex-shrink-1 {
	-webkit-flex-shrink: 1!important
}
.justify-content-start {
	-webkit-justify-content: flex-start!important
}
.justify-content-end {
	-webkit-justify-content: flex-end!important
}
.justify-content-center {
	-webkit-justify-content: center!important
}
.justify-content-between {
	-webkit-justify-content: space-between!important
}
.justify-content-around {
	-webkit-justify-content: space-around!important
}
.align-items-start {
	-webkit-align-items: flex-start!important
}
.align-items-end {
	-webkit-align-items: flex-end!important
}
.align-items-center {
	-webkit-align-items: center!important
}
.align-items-baseline {
	-webkit-align-items: baseline!important
}
.align-items-stretch {
	-webkit-align-items: stretch!important
}
.align-content-start {
	-webkit-align-content: flex-start!important
}
.align-content-end {
	-webkit-align-content: flex-end!important
}
.align-content-center {
	-webkit-align-content: center!important
}
.align-content-between {
	-webkit-align-content: space-between!important
}
.align-content-around {
	-webkit-align-content: space-around!important
}
.align-content-stretch {
	-webkit-align-content: stretch!important
}
.align-self-auto {
	-webkit-align-self: auto!important
}
.align-self-start {
	-webkit-align-self: flex-start!important
}
.align-self-end {
	-webkit-align-self: flex-end!important
}
.align-self-center {
	-webkit-align-self: center!important
}
.align-self-baseline {
	-webkit-align-self: baseline!important
}
.align-self-stretch {
	-webkit-align-self: stretch!important
}

@media (min-width: 576px) {
	.flex-sm-row {
		-webkit-flex-direction: row!important
	}
	.flex-sm-column {
		-webkit-flex-direction: column!important
	}
	.flex-sm-row-reverse {
		-webkit-flex-direction: row-reverse!important
	}
	.flex-sm-column-reverse {
		-webkit-flex-direction: column-reverse!important
	}
	.flex-sm-wrap {
		-webkit-flex-wrap: wrap!important
	}
	.flex-sm-nowrap {
		-webkit-flex-wrap: nowrap!important
	}
	.flex-sm-wrap-reverse {
		-webkit-flex-wrap: wrap-reverse!important
	}
	.flex-sm-fill {
		-webkit-flex: 1 1 auto!important
	}
	.flex-sm-grow-0 {
		-webkit-flex-grow: 0!important
	}
	.flex-sm-grow-1 {
		-webkit-flex-grow: 1!important
	}
	.flex-sm-shrink-0 {
		-webkit-flex-shrink: 0!important
	}
	.flex-sm-shrink-1 {
		-webkit-flex-shrink: 1!important
	}
	.justify-content-sm-start {
		-webkit-justify-content: flex-start!important
	}
	.justify-content-sm-end {
		-webkit-justify-content: flex-end!important
	}
	.justify-content-sm-center {
		-webkit-justify-content: center!important
	}
	.justify-content-sm-between {
		-webkit-justify-content: space-between!important
	}
	.justify-content-sm-around {
		-webkit-justify-content: space-around!important
	}
	.align-items-sm-start {
		-webkit-align-items: flex-start!important
	}
	.align-items-sm-end {
		-webkit-align-items: flex-end!important
	}
	.align-items-sm-center {
		-webkit-align-items: center!important
	}
	.align-items-sm-baseline {
		-webkit-align-items: baseline!important
	}
	.align-items-sm-stretch {
		-webkit-align-items: stretch!important
	}
	.align-content-sm-start {
		-webkit-align-content: flex-start!important
	}
	.align-content-sm-end {
		-webkit-align-content: flex-end!important
	}
	.align-content-sm-center {
		-webkit-align-content: center!important
	}
	.align-content-sm-between {
		-webkit-align-content: space-between!important
	}
	.align-content-sm-around {
		-webkit-align-content: space-around!important
	}
	.align-content-sm-stretch {
		-webkit-align-content: stretch!important
	}
	.align-self-sm-auto {
		-webkit-align-self: auto!important
	}
	.align-self-sm-start {
		-webkit-align-self: flex-start!important
	}
	.align-self-sm-end {
		-webkit-align-self: flex-end!important
	}
	.align-self-sm-center {
		-webkit-align-self: center!important
	}
	.align-self-sm-baseline {
		-webkit-align-self: baseline!important
	}
	.align-self-sm-stretch {
		-webkit-align-self: stretch!important
	}
}
@media (min-width: 768px) {
	.flex-md-row {
		-webkit-flex-direction: row!important
	}
	.flex-md-column {
		-webkit-flex-direction: column!important
	}
	.flex-md-row-reverse {
		-webkit-flex-direction: row-reverse!important
	}
	.flex-md-column-reverse {
		-webkit-flex-direction: column-reverse!important
	}
	.flex-md-wrap {
		-webkit-flex-wrap: wrap!important
	}
	.flex-md-nowrap {
		-webkit-flex-wrap: nowrap!important
	}
	.flex-md-wrap-reverse {
		-webkit-flex-wrap: wrap-reverse!important
	}
	.flex-md-fill {
		-webkit-flex: 1 1 auto!important
	}
	.flex-md-grow-0 {
		-webkit-flex-grow: 0!important
	}
	.flex-md-grow-1 {
		-webkit-flex-grow: 1!important
	}
	.flex-md-shrink-0 {
		-webkit-flex-shrink: 0!important
	}
	.flex-md-shrink-1 {
		-webkit-flex-shrink: 1!important
	}
	.justify-content-md-start {
		-webkit-justify-content: flex-start!important
	}
	.justify-content-md-end {
		-webkit-justify-content: flex-end!important
	}
	.justify-content-md-center {
		-webkit-justify-content: center!important
	}
	.justify-content-md-between {
		-webkit-justify-content: space-between!important
	}
	.justify-content-md-around {
		-webkit-justify-content: space-around!important
	}
	.align-items-md-start {
		-webkit-align-items: flex-start!important
	}
	.align-items-md-end {
		-webkit-align-items: flex-end!important
	}
	.align-items-md-center {
		-webkit-align-items: center!important
	}
	.align-items-md-baseline {
		-webkit-align-items: baseline!important
	}
	.align-items-md-stretch {
		-webkit-align-items: stretch!important
	}
	.align-content-md-start {
		-webkit-align-content: flex-start!important
	}
	.align-content-md-end {
		-webkit-align-content: flex-end!important
	}
	.align-content-md-center {
		-webkit-align-content: center!important
	}
	.align-content-md-between {
		-webkit-align-content: space-between!important
	}
	.align-content-md-around {
		-webkit-align-content: space-around!important
	}
	.align-content-md-stretch {
		-webkit-align-content: stretch!important
	}
	.align-self-md-auto {
		-webkit-align-self: auto!important
	}
	.align-self-md-start {
		-webkit-align-self: flex-start!important
	}
	.align-self-md-end {
		-webkit-align-self: flex-end!important
	}
	.align-self-md-center {
		-webkit-align-self: center!important
	}
	.align-self-md-baseline {
		-webkit-align-self: baseline!important
	}
	.align-self-md-stretch {
		-webkit-align-self: stretch!important
	}
}
@media (min-width: 992px) {
	.flex-lg-row {
		-webkit-flex-direction: row!important
	}
	.flex-lg-column {
		-webkit-flex-direction: column!important
	}
	.flex-lg-row-reverse {
		-webkit-flex-direction: row-reverse!important
	}
	.flex-lg-column-reverse {
		-webkit-flex-direction: column-reverse!important
	}
	.flex-lg-wrap {
		-webkit-flex-wrap: wrap!important
	}
	.flex-lg-nowrap {
		-webkit-flex-wrap: nowrap!important
	}
	.flex-lg-wrap-reverse {
		-webkit-flex-wrap: wrap-reverse!important
	}
	.flex-lg-fill {
		-webkit-flex: 1 1 auto!important
	}
	.flex-lg-grow-0 {
		-webkit-flex-grow: 0!important
	}
	.flex-lg-grow-1 {
		-webkit-flex-grow: 1!important
	}
	.flex-lg-shrink-0 {
		-webkit-flex-shrink: 0!important
	}
	.flex-lg-shrink-1 {
		-webkit-flex-shrink: 1!important
	}
	.justify-content-lg-start {
		-webkit-justify-content: flex-start!important
	}
	.justify-content-lg-end {
		-webkit-justify-content: flex-end!important
	}
	.justify-content-lg-center {
		-webkit-justify-content: center!important
	}
	.justify-content-lg-between {
		-webkit-justify-content: space-between!important
	}
	.justify-content-lg-around {
		-webkit-justify-content: space-around!important
	}
	.align-items-lg-start {
		-webkit-align-items: flex-start!important
	}
	.align-items-lg-end {
		-webkit-align-items: flex-end!important
	}
	.align-items-lg-center {
		-webkit-align-items: center!important
	}
	.align-items-lg-baseline {
		-webkit-align-items: baseline!important
	}
	.align-items-lg-stretch {
		-webkit-align-items: stretch!important
	}
	.align-content-lg-start {
		-webkit-align-content: flex-start!important
	}
	.align-content-lg-end {
		-webkit-align-content: flex-end!important
	}
	.align-content-lg-center {
		-webkit-align-content: center!important
	}
	.align-content-lg-between {
		-webkit-align-content: space-between!important
	}
	.align-content-lg-around {
		-webkit-align-content: space-around!important
	}
	.align-content-lg-stretch {
		-webkit-align-content: stretch!important
	}
	.align-self-lg-auto {
		-webkit-align-self: auto!important
	}
	.align-self-lg-start {
		-webkit-align-self: flex-start!important
	}
	.align-self-lg-end {
		-webkit-align-self: flex-end!important
	}
	.align-self-lg-center {
		-webkit-align-self: center!important
	}
	.align-self-lg-baseline {
		-webkit-align-self: baseline!important
	}
	.align-self-lg-stretch {
		-webkit-align-self: stretch!important
	}
}
@media (min-width: 1200px) {
	.flex-xl-row {
		-webkit-flex-direction: row!important
	}
	.flex-xl-column {
		-webkit-flex-direction: column!important
	}
	.flex-xl-row-reverse {
		-webkit-flex-direction: row-reverse!important
	}
	.flex-xl-column-reverse {
		-webkit-flex-direction: column-reverse!important
	}
	.flex-xl-wrap {
		-webkit-flex-wrap: wrap!important
	}
	.flex-xl-nowrap {
		-webkit-flex-wrap: nowrap!important
	}
	.flex-xl-wrap-reverse {
		-webkit-flex-wrap: wrap-reverse!important
	}
	.flex-xl-fill {
		-webkit-flex: 1 1 auto!important
	}
	.flex-xl-grow-0 {
		-webkit-flex-grow: 0!important
	}
	.flex-xl-grow-1 {
		-webkit-flex-grow: 1!important
	}
	.flex-xl-shrink-0 {
		-webkit-flex-shrink: 0!important
	}
	.flex-xl-shrink-1 {
		-webkit-flex-shrink: 1!important
	}
	.justify-content-xl-start {
		-webkit-justify-content: flex-start!important
	}
	.justify-content-xl-end {
		-webkit-justify-content: flex-end!important
	}
	.justify-content-xl-center {
		-webkit-justify-content: center!important
	}
	.justify-content-xl-between {
		-webkit-justify-content: space-between!important
	}
	.justify-content-xl-around {
		-webkit-justify-content: space-around!important
	}
	.align-items-xl-start {
		-webkit-align-items: flex-start!important
	}
	.align-items-xl-end {
		-webkit-align-items: flex-end!important
	}
	.align-items-xl-center {
		-webkit-align-items: center!important
	}
	.align-items-xl-baseline {
		-webkit-align-items: baseline!important
	}
	.align-items-xl-stretch {
		-webkit-align-items: stretch!important
	}
	.align-content-xl-start {
		-webkit-align-content: flex-start!important
	}
	.align-content-xl-end {
		-webkit-align-content: flex-end!important
	}
	.align-content-xl-center {
		-webkit-align-content: center!important
	}
	.align-content-xl-between {
		-webkit-align-content: space-between!important
	}
	.align-content-xl-around {
		-webkit-align-content: space-around!important
	}
	.align-content-xl-stretch {
		-webkit-align-content: stretch!important
	}
	.align-self-xl-auto {
		-webkit-align-self: auto!important
	}
	.align-self-xl-start {
		-webkit-align-self: flex-start!important
	}
	.align-self-xl-end {
		-webkit-align-self: flex-end!important
	}
	.align-self-xl-center {
		-webkit-align-self: center!important
	}
	.align-self-xl-baseline {
		-webkit-align-self: baseline!important
	}
	.align-self-xl-stretch {
		-webkit-align-self: stretch!important
	}
}

/* Template class */
/* Text */
.futura-pt { font-family: 'Futura PT'!important; }
.futura-pt-demi { font-family: 'Futura PT Demi'!important; }
.futura-pt-extra { font-family: 'Futura PT Extra'!important; }
.futura-pt-cond { font-family: 'Futura PT Cond'!important; }
.futura-pt-cond-extra { font-family: 'Futura PT Cond Extra'!important; }
.futura-pt-book { font-family: 'Futura PT Book'!important; }
.futura-pt-cond-book { font-family: 'Futura PT Cond Book'!important; }
.gilroy { font-family: 'Gilroy'!important; }

.text-weight-thin { font-weight: 100!important; }
.text-weight-ultralight { font-weight: 200!important; }
.text-weight-light { font-weight: 300!important; }
.text-weight-normal { font-weight: 400!important; }
.text-weight-medium { font-weight: 500!important; }
.text-weight-semibold { font-weight: 600!important; }
.text-weight-bold, .bold, b { font-weight: 700!important; }
.text-weight-extrabold { font-weight: 800!important; }
.text-weight-black { font-weight: 900!important; }
.text-weight-heavy { font-weight: 1000!important; }

.text-uppercase {text-transform: uppercase;}
.text-lowercase {text-transform: lowercase;}
.text-linethrough {text-decoration: line-through;}
.text-underline {text-decoration: underline;}
.text-small, small {font-size: .8em;}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px;
	font-weight: 500;
	line-height: 1.3;
}
h1, .h1 {font-size: 2.2rem;}
h2, .h2 {font-size: 2rem;}
h3, .h3 {font-size: 1.8rem;}
h4, .h4 {font-size: 1.7rem;}
h5, .h5 {font-size: 1.5rem;}
h6, .h6 {font-size: 1.4rem;}

.word-wrap {white-space: normal!important;}
.word-nowrap {white-space: nowrap!important;}

.text-italic {font-style: italic!important;}
.text-normal {font-style: normal!important;}

a {
	color: var(--purple);
}
a:hover,
a.hover {
	color: #514cbf;
	text-decoration: underline;
}
a:focus, button:focus, input:focus, textarea:focus {
	outline: none;
}
.hidden-input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	pointer-events: none;
}
.hidden {
	display: none !important;
}

/* Colors */
.text-default { color: var(--gray-dark)!important; }
.text-white { color: var(--white)!important; }
.text-light { color: var(--light)!important; }
.text-highlight { color: var(--highlight)!important; }
.text-muted { color: var(--gray)!important; }
.text-dark { color: var(--dark)!important; }
.text-black { color: var(--black)!important; }
.text-primary { color: var(--purple)!important; }
.text-violet { color: var(--violet)!important; }
.text-success { color: var(--green)!important; }
.text-danger, span.required { color: var(--red)!important; }
.text-info { color: var(--blue)!important; }
.text-warning { color: var(--orange)!important; }
.text-gray { color: var(--secondary)!important; }
.text-pink { color: var(--pink)!important; }

.bg-default { background-color: var(--gray-dark)!important; }
.bg-white { background-color: var(--white)!important; }
.bg-light { background-color: var(--light)!important; }
.bg-highlight { background-color: var(--highlight)!important; }
.bg-muted { background-color: var(--gray)!important; }
.bg-dark { background-color: var(--dark)!important; }
.bg-black { background-color: var(--black)!important; }
.bg-primary { background-color: var(--purple)!important; }
.bg-violet { background-color: var(--violet)!important; }
.bg-success { background-color: var(--green)!important; }
.bg-danger { background-color: var(--red)!important; }
.bg-info { background-color: var(--blue)!important; }
.bg-warning { background-color: var(--orange)!important; }
.bg-gray { background-color: var(--secondary)!important; }
.bg-pink { background-color: var(--pink)!important; }

/* Common class */
.m5 {margin: 5px !important;}
.m10 {margin: 10px !important;}
.m15 {margin: 15px !important;}
.m20 {margin: 20px !important;}
.m25 {margin: 25px !important;}
.m30 {margin: 30px !important;}
.m35 {margin: 35px !important;}
.m40 {margin: 40px !important;}
.m45 {margin: 45px !important;}
.m50 {margin: 50px !important;}
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.ml0 {margin-left: 0 !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}

.p5 {padding: 5px !important;}
.p10 {padding: 10px !important;}
.p15 {padding: 15px !important;}
.p20 {padding: 20px !important;}
.p25 {padding: 25px !important;}
.p30 {padding: 30px !important;}
.p35 {padding: 35px !important;}
.p40 {padding: 40px !important;}
.p45 {padding: 45px !important;}
.p50 {padding: 50px !important;}
.pb0 {padding-bottom: 0 !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pt0 {padding-top: 0 !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pl0 {padding-left: 0 !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
.pr0 {padding-right: 0 !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}

/* Buttons */
.btn,
.btn input {
	font-weight: 500;
	font-family: 'Futura PT';
	white-space: normal;
	padding: 13px 30px;
	font-size: 1.8rem;
	line-height: 1.23;
	border-radius: 40px;
	border: 1px solid transparent;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn-primary,
.btn-primary input,
.btn-primary.disabled,
.btn-primary:disabled {
	color: var(--white);
	background-color: var(--purple);
	border-color: var(--purple);
}
.btn-success,
.btn-success input,
.btn-success.disabled,
.btn-success:disabled {
	color: var(--white);
	background-color: var(--green);
	border-color: var(--green);
}
.btn-info,
.btn-info input,
.btn-info.disabled,
.btn-info:disabled {
	color: var(--white);
	background-color: var(--blue);
	border-color: var(--blue);
}
.btn-warning,
.btn-warning input,
.btn-warning.disabled,
.btn-warning:disabled {
	color: var(--white);
	background-color: var(--orange);
	border-color: var(--orange);
}
.btn-danger,
.btn-danger input,
.btn-danger.disabled,
.btn-danger:disabled {
	color: var(--white);
	background-color: var(--red);
	border-color: var(--red);
}
.btn-secondary,
.btn-secondary input,
.btn-secondary.disabled,
.btn-secondary:disabled {
	color: var(--white);
	background-color: var(--light);
	border-color: var(--light);
}
.btn-dark,
.btn-dark input,
.btn-dark.disabled,
.btn-dark:disabled {
	color: var(--white);
	background-color: var(--dark);
	border-color: var(--dark);
}
.btn-light,
.btn-light input,
.btn-light.disabled,
.btn-light:disabled {
	background-color: var(--white);
	border-color: var(--white);
}
i.btn.waves-effect {
	padding: 0;
	border: none;
}
.btn.waves-effect input {
	/*padding: 0;*/
	vertical-align: baseline;
}
.btn-primary.hover,
.btn-primary:hover,
.btn-primary.active,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	background-color: #514cbf!important;
	border-color: #514cbf!important;
}
.btn-success.hover,
.btn-success:hover,
.btn-success.active,
.btn-success:active,
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
	background-color: #218838!important;
	border-color: #1e7e34!important;
}
.btn-info.hover,
.btn-info:hover,
.btn-info.active,
.btn-info:active,
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle {
	background-color: #138496!important;
	border-color: #117a8b!important;
}
.btn-warning.hover,
.btn-warning:hover,
.btn-warning.active,
.btn-warning:active,
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
	color: var(--white)!important;
	background-color: #d37c36!important;
	border-color: #d37c36!important;
}
.btn-danger.hover,
.btn-danger:hover,
.btn-danger.active,
.btn-danger:active,
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
	background-color: #c82333!important;
	border-color: #bd2130!important;
}
.btn-dark.hover,
.btn-dark:hover,
.btn-dark.active,
.btn-dark:active,
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle {
	background-color: #23272b!important;
	border-color: #1d2124!important;
}
.btn-light.hover,
.btn-light:hover,
.btn-light.active,
.btn-light:active,
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
	color: #212529!important;
	background-color: #e2e6ea!important;
	border-color: #dae0e5!important;
}
.btn-secondary.hover,
.btn-secondary:hover,
.btn-secondary.active,
.btn-secondary:active,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
	color: var(--white)!important;
	background-color: #5a6268!important;
	border-color: #545b62!important;
}
.btn.focus,
.btn:focus,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus,
.btn-success.focus,
.btn-success:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-success.dropdown-toggle:focus,
.btn-info.focus,
.btn-info:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-info.dropdown-toggle:focus,
.btn-warning.focus,
.btn-warning:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-warning.dropdown-toggle:focus,
.btn-danger.focus,
.btn-danger:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-danger.dropdown-toggle:focus,
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus,
.btn-dark.focus,
.btn-dark:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.dropdown-toggle:focus {
	box-shadow: none;
}
/* Btn outline */
.btn-outline-primary,
.btn-outline-primary input,
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
	color: var(--dark);
	background-color: var(--white);
	border-color: var(--purple);
}
.btn-outline-success,
.btn-outline-success input,
.btn-outline-success.disabled,
.btn-outline-success:disabled {
	color: var(--dark);
	background-color: var(--white);
	border-color: var(--green);
}
.btn-outline-info,
.btn-outline-info input,
.btn-outline-info.disabled,
.btn-outline-info:disabled {
	color: var(--dark);
	background-color: var(--white);
	border-color: var(--blue);
}
.btn-outline-warning,
.btn-outline-warning input,
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
	color: var(--dark);
	background-color: var(--white);
	border-color: var(--orange);
}
.btn-outline-danger,
.btn-outline-danger input,
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
	color: var(--dark);
	background-color: var(--white);
	border-color: var(--red);
}
.btn-outline-secondary,
.btn-outline-secondary input,
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
	color: var(--dark);
	background-color: var(--white);
	border-color: var(--light);
}
.btn-outline-dark,
.btn-outline-dark input,
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
	color: var(--dark);
	background-color: var(--white);
	border-color: var(--dark);
}
.btn-outline-primary:hover,
.btn-outline-primary.hover,
.btn-outline-primary.active,
.btn-outline-primary:active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle,
.btn-outline-primary.focus,
.btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus,
.btn-outline-primary:hover input,
.btn-outline-primary.hover input,
.btn-outline-primary.active input,
.btn-outline-primary:active input,
.btn-outline-primary:not(:disabled):not(.disabled).active input,
.btn-outline-primary:not(:disabled):not(.disabled):active input,
.show>.btn-outline-primary.dropdown-toggle input,
.btn-outline-primary.focus input,
.btn-outline-primary:focus input,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus input,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus input,
.show>.btn-outline-primary.dropdown-toggle:focus input {
	color: #514cbf;
	background-color: var(--white);
	border-color: #514cbf;
	box-shadow: none;
}
.btn-outline-success:hover,
.btn-outline-success.hover,
.btn-outline-success.active,
.btn-outline-success:active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle,
.btn-outline-success.focus,
.btn-outline-success:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-success.dropdown-toggle:focus,
.btn-outline-success:hover input,
.btn-outline-success.hover input,
.btn-outline-success.active input,
.btn-outline-success:active input,
.btn-outline-success:not(:disabled):not(.disabled).active input,
.btn-outline-success:not(:disabled):not(.disabled):active input,
.show>.btn-outline-success.dropdown-toggle input,
.btn-outline-success.focus input,
.btn-outline-success:focus input,
.btn-outline-success:not(:disabled):not(.disabled).active:focus input,
.btn-outline-success:not(:disabled):not(.disabled):active:focus input,
.show>.btn-outline-success.dropdown-toggle:focus input {
	color: #28a745;
	background-color: var(--white);
	border-color: #28a745;
	box-shadow: none;
}
.btn-outline-info:hover,
.btn-outline-info.hover,
.btn-outline-info.active,
.btn-outline-info:active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle,
.btn-outline-info.focus,
.btn-outline-info:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-info.dropdown-toggle:focus,
.btn-outline-info:hover input,
.btn-outline-info.hover input,
.btn-outline-info.active input,
.btn-outline-info:active input,
.btn-outline-info:not(:disabled):not(.disabled).active input,
.btn-outline-info:not(:disabled):not(.disabled):active input,
.show>.btn-outline-info.dropdown-toggle input,
.btn-outline-info.focus input,
.btn-outline-info:focus input,
.btn-outline-info:not(:disabled):not(.disabled).active:focus input,
.btn-outline-info:not(:disabled):not(.disabled):active:focus input,
.show>.btn-outline-info.dropdown-toggle:focus input {
	color: #10707f;
	background-color: var(--white);
	border-color: #10707f;
	box-shadow: none;
}
.btn-outline-warning:hover,
.btn-outline-warning.hover,
.btn-outline-warning.active,
.btn-outline-warning:active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle,
.btn-outline-warning.focus,
.btn-outline-warning:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus,
.btn-outline-warning:hover input,
.btn-outline-warning.hover input,
.btn-outline-warning.active input,
.btn-outline-warning:active input,
.btn-outline-warning:not(:disabled):not(.disabled).active input,
.btn-outline-warning:not(:disabled):not(.disabled):active input,
.show>.btn-outline-warning.dropdown-toggle input,
.btn-outline-warning.focus input,
.btn-outline-warning:focus input,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus input,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus input,
.show>.btn-outline-warning.dropdown-toggle:focus input {
	color: #d37c36;
	background-color: var(--white);
	border-color: #d37c36;
	box-shadow: none;
}
.btn-outline-danger:hover,
.btn-outline-danger.hover,
.btn-outline-danger.active,
.btn-outline-danger:active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle,
.btn-outline-danger.focus,
.btn-outline-danger:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus,
.btn-outline-danger:hover input,
.btn-outline-danger.hover input,
.btn-outline-danger.active input,
.btn-outline-danger:active input,
.btn-outline-danger:not(:disabled):not(.disabled).active input,
.btn-outline-danger:not(:disabled):not(.disabled):active input,
.show>.btn-outline-danger.dropdown-toggle input,
.btn-outline-danger.focus input,
.btn-outline-danger:focus input,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus input,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus input,
.show>.btn-outline-danger.dropdown-toggle:focus input {
	color: #bd2130;
	background-color: var(--white);
	border-color: #b21f2d;
	box-shadow: none;
}
.btn-outline-secondary:hover,
.btn-outline-secondary.hover,
.btn-outline-secondary.active,
.btn-outline-secondary:active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle,
.btn-outline-secondary.focus,
.btn-outline-secondary:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus,
.btn-outline-secondary:hover input,
.btn-outline-secondary.hover input,
.btn-outline-secondary.active input,
.btn-outline-secondary:active input,
.btn-outline-secondary:not(:disabled):not(.disabled).active input,
.btn-outline-secondary:not(:disabled):not(.disabled):active input,
.show>.btn-outline-secondary.dropdown-toggle input,
.btn-outline-secondary.focus input,
.btn-outline-secondary:focus input,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus input,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus input,
.show>.btn-outline-secondary.dropdown-toggle:focus input {
	color: var(--dark);
	background-color: var(--white);
	border-color: var(--light);
	box-shadow: none;
}
.btn-outline-dark:hover,
.btn-outline-dark.hover,
.btn-outline-dark.active,
.btn-outline-dark:active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle,
.btn-outline-dark.focus,
.btn-outline-dark:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus,
.btn-outline-dark:hover input,
.btn-outline-dark.hover input,
.btn-outline-dark.active input,
.btn-outline-dark:active input,
.btn-outline-dark:not(:disabled):not(.disabled).active input,
.btn-outline-dark:not(:disabled):not(.disabled):active input,
.show>.btn-outline-dark.dropdown-toggle input,
.btn-outline-dark.focus input,
.btn-outline-dark:focus input,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus input,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus input,
.show>.btn-outline-dark.dropdown-toggle:focus input {
	color: var(--dark);
	background-color: var(--white);
	border-color: var(--dark);
	box-shadow: none;
}
/* Btn shadow */
.btn-shadow:not(.btn-link) {
	box-shadow: 0 5px 10px rgba(12,11,43,.15);
}
.btn-primary.btn-shadow {
	box-shadow: 0 5px 10px rgba(108,102,255,.3);
}
.btn-success.btn-shadow {
	box-shadow: 0 5px 10px rgba(52,203,94,.3);
}
.btn-info.btn-shadow {
	box-shadow: 0 5px 10px rgba(0,182,239,.3);
}
.btn-warning.btn-shadow {
	box-shadow: 0 5px 10px rgba(255,155,65,.3);
}
.btn-danger.btn-shadow {
	box-shadow: 0 5px 10px rgba(228,63,82,.3);
}
.btn-shadow:hover,
.btn-shadow.hover {
	box-shadow: none;
}
/* Btn size */
.btn-group-sm>.btn,
.btn-sm,
.btn-sm input {
	font-size: 1.7rem;
	line-height: 1.25;
	padding: 11px 30px;
	border-radius: 40px;
}
.btn-group-xs>.btn,
.btn-xs,
.btn-xs input {
	font-size: 1.6rem;
	line-height: 1.25;
	padding: 10px 25px;
	border-radius: 40px;
}
#popupCreateMenuItem .btn-group-xs>.btn,
#poapBlockFormCor .btn-group-xs>.btn,
#popupCreateMenuItem .btn-xs,
#poapBlockFormCor .btn-xs,
#popupCreateMenuItem .btn-xs input,
#poapBlockFormCor .btn-xs input {
	font-size: 1.8rem;
	/* padding: 13px 25px; */
}
.btn-icon {
	padding: 13px 10px;
	width: 50px;
}
.btn-icon.btn-sm {
	padding: 11px 8px;
	width: 45px;
}
.btn-icon.btn-xs {
	padding: 10px 6px;
	width: 42px;
}
.btn-icon.btn-white {
	border-color: var(--white);
	background-color: var(--white);
	box-shadow: 0 10px 20px rgba(12,11,43,.1);
}
.btn-icon.btn-white:hover,
.btn-icon.btn-white.hover,
.btn-icon.btn-white:focus,
.btn-icon.btn-white.focus,
.btn-icon.btn-white:active,
.btn-icon.btn-white.active,
.btn-icon.btn-white.btn-primary:hover,
.btn-icon.btn-white.btn-primary.hover,
.btn-icon.btn-white.btn-primary:focus,
.btn-icon.btn-white.btn-primary.focus,
.btn-icon.btn-white.btn-primary:active,
.btn-icon.btn-white.btn-primary.active,
.btn-icon.btn-white.btn-success:hover,
.btn-icon.btn-white.btn-success.hover,
.btn-icon.btn-white.btn-success:focus,
.btn-icon.btn-white.btn-success.focus,
.btn-icon.btn-white.btn-success:active,
.btn-icon.btn-white.btn-success.active,
.btn-icon.btn-white.btn-info:hover,
.btn-icon.btn-white.btn-info.hover,
.btn-icon.btn-white.btn-info:focus,
.btn-icon.btn-white.btn-info.focus,
.btn-icon.btn-white.btn-info:active,
.btn-icon.btn-white.btn-info.active,
.btn-icon.btn-white.btn-warning:hover,
.btn-icon.btn-white.btn-warning.hover,
.btn-icon.btn-white.btn-warning:focus,
.btn-icon.btn-white.btn-warning.focus,
.btn-icon.btn-white.btn-warning:active,
.btn-icon.btn-white.btn-warning.active,
.btn-icon.btn-white.btn-danger:hover,
.btn-icon.btn-white.btn-danger.hover,
.btn-icon.btn-white.btn-danger:focus,
.btn-icon.btn-white.btn-danger.focus,
.btn-icon.btn-white.btn-danger:active,
.btn-icon.btn-white.btn-danger.active,
.btn-icon.btn-white.btn-dark:hover,
.btn-icon.btn-white.btn-dark.hover,
.btn-icon.btn-white.btn-dark:focus,
.btn-icon.btn-white.btn-dark.focus,
.btn-icon.btn-white.btn-dark:active,
.btn-icon.btn-white.btn-dark.active,
.btn-icon.btn-white.btn-secondary:hover,
.btn-icon.btn-white.btn-secondary.hover,
.btn-icon.btn-white.btn-secondary:focus,
.btn-icon.btn-white.btn-secondary.focus,
.btn-icon.btn-white.btn-secondary:active,
.btn-icon.btn-white.btn-secondary.active {
	background-color: var(--white)!important;
	border-color: var(--white)!important;
	box-shadow: none;
}
.btn-icon.btn-white:hover,
.btn-icon.btn-white.hover,
.btn-icon.btn-white:focus,
.btn-icon.btn-white.focus,
.btn-icon.btn-white:active,
.btn-icon.btn-white.active {
	box-shadow: 0 3px 5px rgba(12,11,43,.1)!important;
}
.btn-icon.btn-white.btn-primary,
.btn-icon.btn-white.btn-primary:hover,
.btn-icon.btn-white.btn-primary.hover {
	color: var(--purple)!important;
}
.btn-icon.btn-white.btn-success,
.btn-icon.btn-white.btn-success:hover,
.btn-icon.btn-white.btn-success.hover {
	color: var(--green)!important;
}
.btn-icon.btn-white.btn-info,
.btn-icon.btn-white.btn-info:hover,
.btn-icon.btn-white.btn-info.hover {
	color: var(--teal)!important;
}
.btn-icon.btn-white.btn-warning,
.btn-icon.btn-white.btn-warning:hover,
.btn-icon.btn-white.btn-warning.hover {
	color: var(--orange)!important;
}
.btn-icon.btn-white.btn-danger,
.btn-icon.btn-white.btn-danger:hover,
.btn-icon.btn-white.btn-danger.hover {
	color: var(--red)!important;
}
.btn-icon.btn-white.btn-dark,
.btn-icon.btn-white.btn-dark:hover,
.btn-icon.btn-white.btn-dark.hover {
	color: var(--dark)!important;
}
.btn-icon.btn-white.btn-secondary,
.btn-icon.btn-white.btn-secondary:hover,
.btn-icon.btn-white.btn-secondary.hover {
	color: var(--secondary)!important;
}

.btn.disabled,
.btn:disabled,
a.btn.disabled {
	cursor: not-allowed;
}

@media (max-width: 1439.98px) {
	.btn-block-lg {
		display: block;
		width: 100%;
	}
}
@media (max-width: 1199.98px) {
	.btn-block-md {
		display: block;
		width: 100%;
	}
}
@media (max-width: 767.98px) {
	.btn-block-sm {
		display: block;
		width: 100%;
	}
}
@media (max-width: 480px) {
	.btn-block-xs {
		display: block;
		width: 100%;
	}
}

.pointer {
	cursor: pointer;
}

/* List */
ul.list-styled,
ul.progress-list {
	padding: 0;
	list-style: none;
}
ul.list-styled li {
	position: relative;
	font-family: 'Gilroy';
	margin: 0 0 15px;
	padding-left: 30px;
}
ul.list-styled li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	border: 3px solid var(--purple);
}
ul.progress-list li {
	position: relative;
	font-family: 'Futura PT Book';
	font-size: 2rem;
	margin: 0 0 25px;
	padding: 4px 0 4px 58px;
}
ul.progress-list li::before {
	content: '\f00c';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-family: 'Font Awesome 5 Pro';
	font-size: 1.8rem;
	text-align: center;
	color: transparent;
	border-radius: 50%;
	border: 1px solid #e1e3e6;
}
ul.progress-list li.checked::before {
	color: var(--success);
	border: 2px solid var(--success);
}

/* Preloader */
.iframe-content #preloader {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 110vw;
	height: 110vh;
	transform: translate(-50%,-50%);
	background: #eef0f599;
	z-index: 1000000;
	overflow: hidden;
}
.iframe-content #preloader img {
	position: absolute;
	z-index: 1000;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 10px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 20px #aaa;
}

/* Panels */
.panel {
	margin-bottom: 30px;
	border-radius: 15px;
	box-shadow: 0 1px 3px rgba(29,29,35,.08);
}
.panel-heading {
	background-color: var(--white);
	padding: 30px 35px 0;
	border: none;
	border-bottom: none;
	border-radius: 15px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.panel-heading:last-child {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	/*border-bottom: 3px solid #f0f0f4;*/
	border-bottom: none;
}
.panel-heading .heading-elements > .btn,
.panel-heading .heading-elements > .dropdown > .btn {
	margin-top: -13px;
	margin-bottom: -13px;
}
.panel-heading .heading-elements > .btn.btn-sm,
.panel-heading .heading-elements > .dropdown > .btn.btn-sm {
	margin-top: -15px;
	margin-bottom: -15px;
}
.panel-heading .heading-elements > .btn.btn-xs,
.panel-heading .heading-elements > .dropdown > .btn.btn-xs {
	margin-top: -17px;
	margin-bottom: -17px;
}
.panel-body {
	background-color: var(--white);
	padding: 25px 35px;
	/*border: 3px solid #f0f0f4;*/
	border: none;
	border-top: none;
	border-bottom: none;
}
.panel-body:first-child {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	/*border-top: 3px solid #f0f0f4;*/
	border-top: none;
}
.panel-body:last-child {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	/*border-bottom: 3px solid #f0f0f4;*/
	border-bottom: none;
}
.panel-footer {
	background-color: var(--white);
	padding: 0 35px 25px;
	/*border: 3px solid #f0f0f4;*/
	border: none;
	border-top: none;
	border-radius: 15px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.panel-bordered .panel-heading:not(:last-child),
.panel-bordered .panel-body:not(:last-child) {
	border-color: #f6f7f9;
}
.panel-title {
	margin: 0;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	word-break: break-word;
}
.heading-elements {
	position: relative;
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.panel-group-wrapper {
	border-radius: 15px;
	border: 1px solid #e1e3e6;
	padding: 20px 4px 20px 30px;
	background-color: var(--white);
	margin-bottom: 20px;
}
.panel-group-wrapper:last-child {
	margin-bottom: 0;
}
.panel-group {
	border-radius: 15px;
	border: 1px solid #e1e3e6;
	padding: 20px 30px 10px;
}
.panel-group-wrapper > .panel-group {
	max-height: 292px;
	border: none;
	border-radius: 0;
	padding: 0 26px 0 0;
	overflow: auto;
}
.panel-group > .form-group:last-child {
	margin-bottom: 0;
}
.panel-body img {
	max-width: 100%;
	object-fit: contain;
}
[class^='col-'] > .panel:only-child {
	height: calc(100% - 30px);
	background-color: var(--white);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	align-items: stretch;
}
[class^='col-'] > .panel:only-child > .panel-body {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
@media (max-width: 767.98px) {
	.panel {
		border-radius: 10px;
	}
	.panel-heading {
		padding: 15px 15px 0;
		border-radius: 10px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.panel-heading:last-child {
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.panel-body {
		padding: 15px;
	}
	.panel-body:first-child {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.panel-body:last-child {
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.panel-footer {
		padding: 0 15px 15px;
		border-radius: 10px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
}

/* Dropdowns */
.dropdown-toggle::after {
	display: inline-block;
	width: auto;
	height: auto;
	margin-left: 1em;
	vertical-align: baseline;
	content: "\f107";
	border: none;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 1.4rem;
}
.dropup .dropdown-toggle::after {
	display: inline-block;
	width: auto;
	height: auto;
	margin-left: 1em;
	vertical-align: baseline;
	content: "\f106";
	border: none;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 1.4rem;
}
.dropdown-menu,
.dropup .dropdown-menu {
	z-index: 1000;
	padding: 20px;
	margin: 20px 0 20px;
	font-size: 1.8rem;
	color: var(--dark);
	border: none;
	border-radius: 8px;
	box-shadow: 0 10px 25px rgba(29,29,35,.07)
}
.dropdown-menu::before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
}
.dropdown-menu[x-placement="bottom-start"]::before {
	bottom: 100%;
	left: 20px;
	border-top: none;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #e1e3e6;
}
.dropdown-menu[x-placement="top-start"]::before {
	top: 100%;
	left: 20px;
	border-bottom: none;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #e1e3e6;
}
.dropdown-menu[x-placement="bottom-end"]::before {
	bottom: 100%;
	right: 20px;
	border-top: none;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #e1e3e6;
}
.dropdown-menu[x-placement="top-end"]::before {
	top: 100%;
	right: 20px;
	border-bottom: none;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #e1e3e6;
}
.dropdown-item {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	padding: 11px 20px;
	font-weight: 500;
	color: #212529;
	font-family: 'Futura PT Book';
	font-size: 18px;
	line-height: 1.3;
	border-radius: 8px;
	transition: all .2s;
}
.dropdown-item i[class^='fa'],
.dropdown-item i[class^='fas'],
.dropdown-item i[class^='fal'],
.dropdown-item i[class^='far'],
.dropdown-item i[class^='fab'] {
	color: var(--light);
	font-size: 0.889em;
	width: 16px;
	height: 16px;
	margin: 6px 20px 0 0;
	transition: all .2s;
}
.dropdown-item:hover {
	background-color: rgba(235,238,245,.35);
	color: var(--purple);
}
.dropdown-item:hover i[class^='fa'],
.dropdown-item:hover i[class^='fas'],
.dropdown-item:hover i[class^='fal'],
.dropdown-item:hover i[class^='far'],
.dropdown-item:hover i[class^='fab'] {
	color: var(--purple);
}
.dropdown-item.active,
.dropdown-item.active i {
	background-color: transparent;
	color: var(--purple);
}

/* Alerts */
.alert {
	padding: 20px 20px 20px 70px;
	margin-bottom: 20px;
	border: none;
	border-radius: 3px 8px 8px 3px;
	box-shadow: 0 1px 3px rgba(29,29,35,.08);
	overflow: hidden;
	font-family: 'Futura PT Book';
	font-size: 2rem;
	line-height: 1.3;
	color: var(--dark);
	background-color: var(--white);
	z-index: 0;
}
.alert::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: auto;
	width: 3px;
	background-color: #333;
}
.alert .background {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 3px 8px 8px 3px;
}
.alert.alert-primary::after {
	background-color: var(--purple);
}
.alert.alert-secondary::after {
	background-color: var(--dark);
}
.alert.alert-success::after {
	background-color: var(--green);
}
.alert.alert-danger::after {
	background-color: var(--red);
}
.alert.alert-warning::after {
	background-color: var(--orange);
}
.alert.alert-info::after {
	background-color: var(--blue);
}
.alert.alert-light::after {
	background-color: var(--dark);
}
.alert.alert-dark::after {
	background-color: var(--dark);
}
.alert::before {
	content: '\f05a';
	position: absolute;
	top: 21px;
	left: 30px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 2rem;
	line-height: 1.3;
}
.alert.alert-primary::before {
	content: '\f05a';
	color: var(--purple);
}
.alert.alert-secondary::before {
	content: '\f05a';
	color: var(--dark);
}
.alert.alert-success::before {
	content: '\f058';
	color: var(--green);
}
.alert.alert-danger::before {
	content: '\f2f0';
	color: var(--red);
}
.alert.alert-warning::before {
	content: '\f071';
	color: var(--orange);
}
.alert.alert-info::before {
	content: '\f05a';
	color: var(--blue);
}
.alert.alert-light::before {
	content: '\f05a';
	color: var(--dark);
}
.alert.alert-dark::before {
	content: '\f05a';
	color: var(--dark);
}
@media (max-width: 575.98px) {
	.alert {
		padding-left: 24px;
	}
	.alert::before {
		position: static;
		float: left;
		margin-right: 8px;
	}
	.alert p {
		text-indent: 10px;
	}
}

/* Forms */
.form-group {
	position: relative;
	margin-bottom: 20px;
}
/*.form-group.form-group-swim {
	margin-bottom: 30px;
}*/
.form-group-swim .form-control::-webkit-input-placeholder {
	opacity: 0;
}/* webkit */
.form-group-swim .form-control::-moz-placeholder {
	opacity: 0;
}/* Firefox 19+ */
.form-group-swim .form-control:-moz-placeholder {
	opacity: 0;
}/* Firefox 18- */
.form-group-swim .form-control:-ms-input-placeholder {
	opacity: 0;
}/* IE */
.form-group-swim .form-control:focus::-webkit-input-placeholder {
	opacity: 1;
}/* webkit */
.form-group-swim .form-control:focus::-moz-placeholder {
	opacity: 1;
}/* Firefox 19+ */
.form-group-swim .form-control:focus:-moz-placeholder {
	opacity: 1;
}/* Firefox 18- */
.form-group-swim .form-control:focus:-ms-input-placeholder {
	opacity: 1;
}/* IE */

/* Доработка поля в котором нужет плейсхолдер, пока грузится label */

.form-group-swim .form-control:invalid::-webkit-input-placeholder {
	opacity: 1;
}/* webkit */
.form-group-swim .form-control:invalid::-moz-placeholder {
	opacity: 1;
}/* Firefox 19+ */
.form-group-swim .form-control:invalid:-moz-placeholder {
	opacity: 1;
}/* Firefox 18- */
.form-group-swim .form-control:invalid:-ms-input-placeholder {
	opacity: 1;
}/* IE */


label {
	color: var(--dark);
	font-size: 1.8rem;
	transition: .2s;
	font-family: 'Futura PT Book';
}
.form-group label.swim {
	font-size: 1.8rem;
	line-height: 1.1;
	position: absolute;
	top: 17px;
	left: 12px;
	right: auto;
	max-width: calc(100% - 24px);
	padding: 0 9px;
	pointer-events: none;
	background-color: transparent;
	color: var(--gray);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-radius: 6px;
	z-index: -10;
	display: none;
}
.form-group div[id^='phoneWrapper_']+label.swim {
	left: 20px;
}
.form-control:focus ~ label.swim,
.form-control.focus ~ label.swim,
.form-group.is-filled > label.swim,
.form-group > .select2 ~ label.swim {
	font-size: 1.4rem;
	top: -8px;
	background-color: var(--white);
	opacity: 1;
}
.form-control:focus ~ label.swim,
.form-control.focus ~ label.swim {
	color: var(--purple);
}
.form-control {
	font-family: 'Futura PT Book';
	font-size: 1.8rem;
	height: auto;
	padding: 10px 20px;
	line-height: 1.56;
	color: var(--dark);
	border: 1px solid #e1e3e6;
	border-radius: 8px;
}
.form-control:disabled,
.form-control[readonly] {
	background-color: #f6f7fa;
	opacity: 1;
}
.form-control:focus {
	color: var(--dark);
	background-color: var(--white);
	border-color: var(--purple);
	outline: 0;
	box-shadow: none;
}
.form-control:disabled {
	cursor: not-allowed;
}
.form-control.datepicker,
.form-control.datepicker[readonly],
.datepicker input.form-control,
.datepicker input.form-control[readonly],
.input-daterange input.form-control,
.input-daterange input.form-control[readonly] {
	background-color: var(--white);
	cursor: pointer;
	text-align: left;
}
textarea.form-control {
	min-height: 50px;
}
.input-daterange input:first-child {
	-webkit-border-radius: 8px 0 0 8px;
	-moz-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
}
.input-daterange input:last-child {
	-webkit-border-radius: 0 8px 8px 0;
	-moz-border-radius: 0 8px 8px 0;
	border-radius: 0 8px 8px 0;
}
.form-control.has-success,
.has-success .form-control {
	border-color: var(--green);
}
.datepicker-icon::after {
	content: '\f133';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 2rem;
	line-height: 1.3;
	padding: 13px 20px;
	color: var(--purple);
	pointer-events: none;
}
.datepicker-icon .form-control.datepicker {
	padding-right: 58px;
}
.has-success label.swim,
.has-success ~ label.swim {
	color: var(--green);
}
.form-control.has-error,
.form-control.error,
.has-error .form-control {
	border-color: var(--red);
}
.input-group .input-group-prepend+.form-control {
	border-left-width: 0;
}
.input-group .form-control:not(:last-child) {
	border-right-width: 0;
}
.input-group>.input-group-append>.btn:last-child,
.input-group>.input-group-append>.input-group-text:last-child {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.input-group>.input-group-prepend>.btn:first-child,
.input-group>.input-group-prepend>.input-group-text:first-child {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.input-group-text {
	display: -webkit-flexbox;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 20px;
	margin-bottom: 0;
	font-family: 'Futura PT Book';
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.5;
	color: #292935;
	text-align: center;
	white-space: nowrap;
	background-color: #f8f9fc;
	border: 1px solid #e1e3e6;
	border-radius: 8px;
	transition: all .15s ease-in-out;
}
.focus .input-group-text {
	border-color: var(--purple);
}
.input-group-prepend .input-group-text,
.input-group-append .input-group-text {
	border-left-width: 0;
	border-right-width: 0;
}
.input-group-prepend .input-group-text:first-child {
	padding-left: 20px;
	border-left-width: 1px;
}
.input-group-prepend .input-group-text:last-child {
	border-right-width: 1px;
	border-right-color: #e1e3e6;
	margin-right: 1px;
}
.input-group-append .input-group-text:last-child {
	padding-right: 20px;
	border-right-width: 1px;
}
.input-group-append .input-group-text:first-child {
	border-left-width: 1px;
	border-left-color: #e1e3e6;
	margin-left: 1px;
}
.input-group-append .btn,
.input-group-prepend .btn {
	padding: 13px 20px;
	font-family: 'Futura PT Book';
	font-size: 1.6rem;
	color: var(--purple);
	border: 1px solid #e1e3e6;
	border-radius: 8px;
}
.input-group-append .btn-primary,
.input-group-prepend .btn-primary,
.input-group-append .btn-success,
.input-group-prepend .btn-success,
.input-group-append .btn-info,
.input-group-prepend .btn-info,
.input-group-append .btn-warning,
.input-group-prepend .btn-warning,
.input-group-append .btn-danger,
.input-group-prepend .btn-danger,
.input-group-append .btn-dark,
.input-group-prepend .btn-dark,
.input-group-append .btn-secondary,
.input-group-prepend .btn-secondary {
	color: #fff;
}
.focus .btn {
	border-color: var(--purple);
}
.has-error .input-group-append .btn,
.has-error .input-group-prepend .btn {
	border-color: var(--red);
}
.input-group-prepend .btn,
.input-group-append .btn {
	border-left-width: 0;
	border-right-width: 0;
}
.input-group-prepend .btn:first-child {
	border-left-width: 1px;
}
.input-group-append .btn:last-child {
	border-right-width: 1px;
}
.form-group-inline {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.form-group-inline > * {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	margin-right: 20px;
}
.form-group-inline > *:last-child {
	margin-right: 0;
}
.form-group-inline > .btn {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
@media (max-width: 767.98px) {
	.form-group-inline {
		flex-wrap: wrap;
	}
	.form-group-inline > * {
		margin-right: 0;
	}
}
.has-error label.swim,
.error + label.swim,
.has-error + label.swim,
.has-error ~ label.swim {
	color: var(--red);
}
.error:not(.form-control),
.success:not(.form-control) {
	display: none;
	font-family: 'Futura PT Book';
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 3px 0 -12px;
	width: 100%;
	order: 100;
}
.error:not(.form-control) {
	color: var(--red);
}
.success:not(.form-control) {
	color: var(--green);
}
.has-error .error:not(.form-control),
.error .error:not(.form-control),
.has-error ~ .error:not(.form-control),
.error ~ .error:not(.form-control),
.has-success .success:not(.form-control),
.success .success:not(.form-control),
.has-success ~ .success:not(.form-control),
.success ~ .success:not(.form-control) {
	display: block;
}
.scroll-textarea > .scroll-content > textarea {
	padding: 12px 20px;
}
.scrollbar-inner > .scroll-element.scroll-y {
	right: 12px;
}
.scroll-wrapper.form-control.focus {
	border-color: var(--purple);
}
select.form-control {
	padding: 11px 20px;
}
.select2-container:focus,
.select2-container .selection:focus,
.select2-container .selection .select2-selection:focus {
	box-shadow: none!important;
	outline: none!important;
}
.select2-container {
	background: transparent;
	border-radius: 8px;
}
.select2-container.select2-container--open {
	background-color: var(--white);
	box-shadow: none;
}
.select2-container .select2-selection--single {
	height: 36px;
}
.select2-container--default .select2-selection--single {
	background-color: transparent;
	border: 1px solid #e1e3e6;
	border-radius: 8px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-radius: 8px;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-radius: 8px;
}
.select2-container--open .select2-dropdown--below {
	margin-top: 10px;
	border-top: inherit;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.select2-container--open .select2-dropdown--above {
	margin-top: -10px;
	border-top: inherit;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	height: auto;
	padding: 2px 15px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--dark);
	font-family: 'Futura PT Book';
	font-size: 1.8rem;
	line-height: 1.56;
}
.select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--purple);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 34px;
	width: 30px;
}
@media screen and (min-width: 756px) {
	.select2-container .select2-selection--single {
		height: 48px;
	}
	.select2-container .select2-selection--single .select2-selection__rendered {
		height: auto;
		padding: 11px 24px;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 46px;
		width: 30px;
	}
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::before {
	content: '\f107';
	position: absolute;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 1.4rem;
	width: 0;
	height: 0;
	left: 20%;
	top: 50%;
	line-height: 0;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before {
	content: '\f106';
}
.select2-dropdown {
	border: 1px solid #eeeeee;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(29,29,35,.08);
	z-index: 99999;
}
.select2-results__option {
	color: var(--dark);
	font-family: 'Futura PT Book';
	font-size: 1.8rem;
	line-height: 1.3;
	padding: 11px 19px;
}
.select2-container--default .select2-results>.select2-results__options {
	padding: 0;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #f8f9fc;
	color: inherit;
}
.select2-search--dropdown {
	border-bottom: 1px solid #eee;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: none;
	padding: 4px 16px;
}
.radio {
	position: relative;
	display: block;
	margin-bottom: 10px;
}
.radio.inline-radio {
	display: inline-block;
}
.radio.inline-radio:not(:first-child) {
	margin-left: 20px;
}
.radio > input[type="radio"] {
	display: none;
}
.radio > input[type="radio"] + span {
	position: relative;
	display: block;
	padding: 0 0 0 32px;
	cursor: pointer;
	font-size: 1.4rem;
	font-weight: 500;
	color: #818181;
}
.radio > input[type="radio"]:disabled + span {
	cursor: not-allowed;
}
.radio > input[type="radio"] + span::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid var(--light);
	background-color: var(--white);
}
.radio > input[type="radio"] + span::after {
	position: absolute;
	content: '';
	top: 50%;
	left: 5px;
	transform: translateY(-50%);
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: transparent;
	transition: .2s;
}
.radio > input[type="radio"]:checked + span::before {
	background-color: var(--purple);
	border-color: var(--purple);
}
.radio > input[type="radio"]:checked + span::after {
	background-color: var(--white);
}
.radio > input[type="radio"]:disabled + span::before {
	background-color: #f2f2f2;
}
.radio > input[type="radio"]:checked:disabled + span::before {
	background-color: #afacf9;
	border-color: #afacf9;
}
.checkbox {
	position: relative;
	display: block;
	margin-bottom: 10px;
}
.checkbox > input[type="checkbox"] {
	display: none;
}
.checkbox > input[type="checkbox"] + span {
	position: relative;
	display: block;
	padding: 2px 0 0 32px;
	cursor: pointer;
	font-size: 1.4rem;
	font-weight: 500;
	color: #818181;
}
.checkbox > input[type="checkbox"]:disabled + span {
	cursor: not-allowed;
}
.checkbox > input[type="checkbox"] + span::before {
	position: absolute;
	content: '';
	top: 5px;
	left: 0;
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 4px;
	border: 1px solid var(--light);
	background-color: var(--white);
}
.checkbox > input[type="checkbox"] + span::after {
	position: absolute;
	display: block;
	content: '\f00c';
	top: 10px;
	left: 4px;
	width: 8px;
	height: 8px;
	line-height: 8px;
	font-family: "Font Awesome 5 Pro";
	font-size: 11px;
	font-weight: 400;
	color: transparent;
	transition: .2s;
}
.checkbox > input[type="checkbox"]:checked + span::after {
	color: var(--white);
}
.checkbox > input[type="checkbox"]:checked + span::before {
	background-color: var(--purple);
	border-color: var(--purple);
}
.checkbox > input[type="checkbox"]:disabled + span::before {
	background-color: #f2f2f2;
}
.checkbox > input[type="checkbox"]:checked:disabled + span::before {
	background-color: #afacf9;
	border-color: #afacf9;
}
/* Switcher */
.onoffswitch {
	position: relative;
	display: inline-block;
	width: 35px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select: none;
}
.onoffswitch-checkbox {
	display: none;
}
.onoffswitch-label {
	display: block;
	overflow: hidden;
	cursor: pointer;
	border: 1px solid var(--light);
	border-radius: 20px;
	margin: 0;
}
.onoffswitch-inner,
.bootstrap-switch-off .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner  {
	display: block;
	width: 200%;
	margin-left: -100%;
	transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
	display: block;
	float: left;
	width: 50%;
	height: 20px;
	padding: 0;
	line-height: 22px;
	font-size: 14px;
	color: white;
	font-family: Trebuchet, Arial, sans-serif;
	font-weight: bold;
	box-sizing: border-box;
}
.onoffswitch-inner:before {
	content: "";
	padding-left: 10px;
	background-color: var(--white);
	color: var(--white);
}
.onoffswitch-inner:after {
	content: "";
	padding-right: 10px;
	background-color: var(--white);
	color: var(--light);
	text-align: right;
}
.onoffswitch-switch,
.bootstrap-switch-off .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
	display: block;
	width: 16px;
	height: 16px;
	margin: 3px;
	background: var(--light);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 13px;
	border-radius: 20px;
	transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner,
.bootstrap-switch-on .onoffswitch-label .onoffswitch-inner {
	margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch,
.bootstrap-switch-on .onoffswitch-label .onoffswitch-switch {
	right: 0px;
	background-color: var(--purple);
}

/* Badge */
.badge {
	padding: 5px;
	font-size: .8em;
	font-weight: inherit;
	border-radius: 5px;
}
.badge-primary {
	color: var(--white);
	background-color: var(--purple);
}
.badge-primary[href]:focus,.badge-primary[href]:hover {
	color: var(--white);
	text-decoration: none;
	background-color: var(--purple);
}
.badge-secondary {
	color: var(--white);
	background-color: var(--secondary);
}
.badge-secondary[href]:focus,.badge-secondary[href]:hover {
	color: var(--white);
	text-decoration: none;
	background-color: var(--secondary);
}
.badge-success {
	color: var(--white);
	background-color: var(--green);
}
.badge-success[href]:focus,.badge-success[href]:hover {
	color: var(--white);
	text-decoration: none;
	background-color: var(--green);
}
.badge-info {
	color: var(--white);
	background-color: var(--blue);
}
.badge-info[href]:focus,.badge-info[href]:hover {
	color: var(--white);
	text-decoration: none;
	background-color: var(--blue);
}
.badge-warning {
	color: var(--white);
	background-color: var(--orange);
}
.badge-warning[href]:focus,.badge-warning[href]:hover {
	color: var(--white);
	text-decoration: none;
	background-color: var(--orange);
}
.badge-danger {
	color: var(--white);
	background-color: var(--red);
}
.badge-danger[href]:focus,.badge-danger[href]:hover {
	color: var(--white);
	text-decoration: none;
	background-color: var(--red);
}
.badge-light {
	color: #212529;
	background-color: var(--light);
}
.badge-light[href]:focus,.badge-light[href]:hover {
	color: #212529;
	text-decoration: none;
	background-color: var(--light);
}
.badge-dark {
	color: var(--white);
	background-color: var(--dark);
}
.badge-dark[href]:focus,.badge-dark[href]:hover {
	color: var(--white);
	text-decoration: none;
	background-color: var(--dark);
}

/* Layout */
.page-container {
	position: relative;
	min-height: 100vh;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.sidebar-main {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 250px;
	background-color: #6d6aab;
	background-image: linear-gradient(118deg, #6d6aab 0, #4f5a85 100vh, #4f5a85 100%);
	z-index: 1000;
}
@media screen and (min-width: 768px) {
	.sidebar-main {
		width: 320px;
	}
}
.content-wrapper {
	width: calc(100% - 320px);
	background-color: var(--highlight);
	-webkit-flex-grow: 1;
	flex-grow: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	overflow: hidden;
}
.main-wrapper {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	padding: 10px 0;
	max-width: 100vw;
}
.container-fluid {
	padding-right: 20px;
	padding-left: 20px;
}
.main-flex-wrapper {
	margin-left: -15px;
	margin-right: -15px;
}
.main-flex-wrapper::after {
	display: block;
	clear: both;
	content: "";
}
.main-flex-item {
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 1440px) {
	.main-flex-wrapper {
		margin-left: -15px;
		margin-right: -15px;
	}
	.main-flex-item {
		width: 490px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.main-flex-content {
		display: inline-block;
		min-width: calc(100% - 490px);
		float: left;
		clear: right;
	}
	.main-flex-item:only-child {
		width: 100%;
	}
	.main-flex-widget {
		float: right;
		clear: right;
	}
}
@media (max-width: 1439.98px) {
	.main-flex-wrapper {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	.main-flex-item {
		-webkit-align-self: stretch;
		align-self: stretch;
		-webkit-flex-grow: 1;
		flex-grow: 1;
	}
	.main-flex-content {
		width: 100%;
	}
	.main-flex-widget {
		width: 50%;
	}
	.main-flex-widget > .panel {
		height: calc(100% - 30px);
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		align-items: stretch;
	}
	.main-flex-widget > .panel > .panel-heading {
		-webkit-flex-grow: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
	}
	.main-flex-widget > .panel > .panel-body {
		-webkit-flex-grow: 1;
		flex-grow: 1;
		-webkit-flex-shrink: 1;
		flex-shrink: 1;
	}
	.main-flex-wrapper .count-0 {
		-webkit-order: 1;
		order: 1;
	}
	.main-flex-wrapper .count-1 {
		-webkit-order: 2;
		order: 2;
	}
	.main-flex-wrapper .count-2 {
		-webkit-order: 3;
		order: 3;
	}
	.main-flex-wrapper .count-3 {
		-webkit-order: 4;
		order: 4;
	}
	.main-flex-wrapper .count-4 {
		-webkit-order: 5;
		order: 5;
	}
	.main-flex-wrapper .count-5 {
		-webkit-order: 6;
		order: 6;
	}
	.main-flex-wrapper .count-6 {
		-webkit-order: 7;
		order: 7;
	}
	.main-flex-wrapper .count-7 {
		-webkit-order: 8;
		order: 8;
	}
	.main-flex-wrapper .count-8 {
		-webkit-order: 9;
		order: 9;
	}
	.main-flex-wrapper .count-9 {
		-webkit-order: 10;
		order: 10;
	}
	.main-flex-wrapper .count-last {
		-webkit-order: 100;
		order: 100;
	}
}
@media (max-width: 991.98px) {
	.main-flex-widget {
		width: 100%;
	}
	.panel-group-wrapper {
		padding: 10px 4px 10px 20px;
	}
}

/* Main sidebar */
.sidebar-header {
	padding: 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	transition: all .2s;
}
@media screen and (min-width: 768px) {
	.sidebar-header {
		padding: 30px 30px 20px;
	}
}
.sidebar-brand, .sidebar-brand:hover {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	height: 65px;
	line-height: 63px;
	overflow: hidden;
	text-align: center;
	color: var(--white);
	text-decoration: none;
	word-wrap: normal;
}
.sidebar-brand img {
	display: inline-block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50% 50%;
	margin: 0 auto;
}
.toggle-sidebar-main,
.toggle-sidebar-main:hover {
	position: relative;
	left: 16px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin-left: 0;
	color: var(--white);
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.scroll-wrapper {
	border-top: 1px solid var(--gray);
	padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
	.scroll-wrapper {
		border-top: 0px;
		padding-top: 0 !important;
	}
}
.navigation, .navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
.navigation {
	padding: 0 5px;
	font-family: 'Futura PT';
	font-weight: 500;
}
.navigation li {
	position: relative;
	font-size: 1.6rem;
	line-height: 15px;
	padding: 0 0 8px;
}
@media screen and (min-width: 768px) {
	.navigation {
		padding: 0 20px;
	}
	.navigation li {
		font-size: 2.2rem;
		line-height: 30px;
	}
}
.navigation ul li:last-child {
	padding-bottom: 0;
}
.navigation li a,
.navigation li a .dd3-content {
	color: var(--white);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	background-color: transparent;
	border-radius: 10px;
	-webkit-transition: background 0.15s linear, color 0.15s linear;
	-moz-transition: background 0.15s linear, color 0.15s linear;
	-ms-transition: background 0.15s linear, color 0.15s linear;
	-o-transition: background 0.15s linear, color 0.15s linear;
	transition: background 0.15s linear, color 0.15s linear;
}
.dd-list li a .dd3-content,
.dd-list .dd-list li a .dd3-content {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	background-color: transparent;
	padding: 0;
}
.navigation li a i {
	position: relative;
}
.navigation li > a > i.has-mark::after {
	content: '';
	position: absolute;
	left: 4px;
	top: -2px;
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: var(--red);
	box-shadow: 0 0 0 3px rgba(228,63,82,.25);
	animation: light .5s infinite ease-in-out;
}
@keyframes light {
	from {box-shadow: 0 0 0 0 rgba(228,63,82,.7);}
	50% {box-shadow: 0 0 0 3px rgba(228,63,82,.25);}
	to {box-shadow: 0 0 0 6px rgba(228,63,82,0);}
}
.navigation li a:hover,
.navigation.dd-list li:not(.dd-collapsed) a:hover,
body:not(.sidebar-minimize ) div:not(.edit) > .navigation li.active > a,
.navigation li.current > a {
	text-decoration: none;
	background-color: rgba(255,255,255,.1);
}
.navigation li a {
	padding: 10px 5px;
}
@media screen and (min-width: 768px) {
	.navigation li a {
		padding: 10px 12px;
	}
}
.navigation li a > span,
.navigation li a > div .text-menu {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0;
	font-size: inherit;
}
/* .navigation li a > span > .badge {
	float: right;
	font-size: 1.2rem;
	font-weight: 500;
	text-transform: uppercase;
	margin: 5px 0 0;
} */
.navigation ul {
	margin-top: 8px;
}
.navigation li a > i,
.navigation li a > .dd3-content > i,
.dd-list .dd-list .dd3-content > i {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	float: left;
	width: 25px;
	font-size: 1.6rem!important;
	top: 0;
	margin: 0;
	margin-right: 8px;
	text-align: center;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
	.navigation li a {
		padding: 10px 12px;
	}
	.navigation li a > i,
	.navigation li a > .dd3-content > i,
	.dd-list .dd-list .dd3-content > i {
		margin-right: 18px;
	}
}
.navigation.dd-list li:not(.dd-collapsed) > a {
	background-color: rgba(255,255,255,.03);
}
.navigation li a > .dd3-content > .dd-handle {
	height: auto;
	flex-shrink: 0;
	cursor: move;
}
.navigation li a > .dd3-content > .dd-handle i::before {
	content: none;
}
.dd-list .dd3-content .dd-handle i,
.dd-list .dd-list .dd3-content .dd-handle i {
	display: inline-block;
	width: 10px;
	height: 15px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA39pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyM2Q4MTlkMC1mMGQ1LWM5NDQtOTkyMS1kYTFmYmRhMWI0ZDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjZGNEE3N0EwMjQzMTFFQkJCMDhENDA1MDcxQTkwRjgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjZGNEE3NzkwMjQzMTFFQkJCMDhENDA1MDcxQTkwRjgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1ODEzYWZiLTIxMjItY2Q0Yy04ZTcyLTc2NzQ0MmE5NzY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjYzMjkzMTQ3LTYwOGMtMTk0ZS05MzQ1LTdkNDMwODY3NmVhZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrOodeEAAAAdSURBVHjaYvz//z8DOmBiwAKwCrKg8f/jVAkQYABQigQI57jdjwAAAABJRU5ErkJggg==');
	opacity: .5;
	top: 0;
}
.dd-list .dd-list .dd3-content:hover {
	background-color: transparent;
}
.dd-item > button.edit_item_menu {
	top: 17px;
	color: rgba(255,255,255,.5);
	transition: all .4s;
}
.dd-item > button.edit_item_menu:hover {
	color: rgba(255,255,255,1);
}
.navigation li a > i::before {
	display: inline-block;
	width: 25px;
}
.navigation .hidden-ul {
	display: none;
}
.navigation > li ul li {
	margin-left: 40px;
}
/* .navigation > li > ul > li > ul > li {
	margin-left: 70px;
}
.navigation > li > ul > li > ul > li > ul > li {
	margin-left: 100px;
}
.navigation > li > ul > li > ul > li > ul > li ul > li {
	margin-left: 130px;
} */
.navigation li > .has-submenu {
	position: relative;
	padding-right: 40px;
}
div.edit .navigation li a {
	padding-right: 30px;
}
div.edit .navigation li > .has-submenu {
	padding-right: 50px;
}
.navigation li > .has-submenu:after,
.dd-item.dd3-item.caret_ > a:after {
	content: "\f078";
	font-family: 'Font Awesome 5 Pro';
	font-size: 1.4rem;
	font-weight: 900;
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	line-height: 1;
	margin-top: -7px;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: grayscale;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	-moz-transition: -webkit-transform 0.2s ease-in-out;
	-ms-transition: -webkit-transform 0.2s ease-in-out;
	-o-transition: -webkit-transform 0.2s ease-in-out;
	transition: -webkit-transform 0.2s ease-in-out;
}
.edit .dd-item.dd3-item.caret_ a:after{
	display: block;
}
div.edit .navigation li > .has-submenu:after {
	right: 35px;
}
.navigation li.active > .has-submenu:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.navigation .nav-item-primary {
	background-color: var(--purple);
}
.navigation .nav-item-primary:hover {
	background-color: #514cbf!important;
}
.navigation .nav-item-success {
	background-color: var(--green);
}
.navigation .nav-item-success:hover {
	background-color: #218838!important;
}
.navigation .nav-item-outline {
	border: 1px solid rgba(255,255,255,.4);
}
.navigation .button_edit_menu {
	font-size: 1.6rem;
	max-height: 40px;
}
.navigation .button_edit_menu i {
	margin-top: 6px;
	margin-bottom: 6px;
	margin-right: 8px;
}
.navigation .button_edit_menu i:last-child {
	margin-right: 0;
	margin-left: 2px;
}
.navigation .admin-navigation {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
}
.navigation .admin-navigation > span {
	flex-grow: 1;
}
.navigation .admin-navigation > span:last-child {
	flex-grow: 1;
}
.nav-admin-control:first-child {
	padding-top: 0;
	padding-bottom: 0;
	height: 0;
}
.nav-admin-control:first-child .admin-navigation > span:last-child {
	margin-top: 10px;
}
.nav-admin-control:last-child .admin-navigation {
	flex-direction: row;
}

@media screen and (min-width: 768px) {
	.navigation .admin-navigation {
		flex-direction: row;
	}
	.nav-admin-control:first-child .admin-navigation > span:last-child {
		margin-top: 0;
		margin-left: 10px;
	}
	.nav-admin-control:first-child .admin-navigation > span:last-child i {
		margin-right: 0;
	}
	.navigation .button_edit_menu i {
		margin-right: 18px;
	}
	.navigation .button_edit_menu {
		font-size: 1.7rem;
		max-height: 50px;
	}
}

@media (min-width: 1200px) {


	.sidebar-main .scroll-wrapper > .scroll-content {
		height: auto!important;
		max-height: none!important;
	}
	.sidebar-minimize .sidebar-main {
		width: 90px;
	}
	.sidebar-minimize .sidebar-main .scroll-wrapper,
	.sidebar-minimize .sidebar-main .scroll-wrapper > .scroll-content {
		overflow: visible!important;
	}
	.sidebar-minimize .sidebar-header {
		padding: 20px 8px;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.sidebar-minimize .toggle-sidebar-main {
		left: auto;
		transform: rotate(180deg);
	}
	.sidebar-minimize .sidebar-brand {
		display: none;
	}
	.sidebar-minimize .sidebar-brand img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 0 6px;
	}
	.sidebar-minimize .sidebar-brand span {
		display: inline-block;
		font-size: 0;
		line-height: 1;
		transition: .01s; /* Fix for Mozilla */
	}
	.sidebar-minimize .sidebar-brand span::first-letter {
		font-size: 1.6rem;
	}
	.sidebar-minimize .navigation .navigation-header {
		padding: 12px 4px;
		text-align: center;
	}
	.sidebar-minimize .navigation li a {
		overflow: visible;
		text-overflow: clip;
	}
	.sidebar-minimize .navigation > li > .has-submenu:after,
	.sidebar-minimize .navigation > li.active > .has-submenu:after {
		content: none;
	}
	.sidebar-minimize .navigation > li > a,
	.sidebar-minimize .navigation > li > a > .dd3-content {
		-webkit-justify-content: center;
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		-webkit-transition: all 0s;
		-moz-transition: all 0s;
		-ms-transition: all 0s;
		-o-transition: all 0s;
		transition: all 0s;
	}
	.sidebar-minimize .navigation > li > a > i,
	.sidebar-minimize .navigation > li > a > .dd3-content > i {
		display: block;
		margin: 0;
		line-height: 22px;
		height: 22px;
		float: none;
	}
	.sidebar-minimize .navigation > li > a > span,
	.sidebar-minimize .navigation > li > a > div .text-menu {
		display: none;
		position: absolute;
		top: 0;
		right: -320px;
		padding: 6px 20px 6px 5px;
		width: 320px;
		text-align: left;
		cursor: pointer;
		background-color: #eaecf8;
		transition: inherit;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.sidebar-minimize .navigation > li > a.has-submenu > span,
	.sidebar-minimize .navigation > li > a.has-submenu > div .text-menu {
		border-bottom-right-radius: 0;
	}
	.sidebar-minimize .navigation li > a > span {
		transition: all .2s;
	}
	.sidebar-minimize .navigation > li:hover > a > span,
	.sidebar-minimize .navigation > li:hover a > div .text-menu {
		display: block;
	}
	.sidebar-minimize .navigation > li:hover > a,
	.sidebar-minimize .navigation > li:hover > a > span,
	.sidebar-minimize .navigation.dd-list > li:hover > a,
	.sidebar-minimize .navigation.dd-list > li:hover > a > div .text-menu {
		background-color: var(--purple);
	}
	.sidebar-minimize .navigation > li:hover > a {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.sidebar-minimize .navigation li a:hover
	.sidebar-minimize .navigation > li.active > ul {
		display: none!important;
	}
	.sidebar-minimize .navigation > li:hover > ul {
		display: block!important;
	}
	.sidebar-minimize .navigation > li > ul {
		position: absolute;
		right: -320px;
		top: 42px;
		width: 300px;
		display: none!important;
		background-color: var(--purple);
		margin-top: 0;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		padding: 5px 20px 20px;
	}
	.sidebar-minimize .navigation > li > ul li {
		margin-left: 0!important;
	}
	.sidebar-minimize .navigation > li > ul > li > a {
		padding-left: 20px;
	}
	.sidebar-minimize .navigation > li > ul > li > ul > li > a {
		padding-left: 40px;
	}
	body.sidebar-minimize .nav-admin-control {
		display: none;
	}
}
@media (max-width: 1199.98px) {
	.sidebar-minimize .toggle-sidebar-main {
		display: none;
	}
	.sidebar-main {
		position: fixed;
		left: 0;
		top: 0;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
		height: 100vh;
		box-shadow: none;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-ms-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
		z-index: 10030;
	}
	.sidebar-minimize .sidebar-main {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	.sidebar-minimize .sidebar-main .navigation {
		-webkit-flex-grow: 1;
		flex-grow: 1;
		-webkit-flex-shrink: 1;
		flex-shrink: 1;
		overflow: hidden!important;
	}
	.sidebar-minimize .content-wrapper::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(255, 255, 255, .95);
		z-index: 10000;
	}
	.close-sidebar-main {
		position: absolute;
		display: inline-block;
		width: 40px;
		height: 40px;
		top: 0;
		right: 0;
		cursor: pointer;
		z-index: 1000;
	}
	.close-sidebar-main::before,
	.close-sidebar-main::after {
		content: '';
		position: absolute;
		height: 2px;
		left: 10px;
		right: auto;
		background-color: var(--dark);
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-ms-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}
	.close-sidebar-main::before {
		top: 50%;
		width: 15px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.close-sidebar-main::after {
		top: 50%;
		width: 15px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.sidebar-minimize .close-sidebar-main {
		transform: translateX(60px);
	}
}

/* Header */
.page-header {
	min-height: 100px;
	padding: 25px 0;
	background-color: var(--white);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.page-header .left-side,
.page-header .right-side {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	padding: 0 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
}
.page-header .left-side {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	margin: -5px 0;
}
.page-header .right-side {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin: -5px 0;
}
.page-header .right-side > * {
	order: 2;
}
.heder-referal-group {
	max-width: 340px;
	margin: 5px 10px 5px 0!important;
}
.heder-referal-group .form-control {
	border-color: var(--purple);
	background-color: var(--white);
}
.heder-referal-group label.swim {
	color: var(--purple);
}
.heder-referal-group .btn {
	border-color: var(--purple);
}
.page-header .action-block .btn {
	margin: 5px 5px 5px 0;
}
.page-header .user-menu {
	margin: 0 0 0 20px;
	max-width: 280px;
}
.page-header .user-menu .dropdown-toggle {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
	font-family: 'Futura PT Book';
	font-size: 1.8rem;
	line-height: 1.3;
	color: #292935;
	cursor: pointer;
}
.page-header .user-menu .dropdown-toggle::after {
	transition: all .2s;
}
.page-header .user-menu .dropdown-toggle[aria-expanded="true"]::after {
	transform: rotate(180deg);
}
.page-header .user-menu .user-avatar {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--gray-dark);
	margin: 0 12px 0 0;
	line-height: 40px;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
	color: var(--white);
	overflow: hidden;
}
.page-header .user-menu .user-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.dropdown-menu:not(.datepicker) {
	width: 326px;
	max-width: calc(100vw - 40px);
}
.page-header .user-menu .dropdown-item {
	white-space: normal;
}
.page-header .mobile-block {
	display: none;
}
.page-header .user-menu .user-period {
	font-size: 1.3rem;
}
.page-header .user-menu .user-info {
	display: block;
	max-width: 200px;
}
.page-header .user-menu .user-name {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (min-width: 1300px) {
	.page-header .right-side {
		flex-grow: 0;
		flex-wrap: nowrap;
		flex-shrink: 0;
	}
}
@media (max-width: 1299.98px) and (min-width: 992px) {
	.page-header .right-side .user-menu {
		width: 100%;
		max-width: none;
		-webkit-flex-grow: 1;
		flex-grow: 1;
		order: 1;
	}
	.page-header .right-side > * {
		order: 2;
	}
}
@media (max-width: 1199.98px) {
	.page-header {
		min-height: 0;
		padding: 14px 0;
		-webkit-align-items: center;
		align-items: center;
	}
	.page-header .mobile-block {
		display: block;
		font-size: 1.8rem;
		color: #292935;
	}
	.page-header .mobile-block span {
		display: inline-block;
		width: 30px;
		height: 30px;
		text-align: center;
		line-height: 30px;
	}
	.page-header .left-side,
	.page-header .right-side {
		flex-grow: 0;
	}
	.page-header .left-side {
		padding-right: 10px;
	}
	.page-header .right-side {
		padding-left: 10px;
	}
	.page-header .mobile-block {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
	}
	.page-header .user-menu {
		margin: 0;
	}
	.page-header .user-menu .dropdown-toggle {
		flex-direction: row-reverse;
	}
	.page-header .user-menu .dropdown-toggle::after {
		content: none;
	}
	.page-header .user-menu .user-avatar {
		width: 35px;
		height: 35px;
		margin: 0 0 0 12px;
	}
	.page-header .user-menu .user-info {
		text-align: right;
		font-size: 1.3rem;
	}
	.page-header .user-menu .user-period {
		display: block;
	}
	.page-header .user-menu .user-name {
		/*display: none;*/
	}
}

/* Template elements */
.section-title,
.page-title {
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 2rem;
	border-bottom: 1px solid #d9dbe1;
	padding: 10px 0 10px;
	margin: 0 0 30px;
	color: var(--dark);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
}
.section-title > *,
.page-title > * {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	max-width: 100%;
}
.section-title > *:first-child,
.page-title > *:first-child {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	word-break: break-word;
}
.section-title h1,
.page-title h1,
.section-title h2,
.page-title h2,
.section-title h3,
.page-title h3,
.section-title h4,
.page-title h4,
.section-title h5,
.page-title h5,
.section-title h6,
.page-title h6 {
	margin: 0;
}
.pagination {
	border-radius: 0;
	font-family: 'Futura PT Book';
}
.pagination a {
	transition: all .2s;
}
.pagination .page-prev,
.pagination .page-first {
	margin: 0 5px 0 0;
}
.pagination .page-next,
.pagination .page-last {
	margin: 0 0 0 5px;
}
.pagination .page-prev a,
.pagination .page-next a,
.pagination .page-first a,
.pagination .page-last a {
	display: block;
	width: 41px;
	height: 41px;
	font-size: 1.8rem;
	line-height: 39px;
	color: var(--dark);
	text-align: center;
	border-radius: 20px;
	background-color: var(--white);
	border: 1px solid var(--pageination-border);
}
.pagination .page-prev a:hover,
.pagination .page-next a:hover,
.pagination .page-first a:hover,
.pagination .page-last a:hover {
	color: var(--white);
	background-color: var(--purple);
	border-color: var(--purple);
	box-shadow: 0 3px 15px rgba(108,102,255,.3);
}
.pagination .page-item {
	height: 41px;
	padding: 2px;
	border-top: 1px solid var(--pageination-border);
	border-bottom: 1px solid var(--pageination-border);
	border-left: none;
	border-right: none;
	background-color: var(--white);
}
.pagination .page-prev + .page-item {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	border-left: 1px solid var(--pageination-border);
}
.pagination li:nth-last-child(3) {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	border-right: 1px solid var(--pageination-border);
}
.pagination .page-item a {
	display: block;
	height: 35px;
	min-width: 35px;
	padding: 0 8px;
	text-align: center;
	line-height: 35px;
	border: none;
	border-radius: 20px;
	color: var(--dark);
	background-color: transparent;
}
.pagination .page-item.active a,
.pagination .page-item.active a:hover {
	text-decoration: none;
	color: var(--white);
	background-color: var(--purple);
	box-shadow: 0 3px 5px rgba(108,102,255,.3);
}
.pagination .page-item a:hover {
	text-decoration: none;
	color: var(--purple);
}
/* Breadcrumbs */
.breadcrumbs {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
}
.breadcrumbs li,
.breadcrumbs li a {
	display: inline-block;
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2.25;
	margin: 0;
	padding: 0;
	word-break: break-word;
}
.breadcrumbs li a {
	color: var(--secondary);
}
.breadcrumbs li:not(:last-child)::after {
	content: '/';
	display: inline-block;
	margin: 0 5px;
	font-family: 'Futura PT Book';
}
.collaps-toggle {
	position: relative;
	cursor: pointer;
	padding-right: 20px;
}
.collaps-toggle::after {
	content: '\f078';
	position: absolute;
	top: 3px;
	right: 0;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 1.2rem;
	transform-origin: 50% 50%;
	transition: all .2s;
}
.collaps-toggle[aria-expanded="true"]::after {
	transform: rotate(180deg);
}
.collapse:not(.show) {
	display: none!important;
}
@media (max-width: 575.98px) {
	.page-title {
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	.breadcrumbs li,
	.breadcrumbs li a {
		font-size: 1.4rem;
	}
}
/* Toolptips */
.tooltip {
	font-family: 'Futura PT Book';
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.42;
}
.tooltip.show {
	opacity: 1;
}
.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
	padding: 0 6px;
}
.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
	padding: 6px 0;
}
.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
	padding: 6px 0;
}
.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
	padding: 0 6px;
}
.tooltip-inner {
	max-width: 300px;
	padding: 7px 15px;
	color: var(--white);
	text-align: left;
	background-color: var(--gray-dark);
	border-radius: 7px;
	box-shadow: 0 12px 29px rgba(117,118,119,.27);
}
.tooltip .arrow {
	position: absolute;
	display: block;
	width: 6px;
	height: 6px;
}
.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
	transform: translate(0,-2px);
}
.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
	transform: translate(0,-2px);
}
.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
	transform: translate(-2px,0);
}
.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
	transform: translate(-2px,0);
}
.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
	top: 0;
	border-width: 6px 6px 0;
	border-top-color: var(--gray-dark);
}
.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
	right: 0;
	border-width: 6px 6px 6px 0;
	border-right-color: var(--gray-dark);
}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
	bottom: 0;
	border-width: 0 6px 6px;
	border-bottom-color: var(--gray-dark);
}
.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
	left: 0;
	border-width: 6px 0 6px 6px;
	border-left-color: var(--gray-dark);
}
/* Nav pils */
.nav-pills .nav-link {
	display: block;
	font-size: 2rem;
	font-family: 'Futura PT Book';
	color: #292935;
	padding: 9px 32px;
	margin: 0 10px 10px 0;
	background-color: var(--white);
	border-radius: 10px;
	box-shadow: 0 5px 20px rgba(12,11,43,.05);
	transition: all .2s;
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: var(--white);
	background-color: var(--purple);
	box-shadow: none;
}
.tab-content {
	padding: 0;
	margin: 0;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
}
@media (max-width: 991.98px) {
	.nav-pills .nav-link {
		font-size: 1.6rem;
		padding: 7px 20px;
	}
}
@media (max-width: 575.98px) {
	.nav-pills .nav-item {
		width: 100%;
	}
	.nav-pills .nav-link {
		font-size: 1.6rem;
		padding: 7px 20px;
		margin: 0 0 10px;
	}
}
/* Dropzone */
.dropzone {
	position: relative;
	min-height: 180px;
	border: 2px dashed #e1e3e6;
	border-radius: 15px;
	background: white;
	transition: all .2s;
	font-family: "Futura PT Book";
	font-size: 1.8rem;
	padding: 0;
	margin-bottom: 30px;
}
.dropzone:hover {
	background-color: #f9f9fc;
	border-color: rgba(108,102,255,.3);
}
.dropzone .dz-default.dz-message {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	transition: all .2s;
	margin: 0;
}
.dropzone .dz-default.dz-message::before {
	display: block;
	content: '\f0ee';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 3rem;
	color: var(--purple);
	opacity: 1;
}
.dropzone.dz-drag-hover {
	background-color: var(--white);
	border-style: dashed;
	border-color: var(--purple);
}
.dropzone.dz-drag-hover .dz-default.dz-message {
	opacity: 0;
}
.dropzone::before {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: block;
	content: '\f319';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 4rem;
	color: var(--purple);
	opacity: 0;
	text-align: center;
	transition: all .2s;
}
.dropzone.dz-drag-hover::before {
	opacity: 1;
}
.dropzone .dz-preview {
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	margin: 0;
	background-color: transparent;
	border-radius: 15px;
}
.dropzone .dz-preview.dz-complete {
	background-color: rgba(108,102,255,.1);
}
.dropzone .dz-preview .dz-image,
.dropzone .dz-preview .dz-details .dz-size,
.dropzone .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark {
	display: none;
}
.dropzone .dz-preview .dz-details {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0!important;
	font-size: 1.8rem;
	min-width: 100%;
	max-width: 100%;
	padding: 0;
	color: var(--gray-dark);
	line-height: 1.4;
}
.dropzone .dz-preview.dz-complete .dz-details {
	opacity: 1!important;
}
.dropzone .dz-preview .dz-details .dz-filename {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}
.dropzone .dz-preview .dz-details .dz-filename span,
.dropzone .dz-preview .dz-details .dz-filename:hover span {
	background-color: transparent;
	border: none;
	font-size: 1.8rem;
}
.dropzone .dz-preview .dz-details .dz-filename::before {
	display: block;
	content: '';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 3rem;
	color: var(--purple);
}
.dropzone .dz-preview.dz-success .dz-details .dz-filename::before {
	content: '\f058';
}
.dropzone .dz-preview.dz-success .dz-details .dz-filename::before {
	content: '\f058';
}
.dropzone .dz-preview.dz-error .dz-details .dz-filename::before {
	content: '\f057';
}
.dropzone .dz-preview .dz-progress {
}
.dropzone .dz-preview .dz-progress {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	width: auto;
	height: auto;
	background-color: transparent;
	border-radius: 15px;
}
.dropzone .dz-preview .dz-progress .dz-upload {
	background: rgba(108,102,255,.1);
}
.dropzone .dz-preview .dz-remove {
	position: relative;
	z-index: 1000;
}
/* Modals */
.modal-backdrop {
	background-color: #ebeef4;
}
.modal-backdrop::after {
	position: fixed;
	top: 10px;
	right: 20px;
	content: '\f00d';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 2.2rem;
	color: var(--purple);
	cursor: pointer;
}
.modal-backdrop.show {
	opacity: .95;
}
.modal-dialog {
	margin: 80px auto 10px;
	padding: 0 23px !important;
}
@media (min-width: 576px){
	.modal-backdrop::after {
		top: 20px;
		right: 40px;
		font-size: 4rem;
	}
	.modal-dialog {
		max-width: 645px;
		margin-bottom: 30px;
	}
	.modal-sm {
		max-width: 460px;
	}
	.modal-lg {
		max-width: 900px;
	}
	.modal-xl {
		max-width: 1110px;
		padding: 0;
	}

}
@media (min-width: 1200px) {
	.modal-dialog {
		margin-top: 70px;
	}
}

.modal-content {
	border: none;
	border-radius: 15px;
	word-wrap: break-word;
	word-break: break-word;
}
.modal-header {
	padding: 34px 34px 15px;
	border-bottom: none;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.modal-body {
	padding: 15px;
}
.modal-footer {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 15px 34px 34px;
	border-top: none;
}
.modal-body iframe {
	width: 100%;
	max-width: 100%;
}
@media screen and (min-width: 576px) {
	.modal-body {
		padding: 0 34px 0;
	}
	.modal-body:first-child {
		padding-top: 34px;
	}
	.modal-body:last-child {
		padding-bottom: 34px;
	}
}
/* Tables */
.table thead {
	font-family: 'Futura PT';
}
.table thead th {
	vertical-align: middle;
	font-weight: 500;
}
.table tbody {
	font-family: 'Futura PT Book';
}
.table td,
.table th {
	padding: 15px;
	font-size: 2rem;
	line-height: 1.25;
}
.table.table-borderless tr > *:first-child {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.table.table-borderless tr > *:last-child {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.table-striped thead tr {
	background-color: var(--pageination-border);
}
.table-striped tbody tr:nth-of-type(odd) {
	background-color: #f8f9fc;
}
.table-striped thead + tbody tr:nth-of-type(odd) {
	background-color: transparent;
}
.table-striped thead + tbody tr:nth-of-type(even) {
	background-color: #f8f9fc;
}
.table .btn.btn-icon {
	font-size: 1.4rem;
	padding: 10.5px 6px;
	width: 40px;
	margin: 2px 0;
}
.table-actions {
	margin: -10px 0;
}
/* Widgets */
.widget-webinar .panel-body {
	padding-top: 20px;
}
.webinar-info {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	margin-right: -15px;
	margin-bottom: 15px;
}
.webinar-info > div {
	border: 1px solid #e1e3e6;
	border-radius: 6px;
	margin-right: 15px;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
}
.webinar-info > .webinar-date {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 90px;
	padding: 10px 5px;
	font-family: 'Futura PT Book';
	font-size: 1.6rem;
	color: #98989e;
}
.webinar-date span {
	font-family: 'Futura PT Demi';
	font-size: 36px;
	line-height: 1;
	color: var(--purple);
}
.webinar-time {
	padding: 10px 25px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
}
.webinar-time > span {
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 1.6rem;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	padding: 5px 0;
	margin-right: 30px;
}
.webinar-time span i {
	color: var(--light);
	display: inline-block;
	width: 20px;
	margin-right: 5px;
	line-height: inherit;
}
.webinar-speaker {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	width: 100%;
}
.webinar-description {
	font-size: 1.4rem;
	color: var(--gray-dark);
}
.webinar-action {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin-left: -10px;
	margin-right: -10px;
}
.webinar-action > * {
	margin-left: 10px;
	margin-right: 10px;
}
.webinar-counter {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	margin-bottom: 20px;
}
.webinar-counter > div {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 10px 10px;
	border: 1px solid #e1e3e6;
	border-radius: 6px;
}
.webinar-counter > div .number,
.webinar-counter > div .delimiter,
.webinar-counter > div .number code,
.webinar-counter > div .delimiter code {
	color: var(--purple);
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 2rem;
	position: relative;
	display: inline-block;
	margin: 0 3px;
}
.webinar-counter .number {
	width: 30px;
	text-align: center;
}
.webinar-counter .clock-label {
	position: absolute;
	bottom: -22px;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	padding: 5px;
	background-color: var(--white);
	font-family: 'Futura PT Book';
	font-size: 1.6rem;
	line-height: 1;
	color: var(--gray);
}
@media (max-width: 480px) {
	.webinar-info {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.webinar-info > div {
		width: 100%!important;
		-webkit-flex-grow: 1!important;
		flex-grow: 1!important;
		-webkit-flex-shrink: 1!important;
		flex-shrink: 1!important;
		margin-bottom: 15px;
	}
}
.widget-registration .panel-body {
	padding-top: 20px;
}
.widget-registration table .user-name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.widget-registration-wrapper {
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
	margin-right: -30px;
	padding-right: 30px;
}
@media (max-width: 767.98px) {
	.widget-registration-wrapper {
		margin-right: -10px;
		padding-right: 10px;
	}
}
.widget-inviter .panel-body {
	padding-top: 20px;
}
.widget-inviter-info {
	border: 1px solid #e1e3e6;
	border-radius: 6px;
	padding: 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin-bottom: 20px;
}
.widget-inviter-name {
	font-family: 'Futura PT Demi';
	font-size: 2.4rem;
	line-height: 1.3;
}
.widget-inviter-rank {
	font-family: 'Futura PT Book';
	font-size: 1.6rem;
	line-height: 1.3;
	color: var(--secondary);
}
.widget-inviter-contact {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.widget-inviter-avatar {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 115px;
	height: 115px;
	border-radius: 50%;
	background-color: var(--gray-dark);
	overflow: hidden;
}
.widget-inviter-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50% 50%;
}
.widget-inviter-link {
	width: calc(100% - 115px);
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.widget-inviter-link p {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
}
.widget-inviter-link p:last-child {
	margin-bottom: 0;
}
.widget-inviter-link p > * {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.widget-inviter-link p > i {
	display: inline-block;
	width: 20px;
	margin-left: 24px;
	margin-right: 10px;
	color: var(--light);
}
.widget-inviter-link p > span {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.widget-inviter-link p > a {
	display: inline-block;
	width: 20px;
	margin-left: 20px;
}
.widget-inviter-link .sponsors-social {
	width: auto;
	margin-left: 24px;
	margin-bottom: 10px;
}
.widget-basket {}
.widget-basket .panel-body {
	padding-top: 20px;
}
.widget-basket p {
	font-size: 1.6rem;
}
.basket-wrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 25px 0 20px;
}
.basket-body {
	position: relative;
	width: 340px;
	height: 255px;
	background-image: linear-gradient(
		to bottom,
		rgba(158,90,255,.15) 0%,
		rgba(158,90,255,.15) 20%,
		rgba(232,77,217,.15) 20%,
		rgba(232,77,217,.15) 40%,
		rgba(255,119,122,.15) 40%,
		rgba(255,119,122,.15) 60%,
		rgba(128,171,152,.15) 60%,
		rgba(128,171,152,.15) 80%,
		rgba(26,193,167,.15) 80%,
		rgba(26,193,167,.15) 100%
	);
}
.basket-body::before {
	content: '';
	position: absolute;
	z-index: 10;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	border-width: 255px 130px 0 130px;
	border-color: transparent var(--white) var(--white) var(--white);
	border-style: solid;
}
.basket-body .basket-level {
	position: absolute;
	z-index: 100;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	color: var(--white);
	text-align: center;
	transition: all .2s;
	border: 5px solid;
	border-color: transparent;
}
.basket-body .basket-level::before {
	content: '';
	position: absolute;
	top: -5px;
	bottom: -5px;
	left: -5px;
	right: -5px;
	background-color: var(--black);
	opacity: 0;
	transition: all .2s;
	border-radius: 50%;
}
.basket-body .basket-level:hover::before {
	opacity: .15;
}
.basket-body .basket-level span {
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 50%;
	white-space: nowrap;
	transform: translate(-50%, -50%);
}
.basket-body .basket-level.basket-level-1 {
	top: 0;
	width: 99.6%;
	height: 40px;
	background-color: var(--purple);
	border-color: var(--purple);
	line-height: 40px;
}
.basket-body .basket-level.basket-level-2 {
	top: 20%;
	width: 84.48%;
	height: 37px;
	background-color: var(--violet);
	border-color: var(--violet);
	line-height: 35px;
}
.basket-body .basket-level.basket-level-3 {
	top: 40%;
	width: 69%;
	height: 34px;
	background-color: var(--pink);
	border-color: var(--pink);
	line-height: 35px;
}
.basket-body .basket-level.basket-level-4 {
	top: 60%;
	width: 53.8%;
	height: 31px;
	background-color: var(--orange);
	border-color: var(--orange);
	line-height: 30px;
}
.basket-body .basket-level.basket-level-5 {
	top: 80%;
	width: 38.25%;
	height: 28px;
	background-color: var(--blue);
	border-color: var(--blue);
	line-height: 30px;
}
.basket-body .basket-level.basket-level-6 {
	top: 100%;
	width: 23.53%;
	height: 25px;
	background-color: var(--green);
	border-color: var(--green);
	line-height: 25px;
}
@media (max-width: 480px) {
	.widget-inviter-contact {
		flex-direction: column;
		align-items: center;
	}
	.widget-inviter-link {
		width: 100%;
		align-items: center;
	}
	.widget-inviter-link .sponsors-social {
		margin-left: 5px;
	}
	.widget-inviter-link p > i {
		margin-left: 0;
	}
	.basket-body {
		width: 200px;
		height: 137px;
	}
	.basket-body::before {
		border-width: 137px 76px 0 76px;
	}
	.basket-body .basket-level span {
		font-size: 1.5rem;
	}
	.basket-body .basket-level.basket-level-1 {
		height: 26px;
		line-height: 26px;
	}
	.basket-body .basket-level.basket-level-2 {
		height: 25px;
		line-height: 25px;
	}
	.basket-body .basket-level.basket-level-3 {
		height: 25px;
		line-height: 25px;
	}
	.basket-body .basket-level.basket-level-4 {
		height: 24px;
		line-height: 24px;
	}
	.basket-body .basket-level.basket-level-5 {
		height: 24px;
		line-height: 24px;
	}
	.basket-body .basket-level.basket-level-6 {
		height: 23px;
		line-height: 23px;
	}
}
.widget-homework .panel-body {
	padding-top: 20px;
}
.widget-topliders .panel-body {
	padding-top: 20px;
}
.widget-topliders .carousel-indicators {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
.widget-topliders .carousel-indicators li {
	position: relative;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 2px solid var(--purple);
	margin-right: 0;
	margin-left: 5px;
	text-indent: -999px;
	cursor: pointer;
	background-color: var(--white);
	transition: all .2s;
}
.widget-topliders .carousel-indicators li.active {
	background-color: var(--purple);
}
.widget-topliders .carousel-item td {
	font-size: 2rem;
	white-space: nowrap;
}
.widget-topliders .carousel-item td i {
	position: relative;
	top: -2px;
	display: inline-block;
	width: 15px;
	margin-right: 10px;
	font-size: 1.2rem;
}
/* Profile */
.profile-flex-wrapper {
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin-left: -10px;
	margin-right: -10px;
}
.profile-flex-item {
	flex-grow: 1;
	padding-left: 10px;
	padding-right: 10px;
	max-width: 100%;
}
.profile-flex-avatar {
	width: 290px;
	max-width: 290px;
	margin-bottom: 30px;
}
.profile-avatar {
	border-radius: 15px;
	border: 1px solid #e1e3e6;
	background-color: #f8f9fc;
	padding: 28px;
}
.profile-avatar-preview,
.profile-photo.image-profile-office {
	width: 165px;
	height: 165px;
	border-radius: 50%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	background-color: var(--gray-dark);
	margin-bottom: 22px;
}
.profile-avatar-preview img,
.profile-photo.image-profile-office .js-previewuserProfilePhoto,
.profile-photo.image-profile-office .photo,
.profile-photo.image-profile-office label {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.profile-flex-item.profile-form {
	width: calc(100% - 290px);
}
@media (max-width: 1515px) and (min-width: 1440px) {
	.profile-flex-item.profile-form {
		width: 100%;
	}
}
@media (max-width: 767.98px) {
	.profile-flex-avatar {
		width: 100%;
		max-width: none;
	}
	.profile-flex-item.profile-form {
		width: 100%;
	}
}
.sponsors-wrapper {
	position: relative;
	padding: 1px 0;
}
.sponsors-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 20px;
	left: 52px;
	width: 1px;
	background-image: repeating-linear-gradient(to bottom, var(--purple) 0, var(--purple) 6px, transparent 6px, transparent 9px);
}
.sponsors-item {
	position: relative;
	margin: 20px 0;
	border: 1px solid #e1e3e6;
	border-radius: 15px;
	background-color: var(--white);
	transition: all .4s;
	box-shadow: 0 10px 20px rgba(12,11,43,.1);
}
.sponsors-item:first-child {
	margin-top: 10px;
}
.sponsors-item:last-child {
	margin-bottom: 10px;
}
.sponsors-item:hover {
	background-color: #f8f9fc;
	box-shadow: inset 0 0 0 1px #e1e3e6;
}
.sponsors-item-heading {
	padding: 24px 30px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.sponsors-item-heading > * {
	flex-grow: 0;
	flex-shrink: 0;
}
.sponsors-item-heading .sponsors-info {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 10px 5px 0;
}
.sponsors-item-heading .sponsors-avatar {
	flex-shrink: 0;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	margin-right: 20px;
	overflow: hidden;
}
.sponsors-item-heading .sponsors-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.sponsors-item-heading .sponsors-name {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	font-family: 'Futura PT Demi';
	font-size: 2rem;
	line-height: 1.2;
	color: #292935;
}
.sponsors-item-heading .sponsors-name .sponsors-email {
	font-family: 'Futura PT Book';
	font-size: 1.6rem;
	color: var(--secondary);
}
.sponsors-item-heading .sponsors-social {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	color: #98989e;
	font-size: 1.8rem;
	font-family: 'Futura PT Book';
	text-align: right;
	padding-right: 20px;
}
.sponsors-item-heading > .btn i {
	transition: all .2s;
}
.sponsors-item-heading > .btn[aria-expanded="true"] i {
	transform: rotate(180deg);
}
.sponsors-item-body > div {
	padding: 6px 30px 30px;
}
.sponsors-social ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
	margin-top: 5px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}
.sponsors-social ul li {
	display: inline-block;
	margin: 0 5px 5px 0;
}
.sponsors-social ul li a {
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 1.5rem;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #eeeeee;
	background-color: var(--white);
	transition: all .4s;
}
.sponsors-social ul li a.instagram {
	color: #fd0b5b;
}
.sponsors-social ul li a.facebook {
	color: #3e5b94;
}
.sponsors-social ul li a.twitter {
	color: #17ace9;
}
.sponsors-social ul li a.in {
	color: #107cb2;
}
.sponsors-social ul li a.ok {
	color: #f29000;
}
.sponsors-social ul li a.vk,
.sponsors-social ul li a.vkontakte {
	color: #5381b4;
}
.sponsors-social ul li a.email {
	color: var(--green);
}
.sponsors-social ul li a:hover {
	border: 1px solid #17ace9;
	background-color: #17ace9;
	color: var(--white);
}
.sponsors-social ul li a.instagram:hover {
	border: 1px solid #fd0b5b;
	background-color: #fd0b5b;
}
.sponsors-social ul li a.facebook:hover {
	border: 1px solid #3e5b94;
	background-color: #3e5b94;
}
.sponsors-social ul li a.twitter:hover {
	border: 1px solid #17ace9;
	background-color: #17ace9;
}
.sponsors-social ul li a.in:hover {
	border: 1px solid #107cb2;
	background-color: #107cb2;
}
.sponsors-social ul li a.ok:hover {
	border: 1px solid #f29000;
	background-color: #f29000;
}
.sponsors-social ul li a.vk:hover {
	border: 1px solid #5381b4;
	background-color: #5381b4;
}
.sponsors-social ul li a.email:hover {
	border: 1px solid var(--green);
	background-color: var(--green);
}

.table-basket-info {
	padding-left: 50px;
	padding-right: 50px;
	max-width: 100%;
}
.table-basket-info td {
	padding-top: 5px;
	padding-bottom: 5px;
	white-space: nowrap;
}
@media (max-width: 767.98px) {
	.table-basket-info {
		padding-left: 0;
		padding-right: 0;
	}
}
/* Founders */
.founder-wrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	margin-bottom: 30px;
}
.founder-avatar {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	display: inline-block;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background-color: var(--gray-dark);
	overflow: hidden;
	margin-right: 35px;
}
.founder-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.founder-info {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.founder-age {
	font-family: "Futura PT Book";
	font-size: 1.8rem;
	color: var(--secondary);
	margin-bottom: 5px;
}
.founder-age::before {
	content: '';
	display: inline-block;
	position: relative;
	bottom: 4px;
	width: 20px;
	height: 4px;
	margin-right: 10px;
	border-radius: 2px;
	background-color: var(--green);
}
.founder-name {
	font-family: 'Futura PT Demi';
	font-size: 2.2rem;
	color: #292935;
	margin-bottom: 5px;
}
.founder-rank {
	font-family: "Futura PT Book";
	font-size: 1.8rem;
	color: var(--secondary);
}
/* Steps */
.steps {
	position: relative;
	width: 100%;
	margin: 45px 0 45px;
	padding: 20px 0;
	background: transparent;
}
.steps .vertical-line {
	position: absolute;
	content: '';
	width: 4px;
	height: 100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: var(--pageination-border);
	border-radius: 2px;
	z-index: 0;
}
.steps .vertical-line.height {
	height: 100%;
	transition: all 2s;
}
.step {
	margin-bottom: 30px;
	min-height: 1px;
}
.step > * {
	width: 50%;
	float: left;
}
.step .step-content::after {
	position: absolute;
	content: '';
	top: 38px;
	right: 0;
	width: 22px;
	height: 22px;
	background: var(--white);
	border-radius: 50%;
	border: 5px solid var(--purple);
	transform: translateX(50%);
	z-index: 100;
}
.step .step-content::before {
	position: absolute;
	content: '';
	top: 48px;
	right: 0;
	width: 40px;
	height: 2px;
	background: var(--purple);
	z-index: 90;
}
.step .step-content {
	position: relative;
	padding: 0 55px 0 0;
	margin-bottom: -70px;
	text-align: right;
}
.step .step-content .title {
	font-family: 'Futura PT Book';
	font-size: 1.6rem;
	color: #98989e;
}
.step .step-content h3 {
	font-size: 2.2rem;
	font-family: 'Futura PT Demi';
	margin-bottom: 10px;
}
.step .step-content p {
	color: var(--gray-dark);
	font-size: 1.6rem;
}
.step .step-content p a {
	font-size: 1.8rem;
	font-weight: 500;
}
.step:nth-child(2n) > * {
	float: right;
}
.step:nth-child(2n) .step-content::after {
	right: auto;
	left: 0;
	transform: translateX(-50%);
}
.step:nth-child(2n) .step-content::before {
	right: auto;
	left: 0;
}
.step:nth-child(2n) .step-content {
	text-align: left;
	padding: 0 0 0 55px;
}
.hidden-text {
	display: none;
}
@media (max-width: 575.98px) {
	.steps .vertical-line {
		left: 10px;
		transform: translateX(0);
	}
	.step > * {
		width: 100%;
		float: none;
	}
	.step .step-content,
	.step:nth-child(2n) .step-content {
		padding: 0 0 0 55px;
		margin-bottom: 0;
		text-align: left;
	}
	.step .step-content::after,
	.step:nth-child(2n) .step-content::after {
		right: auto;
		left: 1px;
		transform: translateX(0);
	}
	.step .step-content::before,
	.step:nth-child(2n) .step-content::before {
		right: auto;
		left: 5px;
	}
}
/* News */
.news-list {}
.news-item {
	margin-bottom: 20px;
	border-radius: 15px;
	box-shadow: 0 1px 3px rgba(29,29,35,.08);
	padding: 35px;
	background-color: var(--white);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.news-image {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	display: inline-block;
	width: 170px;
	height: 170px;
	border-radius: 15px;
	overflow: hidden;
	margin-right: 35px;
}
.news-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.news-body {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
}
.news-top {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.news-date {
	font-family: 'Futura PT Book';
	font-size: 1.6rem;
	color: var(--secondary);
	margin: 7px 10px 7px 0;
}
.news-date i {
	display: inline-block;
	width: 20px;
	height: 1em;
	color: var(--light);
}
.news-share {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.news-share > span {
	font-family: 'Futura PT Book';
	font-size: 1.8rem;
	color: #98989e;
	margin: 4px 10px 0 0;
}
.news-share ul {
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin: 0;
	padding: 0;
}
.news-share ul li {
	margin: 2px 5px 3px 0;
}
.news-share ul li a {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	background-color: var(--white);
	text-align: center;
	border: 1px solid #eeeeee;
	transition: all .4s;
}
.news-share ul li a.instagram {
	color: #fd0b5b;
}
.news-share ul li a.facebook {
	color: #3e5b94;
}
.news-share ul li a.twitter {
	color: #17ace9;
}
.news-share ul li a.in {
	color: #107cb2;
}
.news-share ul li a.ok {
	color: #f29000;
}
.news-share ul li a.vk {
	color: #5381b4;
}
.news-share ul li a.email {
	color: var(--green);
}
.news-share ul li a.google {
	color: var(--red);
}
.news-share ul li a:hover {
	border: 1px solid #17ace9;
	background-color: #17ace9;
	color: var(--white);
}
.news-share ul li a.instagram:hover {
	border: 1px solid #fd0b5b;
	background-color: #fd0b5b;
}
.news-share ul li a.facebook:hover {
	border: 1px solid #3e5b94;
	background-color: #3e5b94;
}
.news-share ul li a.twitter:hover {
	border: 1px solid #17ace9;
	background-color: #17ace9;
}
.news-share ul li a.in:hover {
	border: 1px solid #107cb2;
	background-color: #107cb2;
}
.news-share ul li a.ok:hover {
	border: 1px solid #f29000;
	background-color: #f29000;
}
.news-share ul li a.vk:hover {
	border: 1px solid #5381b4;
	background-color: #5381b4;
}
.news-share ul li a.email:hover {
	border: 1px solid var(--green);
	background-color: var(--green);
}
.news-share ul li a.google:hover {
	border: 1px solid var(--red);
	background-color: var(--red);
}
.news-title {
	font-family: 'Futura PT Demi';
	font-size: 2.2rem;
	color: #292935;
	margin-bottom: 2px;
	word-break: break-word;
}
.news-description {
	max-width: 630px;
	font-size: 1.6rem;
	line-height: 1.5;
	color: var(--gray-dark);
	margin: 0;
	max-height: calc(3em * 1.5);
	overflow: hidden;
}
.news-more {
	text-align: right;
	height: 1.2em;
}
.news-more a {
	font-family: 'Futura PT Book';
	font-size: 1.8rem;
	color: #292935;
	line-height: 1;
}
.news-share span.share-toggler {
	display: none;
}
@media (max-width: 767.98px) {
	.news-item {
		padding: 0;
		margin-bottom: 15px;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	.news-image {
		width: 100%;
		height: 200px;
		border-radius: 15px 15px 0 0;
		margin-right: 0;
	}
	.news-body {
		width: 100%;
		padding: 15px;
		position: relative;
	}
	.news-title {
		font-size: 1.8rem;
	}
	.news-description {
		font-size: 1.3rem;
		margin-bottom: 5px;
	}
	.news-more {
		text-align: left;
		height: auto;
	}
	.news-more a {
		font-size: 1.6rem;
	}
	.news-top {
		position: absolute;
		bottom: 15px;
		right: 15px;
		left: 15px;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
	.news-date {
		display: none;
	}
	.news-share {
		width: 100%;
		display: block;
		text-align: right;
	}
	.news-share span {
		display: none;
	}
	.news-share span.share-toggler {
		position: absolute;
		right: 0;
		bottom: 0;
		display: inline-block;
		width: 30px;
		height: 30px;
		font-size: 1.2rem;
		color: var(--purple);
		line-height: 30px;
		border-radius: 50%;
		text-align: center;
		border: 1px solid #eeeeee;
		margin: 0;
		transition: all .2s;
		z-index: 100;
	}
	.news-share span.share-toggler:hover {
		color: var(--white);
		background-color: var(--purple);
		border-color: var(--purple);
	}
	.news-share ul {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		position: absolute;
		left: 0;
		top: -30px;
		height: 30px;
		z-index: 100;
		background-color: var(--white);
		margin: 0 40px -4px 0;
		display: none;
	}
	.news-share ul.show {
		display: -webkit-flex;
		display: flex;
	}
	.news-share ul li {
		margin: 0 4px 4px 0;
	}
	.news-share ul li a {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 1.2rem;
	}
}
.news-view .panel-title {
	font-family: 'Futura PT Demi';
	font-size: 2.4rem;
	word-break: break-word;
}
.news-view .panel-body {
	padding-top: 15px;
}
.news-view .news-date {
	margin: 0 0 15px;
}
.news-view .news-text {
	margin: 0 0 30px;
}
@media (max-width: 767.98px) {
	.news-view .news-share {
		position: relative;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-end;
	}
	.news-view .news-share ul,
	.news-view .news-share .share-toggler {
		position: static;
		flex-shrink: 0;
	}
	.news-view .news-share ul {
		height: auto;
		flex-grow: 1;
		flex-shrink: 1;
	}
}
/* Wallets */
.wallets-page {}
.wallets-page .panel {
	position: relative;
	height: calc(100% - 30px);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	overflow: hidden;
}
.wallets-page .panel::before {
	position: absolute;
	content: '';
	display: block;
	width: 4px;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: var(--light);
}
.wallets-page .panel-body {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.balance-wrapper {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.balance-wrapper > * {
	flex-grow: 0;
	flex-shrink: 0;
}
.balance-name {
	font-family: 'Futura PT Book';
	font-size: 2rem;
	color: var(--gray-dark);
}
.balance-value {
	font-family: 'Futura PT Demi';
	font-size: 4rem;
	line-height: 1;
	color: #292935;
}
.balance-currancy {
	font-family: 'Futura PT Book';
	font-size: 1.8rem;
	color: #98989e;
	margin-left: .5em;
}
.actions {
	text-align: right;
	color: var(--purple);
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 2rem;
}
/* Transactions page */
.transactions-stats-wrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.transactions-stats-wrapper .panel {
	width: 100%;
	margin-left: 15px;
	margin-right: 15px;
	max-width: calc(25% - 30px);
}
.transactions-stats-wrapper .panel-body {
	height: 100%;
}
.transactions-stats-wrapper .flex-wrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin-bottom: 15px;
}
.transactions-stats-wrapper .flex-wrapper:last-child {
	margin-bottom: 0;
}
.transactions-stats-wrapper .flex-wrapper span {
	font-family: 'Futura PT Book';
}
.transactions-stats-wrapper .flex-wrapper > * {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.transactions-stats-wrapper .name {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	font-size: 1.8rem;
	line-height: 1.11;
	margin: 5px 0;
	max-width: 100px;
}
.transactions-stats-wrapper .value {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	font-size: 2rem;
	text-align: right;
	white-space: nowrap;
}
@media (max-width: 1700px) {
	.transactions-stats-wrapper .panel {
		max-width: calc(50% - 30px);
	}
}
@media (max-width: 767.98px) {
	.transactions-stats-wrapper .panel {
		max-width: calc(100% - 30px);
	}
}
.filter-wrapper {
	margin-bottom: 35px;
}
.filter-wrapper button.collaps-toggle::after {
	position: static;
	display: inline-block;
	width: auto;
	height: auto;
	margin-left: 1em;
	vertical-align: baseline;
	content: "\f107";
	border: none;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 1.4rem;
}
.filter-wrapper .filter-form {
	position: relative;
	margin: 30px 0 0;
	border: 1px solid #e1e3e6;
	padding: 25px 35px;
	border-radius: 10px;
}
.filter-wrapper .filter-form::before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	bottom: 100%;
	right: 50px;
	border-top: none;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #e1e3e6;
}
@media (max-width: 767.98px) {
	.filter-wrapper .filter-form {
		padding: 15px;
	}
}
.filter-heading {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	font-family: 'Futura PT Book';
	font-size: 2rem;
	padding-bottom: 10px;
}
.filter-list-group {
	padding-right: 5px;
}
.filter-list-group > div {
	max-height: 145px;
	overflow-y: auto;
}
.filter-form .checkbox > input[type="checkbox"] + span,
.filter-form .radio > input[type="checkbox"] + span {
	font-size: 1.8rem;
	color: var(--gray-dark);
	padding-top: 0;
}
.inline-checkbox .checkbox,
.inline-radio .checkbox {
	display: inline-block;
	margin: 0 40px 0 0;
}
span[class^='fin-status'] {
	font-family: 'Font Awesome 5 Pro';
	font-size: 2rem;
	font-weight: 400;
}
span.fin-status-success {
	color: var(--green);
}
span.fin-status-success::before {
	content: '\f00c';
}
span.fin-status-cancel {
	color: var(--red);
}
span.fin-status-cancel::before {
	content: '\f00d';
}
span.fin-status-process {
	color: var(--blue);
}
span.fin-status-process::before {
	content: '\f110';
}
/* Structure */
.structure-info-page .panel {
	position: relative;
	height: calc(100% - 30px);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	overflow: hidden;
}
.structure-info-page .panel::before {
	position: absolute;
	content: '';
	display: block;
	width: 4px;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: var(--light);
}
.structure-info-page .panel-body {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.structure-info-wrapper {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.structure-info-wrapper > * {
	flex-grow: 0;
	flex-shrink: 0;
}
.structure-info-name {
	font-family: 'Futura PT Book';
	font-size: 2rem;
	color: var(--gray-dark);
}
.structure-info-value {
	font-family: 'Futura PT Demi';
	font-size: 4rem;
	line-height: 1;
	color: #292935;
}
.structure-info-currancy {
	font-family: 'Futura PT Book';
	font-size: 1.8rem;
	color: #98989e;
	margin-left: .5em;
}
.structure-info-icon {
	display: inline-block;
	width: 108px;
	height: 83px;
	object-fit: cover;
	object-position: 50% 50%;
}
@media (max-width: 1700px) {
	.structure-info-page .panel-body {
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.structure-info-wrapper {
		-webkit-order: 2;
		order: 2;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		align-items: center;
		text-align: center;
	}
}
.structure-info-basket {
	padding: 20px 0;
}
.structure-info-basket .basket-body {
	width: 250px;
	height: 175px;
}
.structure-info-basket .basket-body::before {
	border-width: 175px 96px 0 96px;
}
.structure-info-basket .basket-body .basket-level.basket-level-1 {height: 30px;}
.structure-info-basket .basket-body .basket-level.basket-level-2 {height: 26px;}
.structure-info-basket .basket-body .basket-level.basket-level-3 {height: 22px;}
.structure-info-basket .basket-body .basket-level.basket-level-4 {height: 22px;}
.structure-info-basket .basket-body .basket-level.basket-level-5 {height: 19px;}
.structure-info-basket .basket-body .basket-level.basket-level-6 {height: 19px;}
.structure-info-basket-wrapper .panel,
.structure-info-stats .panel {
	height: calc(100% - 30px);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	background-color: var(--white);
}
.structure-info-basket-info {
	padding: 0;
}
.structure-info-basket-info.table-basket-info td {
	padding-top: 8px;
	padding-bottom: 8px;
}
.structure-info-stats table td {
	white-space: nowrap;
}
.overplay {
	background: #fcfdfe;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	height: 100vh;
	z-index: 1001;
	overflow: auto;
}
.js-hide-table {
	display: none;
}
.overplay .js-hide-table {
	display: inline-block;
}
.table-workbook .notes {
	min-width: 202px;
	max-width: 500px;
	font-size: 1.6rem;
	line-height: 1.125;
}
.table-workbook .notes .form-control {
	font-family: 'Futura PT Book';
	font-size: 1.6rem;
	line-height: 1.125;
}
.table-workbook .notes-item {
	font-family: 'Futura PT Book';
	color: var(--gray-dark);
	border-bottom: 1px solid #e1e3e6;
	padding-bottom: 0;
	margin-bottom: 1em;
	white-space: normal;
	word-wrap: break-word;
}
.table-workbook .notes-item-content {
	max-height: calc(3em * 1.125);
	overflow: hidden;
	cursor: pointer;
}
.table-workbook .notes-item-actions {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.table-workbook .notes-actions {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.table tr .adress {
	min-width: 250px;
}
.tn-container .tn-manager {
	position: relative;
}
.tn-container .tn-manager > div {
	position: relative;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
}
.tn-container .tnm-content {
	overflow: hidden;
	text-align: left;
	margin: 0;
}
.tn-container .tn-manager .tnm-children {
	position: relative;
	margin: 0;
	width: auto;
	height: 20px;
	background-image: none;
	transition: all .2s;
	transform-origin: 5.5px 50%;
}
.tn-container .tn-manager .tnm-children:not(.tnm-toggle)::before {
	content: '';
}
.tn-container.collapsed .tn-manager .tnm-children.tnm-toggle::before {
	background-color: transparent;
	background-image: none;
	position: relative;
	margin-right: 10px;
	top: 1px;
	left: 0;
	content: '\f067';
	font-family: 'Font Awesome 5 Pro';
	font-size: 1.8rem;
	line-height: 20px;
	color: var(--purple);
	vertical-align: top;
}
.tn-container.expanded .tn-manager .tnm-children.tnm-toggle::before {
	background-color: transparent;
	background-image: none;
	position: relative;
	margin-right: 10px;
	top: 1px;
	left: 0;
	content: '\f068';
	font-family: 'Font Awesome 5 Pro';
	font-size: 1.8rem;
	line-height: 20px;
	color: var(--purple);
	vertical-align: top;
}
.tn-container:not(:first-child) .tn-manager > div > .js-horizont {
	content: '';
	position: absolute;
	top: 12px;
	left: -15px;
	width: 12px;
	height: 2px;
	background: #d7d7d7;
}
.tn-container:not(:first-child) .tn-manager > div > .js-vertical {
	display: block;
	position: absolute;
	left: -15px;
	width: 2px;
	height: 50px;
	top: -40px;
	background: #d7d7d7;
}
/* Wall */
.wall-post-list {}
.wall-post-list .wall-post-item {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.wall-post-list .wall-post-item .wall-post-avatar {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 65px;
	height: 65px;
	border-radius: 50%;
	overflow-y: hidden;
	background-color: var(--light);
	color: var(--white);
	font-family: 'Futura PT';
	font-weight: 900;
	font-size: 2.8rem;
	line-height: 65px;
	text-align: center;
	text-transform: uppercase;
	margin: 0 20px 0 0;
}
.wall-post-list .wall-post-item .wall-post-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.wall-post-list .wall-post-item .wall-post-body {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
}
.wall-post-list .wall-post-item .wall-post-title {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	margin: 0 0 10px;
}
.wall-post-list .wall-post-item .wall-post-title .wall-post-user-name {
	font-family: 'Futura PT Demi';
	font-weight: 600;
	font-size: 2rem;
	line-height: 24px;
	color: #292935;
	margin: 0 20px 0 0;
}
.wall-post-list .wall-post-item .wall-post-title .wall-post-date {
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 20px;
	color: var(--secondary);
}
.wall-post-list .wall-post-item .wall-post-content {
	font-size: 1.8rem;
	white-space: normal;
	word-wrap: break-word;
}
.wall-post-list .wall-post-item .wall-post-content img,
.wall-post-list .wall-post-item .wall-post-content frame {
	max-width: 100%;
	height: auto!important;
}
.wall-post-list .wall-post-item .wall-post-bottom {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.wall-post-list .wall-post-item .wall-post-bottom-left {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.wall-post-list .wall-post-item .wall-post-like-btn {
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 1.6rem;
	color: var(--dark);
}
.wall-post-list .wall-post-item .wall-post-like-btn::before {
	position: relative;
	content: '\f004';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	color: var(--light);
	top: 1px;
	transition: all .2s;
	margin: 0 10px 0 0;
}
.wall-post-list .wall-post-item .wall-post-like-btn.selected::before {
	font-weight: 900;
	color: var(--red);
}
.wall-post-list .wall-post-item .wall-post-like-btn:hover {
	text-decoration: none;
}
.wall-post-list .wall-post-item .wall-post-bottom-right {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	margin-right: -20px;
}
.wall-post-list .wall-post-item .wall-post-bottom-right a {
	padding-right: 20px;
	font-family: 'Futura PT Book';
	font-size: 1.8rem;
}
.reviews-wrapper {
	padding-top: 0;
	padding-bottom: 10px;
}
.reviews-list {
	position: relative;
	padding-left: 85px;
}
.reviews-list::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #ededf1;
}
.reviews-list .reviews-item {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	border-bottom: 1px solid #ededf1;
	padding: 20px 0;
}
.reviews-list .reviews-item:last-child {
	border-bottom: none;
}
.reviews-list .reviews-item .reviews-avatar {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 65px;
	height: 65px;
	border-radius: 50%;
	overflow-y: hidden;
	background-color: var(--light);
	color: var(--white);
	font-family: 'Futura PT';
	font-weight: 900;
	font-size: 2.8rem;
	line-height: 65px;
	text-align: center;
	text-transform: uppercase;
	margin: 0 20px 0 0;
}
.reviews-list .reviews-item .reviews-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.reviews-list .reviews-item .reviews-body {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
}
.reviews-list .reviews-item .reviews-title {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	margin: 0 0 10px;
}
.reviews-list .reviews-item .reviews-title .reviews-user-name {
	font-family: 'Futura PT Demi';
	font-weight: 600;
	font-size: 2rem;
	line-height: 24px;
	color: #292935;
	margin: 0 20px 0 0;
}
.reviews-list .reviews-item .reviews-title .reviews-date {
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 20px;
	color: var(--secondary);
}
.reviews-list .reviews-item .reviews-content {
	font-size: 1.8rem;
	white-space: normal;
	word-wrap: break-word;
}
.reviews-list .reviews-item .reviews-content img,
.reviews-list .reviews-item .reviews-content frame {
	max-width: 100%;
	height: auto!important;
}
.reviews-list .reviews-item .reviews-bottom {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.reviews-list .reviews-item .reviews-bottom-left {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.reviews-list .reviews-item .reviews-like-btn {
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 1.6rem;
	color: var(--dark);
}
.reviews-list .reviews-item .reviews-like-btn::before {
	position: relative;
	content: '\f004';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	color: var(--light);
	top: 1px;
	transition: all .2s;
	margin: 0 10px 0 0;
}
.reviews-list .reviews-item .reviews-like-btn.selected::before {
	font-weight: 900;
	color: var(--red);
}
.reviews-list .reviews-item .reviews-like-btn:hover {
	text-decoration: none;
}
.reviews-list .reviews-item .reviews-bottom-right {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	margin-right: -20px;
}
.reviews-list .reviews-item .reviews-bottom-right a {
	padding-right: 20px;
	font-family: 'Futura PT Book';
	font-size: 1.8rem;
}
.reviews-collapse {
	border-top: 1px solid #ededf1;
	padding-top: 10px;
}
.reviews-collapse a {
	display: block;
	text-align: center;
}
.reviews-collapse a[aria-expanded="false"] .reviews-open-text {
	display: none;
}
.reviews-collapse a[aria-expanded="true"] .reviews-close-text {
	display: none;
}
/* Курсы */
.courses-item .panel-body {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.courses-item .plyr--video {
	border-radius: 15px;
	margin-bottom: 30px;
	height: 0;
	padding-bottom: 56.25%;
}
.courses-item-title {
	font-family: 'Futura PT Demi';
	font-size: 2.4rem;
	line-height: 1.25;
}
.courses-item-description {
	color: var(--gray-dark);
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 10px 0 20px;
}
.courses-item-description p {
	margin: 0;
}
.courses-item-info {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.courses-item-info .form-control {
	display: inline-block;
	width: auto;
	margin: 0 10px 10px 0;
	padding: 8px 20px;
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 1.6rem;
	color: var(--dark);
}
.courses-item-info .form-control i {
	position: relative;
	top: 1px;
}
.courses-item-actions {
	margin: 15px 0 0;
	padding: 25px 0 0;
	text-align: right;
	border-top: 1px solid #e1e3e6;
}
.course-item-title {
	font-family: 'Futura PT';
	font-weight: 1000;
	font-size: 3.6rem;
	line-height: 1.25;
	margin: 0 0 25px;
}
.course-item-info {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin: 0 0 20px;
}
.course-item-info .form-control {
	display: inline-block;
	width: auto;
	margin: 0 10px 10px 0;
	padding: 8px 20px;
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 1.6rem;
	color: var(--dark);
}
.course-item-info .form-control i {
	position: relative;
	top: 1px;
}
.course-item-content {
	position: relative;
	word-wrap: break-word;
	color: var(--gray-dark);
	font-size: 1.8rem;
	line-height: 1.556;
}
.course-item-content p {
	margin: 0 0 25px;
}
.course-item-content img,
.course-item-content iframe,
.review-item-text img,
.review-item-text iframe,
.panel-body iframe {
	max-width: 100%;
}
.course-item-content img {
	object-fit: contain;
	height: auto;
	object-position: 50% 50%;
}
.course-item-content .plyr--video {
	border-radius: 15px;
	margin-bottom: 30px;
}
.lesons-list {
	position: relative;
	width: 100%;
	margin: 45px 0 45px;
	padding: 20px 0;
	background: transparent;
}
.leson {
	margin-bottom: 30px;
}
.leson-content {
	position: relative;
	padding: 0 0 0 70px;
	margin-bottom: 0;
	text-align: left;
}
.leson .leson-content::before {
	position: absolute;
	content: '';
	top: 13px;
	right: auto;
	left: 5px;
	width: 40px;
	height: 2px;
	background: var(--purple);
	z-index: 90;
}
.leson .leson-content::after {
	position: absolute;
	content: '';
	top: 3px;
	right: auto;
	left: 1px;
	width: 22px;
	height: 22px;
	background: var(--white);
	border-radius: 50%;
	border: 5px solid var(--purple);
	z-index: 100;
}
.leson .leson-content .title {
	font-family: 'Futura PT Book';
	font-size: 1.6rem;
	color: #98989e;
}
.leson .leson-content h3 {
	font-size: 2.2rem;
	font-family: 'Futura PT Demi';
	color: #292935;
	margin-bottom: 10px;
}
.leson .leson-content a:hover {
	text-decoration: none;
}
.leson .leson-content p {
	color: var(--gray-dark);
	font-size: 1.6rem;
}
.lesons-list .vertical-line {
	position: absolute;
	content: '';
	width: 4px;
	height: 100%;
	top: 0;
	left: 10px;
	background: var(--pageination-border);
	border-radius: 2px;
	z-index: 0;
}
.has-video {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
	margin: 10px 0 0;
	border-radius: 50%;
	background-color: var(--orange);
	box-shadow: 0 8px 50px rgba(255,150,65,.5);
}
.has-video::before {
	content: '';
	position: absolute;
	top: 50%;
	left: calc(50% + 2px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12px;
	border-color: transparent transparent transparent var(--white);
	transform: translate(-50%, -50%);
}
@media (max-width: 575.98px) {
	.leson-content {
		position: relative;
		padding: 0 0 0 70px;
		margin-bottom: 0;
		text-align: left;
	}
}

/*  NEW CSS */

.accordion [data-control], .accordion [data-content] > *{
	border-bottom:unset;
}
.accordion{
	margin-bottom: 20px;
	border-radius: 15px;
	box-shadow: 0 1px 3px rgba(29,29,35,.08);
	background-color: var(--white);
	padding: 25px 35px;
	border: 3px solid #f0f0f4;
	border: none;
}
.accordion-title{
	border:0px;
	background-color:transparent;
	width:100%;
	padding-left:75px;
	margin-bottom:0px;
	text-align:left;
	transition: all .15s ease-in-out;
}
.accordion-title:before{
	content: '\f107';
	display: block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	color: var(--purple);
	pointer-events: none;
	position:absolute;
	left:0px;
	top:0px;
	box-shadow: 0 3px 5px rgba(12,11,43,.1) !important;
	padding: 10px 15px;
	font-size: 2rem;
	line-height: 1.23;
	border-radius: 40px;
	background-color:white;
	transition: all .15s ease-in-out;
}
.accordion.open>.accordion-title:before{
	transform:rotate(180deg);
	box-shadow: 0 -3px 5px rgba(12,11,43,.1) !important;
}
.accordion-content{
	padding-left:75px;
}
.accordion .accordion{
	box-shadow:unset;
	border: 1px solid #e1e3e6;
	border-radius: 15px;
	padding:7px 0px;
	margin-top:15px;
	margin-bottom:0px;
}
.accordion .accordion>.accordion-title{
	color:var(--gray-dark);
	padding-left:35px;
	padding-right:35px;
}
.accordion .accordion>.accordion-title:before{
	box-shadow:unset !important;
	background-color:transparent;
	padding:0px;

	left:unset;
	top: 13px;
	right:35px;
	font-size: 1.4rem;
}
.accordion .accordion>.accordion-content{
	padding-left:35px;
	padding-right:35px;
}
.accordion .accordion.open>.accordion-title{
	color:var(--purple);
	cursor:pointer;
}
.accordion-content article{
	padding-left:0px;
	padding-right:0px;
	margin-bottom:10px;
	font-size: 1.7rem;
	line-height: 1.648;
}
.table-thin{
	border: 1px solid #e1e3e6;
	border-radius: 10px;
	padding: 15px 20px;
}
.table-thin table{
	margin-bottom:0px;
}
.table-thin-sneaky{
	border:1px solid transparent;
	padding: 15px 20px;
}
.table-thin-sneaky table{
	margin-bottom:0px;
}
.text-extra-large{
	font-size:3.5rem;
}
.large-purple{
	font-family: 'Futura PT Demi';
	font-size: 2.5rem;
	line-height: 1;
	color: var(--purple);
	text-transform:uppercase;
}
.tariff-select{
	color:var(--dark);
	transition: all .15s ease-in-out;
}
.tariff-select:hover{
	text-decoration:none;
	color:var(--dark);
	box-shadow: 0 6px 10px rgba(12,11,43,.1) !important;
}
.tariff-select .panel-title {
	font-family: 'Futura PT Demi';
	text-align: center;
	font-size:3.5rem;
	word-wrap: break-word;
	word-break: break-word;
}
@media (max-width: 1439px) {
	.tariff-select .panel-title {
		font-size:2.8rem;
	}
}
.logo-radio {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
}
.logo-radio .radio {
	border: 1px solid #e1e3e6;
	border-radius: 10px;
	margin-right:20px;
	box-sizing:border-box;
	padding:21px 25px;
	order: 0;
	cursor: pointer;
}
.logo-radio .radio span {
	padding-left:43px;
	pointer-events: none;
}
.logo-radio .radio img {
	height: auto;
	max-height: 34px;
}
.logo-radio .purple_radio{
	-webkit-box-shadow: 0px 0px 0px 2px rgba(108,102,255,1);
	-moz-box-shadow: 0px 0px 0px 2px rgba(108,102,255,1);
	box-shadow: 0px 0px 0px 2px rgba(108,102,255,1);
	border-color:transparent;
}
.logo-radio .payment-form {
	margin-top: 20px;
	order: 1;
	flex-grow: 1;
	width: 100%;
	display: none;
}
.logo-radio .payment-form.active {
	display: block;
}
.mw-547{
	max-width:547px;
}
.news-stats{
	display:flex;
	flex-direction:row;
}
.news-stats .news-date {
	margin-right:20px;
}
.news-stats .news-date span{
	color:#292935;
}
.news-when{
	margin-right:35px;
}
.news-countdown{
	display:flex;
	padding:35px 0px 35px 35px;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	border-left:1px solid #e1e3e6;
}
.pr-35{
	padding-right:35px;
}
.webinar-heading{
	position:relative;
}
.modal-video-movie-wrap{
	border:15px solid white;
	border-radius:15px;
	box-shadow: 0 1px 3px rgba(29,29,35,.08);
}
.modal-video{
	background-color:rgba(225,227,230, 0.95);
}
.modal-video:before, .modal-video:after {
	content: '';
	position: absolute;
	height: 2px;
	width: 35px;
	top: 35px;
	right: 10px;
	margin-top: -1px;
	background:#fff;
	background-color: rgb(255, 255, 255);
	border-radius: 5px;
	margin-top: -6px;
	background-color:#6c66ff;
	height: 4px;
}
.modal-video:before {
	transform: rotate(45deg);
}
.modal-video:after {
	transform: rotate(-45deg);
}
.modal-video-close-btn {
	top: -60px;
	right: -60px;
}
.modal-video-close-btn::before, .modal-video-close-btn::after {
	background-color:#6c66ff;
	height:4px;
	display:none;
}
.login-body{
	background-color:#f6f7fa;
}
.login-wrapper{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	flex-direction:column;
	padding-top:50px;
}
.inner-login-wrapper{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}
.login-wrapper-ext{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	max-width: 645px;
}
.login-wrapper-ext>*{
	width:100%;
}
@media (max-width: 991.98px) {
	.login-wrapper-ext {
		max-width: 492px;
	}
}
.auth-logo {
	height: 65px;
}
.auth-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.openid .share-toggler{
	display:none !important;
}
.mw-495{
	min-width:495px;
}
.black-chevron-link{
	color:#292935;
	display:flex;
	justify-content:center;
	align-items:center;
	height:35px;
}
.black-chevron-link i{
	color:var(--purple);
	font-size:1.2rem;
	margin-left:10px;
}
.login-lower-split{
	display:flex;
	justify-content:space-between;
}
.login-lower-split .checkbox span{
	font-size:1.8rem !important;
	padding-top:0px !important;
	color: var(--gray-dark)!important;
}
.checkbox > input[type="checkbox"] + span::before {
	top: 8px;
}
.checkbox > input[type="checkbox"] + span::after {
	top: 13px;
}
.login-lower-split .checkbox > input[type="checkbox"] + span::before {
	top: 6px;
}
.login-lower-split .checkbox > input[type="checkbox"] + span::after {
	top: 11px;
}
.line-out{
	display:flex;
	color: #98989e;
	font-family: 'Futura PT Book';
	font-size: 1.5rem;
	align-items:center;
}
.line-out:before, .line-out:after{
	content:"";
	height:1px;
	background-color:#e1e3e6;
	flex-grow:1;
}
.line-out:before{
	margin-right:10px;
}
.line-out:after{
	margin-left:10px;
}
.help_div{
	display:none;
}
.layout-bar{
	width:calc(100vw - 52px);
	max-width:320px;
	height:600px;
	max-height:calc(100vh - 200px);
	position:fixed;
	background-color:white;
	right:-320px;
	top: 165px;
	z-index:999;
	transition: all .15s ease-in-out;
	box-shadow: 0 1px 3px rgba(29,29,35,.08);
	display:flex;
	border-bottom-left-radius:15px;
	flex-direction:column;
	min-height:300px;
}
.layout-bar .lb-content{
	overflow-y:scroll;
	padding-left:28px;
	padding-right:28px;
	min-height:100px;
	flex-grow:1;
	margin-right:10px;
	margin-bottom:30px;
	margin-top:30px;
}
.template-selector img{
	width:100%;
}
.template-selector .img-template-wrap {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 59.74%;
	overflow: hidden;
}
.template-selector .img-template-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.img-template.wide-icon-picture .img-template-wrap img {
	object-position: 0 0;
}
.img-template.l_column-icon-picture .img-template-wrap img {
	object-position: 0 50%;
}
.img-template.three_column-icon-picture .img-template-wrap img {
	object-position: 0 100%;
}
.layout-bar .lb-footer{
	min-height:100px;
	padding-top:25px;
	padding-bottom:25px;
	flex-shrink:0px;
	display:flex;
	justify-content:center;
	align-items:center;
	border-top:1px solid #e1e3e6;
}
.layout-bar-open{
	right:0px;
}
.layout-bar .page-edit-button{
	color:white;
	cursor:pointer;
	background-color:var(--orange);
	width:52px;
	height:266px;
	left:-52px;
	top:0px;
	border-bottom-left-radius:15px;
	border-top-left-radius:15px;
	position:absolute;
	box-shadow: 0 5px 10px rgba(255,155,65,.3);
}
.layout-bar .page-edit-button>.button-contents i{
	margin-right:7px;
}
.layout-bar .page-edit-button>.button-contents{
	transform: rotate(90deg);
	width: 266px;
	height: 52px;
	top: 107px;
	left: -107px;
	position: absolute;
	padding: 11px 15px;
}
.layout-bar-title{
	font-size: 2rem;
	font-family: 'Futura PT Book';
	color:#292935;
	padding: 0px;
	margin: 0 10px 10px 0;
}
.layout-bar-title-mini{
	font-size: 1.8rem;
	font-family: 'Futura PT Book';
	color:#292935;
	padding: 0px;
	margin: 0 10px 10px 0;
}
.template-selector{
	list-style:none;
	display:flex;
	flex-direction:column;
	padding:0px;
	margin:0px;
}
.template-selector li a{
	border-radius:10px;
	display:flex;
	margin-bottom:20px;
	border:1px solid #e1e3e6;
	padding:15px;
}
.template-selector .selected a{
	border:2px solid var(--purple);
}
.layout-bar .checkbox > input[type="checkbox"] + span, .layout-bar .radio > input[type="checkbox"] + span {
	font-size: 1.8rem;
	color: var(--gray-dark);
	padding-top: 0;
}
.yes-no-selector{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}
.yes-no-selector span{
	display:block;
	flex-grow:1;
	text-align:center;
}
.justify-content-right{
	justify-content:flex-end;
}
.content-preview{
	overflow-y:scroll;
	max-height:470px;
	padding: 10px 20px;
	border: 1px solid #e1e3e6;
	border-radius: 8px;
}

/*Alert background layers*/
.alert.alert-primary {
	background:linear-gradient(to right, rgba(108,102,255,.13), rgba(108,102,255,.13)), linear-gradient(to right, var(--white), var(--white));
}
.alert.alert-secondary {
	background:linear-gradient(to right, rgba(112,112,133,.13), rgba(112,112,133,.13)), linear-gradient(to right, var(--white), var(--white));
}
.alert.alert-success {
	background:linear-gradient(to right, rgba(52,203,94,.13), rgba(52,203,94,.13)), linear-gradient(to right, var(--white), var(--white));
}
.alert.alert-danger {
	background:linear-gradient(to right, rgba(228,63,82,.13), rgba(228,63,82,.13)), linear-gradient(to right, var(--white), var(--white));
}
.alert.alert-warning {
	background:linear-gradient(to right, rgba(255,150,65,.13), rgba(255,150,65,.13)), linear-gradient(to right, var(--white), var(--white));
}
.alert.alert-info {
	background:linear-gradient(to right, rgba(0,182,239,.13), rgba(0,182,239,.13)), linear-gradient(to right, var(--white), var(--white));
}
.alert.alert-light {
	background:linear-gradient(to right, var(--white), var(--white));
}
.alert.alert-dark {
	background:linear-gradient(to right, rgba(37,37,48,.13), rgba(37,37,48,.13)), linear-gradient(to right, var(--white), var(--white));
}
.hw-video-viewer{
	position:relative;
	cursor:pointer;
	border-radius: 10px;
	margin-top:15px;
	margin-bottom:20px;
	overflow:hidden;
}
.hw-video-viewer:before{
	display:flex;
	justify-content:center;
	align-items:center;
	background: rgb(255, 150, 65);
	pointer-events:none;
	box-shadow:0 5px 10px rgba(255,155,65,.3);
	content:"\f04b";
	font-family:"Font Awesome 5 Pro";
	font-weight:600;
	color:white;
	white-space: normal;
	height:65px;
	width:65px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	font-size: 1.6rem;
	border-radius: 40px;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.question-panel{
	border: 1px solid#e1e3e6;
	border-radius: 10px;
	padding: 15px 20px;
}
.question-panel .top-text{
	display:block;
	color:#98989e;
	font-size: 1.8rem;
	font-family: 'Futura PT Book';
}
.question-panel .bottom-text{
	display:block;
	font-size: 2.1rem;
	color:#292935;
	font-family: 'Futura PT Demi';
}
.hw-reply{
	border: 1px solid#e1e3e6;
	border-radius: 10px;
	padding: 15px 20px;
}
.hw-reply-head{
	display:flex;
	flex-direction:row;
	position:relative;
	border-bottom:1px solid #e1e3e6;
	padding-bottom:20px;
}
.hw-reply-head .user-data{
	display:flex;
	flex-direction:column;
	flex-grow:1;
}
.hw-reply-head .wall-post-avatar{
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	overflow-y: hidden;
	background-color: var(--light);
	color: var(--white);
	font-family: 'Futura PT';
	font-weight: 900;
	font-size: 2.3rem;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase;
	margin: 0 20px 0 0;
}
.hw-reply-head .user-data .user-name{
	font-family: 'Futura PT Demi';
	font-weight: 600;
	font-size: 2rem;
	line-height: 24px;
	color: #292935;
	margin: 0 20px 0 0;
}
.hw-reply-head .user-data .user-date{
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 20px;
	color: var(--secondary);
}
.hw-reply-body{
	padding-top:20px;
}
.hw-reply-body .hw-reply-title{
	font-family: 'Futura PT Demi';
	font-size: 2.2rem;
	line-height: 1.3;
}
.hw-reply-split{
	display:flex;
	align-items:center;
}
.reply-rating{
	display:flex;
	list-style:none;
	padding:0px;
	margin:0px;
	flex-direction:row;
}
.hw-reply-split>div, .hw-reply-split>ul{
	margin-right:15px;
}
.reply-links{
	text-align:right;
}
.reply-links a{
	margin-left:15px;
}
.rep-to{
	color:var(--purple);
	font-size:1.5rem;
	margin-left:10px;
	margin-right:10px;
}
.hw-reply .hw-reply{
	background-color:#f8f9fc;
}
.hi-hide-control-js.hidden{
	display:none;
}
.chevup > i{
	transform: rotate(180deg);
}
.homework-hider > i{
	transition: all .15s ease-in-out;
}
.closedheading{
	padding-bottom:25px;
	border-radius:15px;
}
.news-view{
	background-color:white;
}
.sponsor-share{
	width:100%;
	display:flex;
	justify-content:flex-start;
	padding-left:20px;
}
.sponsor-share ul{
	display: flex !important;
	position: static !important;
	margin-right:0px;
}
.pilltable td i{
	font-size:1.5rem;
	margin-right:7px;
}
.table td, .table th {
	padding: 10px;
}
.pilldate i{
	font-size:1.5rem;
	margin-right:7px;
	margin-left:13px;
}
.widget-pills .nav-link {
	padding: 7px 22px;
}
.mobile-ref{
	display:none;
}
.upside-down i{
	transform:rotate(180deg);
}
.toggledheader{
	padding-bottom:20px;
	border-radius:15px;
}
.news-stats .fake-date{
	display:none;
}
.text-mobile{
	display:none;
}
.lesson-collapse{
	position:absolute;
	right:0px;
	bottom:0px;
}
.lesson-collapse[aria-expanded="false"] .open-text{
	display:none;
}
.lesson-collapse[aria-expanded="true"] .open-text{
	display:inline-block;
}
.lesson-collapse[aria-expanded="true"] .close-text{
	display:none;
}
.replies-collapse a[aria-expanded="false"] .replies-open-text{
	display:none;
}
.replies-collapse a[aria-expanded="true"] .replies-open-text{
	display:inline-block;
}
.replies-collapse a[aria-expanded="true"] .replies-close-text{
	display:none;
}
[data-accordion].open > [data-control]:after {
	background:unset;
}
.packages-chbx {
	display: inline-block;
}
.packages-chbx span{
	font-size: 2rem !important;
	font-weight: normal !important;
	line-height:2rem !important;
	color:black !important;
	font-family: 'Futura PT Book' !important;
}
.packages-chbx> input[type="checkbox"] + span::before {
	top: 3px;
}
.packages-chbx > input[type="checkbox"] + span::after {
	top: 8px;
}
.col-vert-tabs ul{
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.col-vert-tabs li{
	width:100%;
	text-align:center;
}
.col-vert-tabs ul>li:last-child>a{
	margin-bottom:0px;
}
.manager-set{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}
.manager-set .manager-name{
	flex-grow:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding-right:35px;
	align-items:flex-end;
}
.jcc{
	display:flex;
	justify-content:center;
	align-items:center;
}
.manager-set .manager-data{
	display:flex;
	flex-grow:1;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
}
.manager-set .manager-data .news-share{
	width:unset;
	padding-left:35px;
	margin-right:15px;
}
.h-187{
	min-height:187px;
	height:187px;
	max-height:100%;
	display:flex;
	flex-direction:column;
}
.h-187 .panel-body{
	overflow-y:auto;
}
.h-187>div{
	flex-grow:1;
}
.overflow-y-special{
	overflow-y:auto;
	max-height: 100%;
	height: 100px;
	min-height: 100%;
	width:100%;
	margin-right: -30px;
	padding-right: 30px;
}
.h100{
	height:100%;
}
.manager-set .widget-inviter-name{
	text-align:right;
}
.manager-set .manager-data .news-share ul li a {
	width: 50px;
	height: 50px;
	line-height: 50px;
}
.manager-set .heder-referal-group input{
	border-color:#e1e3e6;
}
.manager-set .heder-referal-group .input-group-append button{
	border-color:#e1e3e6;
}
.error-body{
	background: rgb(77,72,195);
	background: url(../img/stars.png), linear-gradient(125deg, rgba(77,72,195,1) 0%, rgba(180,96,234,1) 100%);
	background-repeat:no-repeat, no-repeat;
	background-position:center, center;
}
.error-body .page-container{
	background:url(../img/cloud_lower_left.png), url(../img/cloud_lower_right.png);
	background-repeat:no-repeat, no-repeat;
	background-position:bottom left, bottom right;
	display:flex;
	justify-content:center;
	align-items:center;
}
.error-body .page-container .error-set{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	background:url(../img/shooting_star.png), url(../img/shooting_star.png);
	background-position:20px 0px, right, 100px;
	background-repeat:no-repeat, no-repeat;
}
.error-number h1{
	color:white;
	font-size:20rem;
	margin-bottom:-30px;
	text-align:center;
}
.error-number{
	position:relative;
	text-align:center;
}
.error-number:before{
	display:inline-block;
	content:"";
	background-image:url(../img/planet.png);
	background-size:cover;
	position:absolute;
	left:50%;
	top:calc(50% + 22px);
	transform:translate(-50%, -50%);
	width:280px;
	height:280px;
}
.error-description{
	color:white;
	text-align:center;
	font-size:2.2rem;
	font-family: 'Futura PT Book' !important;
}
.error-button{
	display:flex;
	text-align:center;
	justify-content:center;
	align-items:center;
	margin-top:36px;
}
.error-title{
	font-size:4rem;
	color:white;
	text-align:center;
}
@media (max-width: 1515px) {
	.news-when {
		margin-right: 15px;
	}
	.news-countdown {
		padding: 35px 0px 35px 15px;
	}
	.news-body.pr-35 {
		padding-right: 15px;
	}
	.manager-set{
		height:unset !important;
	}
	.manager-set .manager-name {
		padding-right:0px;
		text-align:center;
	}
	.manager-set .manager-name .widget-inviter-name{
		text-align:center;
		display:block;
		width:100%;
	}
	.manager-set .widget-inviter-rank {
		display:block;
		width:100%;
	}
}
@media (max-width: 1440px) {
	.news-when {
		margin-right: 35px;
	}
	.news-countdown {
		padding: 35px 0px 35px 35px;
	}
	.news-body.pr-35 {
		padding-right: 35px;
	}
}
@media (max-width: 1199.98px) {
	.mobile-ref{
		display:block;
	}
	.manager-set{
		display:flex;
		flex-direction:column;
		width:100%;
		overflow-y:auto;
		padding-top:15px;
		padding-bottom:15px;
	}
	.manager-name{
		padding-right:0px;
		margin-bottom:15px;
	}
	.manager-icon{
		margin-bottom:15px;
	}
}
@media (max-width: 991.98px){
	.overflow-y-special {
		height: 200px;
		max-height: 200px;
	}
}
@media (max-width: 767px){
	.openid .news-share{
		display:flex;
		justify-content:center;
	}
	.openid .news-share ul{
		display:flex;
		position:static;
		justify-content:center;
		margin:unset;
	}
	.manager-set .manager-data .news-share {
		height:50px;
	}
	.manager-set .news-share ul li a {
		font-size: 1.7rem;
	}
	.error-set{
		padding-left:30px;
		padding-right:30px;
	}
}
@media (max-width: 767px) {
	.hw-reply-head .news-share ul{
		display:flex;
		position:static;
		margin-top:10px;
		background-color:transparent;
	}
	.hw-reply-head{
		flex-direction:column;
		padding-bottom:0px;
		border-bottom:0px;
	}
	.hw-reply-head .wall-post-avatar{
		margin-bottom:15px;
	}
	.hw-reply-head .news-share .share-toggler{
		display:none;
	}
	.hw-reply-body .news-date{
		display:flex;
		align-items:center;
	}
	.hw-reply-body .news-date i{
		margin-right:10px;
	}
	.hw-reply{
		padding:0px;
		border:0px;
		border-bottom:1px solid #e1e3e6;
		padding-bottom:10px;
		border-radius:0px;
	}
	.layout-bar .hide-text{
		display:none;
	}
	.layout-bar .page-edit-button {
		height:52px;
	}
	.layout-bar .page-edit-button > .button-contents {
		width: 52px;
		top: 0px;
		left: 0px;
		padding: 11px 17px;
	}
	.news-countdown{
		width:100%;
		justify-content:center;
		align-items:center;
		padding-left:0px;
		padding-top:0px;
	}
	.news-when{
		display:none;
	}
	.news-stats .news-date{
		display:flex;
		align-items:center;
	}
	.news-stats .fake-date{
		display:flex;
		align-items:center;
	}
	.hw-reply .hw-reply{
		border-radius: 10px;
		padding:15px 20px;
		border:1px solid #e1e3e6;
	}
	.hw-reply-body .reply-links{
		text-align:left;
	}
}
@media (max-width: 690px) {
	.manager-set .widget-inviter-name {
		display:block;
		width:100%;
	}
	.manager-icon {
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.manager-data{
		display:flex;
		flex-direction:column !important;
	}
	.manager-set .input-group-append{
		width:unset !important;
	}
	.manager-set .form-group{
		margin-right:0px !important;
	}
	.manager-icon .widget-inviter-avatar{
		max-width:115px !important;
	}
	.help_div{
		flex-direction:column;
	}
	.help_div>div{
		display:flex;
		flex-direction:column;
	}
	.help_div .row{
		display:flex;
		flex-direction:column;
	}
	.help_div .row div{
		width:100%;
		max-width:unset;
	}
}
@media (max-width: 645px) {
	.news-stats{
		display:flex;
		flex-wrap:wrap;
	}
	.news-stats>div{
		order:1;
	}
	.news-stats>div:last-child{
		order:0;
		width:100%;
	}
}
@media (max-width: 575.98px) {
	.sponsors-item-heading{
		flex-wrap:wrap;
	}
	.sponsors-item-heading .sponsors-info{
		width:100%;
	}
	.sponsors-item-heading .sponsors-info, .sponsors-social ul {
		justify-content: flex-start;
	}
	.sponsors-social{
		text-align:left;
	}
	.logo-radio .radio {
		width:100%;
		margin-right:0px;
	}
}
@media (max-width: 575px) {
	.vertline-hide{
		display:none;
	}
	.step .step-content::before, .step:nth-child(2n) .step-content::before {
		display:none;
	}
	.step .step-content::after, .step:nth-child(2n) .step-content::after {
		display:none;
	}
	.step .step-content, .step:nth-child(2n) .step-content {
		padding-left:0px;
	}
	.step .step-content .title {
		background-color: var(--white);
		box-shadow: none;
		font-size: 1.6rem;
		box-shadow: 0 5px 20px rgba(12,11,43,.05);
		padding: 7px 20px;
		margin: 0 0 10px;
		border-radius: 10px;
		cursor:pointer;
		display:flex;
		color: #292935;
		align-items:center;
		position:relative;
	}
	.step .step-content .title:after {
		content:"\f078";
		display:inline-block;
		font-family:"Font Awesome 5 Pro";
		font-weight:600;
		position:absolute;
		right:20px;
		font-size:1.4rem;
	}
	.step .step-content .tc-active{
		background-color: var(--purple);
		color: var(--white);
		display:flex;
	}
	.step .step-content .tc-active:after{
		transform:rotate(180deg);
		top: 10px;
	}
	.togglecontent-child{
		display:none;
		text-align:center;
	}
	.center-button-steps{
		box-shadow:none;
	}
	.center-button-steps .panel-body{
		padding:0px;
		background-color:transparent;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.center-button-steps .btn:before{
		content:"\f067";
		font-size:1.4rem;
		margin-right:10px;
		display:inline-block;
		font-family:"Font Awesome 5 Pro";
		font-weight:600;
	}
}
@media (max-width: 520px) {
	.login-wrapper-ext{
		padding-left:30px;
		padding-right:30px;
	}
	.modify-modal .row{
		display:flex;
		flex-direction:column;
	}
	.modify-modal .row div{
		width:100%;
		max-width:unset;
	}
	.modify-buttons{
		display:flex;
		flex-direction:row;
	}
	.modify-buttons>*{
		flex-grow:1;
		display:inline-block;
	}
	.sponsors-social{
		width:100%;
	}
	.webinar-heading {
		display:flex;
		flex-direction:column;
		padding: 15px 15px 0;
	}
	.webinar-heading .heading-elements {
		position:unset;
		width:100%;
	}
	.mw-495{
		min-width:calc(100% - 30px);
	}
}
@media (max-width: 480px) {
	.error-number h1 {
		font-size: 14rem;
	}
	.profile-avatar{
		border-color:transparent;
		background-color:transparent;
		padding:0px;
	}
	.error-number:before {
		width: 200px;
		height: 200px;

	}
	.profile-avatar .profile-avatar-preview{
		width:115px;
		height:115px;
	}
	.full-text{
		display:none;
	}
	.text-mobile{
		display:inline-block;
	}
	.datepicker-icon:after {
		font-size: 1.6rem;
	}
}
@media (max-width: 420px) {
	.accordion-content{
		padding-left:0px;
	}
	.accordion {
		padding: 15px 25px;
	}
	.wall-post-list .wall-post-item, .reviews-list .reviews-item {
		flex-direction:column;
		position:relative;
	}
	.wall-post-list .wall-post-item .wall-post-title{
		margin-left:65px;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	.reviews-list {
		padding-left:20px;
	}
	.reviews-list .reviews-item .reviews-title {
		margin-left:80px;
	}
	.wall-post-list .wall-post-item .wall-post-content {
		padding-top:10px;
	}
	.wall-post-list .wall-post-item .wall-post-avatar{
		position:absolute;
		left:10px;
		top:10px;
	}
	.reviews-list .reviews-item .reviews-avatar {
		position:absolute;
		left:0px;
		top:10px;
	}
	.pills-referral-panel .heading-elements span{
		display:none;
	}
	.pills-referral-panel .heading-elements a>i{
		margin-left:15px;
	}
	.widget-inviter .heading-elements{
		display: flex;
		align-items: center;
	}
	.widget-inviter .heading-elements a{
		margin-bottom: 0px;
		position:relative;
		margin-right:20px;
		width:100px;
	}
	.widget-inviter .heading-elements a i{
		position:absolute;
		right:-15px;
		top:50%;
		transform:translate(0px, -50%);
	}
	.pagination .page-prev a, .pagination .page-next a, .pagination .page-first a, .pagination .page-last a, .pagination .page-item a {
		width: 25px;
		height: 25px;
		line-height: 25px;
	}
	.pagination .page-item {
		height: 25px;
		padding:0px;
	}
	.pagination .page-item a {
		line-height: 23px;
		height: 23px;
	}
	.login-lower-split {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width: 360px) {
	.modify-buttons{
		display:flex;
		flex-direction:column;
	}
	.modify-buttons>*{
		margin-right:0px !important;
		margin-left:0px !important;
		margin-bottom:15px;
		width:100%;
	}
}
@media (max-width: 340px) {
	.widget-inviter .panel-title{
		max-width:100px;
	}
	.regoffer{
		padding-left: 50px;
		padding-right: 50px;
	}
}
.panel-manage-block {
	display: none;
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: 20px;
	width: calc(100% - 40px);
	max-width: 390px;
	height: calc(100% - 40px);
	min-height: 500px;
	z-index: 900;
	box-shadow: 0 1px 3px rgba(29,29,35,.4);
}
.panel-manage-block > .panel-body {
	height: 100%;
}
.panel-manage-block .panel-manage-wrapper {
	height: 100%;
	overflow: auto;
}
.panel-manage-close {
	position: absolute;
	top: 3px;
	right: 0;
	opacity: .5;
	cursor: pointer;
	display: block;
	width: 30px;
	height: 30px;
	text-align: center;
	transition: all .2s;
}
.panel-manage-close:hover {
	opacity: 1;
}
.faq-accordion .panel-accordion {
	background-color: var(--white);
	border-radius: 15px;
	margin: 0 0 20px;
	padding: 25px 35px;
}
.faq-accordion .panel-accordion:last-child {
	margin-bottom: 0;
}
.faq-accordion .accordion-toggler {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	font-family: 'Futura PT Demi';
	font-size: 2.2rem;
	line-height: 1.1;
	color: #292935;
}
.faq-accordion .accordion-toggler:hover {
	text-decoration: none;
}
.faq-accordion .accordion-toggler .collapse-arrow {
	flex-shrink: 0;
	flex-grow: 0;
	align-self: flex-start;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 2rem;
	text-align: center;
	color: var(--purple);
	border-radius: 50%;
	box-shadow: 0 7px 10px rgba(12,11,43,.1);
	margin: 0 30px 0 0;
}
.faq-accordion .accordion-toggler .collapse-arrow i[class^="fa"] {
	transition: all .2s;
}
.faq-accordion .accordion-toggler[aria-expanded="true"] .collapse-arrow i[class^="fa"] {
	transform: rotate(-180deg);
}
#instructionsList  {
	padding: 20px 0 0;
	margin-left: 70px!important;
}
#instructionsList > .panel {
	box-shadow: none;
	border: 1px solid #e1e3e6;
	overflow: hidden;
}
#instructionsList  > .panel:last-child {
	margin-bottom: 0;
}
#instructionsList > .panel > .panel-body {
	padding: 15px 35px;
}
#instructionsList iframe {
	border: none;
}
#instructionsList .collapse-toggler,
#instructionsList .collapse-toggler:hover {
	position: relative;
	font-family: 'Futura PT';
	font-weight: 500;
	font-size: 2rem;
	color: #565669;
	text-decoration: none;
	word-wrap: break-word;
	padding-right: 20px;
}
#instructionsList .collapse-toggler::after {
	content: '\f107';
	position: absolute;
	right: 0;
	top: 5px;
	width: 20px;
	height: 20px;
	font-family: 'Font Awesome 5 Pro';
	font-size: 2rem;
	line-height: 1;
	text-align: center;
	color: var(--purple);
	transition: all .2s;
}
#instructionsList .collapse-toggler[aria-expanded="true"]::after {
	transform: rotate(180deg);
}
@media (max-width: 480px) {
	.faq-accordion .panel-accordion {
		padding: 15px 25px;
	}
	.faq-accordion .accordion-toggler {
		font-size: 1.8rem;
		padding-right: 18px;
	}
	.faq-accordion .accordion-toggler .collapse-arrow {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 1.5rem;
		margin: 0 20px 0 0;
	}
	#instructionsList {
		padding: 15px 0 0;
		margin-left: 0!important;
	}
	#instructionsList > .panel > .panel-body {
		padding: 15px 25px;
	}
	#instructionsList .collapse-toggler, .collapse-toggler:hover {
		font-size: 1.6rem;
	}
	#instructionsList .collapse-toggler::after {
		top: 5px;
		width: 16px;
		height: 16px;
		font-size: 1.6rem;
	}
}
.homework-widget {
	margin: 0!important;
}
.homework-widget .collapse-toggler i {
	transition: all .2s;
}
.homework-widget .collapse-toggler[aria-expanded="true"] i {
	transform: rotate(180deg);
}
.homework-widget .homework-text {
	padding-top: 20px;
	margin-bottom: 20px;
}
.wall-post-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
div:not(.mobile-block)>.help-btn-mobile {
	display: none;
}
.js-helpBlockWidgetBox {
	box-shadow: none;
}
.qtip, .qtip-light {
	display: none!important;
}
button#buttonHelpBlockShow[aria-expanded="true"]::after {
	transform: rotate(180deg)!important;
}
.cke_screen_reader_only.cke_copyformatting_notification {
	position: fixed;
}
div.countryFlag {
	top: 19px;
}
div.plusInput {
	top: 10px;
}
.sponsor-widget .carousel .carousel-indicators {
	position: relative;
}
.sponsor-widget .carousel .carousel-indicators li {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--purple);
	opacity: .5;
}
.sponsor-widget .carousel .carousel-indicators li.active {
	opacity: 1;
}
.tools-item {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	border-radius: 10px;
	box-shadow: inset 0 0 0 1px rgba(225,227,230);
	padding: 30px 20px 20px;
	transition: box-shadow .2s;
	text-align: center;
}
.tools-item:hover {
	text-decoration: none;
	box-shadow: inset 0 0 0 2px var(--purple);
}
ul.countriesList {
	transform: translateY(17px);
}

/* Styles for content in iframe */
.iframe-content body {
	position: relative;
}
.iframe-content img {
	max-width: 100%;
	height: auto!important;
}

/* Banner nav */
.recruta-link-nav {
	padding: 0!important;
	margin-bottom: 30px;
}
.recruta-link-nav img {
	width: 100%;
}
.recruta-link-nav:hover {
	background-color: transparent!important;
}
@media (min-width: 1200px) {
	.sidebar-minimize .recruta-link-nav {
		display: none;
	}
}

.courses-modal-content {
	max-height: 50vh;
	overflow-y: auto;
}
.close-hide {
	display: none;
}
.notes-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.notes-list li {
	padding: 2px;
	border-radius: 5px;
}
.notes-list li.checked,
.notes-list li:hover {
	cursor: pointer;
	background-color: rgba(108,102,255,.2);
}
.task-navigation {
	list-style: none;
	padding: 0;
	margin: 0;
	padding: 4px;
}
.task-navigation li.active {
	display: inline-block;
}
.task-navigation li {
	display: none;
	color: var(--purple);
	cursor: pointer;
}
.task-navigation li:hover {
	color: #514cbf;
}
.task-controll {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.task-controll > * {
	color: var(--purple);
	cursor: pointer;
}
.task-controll > *:hover {
	color: #514cbf;
}
.close-add-button:not(.active) {
	display: none;
}
blockquote {
	font-style: italic;
	padding: 2px 0;
	border-style: solid;
	border-color: #ccc;
	border-width: 0;
	padding-left: 20px;
	padding-right: 8px;
	border-left-width: 5px;
}
.js-top-scroll {
	overflow-x: scroll;
	overflow-y: hidden;
	width: 100%;
	margin-bottom: 10px;
}
.js-top-scroll > div {
	height: 20px;
}

/* //////////////////////// */
.popup_overlay,
.popup_overlay_edit_item_menu {
	background-color: rgba(235, 238, 244, .95);
	width: 100vw;
	height: 100vh;
}

.popup__close-btn {
	position: absolute;
	width: 25px;
	height: 25px;
	cursor: pointer;
	right: 20px;
	top: 60px;
}
.popup__close-btn:before,
.popup__close-btn:after {
	content: "";
	height: 15px;
	width: 2px;
	background-color: var(--purple);
	position: absolute;
	transform-origin: center;
	top: 50%;
	left: 50%;
}
.popup__close-btn:before {
	transform: translate(-50%, -50%) rotateZ(45deg);
}
.popup__close-btn:after {
	transform: translate(-50%, -50%) rotateZ(-45deg);
}

.popup_overlay .required,
.popup_overlay_edit_item_menu .required {
	color: var(--dark) !important;
}

#poapBlockFormCor label,
#popupCreateMenuItem label {
	font-size: 1.6rem;
}

.roles__edit-panel {
	padding: 15px 0 15px 15px;
	border: 1px solid var(--light);
	border-radius: 10px;
	margin-bottom: 20px;
}

.roles__title {
	font-family: 'Futura PT Book';
	font-size: 1.8rem;
	color: var(--dark);
	margin-bottom: 10px;
}
#popupCreateMenuItem .alert,
#poapBlockFormCor .alert {
	font-size: 1.4rem;
}
.roles__main-offswith {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.roles__edit-panel {
	font-size: 1.4rem;
}
.roles .form-group {
	margin-bottom: 15px;
}
.roles .form-group,
.roles .form-group label {
	color: var(--gray-dark);
}
.roles .roles__edit-panel .form-group div {
	max-width: 190px;
}
.view__title {
	margin-bottom: 10px;
}
body.modal-open .close-sidebar-main {
	display: none ;
}
#poapBlockFormCor .checkbox > input[type="checkbox"] + span::before,
#popupCreateMenuItem .checkbox > input[type="checkbox"] + span::before {
	transform: translateY(-60%);
}
#poapBlockFormCor .checkbox > input[type="checkbox"] + span::after,
#popupCreateMenuItem .checkbox > input[type="checkbox"] + span::after {
	transform: translateY(-140%);
}
.popup_overlay .popup,
.popup_overlay_edit_item_menu .popup_edit_item_menu {
	border-radius: 15px !important;
}
.nav-admin-control {
	padding-bottom: 7px;
}

.block_inputs {
	position: relative;
	padding: 0 15px 0;
	max-width: 485px;
}
.block_roles {
	max-width: 580px;
	position: relative;
	padding: 0 15px 0;
	display: flex;
	flex-direction: column;
}
.nav-admin-control:last-child {
	margin-bottom: 200px;
}

#edit_admin_menu a.edit {
	width: 95px;
}
#save_admin_menu {
	width: 130px;
	margin-left: 5px;
}

#poapBlockFormCor .btn,
#poapBlockFormCor .btn input,
#popupCreateMenuItem .btn,
#popupCreateMenuItem .btn input {
	font-size: 1.6rem;
}
.close_popup_item_menu {
	padding: 13px 15px;
}
#poapBlockFormCor .form-control,
#popupCreateMenuItem .form-control {
	padding: 5px 15px;
	font-size: 1.6rem;
}
#poapBlockFormCor .btn.waves-effect input,
#popupCreateMenuItem .btn.waves-effect input {
	padding: 13px 25px;

}
@media screen and (min-width: 576px) {
	.roles__main-offswith {
		justify-content: flex-start;
	}
	#poapBlockFormCor .btn,
	#poapBlockFormCor .btn input,
	#popupCreateMenuItem .btn,
	#popupCreateMenuItem .btn input {
		font-size: 1.8rem;
	}
	#poapBlockFormCor .btn.waves-effect input,
	#popupCreateMenuItem .btn.waves-effect input {
		padding: 13px 30px;

	}
}
@media screen and (min-width: 768px) {
	#nestable-menu .button_edit_menu span {
		display: none;
	}
	.roles__edit-panel {
		padding: 25px;
		font-size: 1.8rem;
	}
	.roles__title {
		font-size: 2.2rem;
		margin-bottom: 15px;
	}
	#popupCreateMenuItem .alert,
	#poapBlockFormCor .alert {
		font-size: 1.8rem;
	}

	.roles .roles__edit-panel .form-group div {
		max-width: 100%;
	}
	.roles .form-group {
		margin-bottom: 10px;
	}

	#edit_admin_menu a.edit {
		width: 120px;
	}
	#save_admin_menu {
		width: 150px;
		margin-left: 10px;
	}
	#poapBlockFormCor .form-control,
	#popupCreateMenuItem .form-control {
		padding: 10px 20px;
		font-size: 1.8rem;
	}
	#poapBlockFormCor label,
	#popupCreateMenuItem label {
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 1200px) {
	#nestable-menu {
		margin-top: 0;
	}
	.popup__close-btn {
		top: 60px;
		right: 30px;
	}
	.popup__close-btn:before,
	.popup__close-btn:after {
		height: 30px;
		width: 4px;
		left: 50%;
	}
}
@media screen and (min-width: 1440px) {
	.popup__close-btn {
		right: 60px;
	}
}


/* Подтверждение почты */
.confirm-body .content-wrapper {
	background: #fff;
}
.confirm__mail_img {
	width: 150px;
	margin: 35px auto 15px;
	overflow: hidden;
}
.confirm__mail_img img {
	width: 100%;
}
.not-confirm-email {
	background-color: #fff;
	margin: 0 auto;
	color: #7a7987;
	font-size: 2.2rem;
}
.not-confirm-email a {
	font-size: 1.6rem;
	font-family: 'Futura PT';
	font-weight: 500;
}
.to_mailbox {
	text-align: center;
	margin-bottom: 20px;
}
.to_mailbox a {
	padding: 13px 30px;
}
.confirm__message {
	max-width: 290px;
	margin: 0 auto;
	text-align: center;
}
.confirm__message p {
	font-size: 1.8rem;
	line-height: 1.5;
	color: #7a7987;
	margin-bottom: 10px;
	font-weight: 400;
}
.model-email {
	color: #292935;
	font-weight: 600;
}
.confirm__message p:last-child {
	margin-bottom: 20px;
}
.confirm__steps {
	margin: 0 auto;
	border-radius: 5px;
	padding: 15px 0;
	max-width: 290px;
}
.confirm__steps_title {
	font-size: 2rem;
	color: #292935;
	font-weight: 600;
}
.confirm__steps_list {
	font-size: 1.8rem;
	padding-left: 20px;
	margin-bottom: 0;
	list-style: none;
}
.confirm__steps_list li span:first-child {
	color: #292935;
	margin-left: -20px;
	font-weight: 600;
}
.confirm__links {
	text-align: center;
	margin-bottom: 40px;
}
.confirm__links a {
	text-decoration: underline;
	text-decoration-color: inherit;
}
#caret_list {
	position: relative;
}
.users__payments {
	position: absolute;
	top: 30px;
	padding: 5px 15px;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 5px 10px rgba(12,11,43,.15);
	z-index: 10;
}
.users__payments li {
	padding: 5px 15px;
}
.users__payments li:not(:last-child) {
	border-bottom: 1px solid var(--pageination-border);
}













@media screen and (min-width: 576px) {
	.confirm__message,
	.confirm__steps {
		max-width: 540px;
	}
}
@media screen and (min-width: 768px) {
	.confirm__message,
	.confirm__steps {
		max-width: 728px;
	}
	.confirm__message {
		text-align: left;
	}
	.confirm__steps {
		margin: 0 auto 30px;
		border-left: 5px solid var(--purple);
		padding: 20px 30px;
	}
}
@media screen and (min-width: 992px) {
	.confirm__mail_img {
		width: 220px;
		margin: 35px auto;
	}
	.confirm__message p {
		font-size: 2rem;
	}
	.not-confirm-email a {
		font-size: 1.8rem;
	}
	.confirm__steps {
		padding: 30px;
	}
	.confirm__steps_title {
		font-size: 2.2rem;
	}
	.confirm__steps_list {
		padding-left: 25px;
		margin-bottom: 0;
	}
}
@media screen and (min-width: 1440px) {
	.confirm__message,
	.confirm__steps {
		max-width: 905px;
		margin: 0 auto;
	}
	.confirm__mail_img {
		width: 295px;
		margin: 85px auto 35px;
	}
	.confirm__message p {
		font-size: 2.4rem;
		margin-bottom: 0;
	}
	.not-confirm-email a {
		font-size: 2rem;
	}
	.confirm__steps {
		padding: 30px;
		margin-bottom: 25px;
	}
	.confirm__steps_title {
		font-size: 2.4rem;
	}
	.confirm__steps_list {
		padding-left: 25px;
		margin-bottom: 0;
	}
	.to_mailbox {
		margin-bottom: 40px;
	}
	.to_mailbox a {
		padding: 17px 39px;
	}
	.confirm__steps_list li span:first-child {
		margin-left: -25px;
	}
	.confirm__links {
		margin-bottom: 70px;
	}
}
.own-form-styles .form-control{
    color: #495057;
    background-color: #fff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgby(0,123,255,0.25);
}
.own-form-styles .form-control ~ label{
    font-size: 1.4rem;
    top: -8px;
    opacity: 1;
}
.question-block {
    background: #6c66ff;
    margin-left: 0.6rem;
    border-radius: 50%;
    border: 1px solid #6c66ff;
    height: 1rem;
    width: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -6px;
    left: 8rem;
    z-index: 999;
}
.question-symbol {
    position: relative;
    font-size: .5rem;
    color: #ffffff;
}
.question-block .question--description {
    display: none;
    position: absolute;
    left: 1.2rem;
    padding: .4rem;
    background-color: #FFFFFF;
    border: 1px solid #7f7f7f ;
    border-radius: .7rem;
    width: max-content;
}
.question-block:hover .question--description {
    display: block;
}
body .own-form-styles .soutial-label-swim{
    display:flex;
    align-items: center;
    z-index: 1000;
    background-color: #ffffff;
}