/* font */
@font-face {
    font-family: 'Tactic Sans';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Blk.eot');
    src: local('Tactic Sans Black'), local('TacticSans-Blk'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Blk.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Blk.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Blk.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Blk.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Med.eot');
    src: local('Tactic Sans Medium'), local('TacticSans-Med'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Med.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Med.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Med.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Med.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Tactic Sans Ultra';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Ult.eot');
    src: local('Tactic Sans Ultra'), local('TacticSans-Ult'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Ult.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Ult.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Ult.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Ult.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Tactic Sans Ultra';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-UltIt.eot');
    src: local('Tactic Sans Ultra Italic'), local('TacticSans-UltIt'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-UltIt.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-UltIt.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-UltIt.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-UltIt.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-MedIt.eot');
    src: local('Tactic Sans Medium Italic'), local('TacticSans-MedIt'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-MedIt.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-MedIt.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-MedIt.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-MedIt.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-BldIt.eot');
    src: local('Tactic Sans Bold Italic'), local('TacticSans-BldIt'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-BldIt.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-BldIt.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-BldIt.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-BldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Thn.eot');
    src: local('Tactic Sans Thin'), local('TacticSans-Thn'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Thn.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Thn.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Thn.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Thn.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Lgt.eot');
    src: local('Tactic Sans Light'), local('TacticSans-Lgt'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Lgt.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Lgt.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Lgt.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Lgt.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Bld.eot');
    src: local('Tactic Sans Bold'), local('TacticSans-Bld'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Bld.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Bld.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Bld.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Bld.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-RegIt.eot');
    src: local('Tactic Sans Italic'), local('TacticSans-RegIt'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-RegIt.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-RegIt.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-RegIt.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-RegIt.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-ThnIt.eot');
    src: local('Tactic Sans Thin Italic'), local('TacticSans-ThnIt'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-ThnIt.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-ThnIt.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-ThnIt.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-ThnIt.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-BlkIt.eot');
    src: local('Tactic Sans Black Italic'), local('TacticSans-BlkIt'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-BlkIt.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-BlkIt.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-BlkIt.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-BlkIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-LgtIt.eot');
    src: local('Tactic Sans Light Italic'), local('TacticSans-LgtIt'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-LgtIt.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-LgtIt.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-LgtIt.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-LgtIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Reg.eot');
    src: local('Tactic Sans'), local('TacticSans-Reg'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Reg.eot?#iefix') format('embedded-opentype'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Reg.woff2') format('woff2'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Reg.woff') format('woff'),
        url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/TacticSans/TacticSans-Reg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Montserrat */
@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Light.eot');
	src: local('Montserrat Light'), local('Montserrat-Light'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Light.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-MediumItalic.eot');
	src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-MediumItalic.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Thin.eot');
	src: local('Montserrat Thin'), local('Montserrat-Thin'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Thin.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraLightItalic.eot');
	src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraLightItalic.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-BoldItalic.eot');
	src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-BoldItalic.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-SemiBold.eot');
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraLight.eot');
	src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraLight.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraBoldItalic.eot');
	src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Italic.eot');
	src: local('Montserrat Italic'), local('Montserrat-Italic'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Italic.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Bold.eot');
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-LightItalic.eot');
	src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-LightItalic.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-BlackItalic.eot');
	src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-BlackItalic.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-SemiBoldItalic.eot');
	src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-SemiBoldItalic.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Medium.eot');
	src: local('Montserrat Medium'), local('Montserrat-Medium'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraBold.eot');
	src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraBold.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Black.eot');
	src: local('Montserrat Black'), local('Montserrat-Black'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Black.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ThinItalic.eot');
	src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ThinItalic.woff') format('woff'),
		url('https://vrarena.ge/wp-content/themes/lp-portal/fonts/Montserrat/Montserrat-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

.container-inner {
	position: relative;
}

.site-overflow {
	overflow: hidden;
}

[class*="cosmetic-figure-"] {
	display: flex;
	pointer-events: none;
	flex-direction: column;
	position: absolute;
    pointer-events: none;
}
[class*="cosmetic-figure-"] img {
	max-width: unset;
}
[class*="cosmetic-figure-"].mobile {
	display: none;
}

.cosmetic-figure-text {
	font-weight: bold;
	font-size: 99.5999px;
	line-height: 120%;
	/*color: rgba(255, 255, 255, 0.1);*/
	writing-mode: vertical-rl;
	white-space: nowrap;
		
	background: transparent;
    mix-blend-mode: overlay;
    color: white;
	opacity: 0.8;
	z-index: 1;
}


.fr-block-lines {
	max-width: 1160px;
    margin: auto;
    position: fixed;
    width: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    pointer-events: none;
}

.fr-block-lines .b-left,
.fr-block-lines .b-middle,
.fr-block-lines .b-right {
	width: 1px;
    height: 100vh;
    background: rgb(255 255 255 / 10%);
    pointer-events: none;
    position: absolute;
    z-index: -2;
}

.fr-block-lines .b-left {
	left: 0;
	top: 0;
}
.fr-block-lines .b-middle {
	left: calc(50% + 15px);
	transform: translateX(-50%);
	top: 0;
}
.fr-block-lines .b-right {
	right: 0;
	top: 0;
}

@media (max-width: 1199px) {
	.fr-block-lines {
		display: none;
	}
}

/**
 * fr-template
 */
 
.fr-template {
	font-family: 'Tactic Sans';
	font-size: 16px;
	line-height: 150%;
	background-color: #121212; 
}
.fr-template .footer {
	border-color: transparent;
    background-color: #121212;
	position: relative;
}
.fr-template {
	min-width: 430px;
	max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
	position: relative;
    z-index: 0;
}
html {
   background: #1b1b1b;
}

@media (max-width: 767px) {
	.fr-template .container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.fr-template .container-inner {
		max-width: 370px;
		margin-left: auto;
		margin-right: auto;
	}
}

/**
 * franchise V2
 */
 
/* fr-btn */
.fr-btn {
	--th-color: #262626;
	--th-background: #FFFFFF;
	--th-hover-color: #262626;
	--th-hover-background: #E0E0E0;
	
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 25px 25px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	display: inline-flex;
    border: none;
    outline: 0;
	position: relative;
	cursor: pointer;
	min-width: 275px;
	border-radius: 15px;
	overflow: hidden;
	
	color: var(--th-color);
	background: var(--th-background);
	
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
}
.fr-btn.EWBookingWidgetTrigger {
	position: relative;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
    justify-content: center;
    align-items: center;
    padding: 25px 25px;
    background: var(--th-background);
}
.fr-btn > * {
	z-index: 1;
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
}
.fr-btn > * .icon {
	flex: 0 0 auto;
	margin-right: 25px;
}
.fr-btn::after {
	position: absolute;
	content: '';
	z-index: 0;
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	
	background: var(--th-hover-background);
}
.fr-btn:hover::after {
    width: 100%;
}
.fr-btn:hover {
    color: var(--th-hover-color);
}

.fr-btn.red {
	--th-color: #FFFFFF;
	--th-background: #E81134;
	--th-hover-color: #FFFFFF;
	--th-hover-background: #F83856;
}
.fr-btn.blue {
	--th-color: #FFFFFF;
	/*--th-background: #297FFF;*/
	--th-background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
	--th-hover-color: #FFFFFF;
	--th-hover-background: #3EB9FF;
}

.fr-btn.birthday {
	--th-color: #FFFFFF;
	--th-background: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%);
	--th-hover-color: #FFFFFF;
	--th-hover-background: #FF1493;
}

.fr-btn.franshiza-n4 {
	--th-color: #FFFFFF;
	--th-background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);;
	--th-hover-color: #FFFFFF;
	--th-hover-background: #F83856;
}

.fr-btn.corporate {
	--th-color: #FFFFFF;
	--th-background: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
	--th-hover-color: #FFFFFF;
	--th-hover-background: #8630FF;
}

.fr-btn.violet {
	--th-color: #FFFFFF;
	--th-background: #964BFE;
	--th-hover-color: #FFFFFF;
	--th-hover-background: #AF76FF;
}

.fr-btn.grey {
	--th-color: #FFFFFF;
	--th-background: rgba(255, 255, 255, 0.1);
	--th-hover-color: #FFFFFF;
	--th-hover-background: rgba(255, 255, 255, 0.3);
}

.fr-btn.dev-color {
	--th-color: #FFFFFF;
	--th-background: #2AABEE;
	--th-hover-color: #FFFFFF;
	--th-hover-background: #297FFF;
}

.fr-btn-border {
	--th-color: #FFFFFF;
	--th-border: #FFFFFF;
	--th-background: transparent;
	--th-hover-color: #262626;
	--th-hover-border: #FFFFFF;
	--th-hover-background: #FFFFFF;
	
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 25px 25px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	display: inline-flex;
    border: none;
    outline: 0;
	position: relative;
	cursor: pointer;
	min-width: 275px;
	border-radius: 15px;
	overflow: hidden;
	
	color: var(--th-color);
	background: var(--th-background);
	border: 1px solid var(--th-border);
	
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
}
.fr-btn-border:hover {
	color: var(--th-hover-color);
	background: var(--th-hover-background);
	border-color: var(--th-hover-border);
}

.system-hidden {
	display: none !important;
}

.fr-btn-border-primary {
	--th-color: #FFFFFF;
	--th-border: #E81134;
	--th-background: transparent;
	--th-hover-color: #262626;
	--th-hover-border: #FFFFFF;
	--th-hover-background: #FFFFFF;
	border-width: 2px;
}
.fr-btn-border-primary span {
	display: flex;
    align-items: center;
}
.fr-btn-border-primary span svg {
	margin-right: 15px;
}


.fr-btn-border-gradient {
	--border-width: 2px;
	--th-border: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%);
	--th-color: #FFFFFF;
	--th-background: transparent;
	--th-hover-color: #262626;
	--th-hover-border: #FFFFFF;
	--th-hover-background: #FFFFFF;
	
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 10px 25px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	display: inline-flex;
    border: none;
    outline: 0;
	position: relative;
	cursor: pointer;
	min-width: 275px;
	border-radius: 15px;
	overflow: hidden;
	
	min-height: 69px;
	
	color: var(--th-color);
	background: var(--th-background);	
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
}

.fr-btn-border-gradient span {
	display: flex;
    align-items: center;
    gap: 15px;
}

.fr-btn-border-gradient:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	border-radius: inherit;
	border: var(--border-width) solid transparent;
	background: var(--th-border) border-box;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: destination-out;
	mask-composite: exclude;
}

.fr-btn-border-gradient:hover {
	color: var(--th-hover-color);
	background: var(--th-hover-background);
}
.fr-btn-border-gradient:hover:before {
	background: var(--th-hover-border) border-box;
}

.fr-btn-border-gradient.red {
	--th-border: #E81134;
	--th-color: #FFFFFF;
	--th-background: transparent;
	--th-hover-color: #262626;
	--th-hover-border: #FFFFFF;
	--th-hover-background: #FFFFFF;
}

.fr-btn-border-gradient.corporate {
	--th-border: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
	--th-color: #FFFFFF;
	--th-background: transparent;
	--th-hover-color: #262626;
	--th-hover-border: #FFFFFF;
	--th-hover-background: #FFFFFF;
}

.fr-btn-border-gradient.franshiza-n4 {
	--th-border: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
	--th-color: #FFFFFF;
	--th-background: transparent;
	--th-hover-color: #262626;
	--th-hover-border: #FFFFFF;
	--th-hover-background: #FFFFFF;
}

@media (max-width: 767px) {
	.fr-btn-border-gradient {
		--th-background: #292929;
	}
}


/* fr-block-title */
.fr-block-title {
	font-weight: 600;
	font-size: 56px;
	line-height: 120%;
	margin: 0;
}
.fr-block-title.red span {
	color: #E81134;
}
.fr-block-title.blue span {
	color: #198eff;
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.fr-block-title.violet span {
	color: #964BFE;
}
.fr-block-title.dev-color span {
	color: #2AABEE;
}

.fr-block-title .red {
	color: #E81134;
}
.fr-block-title .blue {
	color: #198eff;
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.fr-block-title .violet {
	color: #964BFE;
}
.fr-block-title .dev-color {
	color: #2AABEE;
}

/* fr-list--item */
.fr-list--item {
	padding: 15px 20px;
	position: relative;
	padding-right: 0;
	min-height: 80px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.fr-list--item > * {
	position: relative;
	z-index: 1;
}
.fr-list--item:after {
	content: '';
	border-radius: 15px;
	background: linear-gradient(89.52deg, #FFFFFF 0.36%, rgba(255, 255, 255, 0) 99.55%);
	opacity: 0.1;
	width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

/* fr-block-first-screen */
.fr-block-first-screen .b-content {
	max-width: 585px;
	min-height: 845px;
	padding-top: 65px;
	padding-bottom: 100px;
}
.fr-block-first-screen .b-content .caption {
	font-size: 24px;
	line-height: 29px;
	margin-top: 30px;
}

.fr-block-first-screen .b-background-image {
	position: absolute;
    left: 400px;
    top: 20px;
}
.fr-block-first-screen .b-background-image:before {
	content: '';
    position: absolute;
    left: -12%;
    top: -25%;
    z-index: -1;
    width: 1275px;
    height: 1275px;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
	opacity: 0.6;
    box-sizing: border-box;
}
.fr-block-first-screen .b-background-image img {
	max-width: unset;
}
.fr-grid-first-screen {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	
	margin-top: 30px;
	margin-left: -20px;
	margin-bottom: -20px;
}
.fr-grid-first-screen > * {
	flex: 0 0 calc(100%/2 - 20px);
	margin-left: 20px;
	margin-bottom: 20px;
}
.fr-block-first-screen .b-content .fr-btn {
	margin-top: 40px;
}
.fr-grid-first-screen--item .name {
	font-size: 14px;
    line-height: normal;
    text-transform: uppercase;
    opacity: 0.75;
}
.fr-grid-first-screen--item .value {
	font-weight: 500;
    font-size: 20px;
    line-height: normal;
    text-transform: uppercase;
	margin-top: 5px;
}
.fr-grid-first-screen--item .value span {
	color: #E81134;
}

.fr-block-first-screen .cosmetic-figure-1 {
    transform: translate(-100%,0);
    top: 0;
    left: 0;
}

.fr-block-first-screen .cosmetic-figure-2 {
	transform: translate(-100%,0);
    left: -120px;
    bottom: 145px;
}

.fr-block-first-screen .cosmetic-figure-3 {
    top: 20px;
    left: 440px;
}
.fr-block-first-screen .cosmetic-figure-4 {
	transform: translate(100%,0);
	top: 110px;
    right: -180px;
}
.fr-block-first-screen .cosmetic-figure-5 {
	top: 485px;
    right: -20px;
    z-index: 1;
    transform: translate(100%,0);
}
.fr-block-first-screen .cosmetic-figure-6 {
	position: absolute;
    width: 1400px;
    height: 1400px;
    opacity: 0.15;
    border-radius: 50%;
    background: radial-gradient(60% 100%, rgb(255 255 255) 0%, transparent 40%);
    transform: translate(-100%, -50%);
    top: 32%;
    left: 103%;
    pointer-events: none;
}

/* fr-block-vr-today */
.fr-block-vr-today {
	padding-top: 140px;
	padding-bottom: 85px;
}
.fr-block-vr-today .b-content {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}

.fr-block-vr-today .b-content .b-left {
	flex: 1;
	min-width: 1px;
}
.fr-block-vr-today .b-content .b-right {
	width: 570px;
}

.fr-grid-vr-today {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	
	margin-left: -30px;
	margin-bottom: -30px;
}
.fr-grid-vr-today > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}
.fr-grid-vr-today > *:nth-child(5) {
	flex: 0 0 calc(100%/1 - 30px);
}

.fr-grid-vr-today--item .value {
	font-weight: 600;
    font-size: 64px;
    line-height: 1;
}

.fr-grid-vr-today--item .name {
	font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    margin-top: 10px;
    text-transform: uppercase;
    opacity: 0.75;
}
.fr-grid-vr-today--item .name br {
	display: none;
}
.fr-grid-vr-today--item.fr-list--item:after {
	max-width: 270px;
}

.fr-block-vr-today .cosmetic-figure-1 {
	z-index: -1;
    top: -285px;
    left: 475px;
    transform: translate(-100%);
}

.fr-block-vr-today .cosmetic-figure-2 {
	width: 1700px;
    height: 1700px;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
	opacity: 0.6;
    box-sizing: border-box;
	
	transform: translate(-100%, -50%);
    left: 45%;
    top: 80%;
}

.fr-block-vr-today .cosmetic-figure-3 {
	top: 110px;
    right: -60px;
    z-index: 1;
    transform: translate(100%,0);
}

/* fr-block-what-franchise */
.fr-block-what-franchise {
	padding-top: 105px;
	padding-bottom: 105px;
}
.fr-block-what-franchise .background-image {
	position: absolute;
    pointer-events: none;
    right: 540px;
    top: 50%;
    transform: translate(0, -50%);
    max-width: unset;
	z-index: -2;
    margin-top: 30px;
}
.fr-block-what-franchise .b-content {
	width: 570px;
	margin-left: auto;
	margin-right: 0;
}
.fr-block-what-franchise .desc {
	opacity: 0.65;
	margin-top: 15px;
}

.fr-btn-video {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	font-weight: 500;
	margin-top: 30px;
}

.fr-btn-video .icon-block {
	flex: 0 0 auto;
	margin-right: 30px;
	box-shadow: 0px 30px 31px rgb(0 0 0 / 70%);
	border-radius: 50%;
}
.fr-btn-video .icon {
	width: 70px;
	height: 70px;
	background: #E81134;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	box-shadow: 0 0 0 rgba(232,17,53, 0.4);
	animation: pulse-video 2s infinite;
}

@-webkit-keyframes pulse-video {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(232,17,53, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 20px rgba(232,17,53, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(232,17,53, 0);
  }
}
@keyframes pulse-video {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(232,17,53, 0.4);
    box-shadow: 0 0 0 0 rgba(232,17,53, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 20px rgba(232,17,53,, 0);
      box-shadow: 0 0 0 20px rgba(232,17,53, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(232,17,53, 0);
      box-shadow: 0 0 0 0 rgba(232,17,53, 0);
  }
}

.fr-block-what-franchise .cosmetic-figure-1 {
	left: -50px;
    bottom: 15px;
    transform: translate(-100%, 100%);
}

.fr-block-what-franchise .cosmetic-figure-2 {
	top: -50px;
    right: -55px;
}

.fr-block-what-franchise .cosmetic-figure-3 {
	top: 50%;
    right: -110px;
    transform: translate(100%, -50%);
	
	z-index: 1;
}

.fr-block-what-franchise .cosmetic-figure-4 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #297FFF 0%, transparent 60%);
	opacity: 0.6;
    box-sizing: border-box;
    transform: translate(100%, 50%);
    right: 8%;
    bottom: 0;
    filter: blur(20px);
}

/* fr-block-portal-arena */
.fr-block-portal-arena {
	padding-top: 250px;
	padding-bottom: 120px;
}

.fr-block-portal-arena .b-content {
	max-width: 585px;
}

.fr-block-portal-arena .b-content .caption {
	opacity: 0.65;
    margin-top: 20px;
}

.fr-block-portal-arena  .background-image {
	position: absolute;
    max-width: unset;
    top: -175px;
    left: 380px;
}

.fr-grid-portal-arena--item {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
}
.fr-grid-portal-arena--item  > .icon {
	flex: 0 0 auto;
	margin-right: 25px;
	width: 45px;
}
.fr-grid-portal-arena--item  > .desc {
	line-height: 105%;
}

.fr-grid-portal-arena {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	
	margin-left: -30px;
	margin-bottom: -30px;
	margin-top: 25px;
}
.fr-grid-portal-arena > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.fr-block-portal-arena .b-content .fr-btn {
	margin-top: 40px;
}

.fr-block-portal-arena .cosmetic-figure-1 {
	font-size: 150.23px;
	top: 50%;
    left: -110px;
    transform: translate(-100%, -50%) scale(-1, -1);
}

.fr-block-portal-arena .cosmetic-figure-2 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #297FFF 0%, transparent 60%);
	opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-100%, 50%);
    left: 8%;
    bottom: 0;
}

.fr-block-portal-arena .cosmetic-figure-3 {
	width: 1200px;
	opacity: 0.6;
    height: 1200px;
    background: radial-gradient(circle, #297FFF 0%, transparent 60%);
    box-sizing: border-box;
    left: 31%;
    top: -50%;
}

/* fr-block-completeset */
.fr-block-completeset {
	padding-top: 70px;
	padding-bottom: 100px;
}

.fr-block-completeset .fr-block-title {
	text-align: center;
}
.fr-grid-completeset {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	
	margin-left: -30px;
	margin-bottom: -30px;
	margin-top: 70px;
	
	position: relative;
	padding-left: 43%;
}

.fr-grid-completeset > * {
	margin-left: 30px;
	margin-bottom: 30px;
	min-height: 275px;
	width: 100%;	
}

.fr-grid-completeset > .id-0 {
	position: absolute;
	width: calc(43% - 45px);
	left: 0;
	top: 0;
	height: calc(100% - 30px);
}
.fr-grid-completeset--item {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	padding: 30px;
	
	flex-direction: column;
    display: flex;
}
.fr-grid-completeset--item .label {
	flex: 1;
	font-size: 12px;
    line-height: normal;
    opacity: 0.6;
}
.fr-grid-completeset--item .name {
	font-weight: 500;
    font-size: 24px;
    line-height: 120%;
}
.fr-grid-completeset--item .desc {
	font-size: 16px;
    line-height: 120%;
    margin-top: 35px;
}
.fr-grid-completeset--item .link {
	font-size: 15px;
    line-height: 120%;
    color: rgb(255 255 255 / 50%);
    margin-top: 45px;
}
.fr-grid-completeset--item .link svg {
	margin-left: 10px;
	transform: translateX(-100%);
    opacity: 0;
    transition: all 0.3s;
}
.fr-grid-completeset--item .link:hover svg {
	transform: none;
    opacity: 1;
}

.fr-grid-completeset--item .image {
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: unset;
	z-index: -1;
}
.fr-grid-completeset--item .background {
    background: #181818;
    box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
    border-radius: 15px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
	z-index: -2;
	--color-top: #297FFF;
	--color-bottom: #E81134;
}
.fr-grid-completeset--item .background:before {
	content: '';
	width: 243px;
	height: 243px;
	background: var(--color-top);
	filter: blur(69px);
	
	position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
	
	
	transform: translate(-50%, -50%);
    background: radial-gradient(circle, var(--color-top) 0%, transparent 60%);
    filter: blur(10px);
    left: 0%;
    top: 0%;
    width: 550px;
    height: 550px;
}
.fr-grid-completeset--item .background:after {
	content: '';
	width: 243px;
	height: 243px;
	background: var(--color-bottom);
	filter: blur(69px);
	
	position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%);
	
	transform: translate(50%, 50%);
    background: radial-gradient(circle, var(--color-bottom) 0%, transparent 60%);
    filter: blur(10px);
    bottom: 0%;
    right: 0%;
    width: 450px;
    height: 450px;
}

.id-0 .fr-grid-completeset--item .background:before,
.id-0 .fr-grid-completeset--item .background:after {
	width: 312px;
	height: 312px;
	filter: blur(84px);
	
	width: 700px;
	height: 700px;
	filter: blur(10px);
}
.id-0 .fr-grid-completeset--item .image {
	right: -100px;
}

.id-1 .fr-grid-completeset--item .background {
	--color-top: #E81134;
	--color-bottom: #E81134;
}
.id-1 .fr-grid-completeset--item .image {
	right: -20px;
}

.id-2 .fr-grid-completeset--item .background {
	--color-top: #297FFF;
	--color-bottom: #297FFF;
}
.id-2 .fr-grid-completeset--item .image {
	right: -20px;
}

.fr-block-completeset .b-btn {
	text-align: center;
	margin-top: 70px;
}
.fr-block-completeset .b-btn .fr-btn {
	min-width: 318px;
}

.fr-block-completeset .cosmetic-figure-1 {
	left: 70px;
    top: 40px;
    transform: translate(-100%, 0);
}
.fr-block-completeset .cosmetic-figure-1 img {
	transform: rotate(-30deg);
    width: 750px;
}

.fr-block-completeset .cosmetic-figure-2 {
	right: -85px;
    top: -130px;
    transform: translate(100%, 0);
}

.fr-block-completeset .cosmetic-figure-3 {
	right: -60px;
    top: 185px;
    transform: translate(100%, 0);
}

.fr-block-completeset .cosmetic-figure-4 {
	right: -80px;
    top: 330px;
    transform: translate(100%, 0);
}
.fr-block-completeset .cosmetic-figure-5 {
	right: -80px;
    bottom: 30px;
    transform: translate(100%, 0);
}

.fr-block-completeset .cosmetic-figure-6 {
	position: absolute;
    width: 2000px;
    height: 4000px;
    opacity: 0.15;
    border-radius: 50%;
    background: radial-gradient(100% 30%, rgb(255 255 255) 0%, transparent 40%);
    transform: translate(-50%, -50%);
    top: 65%;
    left: 50%;
    pointer-events: none;
}

/* fr-block-differences */
.fr-block-differences {
	padding-top: 80px;
	padding-bottom: 80px;
}

.fr-block-differences .fr-block-title {
	text-align: center;
}

.fr-block-differences .b-btn {
	margin-top: 70px;
	text-align: center;
}
.fr-block-differences .b-btn .fr-btn {
	min-width: 318px;
}

.fr-differences {
	margin-top: 55px;
}
.fr-differences-head {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-bottom: 20px;
}
.fr-differences-head > * {
	--th-color: #E81134;
	font-size: 24px;
	font-weight: 500;
	padding: 11px 35px 15px 35px;
	line-height: 120%;
	min-height: 55px;
	flex: 1;
	min-width: 1px;
	background: var(--th-color);
	position: relative;
	border-top-left-radius: 15px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 30px;
	clip-path: polygon(0 0, calc(100% - 20px) 0%, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
}
.fr-differences-head > *.red {
	--th-color: #E81134;
}
.fr-differences-head > *.blue {
	--th-color: #297FFF;
}
.fr-differences-head > * + * {
	margin-left: 30px;
}

.fr-differences-body--item {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.fr-differences-body--item > * {
	flex: 1;
	min-width: 1px;
	--th-color: #E81134;
	color: rgba(255, 255, 255, 0.7);
	position: relative;
	padding: 30px 15px 12px 0px;
	
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
}
.fr-differences-body--item > *:before {
	content: '';
	width: 12px;
	height: 12px;
	display: block;
	background: var(--th-color);
	flex: 0 0 auto;
	margin-right: 24px;
	border-radius: 3px;
	
}
.fr-differences-body--item > * + * {
	margin-left: 30px;
}
.fr-differences-body--item > *.red {
	--th-color: #E81134;
}
.fr-differences-body--item > *.blue {
	--th-color: #297FFF;
}
.fr-differences-body--item > *.gray {
	--th-color: #4F4F4F;
}

.fr-block-differences .cosmetic-figure-1 {
	font-size: 125.076px;
    top: 50%;
    left: -50px;
    transform: translate(-100%, -50%) scale(-1, -1);
}
.fr-block-differences .cosmetic-figure-2 {
	font-size: 125.076px;
    top: 50%;
    right: -50px;
    transform: translate(100%, -50%);
}

.fr-block-differences .cosmetic-figure-3 {
	width: 1200px;
    height: 1200px;
	background: radial-gradient(circle, #E81134 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-100%, 25%);
    left: 20%;
    bottom: 0;
    filter: blur(20px);
}
.fr-block-differences .cosmetic-figure-4 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #297FFF 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(100%, 25%);
    right: 20%;
    bottom: 0;
    filter: blur(20px);
}

.fr-block-differences  .cosmetic-figure-5 {
	top: -65px;
    left: -110px;
    transform: translate(-100%, 0);
}

/* fr-block-get-partner */
.fr-block-get-partner {
	padding-top: 100px;
	padding-bottom: 100px;
}
.fr-grid-get-partner {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
	
}
.fr-grid-get-partner > .b-left {
	width: 50%;
	padding-right: 30px;
	box-sizing: border-box;
}
.fr-grid-get-partner > .b-right {
	width: 50%;
	box-sizing: border-box;
	max-width: 595px;
}

.fr-grid-get-partner-list {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -55px;
	margin-bottom: -80px;
}
.fr-grid-get-partner-list > * {
	flex: 0 0 calc(100%/2 - 55px);
	margin-left: 55px;
	margin-bottom: 80px;
}
.fr-grid-get-partner-list--item {
    padding: 22px 28px;
    padding-right: 0;
}
.fr-grid-get-partner-list--item .icon img {
	margin-top: -70px;
    height: 90px;
    padding-bottom: 10px;
    object-fit: scale-down;
}
.fr-grid-get-partner-list--item .desc {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
}

.fr-block-get-partner .cosmetic-figure-1 {
	top: -10px;
    left: -20px;
    transform: translate(-100%, 0);
}

.fr-block-get-partner .cosmetic-figure-2 {
	bottom: -30px;
    left: 0px;
}
.fr-block-get-partner .cosmetic-figure-3 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(100%, 40%);
    right: 20%;
    bottom: 0;
    filter: blur(20px);
}
.fr-block-get-partner .cosmetic-figure-4 {
	top: 50%;
    right: -120px;
    transform: translate(100%, -50%);
}

/* fr-block-white-label */
.fr-block-white-label {
	padding-top: 150px;
	padding-bottom: 105px;
}

.fr-block-white-label .caption {
	margin-top: 20px;
	opacity: 0.65;
}
.fr-grid-white-label {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}

.fr-grid-white-label > .b-left {
	width: 370px;
	flex: 0 0 auto;
}
.fr-grid-white-label > .b-right {
	flex: 1;
	min-width: 1px;
	margin-left: 30px;
}
.fr-grid-white-label-list {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-bottom: -30px;
	margin-left: -30px;
}
.fr-grid-white-label-list > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-bottom: 30px;
	margin-left: 30px;
}
.fr-grid-white-label-list > .id-0 {
	flex: 0 0 calc(100%/1 - 30px);
}
.fr-grid-white-label-list--item {
    background: rgba(35, 35, 35, 0.5);
    border-radius: 15px;
    padding: 20px;
	position: relative;
}

.fr-grid-white-label-list--item .image {
	position: absolute;
    bottom: 0;
    right: -70px;
    pointer-events: none;
	max-width: unset;
}
.fr-grid-white-label-list--item .b-content {
	position: relative;
}
.fr-grid-white-label-list--item .label {
	font-size: 12px;
    line-height: 120%;
    text-transform: uppercase;
    background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
    border-radius: 5px;
    padding: 5px 11px;
    max-width: max-content;
    position: absolute;
    right: 0;
    top: 0;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
}
.fr-grid-white-label-list--item .name {
	font-weight: 600;
    font-size: 20px;
    line-height: 120%;
}

.fr-grid-white-label-list--item .desc {
	font-size: 16px;
	line-height: 150%;
	margin-top: 20px;
}
.fr-grid-white-label-list--item .fr-btn {
	width: 100%;
	padding: 17px 20px;
	margin-top: 20px;
}
.fr-grid-white-label-list--item.id-0 .b-content {
	width: calc(50% - 30px - 5px);
}

.fr-block-white-label .cosmetic-figure-1 {
	width: 1500px;
    height: 1500px;
    background: radial-gradient(circle, #297FFF 0%, transparent 60%);
    opacity: 0.4;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 57%;
}

.fr-block-white-label .cosmetic-figure-2 {
	top: -115px;
    left: 380px;
}

.fr-block-white-label .cosmetic-figure-3 {
	top: 35px;
    left: -110px;
    transform: translate(-100%, 0);
}

.fr-block-white-label .cosmetic-figure-4 {
	bottom: -40px;
    left: 5px;
}

.fr-block-white-label .cosmetic-figure-5 {
	bottom: 50px;
    left: 50px;
    transform: translate(-100%, 100%);
}
.fr-block-white-label .cosmetic-figure-5 img {
	width: 650px;
	transform: rotate(15deg);
}

.fr-block-white-label .cosmetic-figure-6 {
	top: 25px;
    right: -110px;
    transform: translate(100%, 0);
}
.fr-block-white-label .cosmetic-figure-7 {
	bottom: -80px;
    right: -55px;
    transform: translate(100%, 100%);
}

.fr-block-white-label .cosmetic-figure-8 {
	position: absolute;
    width: 800px;
    height: 1400px;
    opacity: 0.15;
    border-radius: 50%;
    background: radial-gradient(60% 100%, rgb(255 255 255) 0%, transparent 40%);
    transform: translate(-100%, -50%);
    top: 66%;
    left: 10%;
    pointer-events: none;
	filter: blur(20px);
}

/* fr-block-niche-sity */
.fr-block-niche-sity {
	padding-top: 130px;
	padding-bottom: 135px;
}
.fr-block-niche-sity  .b-content > * {
	position: relative;
	z-index: 2;
}
.fr-block-niche-sity  .b-content {
	max-width: 570px;
}
.fr-block-niche-sity .person-image {
	position: absolute;
    top: -125px;
    left: 625px;
	max-width: unset;
	z-index: 2;
}
.fr-block-niche-sity .person-name {
	font-size: 24px;
    line-height: 150%;
	margin-top: 25px;
}

.fr-block-niche-sity .person-position {
	font-size: 16px;
	line-height: 150%;
	opacity: 0.5;
}
.fr-block-niche-sity .person-desc {
	font-size: 16px;
	line-height: 150%;
	margin-top: 10px;
}

.fr-block-niche-sity .fr-btn {
	margin-top: 35px;
}

.fr-block-niche-sity .cosmetic-figure-1 {
	font-weight: bold;
    font-size: 630px;
    line-height: 1;
    white-space: nowrap;
    background: transparent;
    mix-blend-mode: overlay;
    color: white;
    opacity: 0.6;
    top: -230px;
    left: -220px;
	z-index: 1;
}

.fr-block-niche-sity .cosmetic-figure-2 {
	font-size: 427.907px;
	font-weight: bold;
	line-height: 1;
    white-space: nowrap;
    background: transparent;
    mix-blend-mode: overlay;
    color: white;
    opacity: 0.6;
	z-index: 1;
	transform: rotate(15deg) translateX(100%);
	right: 115px;
    top: -100px;
}

.fr-block-niche-sity .cosmetic-figure-3 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #297FFF 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
	transform: translate(100%, 25%);
    right: 20%;
    bottom: 0;
    filter: blur(20px);
}

.fr-block-niche-sity .cosmetic-figure-4 {
	width: 900px;
    height: 900px;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    opacity: 0.5;
    box-sizing: border-box;
    transform: translate(-100%, 50%);
    left: 73%;
    bottom: -25%;
    filter: blur(20px);
}

/* fr-block-top-free */
.fr-block-top-free {
	padding-top: 105px;
	padding-bottom: 200px;
}

.fr-block-top-free .b-content {
	max-width: 670px;
    margin-left: auto;
    margin-right: 0;
	position: relative;
	z-index: 1;
}

.fr-block-top-free .background-image {
	position: absolute;
    left: -115px;
    transform: translate(-50%, 0);
    top: -105px;
	pointer-events: none;
}

.fr-grid-top-free-items {
	margin-top: 40px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}

.fr-grid-top-free-items > * {
	width: 50%;
	box-sizing: border-box;
	padding-left: 30px;
	margin-bottom: 30px;
}
.list-top-free > li {
	font-weight: 600;
    font-size: 32px;
    line-height: 1;
    color: #E81134;
}
.list-top-free > li + li {
	margin-top: 25px;
}
.list-top-free .and-more {
	opacity: 0.2;
}

.fr-block-top-free .cosmetic-figure-1 {
	top: -10px;
    right: 0;
    transform: translate(100%,0);
}
.fr-block-top-free .cosmetic-figure-1 img {
	width: 475px;
	transform: rotate(-30deg);
}

.fr-block-top-free .cosmetic-figure-2 {
	bottom: -140px;
    left: -70px;
}

/* fr-block-news */
.fr-block-news {
	padding-top: 40px;
	padding-bottom: 60px;
	background: #232323;
}

.fr-block-news .b-content {
	max-width: 740px;
}

.fr-block-news .caption {
	opacity: 0.65;
	margin-top: 15px;
}

.fr-block-news .fr-btn {
	margin-top: 30px;
	min-width: 300px;
}
.fr-block-news .fr-btn svg {
	margin-right: 25px;
}

.fr-block-news .cosmetic-figure-1 {
	writing-mode: unset;
	font-size: 69.1027px;
	top: -25%;
    left: -110px;
    transform: rotate(-45deg) translate(-100%, -50%);
}

.fr-block-news .cosmetic-figure-2 {
	width: 900px;
    height: 900px;
    background: radial-gradient(circle, #297FFF 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-100%, 50%);
    left: 55%;
    bottom: 30%;
    filter: blur(20px);
}

.fr-block-news .cosmetic-figure-3 {
	transform: translate(0, -50%);
    left: 800px;
    top: 50%;
	mix-blend-mode: overlay;
}

.fr-block-news .cosmetic-figure-4 {
	transform: translate(100%, -50%);
    right: -40px;
    top: 50%;
}

/* fr-block-faq */
.fr-block-faq {
	padding-top: 130px;
    padding-bottom: 110px;
	overflow: hidden;
}
.fr-block-faq .fr-block-title {
	text-align: center;
}

.fr-block-faq .fr-faq {
	margin-top: 40px;
}

.fr-faq > * + * {
	margin-top: 30px;
}
.fr-faq--item {
    box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
}

.fr-faq--item_title {
	position: relative;
    cursor: pointer;
	background: linear-gradient(90deg, #333333 0%, #4F4F4F 100%);
	font-size: 24px;
	line-height: 150%;
	padding: 20px;
	border-radius: 15px;
	
	display: flex;
    flex-direction: row;
	align-content: flex-start;
	justify-content: space-between;
	align-items: center;
}
.fr-faq--item_title:after {
	content: '';
	flex: 0 0 auto;
	margin-left: 30px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='15' viewBox='0 0 26 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2L13 12L24 2' stroke='white' stroke-width='3'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-size: contain;
	width: 26px;
	height: 15px;
	transition: all 0.3s;
}
.open > .fr-faq--item_title:after {
	transform: rotate(180deg);
}
.fr-faq--item_content {
	display: none;
	padding: 20px;
	padding-top: 50px;
    margin-top: -30px;
	background: linear-gradient(90deg, rgba(51,51,51,0.25) 0%, rgba(79,79,79,0.25) 100%);
	font-size: 16px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.75);
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.fr-block-faq .cosmetic-figure-1 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, rgb(255 255 255) 0%, transparent 60%);
    opacity: 0.15;
    box-sizing: border-box;
    transform: translate(-100%, 50%);
    left: 130%;
    bottom: 0;
}

.fr-block-faq .cosmetic-figure-2 {
	top: 165px;
    left: -120px;
    transform: translate(-100%, 0);
}
.fr-block-faq .cosmetic-figure-3 {
	bottom: -30px;
    left: -55px;
    transform: translate(-100%, 0);
}
.fr-block-faq .cosmetic-figure-4 {
	top: -40px;
    right: -50px;
    transform: translate(100%, 0);
}

.fr-block-faq .cosmetic-figure-5 {
	bottom: 30px;
    right: -200px;
    transform: translate(100%, 0);
}

/* fr-owl-nav */
.fr-owl-nav.disabled {
	display: none;
}
.fr-owl-nav > button {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
	
	outline: 0;
    background: rgb(0 0 0 / 70%);
    padding: 0;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}
.fr-owl-nav .owl-prev {
	left: 20px;
}
.fr-owl-nav .owl-next {
	right: 20px;
}

/* fr-owl-nav-2 */
.fr-owl-nav-2.disabled {
	display: none;
}
.fr-owl-nav-2 > button {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
	
	outline: 0;
    background: rgb(255 255 255 / 10%);
    padding: 0;
    border: none;
    width: 64px;
	height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}

.fr-owl-nav-2 > button svg {
    width: 20px;
    height: auto;
}
.fr-owl-nav-2 .owl-prev {
	left: 30px;
}
.fr-owl-nav-2 .owl-next {
	right: 30px;
}

/* fr-owl-nav-3 */
.fr-owl-nav-3.disabled {
	display: none;
}
.fr-owl-nav-3 > button {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);

	outline: 0;
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
	background: transparent;
}

.fr-owl-nav-3 > button svg {
    width: 25px;
    height: auto;
}
.fr-owl-nav-3 .owl-prev {
	left: 30px;
}
.fr-owl-nav-3 .owl-next {
	right: 30px;
}

/* fr-owl-nav */
.fr-owl-dots {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: center;
    justify-content: center;
	margin-top: 40px;
}
.fr-owl-dots > * {
	width: 37px;
	height: 1px;
	background: #FFFFFF;
	opacity: 0.5;
	margin: 7.5px 5px;
}
.fr-owl-dots > .active {
	height: 3px;
	opacity: 1;
}
.fr-owl-dots {
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
	width: 80%;
	margin-top: 0px;
}


/* .slick-dots */
.slick-dots {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-content: flex-start;
	justify-content: center;
	margin-left: -25px;
	margin-bottom: -5px;
}
.slick-dots > * {
	margin-left: 25px;
	margin-bottom: 5px;
}
.slick-dots > * button {
	font-size: 0;
    background: #FFFFFF;
    border-radius: 4px;
    width: 14px;
    height: 14px;
    border: none;
    padding: 0;
    outline: 0;
    cursor: pointer;
	opacity: 0.3;
}

.slick-dots > .slick-active button {
	opacity: 1;
}

/* fr-block-partner-success */
.fr-block-partner-success {
	padding-top: 100px;
	padding-bottom: 140px;
}

.fr-block-partner-success .fr-block-title {
	text-align: center;
}

@media (min-width: 992px) {
	.fr-partner-success__slider .slick-list {
		overflow: visible;
		margin-top: 70px;
		margin-bottom: 70px;
	}
	.fr-partner-success__slider .slick-slide {
		transform: none;
		transition: all 1s;
		outline: 0;
		opacity: 0;
		transform: scale(0.9);
	}
	.fr-partner-success__slider .slide-before {
		opacity: 0.4 !IMPORTANT;
		transform: scale(0.9) translateY(100px);
	}
	.fr-partner-success__slider .slide-active {
		opacity: 1 !IMPORTANT;
		transform: none;
		position: relative;
		z-index: 9999 !IMPORTANT;
		transition-property: transform;
	}
	.fr-partner-success__slider .slide-after {
		opacity: 0.4 !IMPORTANT;
		transform: scale(0.9) translateY(-100px);
	}
	.fr-partner-success__slider {
		margin-top: 115px;
	}
}

.fr-partner-success__slider:not(.slick-initialized) {
	display: flex;
	opacity: 0;
}

.fr-partner-success__slider--item {
	background: #181818;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
	border-radius: 45px;
	cursor: pointer;
	height: 415px;
	
	position: relative;
}
.fr-partner-success__slider--item .b-content {
	width: 42%;
	height: 100%;
	display: flex;
	flex-direction: column;
} 
.fr-partner-success__slider--item .b-gallery {
	position: absolute;
    right: 0;
    top: 0;
    width: 58%;
    height: 100%;
	border-radius: 45px;
    overflow: hidden;
}

.fr-partner-success__slider--item .b-body {
	flex: 1;
	padding: 30px 0;
}
.fr-partner-success__slider--item .b-head {
	border-bottom: 1px solid rgb(255 255 255 / 10%);
    padding: 40px 20px 20px 40px;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
}
.fr-partner-success-characteristics {
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
    position: relative;
}
.fr-partner-success-characteristics + .fr-partner-success-characteristics {
	margin-top: 30px;
}
.fr-partner-success-characteristics .name {
	font-size: 16px;
    line-height: 120%;
	opacity: 0.4;
}
.fr-partner-success-characteristics .name br {
	display: none;
}
.fr-partner-success-characteristics .value {
	font-weight: bold;
    font-size: 20px;
	line-height: 120%;
	opacity: 0.8;
    margin-top: 10px;
}
.fr-partner-success-characteristics:before {
    content: '';
    width: 6px;
    height: 100%;
    background: #E81134;
    position: absolute;
    top: 0;
    left: 0;
}

.fr-successes-partners--item_gallery__slider .owl-stage-outer {
	height: 100%;
}
.fr-successes-partners--item_gallery__slider .owl-stage {
	display: flex;
	height: 100%;
}
.fr-successes-partners--item_gallery__slider .image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fr-partner-success__slider .slick-dots {
	padding-top: 40px;
}
.fr-block-partner-success .cosmetic-figure-1 {
	width: 1300px;
    height: 1300px;
    background: radial-gradient(circle, rgb(255 255 255) 0%, transparent 60%);
    opacity: 0.15;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
.fr-block-partner-success .cosmetic-figure-2 {
	bottom: -30px;
    right: 30px;
    transform: translate(100%, 0);
}

/* fr-header */
@media (min-width: 1500px) {
	.fr-container-large {
		max-width: 1920px;
		padding-left: 50px;
		padding-right: 50px;
		box-sizing: border-box;
	}
}
.fr-header {
    position: relative;
    z-index: 10;
}
.fr-header.scrolled .fr-headbar {
	position: fixed;
    left: 0;
    top: 0;
    width: 100%;
	z-index: 10;
	animation-name: fixheader;
    animation-duration: 0.4s;
}
@keyframes fixheader {
	0% {
		transform: translateY(-100%);
		opacity: 1;
	}
	100% {
		transform: translateY(0px);
		opacity: 1;
	}
}
	
.fr-topheadline {
	background: #232323;
	padding: 15px 0;
	position: relative;
}
.fr-topheadline .fr-topheadline-menu-dropdown {
	opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
	transition: all 0.3s;
    transform: translateY(100%);
	width: 100%;
	background: #4F4F4F;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
	z-index: 10;
	padding-top: 30px;
    padding-bottom: 40px;
}
.fr-topheadline .fr-topheadline-menu-dropdown.open {
	opacity: 1;
    visibility: visible;
}
.fr-topheadline-menu-dropdown .menu-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
}
.fr-grid-topheadline-menu-dropdown {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-bottom: -20px;
	margin-left: -60px;
	overflow: hidden;
}
.fr-grid-topheadline-menu-dropdown > * {
	margin-bottom: 20px;
	padding-left: 60px;
	box-sizing: border-box;
}
.fr-grid-topheadline-menu-dropdown > .menu-title {
	width: 100%;
}
.fr-grid-topheadline-menu-dropdown > .menu-block-both .fr-topheadlin-dropdown-menu {
	column-count: 2;
    column-gap: 40px;
}
.fr-grid-topheadline-menu-dropdown > .menu-block  {
	max-width: 40%;
}
.fr-grid-topheadline-menu-dropdown > .menu-block .name {
	font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 15px;
    padding-bottom: 15px;
	position: relative;
}
.fr-grid-topheadline-menu-dropdown > .menu-block .name:after {
	content: '';
	border-bottom: 1px solid rgb(97 97 97);
	left: 0;
	bottom: 0;
	width: 100vw;
	position: absolute;
}
.fr-topheadlin-dropdown-menu {
	padding: 0;
    list-style: none;
    margin: 0;
}

.fr-topheadlin-dropdown-menu > li + li {
	margin-top: 20px;
}
.fr-topheadlin-dropdown-menu > li {
	font-size: 14px;
	line-height: normal;
	color: #D9D9D9;
}
.fr-topheadlin-dropdown-menu > li a {
	color: inherit;
    text-decoration: none;
}
.fr-topheadlin-dropdown-menu > li a:hover {
	color: #FF2447;
}
.fr-topheadline-menu > li.clubs > a:after {
	content: '';
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.5' d='M1 1L4 4L7 1' stroke='white'/%3e%3c/svg%3e");
	width: 8px;
	height: 5px;
	background-repeat: no-repeat;
    background-size: contain;
	display: inline-block;
    margin-left: 5px;
}
.fr-topheadline-menu > li.clubs {
	position: relative;
}
.fr-topheadline-menu > li.clubs > a:before {
	content: '';
    border: 10px solid transparent;
    border-top: 10px solid #232323;
    position: absolute;
    right: 20px;
    bottom: -15px;
    transform: translateY(100%);
    z-index: 11;
	transition: all 0.3s;
	opacity: 0;
    visibility: hidden;
	pointer-events: none;
}
.fr-topheadline-menu > li.clubs.open > a:before {
	opacity: 1;
    visibility: visible;
	pointer-events: unset;
}
.fr-topheadline-menu-dropdown-close {
	position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
}
.fr-topheadline-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -5px;
}
.fr-topheadline-menu > li {
	margin-left: 30px;
	margin-bottom: 5px;
	display: flex;
}
.fr-topheadline-menu > li a {
	font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: rgb(255 255 255 / 50%);
}
.fr-headbar {
	background: rgba(18, 18, 18, 0.9);
	padding: 27px 0;
}
.fr-headbar-row {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-content: flex-start;
	align-items: center;
	margin-left: -30px;
}
.fr-headbar-row > * {
	margin-left: 30px;
}

.fr-headbar-row > .b-offcanvas-btn {
	display: none;
	margin-right: 20px;
	margin-top: 5px;
}
.fr-headbar-row > .b-menu {
	flex: 1;
	min-width: 1px;
	padding-left: 20px;
}
.fr-headbar-row > .b-phone {
	font-size: 16px;
    line-height: normal;
    font-weight: 500;
}
.fr-headbar-row .fr-btn {
	padding: 12px 25px;
    text-transform: none;
	min-width: unset;
	border-radius: 7px;
}

.fr-text-logo {
	font-family: 'Tactic Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 1;
    color: #FFFFFF;
    display: inline-block;
}
.fr-text-logo span {
	color: #E81134;
}

.fr-text-logo.violet span {
	color: #964BFE;
}

.fr-headbar-navbar {
    display: flex;
    flex-direction: row;
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -5px;
	min-width: max-content;
}
.fr-headbar-navbar > li {
	margin-left: 30px;
	margin-bottom: 5px;
	display: flex;
}
.fr-headbar-navbar > li a {
	font-weight: 400;
    font-size: 16px;
	line-height: 19px;
    color: rgb(255 255 255 / 70%);
}
.fr-headbar-navbar > li a:hover {
	color: #E81134;
}

.fr-headbar-social {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	margin-left: -30px;
	margin-bottom: -10px;
}
.fr-headbar-social > * {
	margin-left: 30px;
	margin-bottom: 10px;
	display: flex;
}

@media (max-width: 1700px) {
	.fr-headbar-row .fr-headbar-navbar {
		display: none;
	}
	.fr-headbar-row > .b-offcanvas-btn {
		display: block;
	}
}

/* offcanvas-menu-body */
.offcanvas-menu-body {
	width: 430px;
	background: #333333;
	color: white;
	padding-bottom: 60px;
}
.offcanvas-block {
	padding-left: 45px;
	padding-right: 45px;
}
.offcanvas-block + .offcanvas-block {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.offcanvas-block.b-menu-1 {
	margin-top: 140px;
}
.offcanvas-block.b-menu-1 .fr-btn {
	display: none;
	padding: 12px 25px;
    text-transform: none;
    min-width: unset;
	margin-top: 30px;
	box-shadow: unset;
	border-radius: 7px;
}
.offcanvas-menu-body .js-offcanvas-close {
	position: absolute;
    left: 40px;
    top: 50px;
}
.fr-offcanvas-menu {
	list-style-type: none;
    margin: 0;
    padding: 0;
}
.fr-offcanvas-menu > li + li {
	margin-top:  30px;
}
.fr-offcanvas-menu > li > a {
	line-height: normal;
	font-weight: 500;
	color: inherit;
}
.offcanvas-block.b-menu-2 {
	color: rgba(255, 255, 255, 0.5);
}
.fr-offcanvas-social {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	margin-left: -25px;
	margin-bottom: -10px;
}
.fr-offcanvas-social > * {
	margin-left: 25px;
	margin-bottom: 10px;
}
.offcanvas-menu-body > .b-button .fr-btn {
	padding: 12px 5px;
    text-transform: none;
    min-width: unset;
    border-radius: 7px;
    width: 100%;
    margin-top: 30px;
	box-shadow: none;
}
.offcanvas-menu-body > .b-button a {
    font-weight: 500;
}

/* fr-offcanvas-modal-clubs */
.fr-offcanvas-modal-clubs {
	display: none;
	position: fixed;
	z-index: 999999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.3);
	padding: 30px 25px;
	box-sizing: border-box;
}
.fr-offcanvas-modal-clubs.open {
	display: block;
}
.fr-offcanvas-modal-clubs::-webkit-scrollbar { display: none; }

.fr-modal-dropdown {
	background: #4F4F4F;
    box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
	padding-top: 30px;
    padding-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
	max-width: 380px;
	position: relative;
	animation-name: fr-modal-dropdown;
	animation-duration: 0.4s;
}

@keyframes fr-modal-dropdown {
  from {opacity: 0}
  to {opacity: 1}
}

.fr-modal-dropdown-close {
	right: 40px;
    top: 40px;
    position: absolute;
}
.fr-modal-dropdown > div + div {
	margin-top: 30px;
}
.fr-modal-dropdown .menu-title {
	font-weight: 600;
    font-size: 24px;
    line-height: 150%;
}
.fr-modal-dropdown .menu-block .name {
	font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgb(97 97 97);
}


@media (max-width: 1499px) {
	.fr-grid-topheadline-menu-dropdown > .menu-block {
		max-width: 50%;
	}
}
@media (max-width: 1199px) {
	.fr-topheadline {
		display: none;
	}
	.fr-headbar-row > .b-social {
		display: none;
	}
	.fr-headbar-row > .b-adres {
		display: none;
	}
	.fr-block-vr-today .cosmetic-figure-1 {
		top: -280px;
		left: 330px;
	}
	.fr-block-title {
		font-size: 46px;
	}
	.fr-block-first-screen .fr-block-title {
		padding-right: 120px;
	}
	.fr-block-what-franchise .fr-block-title {
		padding-right: 60px;
	}
	.fr-block-first-screen .b-background-image {
		left: 400px;
		top: 40px;
	}
	.fr-block-first-screen .b-background-image img {
		height: 800px;
	}
	.fr-block-vr-today {
		padding-top: 80px;
		padding-bottom: 100px;
	}
	.fr-block-portal-arena {
		padding-top: 100px;
		padding-bottom: 40px;
	}
	.fr-block-portal-arena .background-image {
		top: -65px;
		left: 400px;
		height: 700px;
	}
	.fr-block-completeset {
		padding-top: 70px;
		padding-bottom: 40px;
	}
	.fr-block-differences {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.fr-grid-get-partner > .b-left {
		width: 45%;
	}
	.fr-grid-get-partner > .b-right {
		width: 55%;
	}
	.fr-grid-get-partner-list--item .desc {
		font-size: 18px;
	}
	.fr-grid-white-label > .b-left {
		width: 70%;
	}
	.fr-grid-white-label > .b-right {
		max-width: 770px;
		margin-left: auto;
		margin-top: 50px;
		flex: 0 0 auto;
		width: 100%;
	}
	.fr-block-white-label .cosmetic-figure-4 {
		left: -25px;
	}
	.fr-block-get-partner {
		padding-top: 80px;
		padding-bottom: 40px;
	}
	.fr-block-white-label {
		padding-top: 80px;
		padding-bottom: 40px;
	}
	.fr-block-white-label .cosmetic-figure-2 {
		top: -70px;
	}
	.fr-partner-success__slider--item .b-content {
		width: 50%;
	}
	.fr-partner-success__slider--item .b-gallery {
		width: 50%;
	}
	.fr-block-partner-success {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.fr-block-niche-sity .person-image {
		left: 485px;
	}
	.fr-block-top-free {
		padding-top: 40px;
		padding-bottom: 100px;
	}
	.list-top-free > li {
		font-size: 26px;
	}
	.fr-block-top-free .cosmetic-figure-2 {
		bottom: -70px;
		left: -30px;
	}
	.fr-block-news {
		padding-top: 50px;
		padding-bottom: 70px;
	}
	.fr-block-news .cosmetic-figure-3 {
		left: 600px;
	}
	.fr-block-news .b-content {
		max-width: 600px;
	}
	.fr-block-faq {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.fr-headbar {
		padding: 30px 0;
	}
}
@media (max-width: 991px) {
	.fr-headbar-row > .b-button {
		display: none;
	}
	.fr-headbar-row > .b-offcanvas-btn {
		order: 99;
		margin-right: 0;
		transform: scale(-1,1);
	}
	.offcanvas-block.b-menu-1 .fr-btn {
		display: inline-flex;
	}
	.fr-grid-first-screen > * {
		flex: 0 0 calc(100%/1 - 20px);
	}
	.fr-block-first-screen .b-background-image {
		left: 200px;
		top: 200px;
	}
	.fr-block-first-screen .b-content .caption {
		font-size: 20px;
		line-height: 25px;
	}
	.fr-block-vr-today .b-content .b-left {
		flex: 0 0 auto;
		margin-bottom: 40px;
	}
	.fr-block-vr-today .b-content .b-right {
		width: 100%;
	}
	.fr-block-vr-today .cosmetic-figure-1 {
		display: none;
	}
	.fr-block-what-franchise .background-image {
		position: relative;
		left: 50%;
		right: unset;
		top: 0;
		transform: translateX(-50%);
		margin-top: -200px;
		margin-bottom: -100px;
	}
	.fr-block-what-franchise {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.fr-block-what-franchise .b-content {
		width: 100%;
	}
	.fr-grid-completeset {
		padding-left: 0;
	}
	.fr-grid-completeset > .id-0 {
		position: relative;
		width: 100%;
		height: auto;
	}
	.fr-grid-completeset--item .image {
		max-height: calc(100% + 70px);
	}
	.id-0 .fr-grid-completeset--item .image {
		right: -70px;
	}
	.fr-grid-get-partner > .b-left {
		width: 100%;
	}
	.fr-grid-get-partner > .b-right {
		width: 100%;
		margin-top: 100px;
		max-width: unset;
	}
	.fr-block-get-partner .cosmetic-figure-2 {
		display: none;
	}
	.fr-grid-white-label-list--item .name {
		font-size: 18px;
	}
	.fr-block-white-label .cosmetic-figure-4 {
		left: -50px;
		bottom: -100px;
	}
	
	.fr-partner-success__slider--item {
		height: auto;
		min-height: 530px;
	}
	.fr-partner-success__slider--item .b-content {
		width: 100%;
	}
	.fr-partner-success__slider--item .b-gallery {
		width: 100%;
		position: relative;
		border-radius: unset;
		height: 250px;
	}
	.fr-partner-success__slider .slick-list {
		overflow: visible;
	}
	.fr-partner-success__slider--item {
		width: 450px;
		margin: 0 20px;
		border-radius: 15px;
	}
	.fr-partner-success__slider {
		margin-top: 50px;
	}
	.fr-block-niche-sity .b-content {
		max-width: 400px;
	}
	.fr-block-niche-sity .person-image {
		left: 385px;
	}
	.fr-block-top-free .background-image {
		left: 50%;
		transform: translate(-50%, -50%);
		top: 35%;
		width: 1200px;
		max-width: unset;
	}
	.fr-block-top-free .cosmetic-figure-2 {
		left: unset;
		right: 0;
	}
	.fr-block-news .b-content {
		max-width: 450px;
	}
	.fr-block-news .cosmetic-figure-3 {
		left: 450px;
	}
	.fr-block-news .cosmetic-figure-2 {
		left: 88%;
		bottom: 30%;
	}
	.fr-block-title {
		font-size: 40px;
	}
}
@media (max-width: 767px) {
	.fr-headbar-row > .b-phone {
		display: none;
	}
	.fr-text-logo {
		font-size: 24px;
	}
	.fr-headbar {
		padding: 35px 0;
	}
	.fr-block-title {
		font-size: 36px;
		line-height: 43px;
	}
	.fr-block-first-screen .fr-block-title {
		padding-right: 0;
	}
	.fr-block-first-screen .cosmetic-figure-6 {
		width: 900px;
		height: 900px;
		background: radial-gradient(circle, #E81134 0%, transparent 60%);
		opacity: 0.6;
		box-sizing: border-box;
		transform: translate(-50%, -50%);
		left: -10%;
		top: 0;
		z-index: -1;
	}
	.fr-block-first-screen .b-content {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.fr-block-first-screen .b-content .caption {
		font-size: 16px;
		line-height: 19px;
		margin-top: 15px;
		opacity: 0.65;
	}
	.fr-grid-first-screen--item .value {
		font-size: 18px;
	}
	.fr-grid-first-screen {
		margin-bottom: -15px;
	}
	.fr-grid-first-screen > * {
		margin-bottom: 15px;
	}
	.fr-btn {
		width: 100%;
	}
	.fr-block-first-screen .b-content .fr-btn {
		margin-top: 30px;
	}
	.fr-block-first-screen .b-background-image {
		left: 120px;
		top: 295px;
	}
	.fr-block-first-screen .b-background-image img {
		height: 390px;
	}
	.fr-block-first-screen .cosmetic-figure-1 {
		left: unset;
		right: -130px;
		transform: unset;
		top: 45px;
	}
	.fr-block-first-screen .cosmetic-figure-1 img {
		width: 250px;
	}
	.fr-block-first-screen .cosmetic-figure-3 {
		left: unset;
		right: -2px;
		top: 14px;
	}
	.fr-block-first-screen .cosmetic-figure-3 svg {
		width: 60px;
	}
	.fr-block-first-screen .cosmetic-figure-5 {
		top: unset;
		bottom: 35px;
		right: unset;
		left: -50px;
		transform: unset;
	}
	.fr-block-first-screen .cosmetic-figure-5 svg {
		width: 230px;
	}
	.fr-block-first-screen .b-background-image:before {
		width: 150%;
		height: 150%;
		left: -15%;
		top: -29%;
	}
	.fr-block-first-screen .cosmetic-figure-4 {
		right: unset;
		left: 0;
		transform: unset;
		top: 20px;
	}
	.fr-block-first-screen .cosmetic-figure-4 svg {
		width: 55px;
	}
	.fr-block-vr-today {
		padding-top: 70px;
		padding-bottom: 0;
	}
	
	.fr-grid-vr-today--item .value {
		font-size: 48px;
	}
	.fr-grid-vr-today--item .name {
		font-size: 14px;
		margin-top: 5px;
	}
	.fr-grid-vr-today {
		margin-bottom: -20px;
	}
	.fr-grid-vr-today > * {
		margin-bottom: 20px;
	}
	.fr-block-vr-today .b-content .b-left {
		margin-bottom: 30px;
	}
	.fr-block-vr-today .cosmetic-figure-2 {
		width: 1200px;
		height: 1200px;
		left: 105%;
		top: 60%;
	}
	.fr-grid-vr-today--item.fr-list--item:after {
		max-width: unset;
	}
	.fr-grid-first-screen--item {
		min-height: 70px;
	}
	.fr-grid-vr-today--item {
		min-height: 115px;
		justify-content: flex-start;
	}
	.fr-grid-vr-today > *:nth-child(5) {
		justify-content: center;
	}
	.fr-grid-vr-today--item .name br {
		display: inline;
	}
	.fr-block-vr-today .cosmetic-figure-3 {
		right: 110px;
		top: unset;
		bottom: 0;
		transform: translate(100%,100%);
	}
	[class*="cosmetic-figure-"].mobile {
		display: block;
	}
	
	.fr-block-vr-today .cosmetic-figure-4 {
		top: -90px;
		left: 200px;
	}
	.fr-block-vr-today .cosmetic-figure-5 {
		top: -40px;
		right: -30px;
	}
	.fr-block-what-franchise {
		padding-top: 75px;
		padding-bottom: 0px;
	}
	.fr-block-what-franchise .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-what-franchise .background-image {
		width: 500px;
		margin-top: -30px;
		margin-bottom: -50px;
		z-index: 0;
	}
	.fr-block-what-franchise .cosmetic-figure-4 {
		right: 130%;
		bottom: 45%;
	}
	.fr-block-what-franchise .cosmetic-figure-1 {
		left: unset;
		right: -30px;
		bottom: 30px;
		transform: translate(0, 100%);
	}
	.fr-block-what-franchise .cosmetic-figure-1 svg {
		width: 130px;
	}
	.fr-block-portal-arena {
		padding-top: 95px;
		padding-bottom: 0;
	}
	.fr-block-portal-arena .background-image {
		position: relative;
		left: 50%;
		top: 0;
		height: 430px;
		transform: translateX(-50%);
		margin-top: 15px;
	}
	.fr-grid-portal-arena {
		margin-top: 0;
		margin-bottom: -15px;
	}
	.fr-grid-portal-arena > * {
		flex: 0 0 calc(100%/1 - 30px);
		margin-bottom: 15px;
	}
	.fr-grid-portal-arena--item.fr-list--item:after {
		max-width: 270px;
	}
	.fr-block-portal-arena .b-content .fr-btn {
		margin-top: 30px;
	}
	.fr-block-portal-arena .cosmetic-figure-3 {
		left: -30%;
		top: 0;
		transform: translate(-50%, 0);
	}
	.fr-block-completeset {
		padding-top: 100px;
		padding-bottom: 75px;
	}
	.fr-block-completeset .cosmetic-figure-1 {
		display: none;
	}
	.fr-grid-completeset {
		margin-top: 30px;
	}
	.fr-grid-completeset > * {
		min-height: 220px;
	}
	.fr-grid-completeset--item .image {
		max-height: calc(100% + 20px);
	}
	.fr-grid-completeset--item .label {
		margin-bottom: 25px;
	}
	.fr-grid-completeset--item .name {
		max-width: 200px;
		font-size: 20px;
	}
	.fr-grid-completeset--item .desc {
		font-size: 12px;
		margin-top: 10px;
	}
	.fr-grid-completeset--item .link {
		margin-top: 25px;
	}
	.fr-grid-completeset--item {
		padding: 20px;
	}
	.fr-grid-completeset--item .background:before {
		width: 500px !important;
		height: 500px !important;
		filter: blur(10px) !important;
	}
	
	.fr-grid-completeset--item .background:after {
		width: 350px !important;
		height: 350px !important;
		filter: blur(10px)!important;
	}
	.id-0 .fr-grid-completeset--item .image {
		right: -20px;
	}
	.id-1 .fr-grid-completeset--item .image {
		right: -30px;
	}
	.id-2 .fr-grid-completeset--item .image {
		right: -30px;
	}
	.fr-block-completeset .b-btn {
		margin-top: 50px;
	}
	.fr-block-completeset .fr-block-title {
		text-align: left;
	}
	.fr-block-completeset .cosmetic-figure-5 {
		right: unset;
		bottom: unset;
		transform: unset;
		top: -120px;
		z-index: -1;
		left: -90px;
	}
	.fr-block-differences {
		padding-top: 100px;
		padding-bottom: 50px;
	}
	.fr-block-differences .fr-block-title {
		text-align: left;
	}	
	.fr-differences {
		margin-top: 30px;
		min-width: 665px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.fr-differences-container {
		overflow: auto;
		width: calc(100% + 60px);
		margin-left: -30px;
	}
	.fr-differences-container::-webkit-scrollbar { display: none;}
	.fr-differences-head > * + * {
		margin-left: 20px;
	}
	.fr-differences-body--item > * + * {
		margin-left: 20px;
	}
	.fr-differences-body--item > * {
		align-items: flex-start;
		padding: 12px 0px 12px 0px;
	}
	.fr-differences-body--item > *:before {
		margin-top: 7px;
	}
	.fr-differences-body--item:last-child {
		border-bottom: none;
	}
	.fr-differences-head {
		margin-bottom: 20px;
	}
	.fr-block-differences .b-btn {
		margin-top: 30px;
	}
	.fr-differences-button .th-btn {
		width: 100%;
	}
	.fr-block-differences .cosmetic-figure-6 {
		top: -110px;
		right: -120px;
	}
	.fr-block-differences .cosmetic-figure-7 {
		top: -75px;
		left: -100px;
	}
	.fr-block-differences .cosmetic-figure-3 {
		transform: translate(-100%, 11%);
		left: 98%;
	}
	.fr-block-differences .cosmetic-figure-4 {
		width: 600px;
		height: 600px;
		bottom: unset;
		top: 0;
		filter: blur(20px);
		opacity: 1;
		transform: translate(100%, -46%);
		right: 80%;
	}
	.fr-block-get-partner {
		padding-top: 80px;
		padding-bottom: 0px;
	}
	.fr-grid-get-partner-list {
		margin-left: -10px;
		margin-bottom: -50px;
	}
	.fr-grid-get-partner-list > * {
		flex: 0 0 calc(100%/2 - 10px);
		margin-left: 10px;
		margin-bottom: 50px;
	}
	.fr-grid-get-partner-list--item .desc {
		font-size: 14px;
	}
	.fr-grid-get-partner-list--item .icon img {
		height: 60px;
	}
	.fr-grid-get-partner-list--item {
		padding: 16px 16px;
		padding-right: 0;
	}
	.fr-grid-get-partner-list--item.fr-list--item:after {
		max-width: 170px;
	}
	.fr-grid-get-partner > .b-right {
		margin-top: 70px;
	}
	.fr-block-get-partner .cosmetic-figure-1 {
		display: none;
	}
	.fr-block-get-partner .cosmetic-figure-5 {
		z-index: -1;
		top: -88px;
		left: -92px;
	}
	.fr-block-get-partner .cosmetic-figure-5 img {
		width: 250px;
		transform: rotate(15deg);
	}
	.fr-block-get-partner .cosmetic-figure-6 {
		top: -55px;
		right: 0;
	}	
	.fr-block-white-label {
		padding-top: 80px;
		padding-bottom: 0px;
	}
	.fr-grid-white-label > .b-left {
		width: 100%;
	}
	.fr-grid-white-label-list {
		margin-bottom: -25px;
	}
	.fr-grid-white-label-list > * {
		flex: 0 0 calc(100%/1 - 30px);
		margin-bottom: 25px;
	}
	.fr-grid-white-label-list--item .image {
		display: none;
	}
	.fr-grid-white-label-list--item.id-0 .b-content {
		width: 100%;
	}
	.fr-block-white-label .caption {
		margin-top: 15px;
	}
	.fr-grid-white-label > .b-right {
		margin-top: 35px;
		max-width: unset;
	}
	.fr-grid-white-label-list--item .name {
		font-size: 20px;
	}
	.fr-grid-white-label-list > .id-1 {
		order: -1;
	}
	.fr-block-white-label .cosmetic-figure-4 {
		display: none;
	}
	.fr-block-white-label .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-white-label .cosmetic-figure-5 {
		bottom: unset;
		left: unset;
		transform: unset;
		right: -70px;
		top: -85px;
		z-index: -1;
	}
	.fr-block-white-label .cosmetic-figure-5 img {
		width: 170px;
		transform: rotate(130deg);
	}
	.fr-block-white-label .cosmetic-figure-1 {
		top: 60%;
	}
	.fr-block-partner-success {
		padding-top: 85px;
		padding-bottom: 30px;
	}
	.fr-block-partner-success .fr-block-title {
		text-align: left;
	}
	.fr-partner-success__slider {
		margin-top: 40px;
	}
	.fr-partner-success__slider--item {
		width: 300px;
		margin: 0 15px;
		border-radius: 15px;
	}
	.fr-partner-success__slider--item .b-head {
		border-bottom: none;
		padding: 16px;
		font-size: 14px;
	}
	.fr-partner-success__slider--item .b-body {
		padding: 25px 0;
	}
	.fr-partner-success-characteristics + .fr-partner-success-characteristics {
		margin-top: 20px;
	}
	.fr-partner-success-characteristics {
		padding-left: 30px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.fr-partner-success-characteristics .name {
		font-size: 14px;
	}
	.fr-partner-success-characteristics .name br {
		display: inline;
	}
	.fr-partner-success-characteristics .value {
		margin-top: 5px;
		font-size: 16px;
	}
	.fr-partner-success__slider--item .b-gallery {
		height: 210px;
	}
	.fr-owl-nav > * {
		width: 30px;
		height: 30px;
	}
	.fr-owl-nav > * svg {
		width: 10px;
	}
	.fr-owl-nav .owl-prev {
		left: 15px;
	}	
	.fr-owl-nav .owl-next {
		right: 15px;
	}
	
	.fr-partner-success__slider .slick-dots {
		padding-top: 30px;
	}
	.fr-block-partner-success .cosmetic-figure-1 {
		opacity: 0.25;
	}
	.fr-block-partner-success .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-niche-sity {
		padding-top: 120px;
		padding-bottom: 0px;
	}
	.fr-block-niche-sity .person-image {
		position: relative;
		left: -76px;
		height: 430px;
		top: unset;
		margin-top: 20px;
	}
	.fr-block-niche-sity .person-name {
		margin-top: 0;
	}
	.fr-block-niche-sity .fr-btn {
		margin-top: 30px;
	}
	.fr-block-niche-sity .cosmetic-figure-2 {
		font-size: 212.352px;
		top: 70px;
		right: 160px;
	}
	.fr-block-niche-sity .cosmetic-figure-1 {
		transform: rotate(-30deg);
		font-size: 80px;
		left: unset;
		right: -20px;
		top: 410px;
	}
	.fr-block-niche-sity .cosmetic-figure-4 {
		width: 1100px;
		height: 1100px;
		transform: translate(-50%, 50%);
		left: 70%;
		bottom: 55%;
	}
	.fr-block-niche-sity .cosmetic-figure-5 {
		left: -65px;
		top: -100px;
	}
	.fr-block-top-free {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.fr-block-top-free .background-image {
		left: 50%;
		transform: translate(-50%, -50%);
		top: 62%;
		width: 825px;
	}
	.list-top-free > li {
		font-size: 16px;
	}
	.fr-block-top-free .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-top-free .cosmetic-figure-3 {
		bottom: -80px;
		right: 0;
	}	
	.fr-block-top-free .cosmetic-figure-1 {
		right: unset;
		left: 30px;
		top: -59px;
		transform: translate(-50%,-50%);
	}
	.fr-block-top-free .cosmetic-figure-1 img {
		width: 300px;
	}
	.fr-block-news {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.fr-block-news .cosmetic-figure-1 {
		font-size: 36.632px;
		left: unset;
		right: -15px;
		transform: rotate(-45deg);
		top: 20px;
	}
	.fr-block-news .cosmetic-figure-3 {
		display: none;
	}
	
	.fr-block-news .cosmetic-figure-5 {
		right: 10px;
		top: 135px;
	}
	.fr-block-news .cosmetic-figure-2 {
		width: 600px;
		height: 600px;
		left: 50%;
		transform: translate(-50%, 50%);
		bottom: 55px;
	}
	
	.fr-block-faq {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	
	.fr-block-faq .th-faq {
		margin-top: 30px;
	}
	.fr-faq--item_title {
		font-size: 16px;
		line-height: 150%;
	}
	.fr-faq--item_content {
		font-size: 14px;
		line-height: 150%;
	}
	.fr-block-faq .cosmetic-figure-1 {
		left: 165%;
		opacity: 0.1;
		width: 800px;
		height: 800px;
	}
	
	.offcanvas-menu-body {
		width: 335px;
	}
	
}

/* 10.02.23 */
.page-template-franchise-v2 .fr-block-portal-arena .b-content .fr-btn {
	display: none;
}
.page-template-franchise-v2 .fr-grid-completeset--item .link {
	display: none;
}


/**
 * CITY V2
 */
 
.page-template-city-v2 .fr-headbar-row > .b-phone a {
	text-decoration: underline;
    text-underline-position: under;
}

/* fr-block-city-head-slider */
.fr-city-head__slider {
	width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}
.fr-city-head__slider .owl-stage-outer {
	overflow: visible;
}
.fr-city-head--item .container-inner {
	display: flex;
    flex-direction: column;
    justify-content: center;
	height: 795px;
}
.fr-city-head--item .b-image {
	position: absolute;
    top: 65px;
    left: 585px;
	width: 750px;
}
.fr-city-head--item .b-image:before {	
	content: '';
    position: absolute;
    width: 1500px;
    height: 1500px;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 55%;
    top: 35%;
    z-index: -1;
}

.fr-city-head--item .b-content {
	max-width: 600px;
}

.fr-city-head--item .fr-block-title {
	font-size: 64px;
    line-height: 77px;
    text-transform: uppercase;
}
.fr-city-head--item .caption {
	font-size: 24px;
    line-height: 29px;
    margin-top: 20px;
}

.fr-city-head--item .b-btn {
	margin-top: 40px;
	position: relative;
}
.fr-city-head--item .b-btn .cosmetic-figure-0 {
	transform: translate(-100%,0);
    top: 70px;
    left: 530px;
}

.fr-block-city-head-slider .cosmetic-figure-1 {
	transform: translate(-100%,0);
    top: 65px;
    left: -30px;
}

.fr-block-city-head-slider .cosmetic-figure-2 {
	transform: translate(-100%,0);
    bottom: 140px;
    left: -140px;
}

.fr-block-city-head-slider .cosmetic-figure-3 {
	transform: translate(100%,0);
    bottom: 125px;
    right: -170px;
}
.fr-block-city-head-slider .cosmetic-figure-4 {
	position: absolute;
    width: 1200px;
    height: 1400px;
    opacity: 0.15;
    border-radius: 50%;
    background: radial-gradient(50% 100%, rgb(255 255 255) 0%, transparent 40%);
    transform: translate(-100%, -50%);
    top: 50%;
    left: 115%;
    pointer-events: none;
    filter: blur(20px);
}


/* fr-linetext */
.fr-linetext {
	background-image: url('../img/template-v2/PORTAL-VR.png');
	background-repeat: space;
    background-repeat-y: no-repeat;
    background-size: 215px;
    background-position: center;
    height: 50px;
}

/* fr-block-city-subsections */
.fr-block-city-subsections {
	padding-top: 60px;
}

.fr-block-city-subsections .fr-block-title {
	text-align: center;
}
.fr-block-city-subsections .fr-block-title br {
	display: none;
}

.fr-grid-city-subsections {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	
	margin-left: -30px;
	margin-bottom: -30px;
	margin-top: 50px;
	
	position: relative;
	padding-left: calc(50% + 15px);
}

.fr-grid-city-subsections > * {
	margin-left: 30px;
	margin-bottom: 30px;
	min-height: 130px;
	width: 100%;	
}

.fr-grid-city-subsections > .id-0 {
	position: absolute;
	width: calc(50% - 30px);
	left: 0;
	top: 0;
	height: calc(100% - 30px);
}
.fr-city-subsections--item {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	padding: 30px;	
	flex-direction: column;
    display: flex;
	
	background: #181818;
    box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
    border-radius: 15px;
    overflow: hidden;
	z-index: 1;
	--color-top: #E81134;
}
.fr-city-subsections--item:before {
	content: '';
	width: 243px;
	height: 243px;
	background: var(--color-top);
	filter: blur(69px);
	
	position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
	z-index: -1;
	
	/* new */
	background: radial-gradient(circle, var(--color-top) 0%, transparent 60%);
    filter: blur(10px);
    left: 0%;
    top: 0%;
    width: 500px;
    height: 500px;
}

.fr-city-subsections--item .name {
	font-size: 24px;
    line-height: 120%;
	font-weight: 700;
	flex: 1;
}

.fr-city-subsections--item .link {
	font-size: 15px;
    line-height: 120%;
    opacity: 0.5;
	margin-top: 15px;
}
.fr-city-subsections--item .link svg {
	margin-left: 10px;
	transform: translateX(-100%);
    opacity: 0;
    transition: all 0.3s;
}
.fr-city-subsections--item:hover .link svg {
	transform: none;
    opacity: 1;
}

.fr-city-subsections--item .image {
	position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
    object-position: left;
	z-index: -1;
}

.id-2 .fr-city-subsections--item {
	--color-top: #297FFF;
}

.fr-grid-city-subsections.type-1 {
	padding-left: 0;
	justify-content: center;
}
.fr-grid-city-subsections.type-1 > .id-0 {
	width: 100%;
    position: relative;
    height: 290px;
    max-width: 565px;
}

.fr-grid-city-subsections.type-2 {
	padding-left: 0;
	justify-content: center;
}
.fr-grid-city-subsections.type-2 > .id-1 .fr-city-subsections--item {
	--color-top: #297FFF;
}
.fr-grid-city-subsections.type-2 > * {
	width: 100%;
    position: relative;
    height: 290px;
    max-width: 565px;
} 

.fr-block-city-subsections .cosmetic-figure-1 {
	transform: translate(-100%,0);
    left: -125px;
    top: 60px;
}

.fr-block-city-subsections .cosmetic-figure-2 {
	transform: translate(100%,0);
	right: -130px;
    top: 10px;
}

.fr-block-city-subsections .cosmetic-figure-3 {
	transform: translate(100%,0);
	bottom: -135px;
    right: 30px;
}

/* fr-block-video */
.fr-block-video {
	padding-top: 105px;
}

.fr-grid-block-video {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	margin-bottom: -30px;
	margin-left: -30px;
}
.fr-grid-block-video > * {
	width: 50%;
	padding-left: 30px;
	margin-bottom: 30px;
	box-sizing: border-box;	
}

.fr-grid-block-video .block-title {
	order: 99;
	position: relative;
	
	padding-top: 50px;
    padding-bottom: 50px;
}
.fr-grid-block-video .block-title:before {
	content: '';
	border-radius: 30px;
	background: linear-gradient(89.52deg, #FFFFFF 0.36%, rgba(255, 255, 255, 0) 99.55%);
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
    opacity: 0.1;
    height: 100%;
    position: absolute;
    top: 0;
	z-index: -1;
	
	width: 948px;
    right: 0;
}

.fr-grid-block-video .block-video a {
	position: relative;
	display: inline-block;
	max-width: 500px;
	width: 100%;
	height: 345px;
}
.fr-grid-block-video .block-video a img {
	width: 100%;
    height: 100%;
    object-fit: cover;
	border-radius: 30px;
	position: relative;
	z-index: 1;
}

.fr-grid-block-video .block-video a:before,
.fr-grid-block-video .block-video a:after {
	content: '';
	position: absolute;
	width: 295px;
	height: 190px;
	background: #FF2447;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
	border-radius: 30px;
}

.fr-grid-block-video .block-video a:before {
	left: -15px;
    top: -15px;
}

.fr-grid-block-video .block-video a:after {
	right: -15px;
    bottom: -15px;
}

.fr-grid-block-video .block-video .video-icon {
	box-shadow: 0px 30px 31px rgb(0 0 0 / 70%);
	border-radius: 50%;

	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	z-index: 2;
}
.fr-grid-block-video .block-video .icon {
	width: 70px;
	height: 70px;
	background: white;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	box-shadow: 0 0 0 rgba(255,255,255, 0.4);
	animation: video-icon 2s infinite;
}

@-webkit-keyframes video-icon {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
  }
  70% {
     -webkit-box-shadow: 0 0 0 20px rgba(255,255,255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }
}
@keyframes video-icon {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
  }
  70% {
    -moz-box-shadow: 0 0 0 20px rgba(255,255,255,, 0);
    box-shadow: 0 0 0 20px rgba(255,255,255, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
    box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }
}

.fr-block-video .cosmetic-figure-1 {
	bottom: 50px;
    left: -120px;
    transform: translate(0, 50%);
	z-index: -2;
}

.fr-block-video .cosmetic-figure-2 {
	transform: translate(-100%,0);
    left: -145px;
    top: 100px;
}

.fr-block-video .cosmetic-figure-3 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
	opacity: 0.6;
    box-sizing: border-box;
	transform: translate(-100%, -50%);
    left: 30%;
    top: 50%;
    filter: blur(20px);
	z-index: -1;
}

.fr-block-video .cosmetic-figure-4 {
	position: absolute;
    width: 1400px;
    height: 1400px;
    opacity: 0.15;
    border-radius: 50%;
    background: radial-gradient(100% 50%, rgb(255 255 255) 0%, transparent 40%);
    transform: translate(-100%, -50%);
    top: 60%;
    left: 111%;
    pointer-events: none;
    filter: blur(20px);
}

.fr-block-video .cosmetic-figure-5 {
	transform: translate(100%,0);
	top: -90px;
    right: -10px;
	z-index: -2;
}

/* fr-block-birthdays */
.fr-block-birthdays {
	padding-top: 50px;
	padding-bottom: 50px;
}
.fr-grid-birthdays {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	margin-bottom: -30px;
	margin-left: -30px;
}
.fr-grid-birthdays > * {
	width: 50%;
	padding-left: 30px;
	margin-bottom: 30px;
	box-sizing: border-box;	
}

.fr-block-birthdays .fr-birthdays-gallery__slider {
	display: none;
}
.fr-birthdays-gallery__slider img {
    border-radius: 12px;
    box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
    height: 340px;
    width: 100%;
    object-fit: cover;
}

.fr-grid-birthdays > .block-image {
	direction: rtl;
}
.fr-grid-birthdays > .block-image img {
	height: 700px;
    max-width: unset;
}
.fr-grid-birthdays > .block-content {
	padding-top: 100px;
    padding-bottom: 100px;
}

.fr-block-birthdays .caption {
	font-size: 20px;
    line-height: 150%;
    opacity: 0.65;
	margin-top: 20px;
}

.fr-grid-birthdays .b-btn {
	margin-top: 45px;
}

.fr-grid-alert-info {
	margin-top: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	margin-bottom: -30px;
	margin-left: -30px;
}
.fr-grid-alert-info > * {
	flex: 0 0 calc(100%/3 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.fr-alert-info--item {
    background: linear-gradient(89.52deg, rgba(255, 255, 255, 0.1) 0.36%, rgba(255, 255, 255, 0) 99.55%);
    border-radius: 10px;
    min-height: 110px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
	position: relative;
}
.fr-alert-info--item .title {
	font-size: 45px;
    line-height: 1;
    color: #FF2447;
    font-weight: 700;
}

.fr-alert-info {
    position: absolute;
    right: 15px;
    top: 15px;
}
.fr-alert-info .desc  {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease-in-out;
	
	bottom: -5px;
    right: -15px;
    max-width: 250px;
	width: max-content;
    background: #4F4F4F;
    border-radius: 15px;
    padding: 15px;
    transform: translate(0, 100%);
	z-index: 5;
	
	font-size: 16px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.65);
}
.fr-alert-info .desc:before {
	content: '';
    border: 7px solid transparent;
    border-bottom: 7px solid #4F4F4F;
    position: absolute;
    top: 0;
    right: 15px;
    transform: translate(0, -100%);
    z-index: 6;
}
.fr-alert-info .icon:hover + .desc {
	opacity: 1;
	visibility: visible;
}
.fr-birthdays-gallery {
	margin-top: 100px;
	position: relative;
}
.fr-birthdays-gallery:before {
	content: '';
	position: absolute;
    width: 1700px;
    height: 1700px;
    opacity: 0.8;
    border-radius: 50%;
    background: radial-gradient(100% 100%, #E81134 0%, transparent 40%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    pointer-events: none;
    filter: blur(20px);
}
.fr-grid-birthdays-gallery {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
	
	justify-content: center;
	
	transform: rotate(-15deg);
}

.fr-grid-birthdays-gallery > * {
	--height: 235px;
	width: 30%;
	padding-left: 30px;
	margin-bottom: 30px;
	
	display: flex;
	align-items: flex-start;
}

.fr-grid-birthdays-gallery > * > * {
	background: #181818;
	overflow: hidden;
	display: block;
	border-radius: 26px;
	width: 100%;
	height: var(--height);
	box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
}
.fr-grid-birthdays-gallery > * > * img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fr-grid-birthdays-gallery > *:nth-child(1) {
	--height: 235px;
	align-items: flex-end;
}
.fr-grid-birthdays-gallery > *:nth-child(2) {
	--height: 301px;
	align-items: flex-end;
}
.fr-grid-birthdays-gallery > *:nth-child(3) {
	--height: 235px;
	align-items: flex-end;
}
.fr-grid-birthdays-gallery > *:nth-child(4) {
	--height: 504px;
	width: 35%;
}
.fr-grid-birthdays-gallery > *:nth-child(5) {
	--height: 325px;
	width: 65%;
}
.fr-grid-birthdays-gallery > *:nth-child(6) {
	--height: 235px;
	margin-top: -180px;
	order: 99;
}
.fr-grid-birthdays-gallery > *:nth-child(7) {
	--height: 160px;
	margin-top: -180px;
	order: 99;
}
.fr-grid-birthdays-gallery > *:nth-child(8) {
	--height: 0px;
}

.fr-block-birthdays .cosmetic-figure-1 {
	transform: translate(-100%, 0) scale(-1, -1);
    font-size: 141px;
    left: -115px;
    top: 170px;
}

.fr-block-birthdays .cosmetic-figure-2 {
	transform: translate(100%, 0);
    right: 100px;
    top: 50px;
}

.fr-block-birthdays .cosmetic-figure-3 {
	transform: translate(100%, 0);
    right: -120px;
    top: 115px;
}

.fr-block-birthdays .cosmetic-figure-4 {
	transform: translate(100%, 0);
    right: -120px;
    top: 435px;
}

.fr-block-birthdays .cosmetic-figure-5 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(100%, -50%);
    right: 20%;
    top: 15%;
    filter: blur(20px);
    z-index: -1;
}

.fr-block-birthdays .cosmetic-figure-6 {
	transform: translate(-100%, 0);
	bottom: -50px;
    left: -30px;
}

.fr-block-birthdays .cosmetic-figure-7 {
	transform: translate(100%, 0);
    bottom: 700px;
    right: -80px;
}

.fr-block-birthdays .cosmetic-figure-8 {
	transform: translate(100%, 0);
    bottom: -270px;
    right: -90px;
}

/* fr-block-prices-helmet */
.fr-block-prices-helmet {
	padding-top: 80px;
}
.fr-block-prices-helmet .fr-block-title br {
	display: none;
}
.fr-grid-card-price {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
	margin-top: 35px;	
}
.fr-grid-card-price > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}
.fr-card-price--item {
	background: #181818;
	border-radius: 15px;
	overflow: hidden;
	height: 275px;
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 30px;
	z-index: 1;
	box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
	
	--color-top: #E81134;
	--color-bottom: #E81134;
}
.fr-card-price--item:nth-child(4n+1) {
	--color-top: #E81134;
	--color-bottom: #E81134;
}
.fr-card-price--item:nth-child(4n+2) {
	/*--color-top: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
	--color-bottom: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);*/
	
	--color-top: #297FFF;
	--color-bottom: #297FFF;
}
.fr-card-price--item:nth-child(4n+3) {
	/*--color-top: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
	--color-bottom: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);*/
	
	--color-top: #297FFF;
	--color-bottom: #297FFF;
}
.fr-card-price--item:nth-child(4n+4) {
	--color-top: #E81134;
	--color-bottom: #E81134;
}

.fr-card-price--item:before {
	content: '';
	width: 243px;
	height: 243px;
	
	background: var(--color-top);
	filter: blur(69px);
	
	position: absolute;
    left: -5%;
    top: -5%;
    transform: translate(-50%, -50%);
	z-index: -1;
	
	/* new */
	background: radial-gradient(circle, var(--color-top) 0%, transparent 60%);
    filter: blur(10px);
    left: 0%;
    top: 0%;
    width: 500px;
    height: 500px;
}
.fr-card-price--item:after {
	content: '';
	width: 243px;
	height: 243px;
	background: var(--color-bottom);
	filter: blur(69px);
	
	position: absolute;
    bottom: -5%;
    right: -5%;
    transform: translate(50%, 50%);
	z-index: -1;
	
	/* new */
	background: radial-gradient(circle, var(--color-bottom) 0%, transparent 60%);
    filter: blur(10px);
    bottom: 0%;
    right: 0%;
    width: 500px;
    height: 500px;
}
.fr-card-price--item .image {
	aspect-ratio: 395 / 274;
	object-fit: cover;
	object-position: left;
	width: auto;
	height: 100%;
	position: absolute;
	left: 175px;
    top: 0;
	z-index: -2;
}

.fr-card-price--item .name {
	font-size: 32px;
    line-height: 120%;
    text-transform: uppercase;
    font-weight: 600;
}

.fr-card-price--item .caption {
	font-size: 16px;
    line-height: 120%;
    margin-top: 15px;
	flex: 1;
}

.fr-card-price--item .link {
	margin-top: 15px;
	font-size: 15px;
    line-height: 120%;
    opacity: 0.5;
}

.fr-block-prices-helmet .cosmetic-figure-1 {
	top: -90px;
    transform: translate(-100%, 0);
    left: -55px;
}
.fr-block-prices-helmet .cosmetic-figure-2 {
	right: 190px;
    top: -40px;
    transform: translate(100%, 0);
}
.fr-block-prices-helmet .cosmetic-figure-3 {
	font-size: 125.076px;
	transform: translate(100%, 0);
	right: -80px;
    top: -65px;
}
.fr-block-prices-helmet .cosmetic-figure-4 {
	position: absolute;
    width: 1600px;
    height: 2100px;
    opacity: 0.15;
    border-radius: 50%;
    background: radial-gradient(70% 100%, rgb(255 255 255) 0%, transparent 40%);
    transform: translate(-50%, 50%);
    bottom: 0;
    left: 50%;
    pointer-events: none;
    filter: blur(50px);
}

/* modal-card-price */
.modal-card-price {
	background: #181818;
    border-radius: 30px;
    padding: 0;
    cursor: default !important;
    color: white;
	overflow: visible;
	width: 630px;
	display: none;
}

.modal-card-price .b-head {
	padding: 5px 30px;
    min-height: 70px;
    display: flex;
    align-items: center;
	background: #E81134;
	border-radius: 30px 30px 0px 0px;
}

.modal-card-price .fancybox-close-small {
	right: -55px;
    padding: 5px;
    top: 0px;
	outline: 0;
}
.modal-card-price .b-body {
	padding: 25px 30px;
}

.modal-card-price .b-head .title {
	font-size: 32px;
    line-height: normal;
    font-weight: 500;
	flex: 0 0 auto;
	max-width: 60%;
}
.modal-card-price .caption {
	font-size: 16px;
	line-height: normal;
	flex: 1;
	min-width: 1px;
	text-align: right;
    padding-left: 20px;
}

.fr-card-price-gallery__slider .owl-item img {
	width: 100%;
    height: 255px;
    object-fit: cover;
}

.table-card-price {
	width: 100%;
    border-collapse: collapse;
}
.table-card-price thead th {
	font-size: 16px;
    line-height: 150%;
    color: #949494;
	font-weight: 400;
}
.table-card-price thead .column-2 {
	text-align: right;
}
.table-card-price thead .column-2 span {
	color: #E81134;
}
.table-card-price thead .column-3 {
	text-align: right;
}
.table-card-price thead tr:last-child > * {
    border-bottom: 1px solid rgb(255 255 255 / 5%);
    padding-bottom: 20px;
}

.table-card-price tbody td {
	font-size: 20px;
	line-height: 150%;
	font-weight: 500;
}
.table-card-price tbody .column-1 {
	font-weight: 600;
}
.table-card-price tbody .column-2 {
	text-align: right;
	color: #E81134;
}
.table-card-price tbody .column-3 {
	text-align: right;
}
.table-card-price tbody tr:first-child > * {
    padding-top: 20px;
}

.table-card-price tr > * + * {
	padding-left: 20px;
}

.modal-card-price .desc {
	border-top: 1px solid rgb(255 255 255 / 5%);
	margin-top: 20px;
    padding-top: 20px;
	
	font-size: 16px;
	line-height: 150%;
	color: rgb(255 255 255 / 65%);
}

.modal-card-price .fr-btn-border {
	width: 100%;
	padding: 12px 25px;
	margin-top: 25px;
}

/* fr-block-prices-hall */
.fr-block-prices-hall {
	padding-top: 80px;
}
.fr-block-prices-hall .fr-card-price--item:nth-child(4n+1) {
	/*--color-top: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
	--color-bottom: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);*/
	
	--color-top: #297FFF;
	--color-bottom: #297FFF;
}
.fr-block-prices-hall .fr-card-price--item:nth-child(4n+2) {
	--color-top: #E81134;
	--color-bottom: #E81134;
}
.fr-block-prices-hall .fr-card-price--item:nth-child(4n+3) {
	--color-top: #E81134;
	--color-bottom: #E81134;
}
.fr-block-prices-hall .fr-card-price--item:nth-child(4n+4) {
	/*--color-top: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
	--color-bottom: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);*/
	
	--color-top: #297FFF;
	--color-bottom: #297FFF;
}

.fr-block-prices-hall .cosmetic-figure-1 {
	font-size: 162.102px;
	transform: translate(-100%, 0) scale(-1, -1);
	top: -45px;
    left: -100px;
}

.fr-block-prices-hall .cosmetic-figure-2 {
	right: 0;
    top: -20px;
}

.fr-block-prices-hall .cosmetic-figure-3 {
	transform: translate(100%, 0);
    right: -30px;
    top: 125px;
}

/* fr-block-stock */
.fr-block-stock {
	padding-top: 105px;
}

.fr-stock__slider {
	margin-top: 45px;
}
.fr-stock__slider .owl-stage-outer {
	overflow: visible;
}
.fr-stock__slider .owl-item img {
    width: 370px;
    aspect-ratio: 1;
    object-fit: cover;
    height: auto;
    border-radius: 15px;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
}

.fr-stock__slider .fr-owl-dots {
	position: relative;
    bottom: 0;
    margin-top: 50px;
}
.fr-stock__slider .fr-owl-nav-3 .owl-next {
	right: 0;
    top: -95px;
    transform: none;
}
.fr-stock__slider .fr-owl-nav-3 .owl-prev {
	right: 60px;
    top: -95px;
    left: unset;
    transform: translateX(-100%);
}

.fr-block-stock .cosmetic-figure-1 {
	transform: translate(100%, 0);
    right: -55px;
    top: 30px;
}

.fr-block-stock .cosmetic-figure-2 {
	position: absolute;
    width: 1200px;
    height: 1000px;
    opacity: 0.15;
    border-radius: 50%;
    background: radial-gradient(100% 100%, rgb(255 255 255) 0%, transparent 40%);
    transform: translate(-50%, 50%);
    bottom: 15%;
    left: 30%;
    pointer-events: none;
    filter: blur(50px);
}

/* fr-block-certificates */
.fr-block-certificates {
	padding-top: 160px;
}

.fr-block-certificates .b-content {
	width: 50%;
    padding-right: 30px;
}

.fr-block-certificates .image-background {
	position: absolute;
    max-width: unset;
    left: 48%;
    top: -40px;
}

.fr-block-certificates .caption {
	font-size: 20px;
    line-height: 150%;
    opacity: 0.65;
    margin-top: 15px;
}

.fr-certificates {
	margin-top: 40px;
}
.fr-certificates > * + * {
	margin-top: 30px;
}
.fr-certificates--item {
	padding: 25px 30px;
	background: linear-gradient(89.52deg, rgb(255 255 255 / 10%) 0.36%, rgb(255 255 255 / 0%) 99.55%);
    border-radius: 10px;
	
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
}
.fr-certificates--item > .name {
	flex: 1;
	min-width: 1px;
	padding-right: 30px;
	
	font-size: 20px;
	line-height: 120%;
}
.fr-certificates--item > .b-btn {
	flex: 0 0 auto;
}
.fr-certificates--item .fr-btn {
	min-width: 255px;
} 

.fr-block-certificates .cosmetic-figure-1 {
	transform: translate(-100%, -50%);
    left: -140px;
    top: 50%;
}

.fr-block-certificates .cosmetic-figure-2 {
	left: 49%;
    top: 0px;
}

.fr-block-certificates .cosmetic-figure-3 {
	transform: translate(100%, 0);
    bottom: -140px;
    right: -70px;
}

.fr-block-certificates .cosmetic-figure-4 {
    position: absolute;
    width: 800px;
    height: 800px;
    opacity: 0.6;
    border-radius: 50%;
    background: radial-gradient(100% 100%, #E81134 0%, transparent 60%);
    transform: translate(-50%, -50%);
	top: 55%;
    left: 80%;
    pointer-events: none;
    filter: blur(50px);
	z-index: -1;
}

/* fr-block-games */
.fr-block-games {
	padding-top: 155px;
}
.fr-block-games .btn-in-mobile {
	display: none;
}

.fr-block-games .b-head {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;	
	align-items: flex-end;
}

.fr-block-games .b-head > .fr-btn-border {
	margin-left: 40px;
}

.fr-block-games .caption {
	font-size: 20px;
    line-height: 150%;
    opacity: 0.65;
    max-width: 670px;
    margin-top: 30px;
}

.fr-block-games .fr-btn-border {
	min-width: 220px;
    padding: 16px 25px;
    font-size: 14px;
    line-height: 17px;
}

.fr-games__slider .fr-owl-dots {
   bottom: -70px;
}
.fr-games__slider .owl-stage-outer {
	overflow: visible;
}
.fr-games__slider .owl-stage {
	display: flex;
}
.fr-games__slider .owl-item {
	opacity: 0.15;
	transition: opacity 0.3s;
}
.fr-games__slider .owl-item.active {
	opacity: 1;
}
.fr-games__slider {
	margin-top: 30px;
	margin-bottom: 70px;
}
.fr-games__slider .owl-prev {
	left: -70px;
}
.fr-games__slider .owl-next {
	right: -70px;
}
.fr-games--item {
	background: #303030;
    border-radius: 15px;
    display: block;
    overflow: hidden;
	height: 100%;
}
.fr-games--item .image {
	aspect-ratio: 370 / 215;
    width: 100%;
	position: relative;
}
.fr-games--item .image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: top;
}

.fr-games--item .label {
	position: absolute;
    left: 0;
    bottom: 0;
	background: #E81134;
    padding-left: 20px;
	padding-right: 40px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 80%;
    font-size: 14px;
    line-height: 37px;
	clip-path: polygon(0 0, calc(100% - 25px) 0%, 100% 100%, 0% 100%);
}

.fr-games--item .b-content {
	padding: 20px;
}
.fr-games--item .b-content p:last-child {
	margin-bottom: 0;
}
.fr-games--item .title {
	font-weight: 700;
    font-size: 16px;
    line-height: 150%;
}
.fr-games--item .desc {
	font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    opacity: 0.65;
	margin-top: 5px;
	
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fr-games--item .desc p {
	font-size: inherit;
}

.fr-games__slider:before {
	content: '';
	position: absolute;
	background-image: url(https://vrarena.ge/wp-content/themes/lp-portal/img/template-v2/fr-games.webp);
	background-size: contain;
	width: 490px;
	height: 650px;
	bottom: 30px;
    left: 655px;
}

.fr-block-games .cosmetic-figure-1 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #ffffff 0%, transparent 60%);
    opacity: 0.15;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 77%;
    top: 70%;
    filter: blur(50px);
    pointer-events: none;
    z-index: -1;
}

.fr-block-games .cosmetic-figure-2 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
	box-sizing: border-box;
    transform: translate(-100%, -50%);
    left: 5%;
    top: 70%;
    filter: blur(50px);
}
.fr-block-games .cosmetic-figure-3 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
	box-sizing: border-box;
    transform: translate(100%, -50%);
    right: 5%;
    top: 70%;
    filter: blur(50px);
}

/* fr-block-youtube-telegram */
.fr-block-youtube-telegram {
	padding-top: 80px;
	padding-bottom: 100px;
}

.fr-block-youtube-telegram .b-content {
	max-width: 670px;
}
.fr-block-youtube-telegram .caption {
	opacity: 0.65;
	margin-top: 15px;
	font-size: 20px;
	line-height: 150%;
}

.fr-block-youtube-telegram .b-btn {
	margin-top: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}
.fr-block-youtube-telegram .b-btn > * {
	flex: 0 0 calc(100%/2 - 30px);
	width: 100%;
	margin-left: 30px;
	margin-bottom: 30px;
}
.fr-block-youtube-telegram .b-btn > * svg {
	margin-right: 25px;
}

.fr-block-youtube-telegram .cosmetic-figure-1 {
	width: 1000px;
    height: 1000px;
    background: radial-gradient(circle, #297FFF 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 18%;
    top: 55%;
    filter: blur(50px);
    pointer-events: none;
    z-index: -1;
}

.fr-block-youtube-telegram .cosmetic-figure-2 {
	font-size: 69.1027px;
    transform: translate(-100%, -50%) rotate(-45deg);
    writing-mode: unset;
    top: 50%;
    left: -60px;
}

.fr-block-youtube-telegram .cosmetic-figure-3 {
	left: 480px;
    top: 20px;
}

.fr-block-youtube-telegram .cosmetic-figure-4 {
	top: 36%;
    left: 550px;
    transform: translateY(-50%);
}
.fr-block-youtube-telegram .cosmetic-figure-4 img {
	max-width: unset;
}

.fr-block-youtube-telegram .cosmetic-figure-5 {
	transform: translate(100%, 0);
    bottom: 105px;
    right: -40px;
}
.fr-block-youtube-telegram .cosmetic-figure-6 {
	top: 10px;
    left: 670px;
}
.fr-block-youtube-telegram .cosmetic-figure-7 {
	top: 30px;
    left: 106%;
}
.fr-block-youtube-telegram .cosmetic-figure-8 {
	bottom: -45px;
    left: 865px;
}

/* .fr-block-reviews */
.fr-block-reviews {
	padding-top: 50px;
	padding-bottom: 50px;
}
.fr-block-reviews .fr-reviews__slider {
	display: none;
}

.fr-block-reviews .link-leave-feedback {
	position: absolute;
    right: 0;
    top: 0;
}

.fr-block-reviews .caption {
	font-size: 20px;
    line-height: 150%;
    opacity: 0.65;
    max-width: 600px;
    margin-top: 10px;
}


.fr-reviews {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 35px;
}
.fr-reviews > .item-id-0 {
	width: 385px;
	transform: rotate(15deg);
}
.fr-reviews > .item-id-1 {
	width: 269px;
	order: -1;
	transform: rotate(-30deg);
	margin-top: 70px;
}
.fr-reviews > .item-id-2 {
	width: 286px;
	transform: rotate(30deg);
	margin-top: 70px;
}

.fr-reviews--item {
	border-radius: 15px;
	overflow: hidden;
	display: flex;
	box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
}

.fr-reviews--item img {
	width: 100%;
}

.fr-block-reviews .cosmetic-figure-1 {
	top: 140px;
    left: 740px;
}

.fr-block-reviews .cosmetic-figure-2 {
	bottom: 25px;
    left: 150px;
}

.fr-block-reviews .cosmetic-figure-3 {
	font-size: 125.076px;
    transform: translate(100%, 0) scale(-1, -1);
    top: -75px;
    right: -140px;
}

.fr-block-reviews .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    left: -100px;
    top: 170px;
}

.fr-block-reviews .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    left: -90px;
    top: 470px;
}
.fr-block-reviews .cosmetic-figure-6 {
    width: 1000px;
    height: 1000px;
    background: radial-gradient(circle, #FFFFFF 0%, transparent 60%);
    opacity: 0.15;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: -21%;
    top: 68%;
    filter: blur(50px);
    pointer-events: none;
    z-index: -1;
}

/* fr-block-videoreviews */
.fr-block-videoreviews {
	padding-top: 20px;
    padding-bottom: 80px;
}

.fr-block-videoreviews .caption {
	font-size: 20px;
    line-height: 150%;
    opacity: 0.65;
    margin-top: 10px;
}
.fr-videoreviews__slider {
	margin-top: 35px;
	margin-bottom: 70px;
}
.fr-videoreviews__slider .owl-prev {
	left: -70px;
}
.fr-videoreviews__slider .owl-next {
	right: -70px;
}
.fr-videoreviews__slider .fr-owl-dots {
   bottom: -70px;
}

.fr-videoreviews--item  {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
	background: #E81134;
	display: block;
}
.fr-videoreviews--item .image {
	height: 260px;
    object-fit: cover;
	width: 100%;
}
.fr-videoreviews--item .tags {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	padding: 8px 10px;
}
.fr-videoreviews--item:after {
	content: '';
	background-image: url("data:image/svg+xml,%0A%3Csvg width='67' height='73' viewBox='0 0 67 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_112_17)'%3E%3Cpath d='M55 29.9019C57 31.0566 57 33.9434 55 35.0981L15.25 58.0477C13.25 59.2024 10.75 57.7591 10.75 55.4497L10.75 9.55033C10.75 7.24093 13.25 5.79755 15.25 6.95225L55 29.9019Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_112_17' x='0.75' y='0.545837' width='65.75' height='71.9083' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_112_17'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_112_17' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
	position: absolute;
	width: 60px;
    height: 60px;
	background-position: center;
    background-repeat: no-repeat;
	background-size: contain;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	transition: all 0.3s ease;
}
.fr-videoreviews--item:hover:after {
	transform: translate(-50%, -50%) scale(1.3);
}

.fr-block-videoreviews .cosmetic-figure-1 {
	transform: translate(100%, 0);
    right: -65px;
    top: -60px;
}

/* adaptive-dots */
.adaptive-dots .fr-owl-dots > * {
	transition: all 0.3s;
}
.adaptive-dots .fr-owl-dots > *:not(.meter-visible) {
	transform: scale(0);
    width: 0;
	margin-left: unset;
    margin-right: unset;
}

/* fr-block-faq-city */
.fr-block-faq-city {
	padding-top: 160px;
	padding-bottom: 100px;
}
.fr-block-faq-city .fr-block-title {
	text-align: center;
}
.fr-block-faq-city .fr-faq {
	margin-top: 55px;
}

.fr-block-faq-city .cosmetic-figure-1 {
	left: 50%;
    transform: translate(-50%,0);
    top: -160px;
	z-index: -2;
}

.fr-block-faq-city .cosmetic-figure-2 {
	transform: translate(100%,0);
    top: 85px;
    right: -70px;
}

.fr-block-faq-city .cosmetic-figure-3 {
	transform: translate(-100%,0);
    left: -85px;
    bottom: 65px;
}

.fr-block-faq-city .cosmetic-figure-4 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #FFFFFF 0%, transparent 60%);
    opacity: 0.15;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 99%;
    top: 10%;
    filter: blur(50px);
    pointer-events: none;
    z-index: -1;
}

/* fr-block-contacts */
.fr-block-contacts {
	position: relative;
	z-index: 1;
	padding: 50px 0;
}

.fr-block-contacts .background-map {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
	z-index: 1;
	background: #4e4e4e;
}

.fr-contacts {
	background: #262626;
	border-radius: 15px;
	padding: 30px;
	width: 100%;
	max-width: 375px;
	display: inline-block;
	position: relative;
	z-index: 2;
}

.fr-contacts .name {
	font-weight: 600;
    font-size: 16px;
    line-height: 19px;
	margin-top: 25px;
}
.fr-contacts .value {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	margin-top: 5px;
}

.fr-contacts .fr-contacts-social {
	margin-top: 25px;
}

.fr-contacts-social {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	margin-left: -25px;
	margin-bottom: -10px;
}
.fr-contacts-social > * {
	margin-left: 25px;
	margin-bottom: 10px;
}

.fr-contacts .fr-block-title {
	font-size: 40px;
}

.fr-block-contacts .container-inner:before {
	content: '';
	background: linear-gradient(180deg, #DF0024 0%, #FF2447 100%);
	border-radius: 5px;
	width: 61px;
	height: 165px;
	position: absolute;
	left: -10px;
	top: 35px;
	z-index: 1;
}


/* fr-block-rent-gallery */
.fr-block-rent-gallery {
	padding-top: 135px;
}

.fr-rent-gallery__slider {
	max-width: 785px;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 70px;
}
.fr-rent-gallery__slider .fr-owl-dots {
	bottom: -70px;
}
.fr-rent-gallery__slider .owl-prev {
    left: -70px;
}
.fr-rent-gallery__slider .owl-next {
    right: -70px;
}
.fr-rent-gallery__slider .owl-stage-outer {
	overflow: visible;
}
.fr-rent-gallery__slider .owl-item {
	opacity: 0.2;
	border-radius: 30px;
	overflow: hidden;
	transition: all 0.3s;
}
.fr-rent-gallery__slider .owl-item.active {
	opacity: 1;
}
.fr-rent-gallery__slider img {
	aspect-ratio: 782 / 533;
	object-fit: cover;
	width: 100%;
	height: auto;
}

.fr-rent-gallery__slider .type-video {
	position: relative;
}
.fr-rent-gallery__slider .type-video:after {
	content: '';
    background-image: url("data:image/svg+xml,%0A%3Csvg width='67' height='73' viewBox='0 0 67 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_112_17)'%3E%3Cpath d='M55 29.9019C57 31.0566 57 33.9434 55 35.0981L15.25 58.0477C13.25 59.2024 10.75 57.7591 10.75 55.4497L10.75 9.55033C10.75 7.24093 13.25 5.79755 15.25 6.95225L55 29.9019Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_112_17' x='0.75' y='0.545837' width='65.75' height='71.9083' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_112_17'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_112_17' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
	position: absolute;
    width: 60px;
    height: 60px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
	
	border: 3px solid white;
    border-radius: 50%;
    background-size: 25px;
	background-position-x: 56%;
}
.fr-rent-gallery__slider .type-video:hover:after {
	transform: translate(-50%, -50%) scale(1.3);
}

/* @media */
@media (max-width: 1199px) {
	.fr-city-head--item .fr-block-title {
		font-size: 56px;
		line-height: 120%;
	}
	.fr-city-head--item .container-inner {
		height: 695px;
	}
	.fr-city-head--item .b-content {
		max-width: 500px;
	}
	.fr-city-head--item .caption {
		font-size: 18px;
		line-height: 120%;
	}
	.fr-city-head--item .b-image {
		left: 465px;
		width: 550px;
	}
	.fr-city-head--item .b-btn .cosmetic-figure-0 {
		left: 425px;
	}
	.fr-city-head--item .b-btn .cosmetic-figure-0 svg {
		width: 100px;
	}
	.fr-grid-birthdays > .block-image {
		width: 40%;
	}
	.fr-grid-birthdays > .block-content {
		width: 60%;
	}
	.fr-grid-block-video .block-title {
		padding-left: 70px;
	}
	.fr-birthdays-gallery {
		margin-top: 0;
	}
	.fr-grid-birthdays-gallery {
		transform: rotate(-15deg) scale(0.9);
	}
	
	.fr-block-certificates .b-content {
		width: 60%;
	}
	.fr-block-certificates .image-background {
		left: 55%;
	}
	.fr-games__slider:before {
		display: none;
	}
	.fr-block-games .caption {
		max-width: unset;
	}
	.fr-reviews {
		margin-top: 100px;
	}
	.fr-reviews > .item-id-0 {
		width: 300px;
	}
	.fr-reviews > .item-id-1 {
		width: 200px;
		position: relative;
		left: 30px;
	}
	.fr-reviews > .item-id-2 {
		width: 230px;
		position: relative;
		left: -30px;
	}
}

@media (max-width: 991px) {
	.fr-city-head--item .fr-block-title {
		font-size: 46px;
	}
	.fr-city-head--item .container-inner {
		height: 695px;
	}
	.fr-city-head--item .b-content {
		max-width: 400px;
	}
	.fr-city-head--item .caption {
		font-size: 18px;
	}
	.fr-city-head--item .b-image {
		left: 340px;
	}
	.fr-city-head--item .b-btn .cosmetic-figure-0 {
		display: none;
	}
	.fr-city-head--item .container-inner {
		height: 630px;
	}
	.fr-linetext {
		display: none;
	}
	.fr-grid-block-video .block-video a {
		height: 300px;
	}
	.fr-grid-block-video .block-title {
		padding-left: 50px;
	}
	.fr-grid-alert-info > * {
		flex: 0 0 calc(100%/2 - 30px);
	}
	.fr-block-birthdays .cosmetic-figure-2 {
		display: none;
	}
	.fr-grid-birthdays-gallery > *:nth-child(1) {
		--height: 200px;
	}
	.fr-grid-birthdays-gallery > *:nth-child(2) {
		--height: 250px;
	}
	.fr-grid-birthdays-gallery > *:nth-child(3) {
		--height: 200px;
	}
	.fr-grid-birthdays-gallery > *:nth-child(4) {
		--height: 300px;
	}
	.fr-grid-birthdays-gallery > *:nth-child(5) {
		--height: 250px;
	}
	.fr-grid-birthdays-gallery > *:nth-child(6) {
		--height: 200px;
		margin-top: -40px;
	}
	.fr-grid-birthdays-gallery > *:nth-child(7) {
		--height: 130px;
		margin-top: -40px;
	}
	
	.fr-block-certificates .b-content {
		width: 100%;
		padding-right: 0px;
	}
	.fr-block-certificates .image-background {
		display: none;
	}
	.fr-games__slider .owl-item {
		opacity: 1;
	}
	
	.fr-block-youtube-telegram .b-content {
		max-width: 450px;
	}
	.fr-block-youtube-telegram .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.fr-block-youtube-telegram .cosmetic-figure-4 {
		left: 350px;
	}
	.fr-block-youtube-telegram .cosmetic-figure-8 {
		left: 495px;
	}
	
	.fr-block-reviews .link-leave-feedback {
		position: relative;
		margin-top: 60px;
	}
	
	.fr-block-reviews .cosmetic-figure-2 {
		display: none;
	}
}

@media (max-width: 767px) {
	.fr-city-head--item .b-image {
		position: relative;
		left: -30px;
		top: 0;
		width: 405px;
		margin-top: 35px;
	}
	
	.fr-city-head__slider .fr-owl-nav-2 {
		display: none;
	}
	
	.fr-city-head__slider .fr-owl-dots {
		display: none;
	}
	
	.fr-city-head--item .container-inner {
		height: auto;
	}
	.fr-block-city-head-slider {
		padding-top: 50px;
		padding-bottom: 80px;
	}
	
	.fr-city-head--item .fr-block-title {
		font-size: 36px;
	}
	.fr-city-head--item .caption {
		font-size: 16px;
		line-height: 120%;
		margin-top: 15px;
		font-weight: 300;
	}
	.fr-city-head--item .b-btn {
		margin-top: 20px;
	}
	.fr-city-head--item .b-image:before {
		width: 800px;
		height: 900px;
	}
	.fr-block-city-head-slider .cosmetic-figure-4 {
		width: 800px;
		height: 800px;
		left: 75%;
		top: -5%;
		opacity: 0.25;
		background: radial-gradient(100% 100%, rgb(255 255 255) 0%, transparent 60%);
		transform: translate(-100%, -50%);
	}
	.fr-city-head--item .fr-block-title span {
		color: inherit;
	}
	
	.fr-block-city-head-slider .cosmetic-figure-5 {
		top: unset;
		bottom: -55px;
		right: unset;
		left: -50px;
	}
	
	.fr-block-city-subsections {
		padding-top: 35px;
	}
	.fr-block-city-subsections .fr-block-title {
		text-align: left;
	}
	.fr-grid-city-subsections {
		margin-top: 30px;
		margin-bottom: -15px;
		padding-left: 0;
	}
	.fr-grid-city-subsections > * {
		width: 100% !important;
		position: relative !important;
		height: unset !important;
	}
	.fr-grid-city-subsections > .id-1 {
		order: 99;
	}
	.fr-grid-city-subsections > * {
		margin-bottom: 15px;
	}
	.fr-city-subsections--item {
		padding: 30px 20px;
	}
	.fr-city-subsections--item .image {
		width: 260px;
	}
	.fr-block-city-subsections .cosmetic-figure-3 {
		transform: unset;
		bottom: unset;
		right: -10px;
		top: -25px;
	}
	.fr-block-city-subsections .cosmetic-figure-3 svg {
		width: 115px;
		height: auto;
	}
	.fr-block-city-subsections .cosmetic-figure-4 {
		width: 800px;
		height: 900px;
		background: radial-gradient(circle, #FF2447 0%, transparent 60%);
		opacity: 0.6;
		box-sizing: border-box;
		transform: translate(-100%, -50%);
		left: 85%;
		top: 50%;
		filter: blur(50px);
		z-index: -1;
	}
	
	.fr-block-video {
		padding-top: 80px;
	}
	.fr-grid-block-video .block-title {
		padding: 0;
		width: 100%;
		order: unset;
		padding-left: 30px
	}
	.fr-grid-block-video .block-title:before {
		display: none;
	}
	.fr-grid-block-video {
		margin-bottom: -40px;
	}
	.fr-grid-block-video > * {
		width: 100%;
		margin-bottom: 40px;
	}
	.fr-grid-block-video .block-video a {
		height: 205px;
	}
	.fr-grid-block-video .block-video a:before, .fr-grid-block-video .block-video a:after {
		width: 150px;
		height: 95px;
		border-radius: 15px;
	}
	
	.fr-grid-block-video .block-video a:before {
		left: -10px;
		top: -10px;
	}
	.fr-grid-block-video .block-video a:after {
		right: -10px;
		bottom: -10px;
	}
	.fr-grid-block-video .block-video a img {
		border-radius: 15px;
	}	
	.fr-block-video .cosmetic-figure-1 {
		display: none;
	}
	
	.fr-block-video .cosmetic-figure-6 {
		transform: translate(100%, 0);
		right: 110px;
		top: -75px;
	}
	
	.fr-birthdays-gallery {
		display: none;
	}
	.fr-block-birthdays {
		padding-top: 80px;
		padding-bottom: 0;
	}
	.fr-block-birthdays .fr-birthdays-gallery__slider.owl-loaded {
		display: block;
	}
	
	
	.fr-owl-dots > * {
		margin: 7.5px 7.5px;
	}
	
	.fr-birthdays-gallery__slider:before {
		content: '';
		position: absolute;
		width: 600px;
		height: 600px;
		opacity: 1;
		border-radius: 50%;
		background: radial-gradient(100% 100%, #E81134 0%, transparent 50%);
		transform: translate(-50%, -50%);
		top: 58%;
		left: 50%;
		pointer-events: none;
	}
	
	.fr-birthdays-gallery__slider {
		padding-right: 27%;
		margin-bottom: 50px;
	}
	.fr-birthdays-gallery__slider .owl-stage-outer {
		overflow: visible;
	}
	.fr-birthdays-gallery__slider .fr-owl-dots {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
	
	.fr-grid-birthdays > .block-image {
		display: none;
	}
	.fr-grid-birthdays > .block-content {
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.fr-block-birthdays .fr-grid-birthdays {
		padding-top: 80px;
	}
	.fr-block-birthdays .caption {
		font-size: 16px;
		line-height: 150%;
		margin-top: 15px;
	}
	
	.fr-grid-alert-info {
		margin-top: 20px;
		margin-bottom: -20px;
	}
	.fr-grid-alert-info > * {
		margin-bottom: 20px;
	}
	.fr-grid-birthdays .b-btn {
		margin-top: 30px;
	}
	
	.fr-alert-info .desc {
		max-width: 185px;
		font-size: 12px;
	}
	
	.fr-block-birthdays .cosmetic-figure-9 {
		bottom: 20px;
		right: -95px;
	}
	.fr-block-birthdays + .fr-block-portal-arena {
		padding-top: 70px;
	}
	
	.fr-block-prices-helmet .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-prices-helmet .fr-block-title br {
		display: inline;
	}
	.fr-block-prices-helmet .cosmetic-figure-1 {
		right: unset;
		bottom: unset;
		top: -135px;
		z-index: -1;
		left: -120px;
		transform: rotate(-35deg);
	}
	.fr-grid-card-price {
		margin-bottom: -20px;
	}
	.fr-grid-card-price > * {
		flex: 0 0 calc(100%/1 - 30px);
		margin-bottom: 20px;
	}
	.fr-card-price--item {
		padding: 20px;
	}
	
	.fr-card-price--item:nth-child(2n + 1) {
		--color-top: #E81134;
		--color-bottom: #E81134;
	}
	.fr-card-price--item:nth-child(2n) {
		--color-top: #297FFF;
		--color-bottom: #297FFF;
	}
	.fr-block-prices-hall .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-prices-helmet .cosmetic-figure-4 {
		width: 1000px;
		height: 1000px;
		background: radial-gradient(100% 100%, rgb(255 255 255) 0%, transparent 40%);
		transform: translate(-50%, 50%);
		top: -35%;
		opacity: 0.2;
	}
		
	.fr-block-prices-hall .fr-card-price--item:nth-child(2n + 1) {
		--color-top: #E81134;
		--color-bottom: #E81134;
	}
	.fr-block-prices-hall .fr-card-price--item:nth-child(2n) {
		--color-top: #297FFF;
		--color-bottom: #297FFF;
	}
	.fancybox-slide--html {
		padding: 30px;
	}
	
	.modal-card-price .caption {
		display: none;
	}
	.modal-card-price .b-head .title {
		font-size: 20px;
		line-height: 120%;
		max-width: 80%;
	}
	.modal-card-price .b-head {
		padding: 5px 20px;
		min-height: 56px;
	}
	.modal-card-price .fancybox-close-small {
		right: 15px;
		top: 7px;
	}
	.fr-card-price-gallery__slider .owl-item img {
		height: 185px;
	}
	.modal-card-price .b-body {
		padding: 20px 20px;
	}
	
	.table-card-price thead th {
		font-size: 12px;
	}
	.table-card-price tbody td {
		font-size: 14px;
	}
	
	.modal-card-price .desc {
		font-size: 14px;
	}
	.modal-card-price .fr-btn-border {
		margin-top: 20px;
	}
	.table-card-price tbody tr + tr > * {
		padding-top: 10px;
	}
	
	.fr-block-prices-hall .cosmetic-figure-4 {
		content: '';
		position: absolute;
		width: 600px;
		height: 600px;
		opacity: 1;
		border-radius: 50%;
		background: radial-gradient(100% 100%, #E81134 0%, transparent 50%);
		transform: translate(-50%, -50%);
		pointer-events: none;
		z-index: -1;
		
		top: 0;
		left: 130%;
	}
	
	.fr-block-stock {
		padding-top: 70px;
	}
	.fr-stock__slider .fr-owl-nav-3 {
		display: none;
	}
	.fr-block-stock .cosmetic-figure-2 {
		display: none;
	}
	.fr-stock__slider {
		padding-right: 27%;
		margin-bottom: 50px;
	}
	.fr-stock__slider .owl-stage-outer {
		overflow: visible;
	}
	.fr-stock__slider .fr-owl-dots {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
	
	.fr-block-certificates {
		padding-top: 60px;
	}
	.fr-block-certificates .caption {
		font-size: 16px;
	}
	.fr-block-certificates .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-certificates .image-background {
		display: block;
		left: 0;
		width: 100%;
		top: 0;
		position: relative;
		margin-top: 30px;
	}
	.fr-block-certificates .cosmetic-figure-4 {
		width: 400px;
		height: 400px;
		top: 43%;
		left: 50%;
	}
	.fr-certificates {
		margin-top: 0;
	}
	.fr-certificates--item .fr-btn {
		min-width: 145px;
		padding: 13px 15px;
		border-radius: 10px;
	}
	.fr-certificates--item > .name {
		font-size: 16px;
	}
	.fr-certificates--item {
		padding: 20px 20px;
		padding-right: 0;
	}
	.fr-certificates > * + * {
		margin-top: 20px;
	}
	.fr-block-games {
		padding-top: 80px;
	}
	.fr-block-games .fr-btn-border {
		display: none;
	}
	.fr-block-games .caption {
		font-size: 16px;
		margin-top: 15px;
	}
	
	
	.fr-games__slider {
		padding-right: 0;
		margin-bottom: 50px;
	}
	.fr-games__slider .owl-stage-outer {
		overflow: visible;
	}
	.fr-games__slider .fr-owl-dots {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
	.fr-block-games .cosmetic-figure-1 {
		background: radial-gradient(circle, #E81134 0%, transparent 40%);
		opacity: 0.8;
		left: 50%;
		top: 58%;
		filter: unset;
	}
	.fr-block-games .btn-in-mobile {
		display: inline-flex;
		width: 100%;
		margin-top: 40px;
	}
	.fr-block-youtube-telegram {
		padding-top: 80px;
		padding-bottom: 0;
	}
	.fr-block-youtube-telegram .caption {
		font-size: 16px;
	}
	.fr-block-youtube-telegram .b-btn {
		margin-bottom: -25px;
	}
	.fr-block-youtube-telegram .b-btn > * {
		margin-bottom: 25px;
	}
	.fr-block-youtube-telegram .cosmetic-figure-1 {
		background: radial-gradient(circle, #E81134 0%, transparent 60%);
		left: -30%;
		width: 500px;
		height: 1000px;
	}
	.fr-block-youtube-telegram .cosmetic-figure-8 {
		left: 215px;
		bottom: unset;
		top: -15px;
	}
	.fr-block-reviews {
		padding-top: 80px;
		padding-bottom: 0;
	}
	.fr-block-reviews .caption {
		font-size: 16px;
	}
	.fr-reviews {
		display: none;
	}
	.fr-block-reviews .fr-reviews__slider {
		display: block;
	}
	
	.fr-reviews__slider {
		padding-right: 27%;
		margin-bottom: 50px;
		margin-top: 25px;
	}
	.fr-reviews__slider .owl-stage-outer {
		overflow: visible;
	}
	.fr-reviews__slider .fr-owl-dots {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
	.fr-block-reviews .link-leave-feedback {
		margin-top: 90px;
	}
	.fr-block-reviews .cosmetic-figure-6 {
		background: radial-gradient(circle, #E81134 0%, transparent 60%);
		opacity: 0.8;
		width: 600px;
		height: 600px;
		left: 115%;
		top: 85%;
	}
	.fr-block-videoreviews {
		padding-top: 80px;
		padding-bottom: 0;
	}
	.fr-block-videoreviews .caption {
		font-size: 16px;
	}
	
	
	.fr-videoreviews__slider {
		padding-right: 27%;
		margin-bottom: 50px;
		margin-top: 20px;
	}
	.fr-videoreviews__slider .owl-stage-outer {
		overflow: visible;
	}
	.fr-videoreviews__slider .fr-owl-dots {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
	.fr-block-faq-city {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.fr-block-faq-city .cosmetic-figure-1 {
		display: none;
	}
	.fr-block-faq-city .cosmetic-figure-4 {
		display: none;
	}
	.fr-block-faq-city .fr-faq {
		margin-top: 30px;
	}
	.fr-block-contacts {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.fr-block-contacts .background-map {
		position: relative;
		height: 540px;
		width: 100%;
	}
	.fr-contacts {
		margin-top: -100px;
		max-width: unset;
	}
	.fr-block-contacts .container-inner:before {
		top: -65px;
		width: 61px;
		height: 125px;
		border-radius: 15px;
	}
	
	.fr-card-price--item .name {
		font-size: 24px;
	}
	.fr-card-price--item .caption {
		margin-top: 10px;
	}
	.fr-card-price--item .image {
		left: 105px;
	}
	.modal-card-price .fr-btn-border {
		border-radius: 10px;
	}
	
	.fr-block-portal-arena .cosmetic-figure-3 {
		filter: none;
	}
}



@media (max-width: 430px) {
	.fr-city-head__slider {
		width: 430px;
	}
}


/**
 * birthday V2
 */
 
.page-template-birthday-v2 .fr-headbar-row > .b-phone a {
	text-decoration: underline;
    text-underline-position: under;
}

/* fr-block-head-birthday */
.fr-block-head-birthday .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 795px;
	max-width: 610px;
}
.fr-block-head-birthday .background-image {
	position: absolute;
	left: 600px;
    top: 100px;
}

.fr-block-head-birthday .b-content .b-btn {
	margin-top: 40px;
}

.fr-block-head-birthday .cosmetic-figure-1 {
	content: '';
    position: absolute;
    width: 1500px;
    height: 1500px;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 85%;
    top: 50%;
    z-index: -1;
}

.fr-block-head-birthday .cosmetic-figure-2 {
	position: absolute;
    width: 1200px;
    height: 1400px;
    opacity: 0.10;
    border-radius: 50%;
    background: radial-gradient(60% 100%, rgb(255 255 255) 0%, transparent 40%);
    transform: translate(-100%, -50%);
    top: 50%;
    left: 115%;
    pointer-events: none;
    filter: blur(30px);
}

.fr-block-head-birthday .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    left: 20px;
    top: -60px;
}
.fr-block-head-birthday .cosmetic-figure-4 {
	transform: translate(-100%, 0);
	left: -160px;
    bottom: 170px
}

.fr-block-head-birthday .cosmetic-figure-5 {
	left: 295px;
    top: 25px;
}

.fr-block-head-birthday .cosmetic-figure-6 {
	left: 74%;
    top: 70px;
}

/* fr-block-video */
.fr-block-video .cosmetic-figure-birthday-1 {
	transform: translate(-100%, 0);
	top: 25px;
    left: -95px;
}

.fr-block-video .cosmetic-figure-birthday-2 {
	transform: translate(100%, 0);
	right: -110px;
    top: 115px;
}

/* fr-block-info-birthday */
.fr-block-info-birthday {
	padding-top: 170px;
}

.fr-grid-info-birthday {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}

.fr-grid-info-birthday > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
	position: relative;
}
.fr-grid-info-birthday .left {
	padding: 30px 30px 30px 0;
}
.fr-grid-info-birthday .left:before {
	content: '';
	background: #333333;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
	border-radius: 45px;
	position: absolute;
    top: 0;
    right: 0;
    width: 60vw;
    height: 100%;
	z-index: -2;
}

.fr-block-info-birthday .caption {
	font-size: 20px;
    line-height: 150%;
    opacity: 0.65;
    margin-top: 15px;
}

.fr-grid-alert-info-birthday {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	margin-bottom: -30px;
	margin-left: -30px;
}
.fr-grid-alert-info-birthday > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.fr-alert-info-birthday--item {
    background: linear-gradient(89.52deg, rgba(255, 255, 255, 0.1) 0.36%, rgba(255, 255, 255, 0) 99.55%);
    border-radius: 10px;
    min-height: 115px;
    display: flex;
	flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
	position: relative;
	padding: 10px 25px;
}
.fr-alert-info-birthday--item .value {
	font-size: 35px;
    line-height: 1;
    color: #FF2447;
    font-weight: 700;
}

.fr-alert-info-birthday--item .name {
	margin-top: 8px;
	font-weight: 300;
}

.fr-block-info-birthday .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 50px;
    left: -65px;
}
.fr-block-info-birthday .cosmetic-figure-2 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-100%, -50%);
    left: 20%;
    top: 50%;
    z-index: -1;
}
.fr-block-info-birthday .cosmetic-figure-3 {
	transform: translate(100%, 0);
    right: 0px;
    bottom: -55%;
	z-index: -2;
}

.fr-block-info-birthday .cosmetic-figure-4 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #297FFF 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(100%, 50%);
    right: 24%;
    bottom: -10%;
    z-index: -1;
}

.fr-block-info-birthday .cosmetic-figure-5 {
	right: -180px;
    top: 0;
}

/* fr-block-packs */
.fr-block-packs {
	padding-top: 100px;
}
.fr-block-packs .fr-block-title {
	text-align: center;
}
.fr-packs__slider {
	margin-top: 65px;
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
}
.fr-packs__slider > .owl-stage-outer {
    overflow: visible;
}

.fr-packs--item  {
	padding: 40px 30px 50px 30px;
	--packs-list-color: #D9D9D9;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.fr-packs--item .title {
	font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    text-align: center;
}
.fr-packs--item .caption {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	margin-top: 10px;
}

.fr-packs--item .label {
	color: #E81134;
    transform: rotate(-30deg);
    background: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 19.0804px;
    line-height: 23px;
    text-align: center;
    position: absolute;
    width: 150px;
    left: -40px;
    top: 15px;
}


.fr-packs--item .time {
	font-size: 16px;
    line-height: 19px;
    display: flex;
    max-width: max-content;
	margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    background: rgb(255 255 255 / 20%);
    align-items: center;
	padding: 2px 5px;
}
.fr-packs--item .time svg {
	margin-right: 10px;
}

.fr-packs--item .desc {
	margin-top: 60px;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: rgb(255 255 255 / 70%);
}

.fr-packs--item .desc ul {
	list-style: none;
    margin: 0;
    padding: 0;
}

.fr-packs--item .desc ul > li {
	position: relative;
	padding-left: 25px;
}
.fr-packs--item .desc ul > li + li {
	margin-top: 20px;
}
.fr-packs--item .desc ul > li:before {
	content: '';
	width: 5px;
	height: 5px;
	background: var(--packs-list-color);
	position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);;
}
.fr-packs--item hr {
    margin-top: 30px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid;
}

.fr-packs--item .old-price {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-decoration-line: line-through;
	margin-bottom: 5px;
}
.fr-packs--item .price {
	font-weight: 700;
	font-size: 36px;
	line-height: 43px;
}

.fr-packs--item .desc_price {
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	margin-top: 7px;
}
.fr-packs--item .desc_price span {
	display: block;
	font-weight: 300;
	font-size: 10px;
	line-height: 12px;
	margin-top: 5px;
}

.fr-packs--item .fr-btn {
	margin-top: 20px;
	width: 100%;
}

.fr-packs__slider .active ~ .owl-item .fr-packs--item {
	--packs-list-color: #297FFF;
}
.fr-packs__slider .active ~ .owl-item .fr-packs--item .fr-btn {
	--th-color: #FFFFFF;
    --th-background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
    --th-hover-color: #FFFFFF;
    --th-hover-background: #3EB9FF;
}

.fr-packs__slider .active .fr-packs--item {
	--packs-list-color: #E81134;
	background: #181818;
    border-radius: 25px;
}
.fr-packs__slider .active .fr-packs--item .fr-btn {
	--th-color: #FFFFFF;
    --th-background: transparent;
    --th-hover-color: #262626;
    --th-hover-background: #FFFFFF;
	border: 2px solid white;
}

.fr-packs__slider .active .fr-packs--item:before {
	content: '';
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: -1;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    filter: blur(10px);
    left: -10%;
    top: 5%;
    width: 500px;
    height: 700px;
}
.fr-packs__slider .active .fr-packs--item:after {
	content: '';
    position: absolute;
	transform: translate(50%, 50%);
    z-index: -1;
    background: radial-gradient(circle, #00A3FF 0%, transparent 60%);
    filter: blur(10px);
    right: -10%;
    bottom: 5%;
    width: 500px;
    height: 700px;
}

.fr-block-packs .cosmetic-figure-1 {
    transform: translate(-100%, 0);
    top: 225px;
    left: -105px;
}

.fr-block-packs .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 125px;
    left: -50px;
}

.fr-block-packs .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: 200px;
    right: 30px;
}

.fr-block-packs .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: 210px;
    right: -110px;
}

/* fr-block-birthdays */
.fr-block-birthdays .cosmetic-figure-birthday-1 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    opacity: 0.5;
    box-sizing: border-box;
    transform: translate(-100%, -50%);
    left: 10%;
    top: 0%;
    filter: blur(50px);
}
.fr-block-birthdays .cosmetic-figure-birthday-2 {
	transform: translate(-100%, 0);
    top: 255px;
    left: -90px;
}

.fr-block-birthdays .cosmetic-figure-birthday-3 {
	transform: translate(-100%, 0);
    top: 35px;
    left: -125px;
}

.fr-block-birthdays .cosmetic-figure-birthday-4 {
	transform: translate(-100%, 0);
    left: -35px;
    bottom: -110px;
}

.fr-block-birthdays .cosmetic-figure-birthday-5 {
	transform: translate(100%, 0);
    top: -160px;
    right: -50px;
}

.fr-block-birthdays .cosmetic-figure-birthday-6 {
	transform: translate(100%, 0);
    top: 30px;
    right: -40px;
}

.fr-block-birthdays .cosmetic-figure-birthday-7 {
	transform: translate(100%, 0);
	right: 0px;
	bottom: -100px;
}

/* fr-block-reviews */
.fr-block-reviews + .fr-block-faq-city {
	padding-top: 200px;
}


.fr-block-certificates + .fr-block-reviews {
	padding-top: 160px;
}

/* @media */
@media (max-width: 1199px) {
	.fr-block-head-birthday .b-content {
		height: 650px;
		max-width: 500px;
	}
	.fr-block-head-birthday .background-image {
		width: 700px;
		left: 500px;
	}
	.fr-block-head-birthday .cosmetic-figure-1 {
		width: 1000px;
		height: 1000px;
	}
	
	.fr-block-packs .cosmetic-figure-3 {
		display: none;
	}
	.fr-block-packs .cosmetic-figure-2 {
		display: none;
	}
}

@media (max-width: 991px) {
	.fr-block-head-birthday .cosmetic-figure-6 {
		display: none;
	}
	.fr-grid-info-birthday > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.fr-grid-info-birthday .left:before {
		width: 160vw;
	}
	.fr-block-info-birthday .cosmetic-figure-5 {
		display: none;
	}
}

@media (max-width: 767px) {
	.fr-block-head-birthday .background-image {
		position: relative;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		width: 430px;
		max-width: unset;
		margin-top: 5px;
	}
	.fr-block-head-birthday .b-content .b-btn {
		margin-top: 0;
	}
	.fr-block-head-birthday .b-content {
		height: unset;
		max-width: unset;
	}
	.fr-block-head-birthday {
		padding-top: 50px;
		padding-bottom: 80px;
	}
	
	.fr-block-head-birthday .cosmetic-figure-7 {
		top: unset;
		bottom: -55px;
		right: unset;
		left: -50px;
	}
	.fr-block-head-birthday .cosmetic-figure-5 {
		display: none;
	}
	.fr-block-head-birthday .cosmetic-figure-2 {
		width: 800px;
		height: 800px;
		left: 75%;
		top: -5%;
		opacity: 0.25;
		background: radial-gradient(100% 100%, rgb(255 255 255) 0%, transparent 60%);
		transform: translate(-100%, -50%);
	}
	.fr-block-head-birthday .cosmetic-figure-1 {
		width: 700px;
		height: 700px;
		left: 50%;
		top: 61%;
	}
	.fr-block-head-birthday + .fr-block-video {
		padding-top: 40px;
	}
	.page-template-birthday-v2 .fr-block-video .cosmetic-figure-6 {
		right: 65px;
	}
	.fr-block-info-birthday {
		padding-top: 60px;
	}
	.fr-grid-info-birthday .left {
		padding: 0;
	}
	.fr-grid-info-birthday .left:before {
		display: none;
	}
	.fr-grid-info-birthday .fr-block-title {
		padding-right: 10px;
	}
	.fr-block-info-birthday .caption {
		font-size: 16px;
		line-height: 150%;
	}
	
	.fr-grid-alert-info-birthday {
		margin-bottom: -15px;
	}
	.fr-grid-alert-info-birthday > * {
		margin-bottom: 15px;
		flex: 0 0 calc(100%/1 - 30px);
	}
	
	.fr-alert-info-birthday--item {
		min-height: 70px;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		padding: 5px 15px;
	}
	
	.fr-alert-info-birthday--item .value {
		width: 55px;
		flex: 0 0 auto;
		margin-right: 10px;
		text-align: center;
	}
	.fr-alert-info-birthday--item .fr-alert-info {
		top: 50%;
		transform: translateY(-50%);
	}
	.fr-block-info-birthday .cosmetic-figure-2 {
		transform: translate(50%, -50%);
		left: unset;
		top: 0;
		right: -30%;
		bottom: unset;
	}
	
	.fr-block-info-birthday .cosmetic-figure-6 {
		right: -65px;
		top: -40px;
	}
	
	.fr-block-packs {
		padding-top: 70px;
	}	
	.fr-packs__slider {
		margin-top: 35px;
		margin-bottom: 50px;
	}
	.fr-packs__slider .owl-stage-outer {
		overflow: visible;
	}
	.fr-packs__slider .fr-owl-dots {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
	
	.fr-block-packs .cosmetic-figure-5 {
		right: -120px;
		top: 130px;
	}
	
	.fr-packs--item {
		background: #181818;
		border-radius: 25px;
	}
	.fr-block-birthdays .cosmetic-figure-birthday-7 {
		display: none;
	}
	
	.fr-block-reviews + .fr-block-faq-city {
		padding-top: 80px;
	}
	.fr-block-certificates + .fr-block-reviews {
		padding-top: 80px;
	}
}


/**
 * rent V2
 */
 
.page-template-rent-v2 .up {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='50' height='50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' rx='50' fill='%23964bfe' fill-opacity='0.90' stroke='none'%3E%3C/rect%3E%3Cpath d='M16 22l9-9 9 9' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M25 14.2V35.9' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");
}
.page-template-rent-v2 .widget-call {
	background-color: #964bfe;
}
.page-template-rent-v2 .fr-block-contacts .container-inner:before {
	background: #964BFE;
}

.page-template-rent-v2 .fr-headbar-navbar > li a:hover {
	color: #964BFE;
}
.page-template-rent-v2 .fr-topheadlin-dropdown-menu > li a:hover {
	color: #964BFE;
}

.page-template-rent-v2 .fr-block-tech-partners .cosmetic-figure-1 {
	background: radial-gradient(circle, #964BFE 0%, transparent 60%);
}
.page-template-rent-v2 .fr-block-tech-partners {
	padding-bottom: 0;
}

.page-template-rent-v2 .fr-block-tech-partners + .fr-block-contacts {
	margin-top: 100px;
} 

.page-template-rent-v2 .fr-headbar-row > .b-phone {
	text-decoration: underline;
    text-underline-position: under;
}

.page-template-rent-v2 .progress-container .progress-bar {
	background-color: #964BFE;
}
.page-template-rent-v2 .fr-modal-sity__label {
	background: #964BFE;
}

/* fr-block-head-rent */
.fr-block-head-rent .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 830px;
	max-width: 610px;
}
.fr-block-head-rent .background-image {
	position: absolute;
	left: 450px;
    top: -60px;
}
.fr-block-head-rent .b-content .caption {
	font-size: 24px;
	line-height: 29px;
	margin-top: 20px;
}
.fr-block-head-rent .b-content .b-btn {
	margin-top: 40px;
}
.fr-block-head-rent .b-content .fr-btn {
	min-width: 195px;
}

.fr-block-head-rent .cosmetic-figure-1 {
	content: '';
    position: absolute;
    width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #964BFE 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 75%;
    top: 65%;
    z-index: -1;
}

.fr-block-head-rent .cosmetic-figure-2 {
	position: absolute;
    width: 1200px;
    height: 1400px;
    opacity: 0.10;
    border-radius: 50%;
    background: radial-gradient(60% 100%, rgb(255 255 255) 0%, transparent 40%);
    transform: translate(-100%, -50%);
    top: 50%;
    left: 115%;
    pointer-events: none;
    filter: blur(30px);
}

.fr-block-head-rent .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    left: -65px;
    top: 240px;
}
.fr-block-head-rent .cosmetic-figure-4 {
	left: -95px;
    top: 110px;
}
.fr-block-head-rent .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    left: -140px;
    bottom: 330px;
}
.fr-block-head-rent .cosmetic-figure-6 {
	transform: translate(-100%, 0);
    left: -55px;
    bottom: 115px;
}
.fr-block-head-rent .cosmetic-figure-7 {
	left: 380px;
    bottom: 60px
}
.fr-block-head-rent .cosmetic-figure-8 {
	transform: translate(100%, 0);
    right: -255px;
    bottom: 260px;
}

/* fr-block-rent-video */
.fr-block-rent-video {
	padding-top: 80px;
	padding-bottom: 70px;
}
.fr-rent-video {
	border: 10px solid #964BFE;
    border-radius: 60px;
    display: flex;
    overflow: hidden;
    position: relative;
	background: #121212;
}
.fr-rent-video .video-icon {
	box-shadow: 0px 30px 31px rgb(0 0 0 / 70%);
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
}
.fr-rent-video .video-icon .icon {
    width: 70px;
    height: 70px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 0 0 rgb(255 255 255 / 40%);
    animation: video-icon 2s infinite;
}
.fr-rent-video img {
	aspect-ratio: 1170 / 685;
    object-fit: cover;
    width: 100%;
    height: auto;
}

.fr-block-rent-video .cosmetic-figure-1 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #964BFE 0%, transparent 60%);
    opacity: 0.7;
    box-sizing: border-box;
    transform: translate(-100%, -50%);
    left: 50%;
    top: 50%;
}
.fr-block-rent-video .cosmetic-figure-2 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #964BFE 0%, transparent 60%);
    opacity: 0.7;
    box-sizing: border-box;
    transform: translate(100%, -50%);
    right: 50%;
    top: 50%;
}

/* .linetext */
.page-template-rent-v2 .fr-linetext {
	background-image: url('../img/template-v2/RENT.png');
	background-size: 245px;
	margin-top: 20px;
}

/* fr-line */
.fr-line {
	width: 100%;
	height: 13px;
	background: white;
	margin-top: 40px;
}
.fr-line.violet {
	background: #964BFE;
}
.fr-line.red {
	background: #E81134;
}

/* fr-block-games-background */
.fr-block-games-background {
	background: #262626;
	padding-top: 45px;
	padding-bottom: 50px;
	position: relative;
}

.fr-block-games-background .btn-in-mobile {
	display: none;
}

.fr-block-games-background .fr-games__slider:before {
	display: none;
}

.fr-block-games-background.violet .fr-games--item .label {
	background: #964BFE;
}
.fr-block-games-background .b-head {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
	align-content: flex-start;
	align-items: center;
}

.fr-block-games-background .fr-btn-border {
	box-shadow: none;
	min-width: 290px;
}

.fr-block-games-background .b-head  > .b-left {
	flex: 1;
    max-width: 800px;
}
.fr-block-games-background .b-head  > .b-right {
	flex: 0 0 auto;
	margin-left: 30px;
}
.fr-block-games-background .b-head .fr-block-title {
	font-weight: 400;
    font-size: 40px;
}

.fr-block-games-background .b-head .caption {
	margin-top: 15px;
	font-size: 16px;
	line-height: 150%;
}

.fr-block-games-background .cosmetic-figure-1 {
	width: 37vw;
	height: 40px;
	background: #E81134;
	clip-path: polygon(0 0, calc(100% - 27px) 0%, 100% 100%, 0% 100%);
	left: 0;
	top: 0;
	transform: translateY(-100%);
}
.fr-block-games-background.violet .cosmetic-figure-1 {
	background: #964BFE;
}
.fr-block-games-background .cosmetic-figure-2 {
	width: 37vw;
	height: 40px;
	background: #E81134;
	clip-path: polygon(0 0, calc(100% - 27px) 0%, 100% 100%, 0% 100%);
	right: 0;
	bottom: 0;
	transform: translateY(100%) rotate(180deg);
}
.fr-block-games-background.violet .cosmetic-figure-2 {
	background: #964BFE;
}

/* fr-block-offsite */
.fr-block-offsite {
	padding-top: 80px;
    padding-bottom: 100px;
}
.fr-block-offsite .fr-block-title {
	text-align: center;
}

.fr-grid-offsite-events {
	margin-top: 40px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}
.fr-grid-offsite-events > * {
	flex: 0 0 calc(100%/4 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.fr-offsite-events--item {
	background: linear-gradient(180deg, rgba(150, 75, 254, 0) 0%, rgba(150, 75, 254, 0.5) 100%);
    border-radius: 26px 135px 26px 26px;
	aspect-ratio: 1;
	padding: 30px 15px;
	
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}
.fr-offsite-events--item .image {
	margin-bottom: 30px;
	width: 110px;
    height: 110px;
    object-fit: scale-down;
}

.fr-offsite-events--item .name {
	font-size: 16px;
    line-height: 150%;
    text-align: center;
}

.fr-title-offsite-set {
	margin-top: 70px;
	font-size: 24px;
	line-height: 150%;
	text-align: center;
}

.fr-grid-offsite-set {
	margin-top: 35px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}

.fr-grid-offsite-set > * {
	flex: 0 0 calc(100%/6 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.fr-offsite-set--item {
	background: rgb(255 255 255 / 10%);
	border-radius: 24px;
	aspect-ratio: 1;
	padding: 15px 15px;
	text-align: center;
	
	display: flex;
    flex-direction: column;
	justify-content: space-evenly;
    align-items: center;
}

.fr-offsite-set--item .name {
	font-size: 16px;
	line-height: 120%;
}

.fr-block-offsite .cosmetic-figure-1 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #964BFE 0%, transparent 60%);
    opacity: 0.7;
    box-sizing: border-box;
    transform: translate(-100%, -50%);
    left: 20%;
    top: 50%;
}

.fr-block-offsite .cosmetic-figure-2 {
	transform: translate(-100%, -50%);
    left: -85px;
    top: 50%;
    opacity: 0.5;
}

.fr-block-offsite .cosmetic-figure-3 {
	transform: translate(100%, 0);
    right: -50px;
    top: 60px;
}

.fr-block-offsite .cosmetic-figure-4 {
	transform: translate(100%, 0);
    right: -160px;
    top: 460px;
}

.fr-block-offsite .cosmetic-figure-5 {
	transform: translate(100%, 0);
    right: -95px;
    bottom: 15px;
}

/* fr-block-form-rent */
.fr-block-form-rent {
	padding-top: 50px;
	padding-bottom: 60px;
	background: #262626;
}

.fr-block-form-rent .fr-block-title {
	text-align: center;
}

.fr-block-form-rent .wpcf7-form {
	margin-top: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}

.fr-block-form-rent .wpcf7-form > * {
	flex: 0 0 calc(100%/3 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
	display: block;
}
.fr-block-form-rent .wpcf7-form > * input {
	width: 100%;
	border-radius: 15px;
    min-height: 69px;
    padding: 15px 25px;
    outline: 0;
}
.fr-block-form-rent .wpcf7-form .wpcf7-text {
	background: rgb(255 255 255 / 20%);
    border-color: transparent;
	border-width: 1px;
    color: white;
}
.fr-block-form-rent .wpcf7-form .wpcf7-text::placeholder {
	color: white;
}

.iti__country-list {
	color: initial;
}

.fr-block-form-rent .wpcf7-form .wpcf7-submit {
	font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    font-weight: 500;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
}

.fr-block-form-rent .cosmetic-figure-1 {
	right: 65px;
    top: -25px;
    transform: translate(100%, -100%);
}


/* fr-block-form-rent-2 */
.fr-block-form-rent-2 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.fr-block-form-rent-2 .fr-block-title {
	text-align: left;
}
.fr-block-form-rent-2 .caption {
	font-size: 16px;
	line-height: 150%;
	opacity: 0.7;
	margin-top: 20px;
}

.fr-grid-form-rent-2 {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}
.fr-grid-form-rent-2 > .left {
	flex: 1;
	min-width: 1px;
	margin-right: 30px;
}
.fr-grid-form-rent-2 > .right {
	flex: 0 0 auto;
	width: 370px;
}
.fr-grid-form-rent-2 .wpcf7-form {
	margin-top: 0;
	margin-left: -20px;
	margin-bottom: -20px;
}

.fr-grid-form-rent-2 .wpcf7-form > * {
	flex: 0 0 calc(100%/1 - 20px);
	margin-left: 20px;
	margin-bottom: 20px;
}
.fr-block-form-rent-2 .rent-2-cosmetic-figure-1 {
	right: -40px;
    bottom: 15px;
    z-index: 1;
    transform: translate(100%, 0);
}

.fr-block-form-rent-2 .rent-2-cosmetic-figure-2 {
	transform: translate(100%, -50%);
    right: -50px;
    top: 50%;
}

/* fr-block-cases */
.fr-block-cases {
	padding-top: 80px;
	padding-bottom: 140px;
}

.fr-block-cases .fr-block-title {
	text-align: center;
}

.fr-grid-cases {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-top: 40px;
	margin-left: -30px;
	margin-bottom: -30px;
}

.fr-grid-cases > * {
	flex: 0 0 calc(100%/2 - 30px);
	max-width: calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.fr-cases--item {
	background: #333333;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
	border-radius: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}

.fr-cases--item .b-gallery {
	width: 47%;
	border-radius: 30px;
	overflow: hidden;
}

.fr-cases--item .b-content {
	width: 53%;
	padding: 20px 30px;
	min-height: 250px;
	height: 100%;
	
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.fr-cases-gallery__slider .owl-stage-outer {
	height: 100%;
}
.fr-cases-gallery__slider .owl-stage {
	display: flex;
	height: 100%;
}
.fr-cases-gallery__slider .image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fr-cases--item .name {
	font-size: 24px;
    line-height: 150%;
    font-weight: bold;
}

.fr-cases--item .desc {
	color: rgb(255 255 255 / 60%);
	margin-top: 30px;
}
.fr-cases--item .desc .label {
	color: white;
	margin-bottom: 10px;
}

.fr-block-cases .cosmetic-figure-1 {
	font-size: 178.036px;
    top: calc(50% + 50px);
    left: -75px;
    transform: translate(-100%, -50%) scale(-1, -1);
}
.fr-block-cases .cosmetic-figure-2 {
	width: 1000px;
    height: 1000px;
    background: radial-gradient(circle, #964BFE 0%, transparent 60%);
    opacity: 0.4;
    box-sizing: border-box;
    transform: translate(100%, -50%);
    right: 30%;
    top: 10%;
}
.fr-block-cases .cosmetic-figure-3 {
    top: 50%;
	right: -180px;
    transform: translate(100%, -50%);
}

/* fr-block-rentequipment */
.fr-block-rentequipment {
	padding-top: 140px;
	padding-bottom: 115px;
}

.fr-block-rentequipment .fr-block-title {
	text-align: center;
}
.fr-rentequipment__slider {
	margin-top: 90px;
	margin-bottom: 70px;
}
.fr-rentequipment__slider .owl-stage-outer {
    overflow: visible;
	z-index: 1;
}
.fr-rentequipment__slider .owl-prev {
    left: -70px;
	z-index: 5;
}
.fr-rentequipment__slider .owl-next {
    right: -70px;
	z-index: 5;
}
.fr-rentequipment__slider .owl-item {
    opacity: 0.15;
    transition: opacity 0.3s;
}
.fr-rentequipment__slider .owl-item.active {
    opacity: 1;
}
.fr-rentequipment__slider .fr-owl-dots {
    bottom: -40px;
}

.fr-rentequipment-slider--item .name {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	text-align: center;
}
.fr-rentequipment-slider--item .caption {
	font-weight: 300;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	margin-top: 11px;
}

.fr-rentequipment-slider--item {
	position: relative;
}
.fr-rentequipment-slider--item .b-back {
	opacity: 0;
	visibility: hidden;
}
.fr-rentequipment-slider--item .b-front {
	opacity: 1;
	visibility: visible;
}

.owl-item.active .fr-rentequipment-slider--item:hover .b-back {
	opacity: 1;
	visibility: visible;
}
.owl-item.active .fr-rentequipment-slider--item:hover .b-front {
	opacity: 0;
	visibility: hidden;
}
.fr-rentequipment-slider--item .image img {
	width: 176px;
    height: 176px;
	padding: 15px 0;
	margin: auto;
    object-fit: scale-down;
}
.fr-rentequipment-slider--item .b-front {
	padding: 25px 15px;
	width: 260px;
	position: relative;
	transform: translateX(-50%);
	left: 50%;
}
.fr-rentequipment-slider--item .b-back {
	position: absolute;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
	width: 260px;
	z-index: 1;
	
	background: rgb(255 255 255 / 10%);
	background: #533c73;
	
    border-radius: 24px;
    padding: 25px 15px;
}

.fr-block-rentequipment .cosmetic-figure-1 {
	width: 1800px;
    height: 1400px;
    background: radial-gradient(65% 40%, #964BFE 0%, transparent 60%);
    opacity: 0.7;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 80%;
	z-index: -1;
}

.fr-block-rentequipment .cosmetic-figure-2 {
	transform: translate(100%, 0);
    right: 255px;
    top: 15px;
}


/* fr-block-rentterms */
.fr-block-rentterms {
	padding-top: 150px;
	padding-bottom: 0px;
}

.fr-list-rentterms {
	margin-top: 40px;
	list-style: none;
    padding: 0;
    font-size: 16px;
    line-height: 150%;
    color: rgb(255 255 255 / 70%);
	
	column-count: 2;
    column-gap: 50px;
}

.fr-list-rentterms > li {
	position: relative;
	page-break-inside: avoid;
	break-inside: avoid;
	padding-left: 50px;
}

.fr-list-rentterms > li + li {
	margin-top: 30px;
}
.fr-list-rentterms > li:before {
	content: '';
	width: 20px;
	height: 20px;
	background: #964BFE;
	transform: rotate(45deg);
	position: absolute;
	left: 0;
	top: 5px;
}

.fr-block-rentterms .cosmetic-figure-1 {
	transform: translate(-50%, -100%);
    left: 50%;
    top: -85px;
	z-index: -2;
}

.fr-block-rentterms .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    left: -175px;
    top: -10px;
}

.fr-block-rentterms .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    left: -125px;
    bottom: 30px;
}

.fr-block-rentterms .cosmetic-figure-4 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, white 0%, transparent 60%);
    opacity: 0.2;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: -20%;
    top: 70%;
}

.fr-block-rentterms .cosmetic-figure-5 {
    right: 135px;
    top: 20px;
}

.fr-block-rentterms .cosmetic-figure-6 {
   transform: translate(100%, 0);
   right: -100px;
   top: 25px;
}

.fr-block-rentterms .cosmetic-figure-7 {
    transform: translate(100%, 0);
    right: -62px;
    top: 10px;
}


/* .fr-block-faq-city */
.page-template-rent-v2 .fr-block-faq-city {
	padding-top: 100px;
}

/* @media */
@media (max-width: 1199px) {
	.fr-block-head-rent .b-content {
		height: 695px;
	}
	.fr-block-head-rent .b-content .caption {
		font-size: 18px;
		line-height: 120%;
	}
	.fr-block-head-rent .background-image {
		top: 0;
		left: 400px;
		width: 650px;
	}
	.page-template-rent-v2 .fr-linetext {
		background-size: 114px;
	}
	.fr-line {
		margin-top: 10px;
		height: 7px;
	}
	.fr-offsite-events--item .image {
		margin-bottom: 10px;
		width: 70px;
		height: 70px;
	}
	.fr-offsite-events--item .name {
		font-size: 14px;
		line-height: normal;
	}
	.fr-offsite-set--item .name {
		font-size: 13px;
		line-height: normal;
	}
	.fr-offsite-set--item .image {
		max-width: 75%;
	}
	.fr-block-form-rent .cosmetic-figure-1 {
		right: 0;
		top: 5px;
		transform: translate(0, -100%);
	}
	.fr-cases--item .name {
		font-size: 18px;
		line-height: normal;
	}
	.fr-cases--item .desc {
		font-size: 12px;
		margin-top: 25px;
		line-height: normal;
	}
	.fr-cases--item .b-content {
		min-height: 200px;
	}
	.fr-rentequipment-slider--item .b-back {
		width: 220px
	}
	.fr-rentequipment-slider--item .b-front {
		width: 220px
	}
	.fr-rentequipment-slider--item .caption {
		font-size: 13px;
	}
	.fr-rentequipment-slider--item .name {
		font-size: 18px;
	}
	.fr-rentequipment-slider--item .image img {
		width: 150px;
		height: 150px;
	}
}

@media (max-width: 991px) {
	.fr-block-head-rent .b-content {
		height: 630px;
	}
	.fr-block-head-rent .b-content {
		max-width: 400px;
	}
	.fr-block-head-rent .fr-block-title {
		font-size: 36px;
	}
	.fr-block-head-rent .background-image {
		top: 0;
		left: 350px;
		width: 550px;
	}
	.fr-block-head-rent .cosmetic-figure-7 {
		left: 50%;
		transform: translateX(-50%);
	}
	.fr-grid-offsite-events > * {
		flex: 0 0 calc(100%/3 - 30px);
	}
	.fr-grid-offsite-set > * {
		flex: 0 0 calc(100%/4 - 30px);
	}
	.fr-block-form-rent .wpcf7-form > * {
		flex: 0 0 calc(100%/2 - 30px);
	}
	.fr-block-form-rent .wpcf7-form > .block-submit {
		flex: 0 0 calc(100% - 30px);
	}
	.fr-cases--item .b-gallery {
		width: 100%;
		height: 200px;
	}
	.fr-cases--item .b-content {
		min-height: unset;
		width: 100%;
		padding: 20px 20px;
		height: auto;
	}
	.fr-block-rentequipment .cosmetic-figure-2 {
		display: none;
	}
	.fr-rentequipment__slider {
		margin-top: 50px;
	}
	.fr-block-rentequipment {
		padding-top: 100px;
		padding-bottom: 70px;
	}
	.fr-block-rentterms .cosmetic-figure-5 {
		display: none;
	}
	.fr-list-rentterms {
		column-count: 1;
	}
	
	.fr-grid-form-rent-2 > .left {
		flex: 0 0 100%;
		margin-right: 0px;
		margin-bottom: 30px;
	}
	.fr-grid-form-rent-2 > .right {
		width: 100%;
	}
}

@media (max-width: 767px) {
	
	.fr-block-head-rent .background-image {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
		width: 450px;
		margin-top: 0;
	}
	.fr-block-head-rent {
		padding-top: 50px;
		padding-bottom: 80px;
	}
	.fr-block-head-rent .b-content {
		height: auto;
	}
	.fr-block-head-rent .fr-block-title {
		font-size: 36px;
	}

	.fr-block-head-rent .b-content .caption {
		font-size: 16px;
		line-height: 120%;
		margin-top: 20px;
		font-weight: 300;
		opacity: 0.7;
	}
	.fr-block-head-rent .b-content .b-btn {
		margin-top: 20px;
	}
	
	.fr-block-head-rent .cosmetic-figure-4 {
		width: 800px;
		height: 800px;
		left: 75%;
		top: -5%;
		opacity: 0.25;
		background: radial-gradient(80% 80%, rgb(255 255 255) 0%, transparent 60%);
		transform: translate(-100%, -50%);
	}
	
	.fr-block-head-rent .cosmetic-figure-5 {
		display: none;
	}
	.fr-block-head-rent .cosmetic-figure-1 {
		display: none;
	}
	.fr-block-head-rent .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-head-rent .cosmetic-figure-7 {
		display: none;
	}
	
	.fr-block-head-rent .cosmetic-figure-9 {
		top: unset;
		bottom: -55px;
		right: unset;
		left: -50px;
	}
	
	.fr-line {
		display: none;
	}
	.fr-block-offsite {
		padding-top: 30px;
		padding-bottom: 0px;
	}
	.fr-block-offsite .fr-block-title {
		text-align: left;
	}
	.fr-grid-offsite-events {
		margin-top: 30px;
	}
	.fr-grid-offsite-events > * {
		flex: 0 0 calc(100%/2 - 30px);
		border-radius: 16.563px 86px 16.563px 16.563px;
	}
	.fr-offsite-events--item {
	    padding: 15px 10px;
	}
	.fr-offsite-events--item .name {
		font-size: 16px;
		line-height: 150%;
	}
	.fr-offsite-events--item .image {
		width: 60px;
		height: 60px;
		margin-bottom: 15px;
	}
	.fr-title-offsite-set {
		font-size: 20px;
		line-height: 150%;
		text-align: left;
		margin-top: 40px;
	}
	.fr-grid-offsite-set {
		margin-top: 30px;
	}
	.fr-grid-offsite-set > * {
		flex: 0 0 calc(100%/2 - 30px);
	}
	.fr-offsite-set--item .name {
		font-size: 16px;
		line-height: 120%;
	}
	
	.fr-block-form-rent {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.fr-block-form-rent .fr-block-title {
		text-align: left;
	}
	.fr-block-form-rent .wpcf7-form {
		margin-bottom: -20px;
	}
	.fr-block-form-rent .wpcf7-form > * {
		flex: 0 0 calc(100%/1 - 30px);
		margin-bottom: 20px;
	}
	
	.fr-block-form-rent .cosmetic-figure-1 {
		transform: translate(0, 0);
		top: -30px;
		right: 0;
	}
	.fr-block-form-rent .cosmetic-figure-1 svg {
		width: 100px;
	}
	
	.fr-block-cases {
		padding-top: 50px;
		padding-bottom: 0px;
	}
	.fr-grid-cases {
		margin-top: 30px;
		margin-left: 0;
		margin-bottom: 0;
	}
	.fr-grid-cases > * {
		flex: unset;
		max-width: unset;
		margin-left: 0;
		margin-bottom: 0;
	}
	
	.fr-block-cases .fr-block-title {
		text-align: left;
	}
	.fr-grid-cases.owl-carousel {
		margin-bottom: 50px;
	}
	.fr-grid-cases.owl-carousel > .owl-stage-outer {
		overflow: visible;
	}
	.fr-grid-cases.owl-carousel > .fr-owl-dots {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
	
	.fr-cases--item .b-gallery {
		height: 260px;
	}
	.fr-cases--item .name {
		font-size: 24px;
		line-height: 150%;
	}
	.fr-cases--item .b-content {
		padding: 30px 20px;
	}
	
	.fr-cases--item .desc {
		margin-top: 10px;
		font-size: 16px;
		line-height: 150%;
	}
	
	.fr-block-rentequipment {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.fr-block-rentequipment .fr-block-title {
		text-align: left;
	}
	
	.fr-rentequipment-slider--item .b-front {
		display: none;
	}
	.fr-rentequipment-slider--item .b-back {
		opacity: 1;
		visibility: visible;
		width: 100%;
		position: relative;
		background: transparent;
		padding: 0;
	}
	.fr-rentequipment-slider--item .image img {
		width: 220px;
		height: 220px;
		object-fit: contain;
	}
	.fr-rentequipment-slider--item .name {
		font-size: 20px;
		line-height: 120%;
	}
	.fr-rentequipment-slider--item .caption {
		font-size: 16px;
		line-height: 120%;
	}
	
	.fr-rentequipment-slider--item {
		width: 240px;
		margin: auto;
	}
	
	.fr-rentequipment__slider {
		margin-top: 20px;
		margin-bottom: 70px;
	}
	.fr-rentequipment__slider .fr-owl-dots {
		position: absolute;
		bottom: -70px;
		width: 100%;
	}
	
	.fr-block-rentterms {
		padding-top: 70px;
		padding-bottom: 0px;
	}
	.fr-block-rentterms .cosmetic-figure-1 {
		display: none;
	}
	.fr-block-rentequipment .cosmetic-figure-1 {
		width: 1000px;
		height: 1400px;
		left: 50%;
		top: 50%;
	}
	.fr-block-rentterms .cosmetic-figure-4 {
		display: none;
	}
	
	.fr-block-games-background {
		padding-top: 60px;
		padding-bottom: 0px;
		background: transparent;
	}
	.fr-block-games-background .cosmetic-figure-1 {
		display: none;
	}
	.fr-block-games-background .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-games-background .b-head .fr-block-title {
		font-weight: 600;
	}
	.fr-block-games-background .b-head .caption {
		color: rgb(255 255 255 / 70%);
	}
	.fr-block-games-background .b-head > .b-right {
		display: none;
	}
	.fr-block-games-background .btn-in-mobile {
		display: inline-flex;
		width: 100%;
		margin-top: 40px;
		
		min-width: 220px;
		padding: 16px 25px;
		font-size: 14px;
		line-height: 17px;
	}
	
	.fr-block-games-background .cosmetic-figure-3 {
		width: 1200px;
		height: 1200px;
		box-sizing: border-box;
		transform: translate(-50%, -50%);
		pointer-events: none;
		z-index: -1;
		background: radial-gradient(circle, #E81134 0%, transparent 40%);
		opacity: 0.8;
		left: 50%;
		top: 58%;
		filter: unset;
	}
	
	.page-template-rent-v2 .fr-block-games-background .cosmetic-figure-3 {
		background: radial-gradient(circle, #964BFE 0%, transparent 40%);
	}
	.page-template-rent-v2 .fr-block-faq-city {
		padding-top: 70px;
	}
	
	.fr-block-rent-gallery {
		padding-top: 70px;
	}
	.fr-rent-gallery__slider .owl-item {
	    border-radius: 15px;
		opacity: 1;
	}
	
	.fr-rent-gallery__slider {
		padding-right: 27%;
		margin-bottom: 50px;
	}
	.fr-rent-gallery__slider .owl-stage-outer {
		overflow: visible;
	}
	.fr-rent-gallery__slider .fr-owl-dots {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
	.fr-rent-gallery__slider.owl-carousel .owl-item img {
		height: 340px;
	}
	
	.fr-block-form-rent-2 {
		padding-top: 30px;
		padding-bottom: 40px;
		background: transparent;
	}
	
	.fr-block-rent-video {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.fr-rent-video {
		border-radius: 15px;
		border-width: 5px;
	}
	.fr-block-rent-video .cosmetic-figure-1 {
		width: 900px;
		height: 900px;
		left: 60%;
	}
	.fr-block-rent-video .cosmetic-figure-2 {
		width: 900px;
		height: 900px;
		right: 60%;
	}
}


.modal-content {
	padding: 30px 0;
    border: 1px solid #fff;
}
div.modal form {
	border: none;
}


/**
 * Blog V2
 */
 
.fr-blog-head {
	padding-top: 75px;
	padding-bottom: 75px;
}

.fr-blog-head .caption {
    font-size: 24px;
    line-height: 29px;
    margin-top: 10px;
}

.fr-blog-archive .cosmetic-figure-1 {
	position: absolute;
    width: 1400px;
    height: 1400px;
    opacity: 0.15;
    border-radius: 50%;
    background: radial-gradient(60% 100%, rgb(255 255 255) 0%, transparent 40%);
    transform: translate(-100%, -50%);
    top: 0%;
    left: 90%;
    pointer-events: none;
}

.fr-blog-archive .cosmetic-figure-2 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-100%, -50%);
    left: 20%;
    top: 5%;
    filter: blur(20px);
    z-index: -1;
}

.fr-blog-content {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}
.fr-blog-content > .left {
	flex: 1;
	min-width: 1px;
}
.fr-blog-content > .right {
	flex: 0 0 auto;
	margin-left: 30px;
	width: 370px;
}

.fr-blog-tabs {
	border-bottom: 1px solid #4F4F4F;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-end;
	margin-bottom: 40px;
}

.fr-blog-tabs > .name {
	flex: 0 0 auto;
	background: #E81134;
    border-radius: 7px 7px 0px 0px;
    padding: 4px 12px;
    display: inline-block;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
	margin-right: 30px;
	margin-bottom: -1px;
}

.fr-blog-tabs > .items {
	flex: 1;
	min-width: 1px;
	display: flex;
    justify-content: flex-end;
    align-items: flex-end;
	padding-bottom: 3px;
}

.fr-blog-tabs-list {
	list-style: none;
    padding: 0;
    display: flex;
	margin-left: -25px;
}

.fr-blog-tabs-list > li {
	margin-left: 25px;
}
.fr-blog-tabs-list a {
	font-size: 16px;
	line-height: 120%;
	color: rgb(255 255 255 / 70%);
}
.fr-blog-tabs-list .all {
	font-size: 20px;
    font-weight: 500;
    color: white;
}

.fr-blog-tabs-list a:hover {
	color: #E81134;
}

.fr-blog-tabs-list > li:nth-child(n + 5) {
	display: none;
}

.fr-blog-tabs-more {
	margin-left: 25px;
	position: relative;
}

.fr-blog-tabs-more > a {
	width: 15px;
    display: block;
}

.fr-blog-tabs-more-dropdown {
	position: absolute;
    right: 0;
	background: #4F4F4F;
    border-radius: 0px 0px 15px 15px;
    transform: translateY(100%);
    bottom: -3px;
	padding: 20px;
	min-width: max-content;
	
	font-size: 16px;
    line-height: 120%;
    text-align: right;
	color: rgb(255 255 255 / 70%);
	z-index: 2;
	
	opacity: 0;
    visibility: hidden;
	transition: opacity 0.3s;
}
.fr-blog-tabs-more-dropdown a {
	color: inherit;
}
.fr-blog-tabs-more-dropdown a:hover {
	color: #E81134;
}
.fr-blog-tabs-more-dropdown li + li {
	margin-top: 10px;
}

.fr-blog-tabs-more.open .fr-blog-tabs-more-dropdown {
	opacity: 1;
    visibility: visible;
}

.fr-grid-blog {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}
.fr-grid-blog > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}
.fr-grid-blog > .fr-loadmore-block {
	flex: 0 0 calc(100% - 30px);
	margin-top: 10px;
}
.fr-grid-blog > .fr-loadmore-block .fr-btn {
	width: 100%;
	padding: 10px 25px;
    font-size: 14px;
    line-height: 17px;
    text-transform: none;
    border-radius: 7px;
}

.fr-single-news .b-image img {
	aspect-ratio: 370 / 210;
    object-fit: cover;
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.fr-single-news .b-image a {
	display: flex;
}

.fr-single-news__title {
	font-size: 16px;
    line-height: 150%;
    margin: 0;
	margin-top: 10px;
}
.fr-single-news__title a {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.fr-single-news__meta {
	font-size: 12px;
    line-height: 150%;
    color: rgb(255 255 255 / 35%);
	display: flex;
    align-items: center;
	margin-top: 10px;
}
.fr-single-news__meta .icon {
	margin-right: 10px;
}

.fr-single-news__exerpt {
	margin-top: 10px;
	font-size: 16px;
    line-height: 150%;
    color: rgb(255 255 255 / 100%);
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
	font-family: 'Montserrat';
}
.fr-single-news__exerpt > * {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.fr-single-news__exerpt > *:last-child {
	margin-bottom: 0;
}


.fr-widget-area {
	background: #333333;
	border-radius: 15px;
	padding: 25px;
}

.fr-widget-area .widget-title {
	font-size: 24px;
    line-height: 29px;
    border-bottom: 1px solid #4F4F4F;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.fr-widget-popular-tags-list {
	font-size: 14px;
    line-height: 17px;
}
.fr-widget-popular-tags-list a {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.fr-widget-popular-tags-list a .count {
	opacity: 0.5;
}
.fr-widget-popular-tags-list > li + li {
	margin-top: 12px;
}

.fr-popular-tags-list-desktop {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
	
	margin-left: -15px;
	margin-bottom: -15px;
	margin-top: 15px;
}

.fr-popular-tags-list-desktop > li {
	margin-left: 15px;
	margin-bottom: 15px;
}
.fr-popular-tags-list-desktop > li > a {
	border-radius: 7px;
    background: #333;
    display: inline-flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    color: rgb(255 255 255 / 50%);
}
.fr-popular-tags-list-desktop > li > a:hover {
	color: white;
}
.fr-popular-tags-list-desktop > li > a.active {
	background: #474747;
    color: white;
}

.fr-blog-archive .fr-block-title {
	text-transform: uppercase;
}

.fr-blog-archive .fr-block-youtube-telegram {
	padding-top: 115px;
    padding-bottom: 115px;
}

.fr-blog-archive .fr-block-youtube-telegram .cosmetic-figure-1 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, rgb(255 255 255) 0%, transparent 60%);
    opacity: 0.15;
    box-sizing: border-box;
    transform: translate(-100%, 50%);
    left: 130%;
	top: unset;
    bottom: 38%;
}

.fr-blog-archive > * > * > .cosmetic-figure-3 {
	top: 65px;
    transform: translate(100%, 0);
    right: 265px;
}

.fr-blog-archive > * > * > .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    top: 80px;
    left: -100px;
}

/* @media */
@media (max-width: 1199px) {
	.fr-blog-content > .right {
		width: 300px;
	}
	.fr-blog-tabs-list > li:nth-child(n + 4) {
		display: none;
	}
	.fr-blog-archive > * > * > .cosmetic-figure-3 {
		display: none;
	}
}
@media (max-width: 991px) {
	.fr-blog-content > .right {
		width: 100%;
		margin-left: 0;
		order: -1;
		margin-bottom: 40px;
	}
	.fr-blog-head .fr-block-title span {
		display: block;
	}
	.fr-widget-popular-tags-list > li:nth-child(n + 10) {
		display: none;
	}
}
@media (max-width: 767px) { 
	.fr-blog-tabs-list > li {
		display: none;
	}	
	.fr-grid-blog > * {
		flex: 0 0 calc(100% - 30px);
	}
	
	.fr-blog-head {
	    padding-top: 40px;
		padding-bottom: 30px;
	}
	.fr-blog-head .caption {
		font-size: 16px;
		line-height: 19px;
	}
	.fr-blog-archive .cosmetic-figure-1 {
		width: 900px;
		height: 900px;
		transform: translate(50%, -50%);
		right: 0;
		top: 0;
		left: unset;
		background: radial-gradient(circle, rgb(255 255 255) 0%, transparent 40%);
		display: none;
	}
	.fr-blog-archive .cosmetic-figure-2 {
		width: 900px;
		height: 900px;
		transform: translate(50%, -50%);
		right: -25%;
		top: -2%;
		left: unset;
	}
	.fr-grid-blog {
		margin-bottom: -40px;
	}
	.fr-grid-blog > * {
		margin-bottom: 40px;
	}
	.fr-blog-archive .fr-block-youtube-telegram {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.fr-blog-archive .fr-block-youtube-telegram .cosmetic-figure-1 {
		left: 50%;
		bottom: 25%;
		transform: translate(-50%, 50%);
		display: block;
	}
}

/**
 * Blog single V2
 */
 
.fr-blog-single-head {
	padding-top: 75px;
	padding-bottom: 15px;
}
.fr-blog-single {
	padding-bottom: 70px;
}

.fr-blog-single .cosmetic-figure-1 {
	width: 1600px;
    height: 1200px;
    background: radial-gradient(circle, rgb(255 255 255) 0%, transparent 60%);
    opacity: 0.15;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
	left: 0;
    top: 0;
    z-index: -1;
}

.fr-blog-single .fr-block-title {
	font-size: 36px;
	line-height: 1.1;
}

.fr-single-post__meta {
	font-size: 12px;
    line-height: 150%;
    color: rgb(255 255 255 / 35%);
    display: flex;
    align-items: center;
    margin-top: 15px;
}
.fr-single-post__meta .icon {
	margin-right: 10px;
}

.fr-single-post__img img {
	border-radius: 10px;
    display: block;
    margin-top: 30px;
	width: 100%;
}

.fr-single-post__content {
	margin-top: 30px;
    font-size: 20px;
    line-height: 150%;
    color: rgb(255 255 255 / 100%);
	font-family: 'Montserrat';
}

.fr-single-post__content ul {
	margin-bottom: 27px;
    list-style: unset;
    padding-left: 30px;
}
.fr-single-post__content li + li {
	margin-top: 10px;
}

.fr-single-post__content p {
	color: inherit;
    font-size: inherit;
}
.fr-single-post__content h1,
.fr-single-post__content h2,
.fr-single-post__content h3,
.fr-single-post__content h4,
.fr-single-post__content h5 {
	margin-bottom: 30px;
}

.fr-single-post__content * + h1,
.fr-single-post__content * + h2,
.fr-single-post__content * + h3,
.fr-single-post__content * + h4,
.fr-single-post__content * + h5 {
	margin-top: 50px;
}

/* @media */
@media (max-width: 1199px) {
	.fr-single-post__content {
		font-size: 16px;
	}
}
@media (max-width: 991px) { 
	.fr-blog-single .fr-blog-content > .right {
		display: none;
	}
}
@media (max-width: 767px) { 
	.fr-blog-single-head {
		padding-top: 40px;
		padding-bottom: 25px;
	}
	.fr-blog-single .fr-block-title {
		font-size: 32px;
		line-height: 38px;
	}
	.fr-single-post__img img {
		margin-top: 20px;
	}
	.fr-single-post__content {
		margin-top: 20px;
	}
	
	.fr-single-post__content * + h1, .fr-single-post__content * + h2, .fr-single-post__content * + h3, .fr-single-post__content * + h4, .fr-single-post__content * + h5 {
		margin-top: 35px;
	}
	.fr-blog-single {
		padding-bottom: 40px;
	}
	
	.fr-blog-single .cosmetic-figure-1 {
		width: 900px;
		height: 900px;
		transform: translate(50%, -50%);
		right: 0;
		top: 0;
		left: unset;
		background: radial-gradient(circle, rgb(255 255 255) 0%, transparent 40%);
	}
}


/**
 * Dev V2
 */
 
.page-template-dev-v2 .up {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='50' height='50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' rx='50' fill='%232AABEE' fill-opacity='0.90' stroke='none'%3E%3C/rect%3E%3Cpath d='M16 22l9-9 9 9' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M25 14.2V35.9' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");
}
.page-template-dev-v2 .widget-call {
	background-color: #2AABEE;
}
.page-template-dev-v2 .fr-block-contacts .container-inner:before {
	background: #2AABEE;
}

.page-template-dev-v2 .fr-headbar-navbar > li a:hover {
	color: #2AABEE;
}
.page-template-dev-v2 .fr-topheadlin-dropdown-menu > li a:hover {
	color: #2AABEE;
}
.page-template-dev-v2 .fr-text-logo span {
	color: #2AABEE;
}

.page-template-dev-v2 .fr-headbar-row > .b-phone {
	text-decoration: underline;
    text-underline-position: under;
}

.page-template-dev-v2 .progress-container .progress-bar {
	background-color: #2AABEE;
}
.page-template-dev-v2 .fr-modal-sity__label {
	background: #2AABEE;
}

/* .linetext */
.page-template-dev-v2 .fr-linetext {
	background-image: url('../img/template-v2/DEVELOPMENT.png');
	background-size: 435px;
	margin-top: 20px;
}

/* fr-line */
.fr-line.dev-color {
	background: #2AABEE;
}

/* fr-block-head-dev */
.fr-block-head-dev .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 830px;
	max-width: 560px;
}
.fr-block-head-dev .background-image {
	position: absolute;
    left: 495px;
    top: 50%;
    transform: translateY(-50%);
}
.fr-block-head-dev .b-content .caption {
	font-size: 24px;
	line-height: 29px;
	margin-top: 20px;
}
.fr-block-head-dev .b-content .b-btn {
	margin-top: 40px;
}
.fr-block-head-dev .b-content .fr-btn {
	min-width: 350px;
}
.fr-block-head-dev .fr-block-title {
    text-transform: uppercase;
	font-size: 64px;
    line-height: 77px;
}

.fr-block-head-dev .cosmetic-figure-1 {
	content: '';
    position: absolute;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, #2AABEE 0%, transparent 60%);
    opacity: 0.7;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 85%;
    top: 68%;
    z-index: -1;
}

.fr-block-head-dev .cosmetic-figure-2 {
	top: 80px;
	left: 20px;
	transform: translate(-100%, 0%);
}

.fr-block-head-dev .cosmetic-figure-3 {
	transform: translate(-100%, 0%);
    left: -95px;
    top: 100px;
}

.fr-block-head-dev .cosmetic-figure-4 {
	transform: translate(-100%, 0%);
    bottom: 280px;
    left: -135px;
}

.fr-block-head-dev .cosmetic-figure-5 {
	transform: translate(-100%, 0%);
    bottom: 70px;
    left: -55px;
}

.fr-block-head-dev .cosmetic-figure-6 {
    bottom: 15px;
    left: 10px;
}

.fr-block-head-dev .cosmetic-figure-7 {
	transform: translate(100%, 0%);
	top: 160px;
	right: 10px;
}

.fr-block-head-dev .cosmetic-figure-8 {
	transform: translate(100%, 0%);
    bottom: 30px;
    right: 45px;
}

/* fr-block-faq-dev */
.fr-block-faq-dev .cosmetic-figure-4 {
	transform: translate(-50%, 50%);
    bottom: 0;
    top: unset;
    left: 0;
}

/* fr-block-team */
.fr-block-team {
	padding-top: 160px;
    padding-bottom: 100px
}

.fr-block-team .fr-block-title {
	text-align: center;
}

.fr-grid-team {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-bottom: -30px;
	margin-left: -30px;
	margin-top: 80px;
}

.fr-grid-team > * {
	margin-bottom: 30px;
	margin-left: 30px;
	flex: 0 0 calc(100%/4 - 30px);
}

.fr-team--item {
	background: linear-gradient(180deg, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.5) 100%);
    border-radius: 30px;
    padding: 30px;
	overflow: hidden;
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
	z-index: 0;
	height: 330px;
}

.fr-team--item .background-image {
	position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-height: 90%;
	z-index: -1;
}

.fr-team--item .name {
	font-weight: 500;
    font-size: 20px;
    line-height: 120%;
}
.fr-team--item .position {
	font-size: 16px;
    line-height: 120%;
    margin-top: 5px;
    opacity: 0.5;
}

.fr-block-team .cosmetic-figure-1 {
	left: 50%;
    transform: translate(-50%,0);
    top: -160px;
    z-index: -2;
}

.fr-block-team .cosmetic-figure-2 {
	left: -150px;
    transform: translate(-100%,-50%);
    top: 60%;
}

.fr-block-team .cosmetic-figure-3 {
	content: '';
    position: absolute;
    width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #2AABEE 0%, transparent 60%);
    opacity: 0.5;
    box-sizing: border-box;
    transform: translate(100%, -50%);
    right: 20%;
    top: 55%;
    z-index: -1;
}

.fr-block-team .cosmetic-figure-4 {
	right: 45px;
    transform: translate(100%,0);
    bottom: 120px;
}

/* fr-block-tabscases */
.fr-block-tabscases {
	padding-top: 80px;
	padding-bottom: 100px;
	min-height: 835px
}
.fr-block-tabscases .fr-block-title {
	text-align: center;
}

.fr-block-tabscases .cosmetic-figure-1 {
	top: -80px;
    left: 225px;
    height: 100%;
    transform: translate(-100%, 0);
    z-index: -1;
}
.fr-block-tabscases .cosmetic-figure-1 img {
	max-width: unset;
}

.fr-tabscases {
	margin-top: 50px;
}

.fr-first-tabscases > * > .owl-stage {
	min-width: max-content;
}
.fr-second-tabscases > * > .owl-stage {
	min-width: max-content;
}

.fr-first-tabscases--item {
	border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    padding: 15px 25px;
    display: inline-flex;
	font-size: 16px;
	line-height: 120%;
	color: rgb(255 255 255 / 50%);
}
.fr-active.fr-first-tabscases--item {
	background: #2AABEE;
	color: white;
}

.fr-first-tabscases-content {
	background: #333333;
    border-radius: 0px 0px 30px 30px;
    overflow: hidden;
}
.fr-first-tabscases-content--item {
	display: none;
	padding: 30px 20px 40px 30px;
}
.fr-active.fr-first-tabscases-content--item {
	display: block;
	animation: tabscases 0.5s;
}
@keyframes tabscases {
    from { opacity: 0; }
    to   { opacity: 1; }
}


.fr-second-tabscases-content--item {
	display: none;
}
.fr-active.fr-second-tabscases-content--item {
	display: flex;
	animation: tabscases 0.3s;
}
.fr-second-tabscases-content {
	margin-top: 40px;
}
.fr-second-tabscases--item {
	background: #4F4F4F;
	border-radius: 37px;
	font-size: 16px;
	line-height: 120%;
	color: #FFFFFF;
	padding: 4px 11px;
	display: inline-flex;
}
.fr-active.fr-second-tabscases--item{
	background: #E0E0E0;
	color: #4F4F4F;
}


.fr-second-tabscases-content--item {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -40px;
}

.fr-second-tabscases-content--item > .left {
	flex: 0 0 calc(50% - 30px);
	margin-left: 30px;
	margin-bottom: 40px;
	height: 350px;
}
.fr-second-tabscases-content--item > .right {
	flex: 0 0 calc(50% - 30px);
	margin-left: 30px;
	margin-bottom: 40px;
	height: 350px;
	overflow: auto;
	padding-top: 30px;
}
.fr-second-tabscases-content--item > .left a {
	display: block;
	width: 100%;
    height: 100%;
	overflow: hidden;
	position: relative;
	
	background: var(--background-image);
	border-radius: 18px;
	background-position: center;
    background-clip: border-box;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
}

.fr-second-tabscases-content--item .video {
	position: relative;
}
.fr-second-tabscases-content--item .video:after {
	content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='89' height='89' viewBox='0 0 89 89' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M35.3488 61.046L61.0462 44.5263L35.3488 28.0065V61.046ZM44.5264 81.2368C39.4482 81.2368 34.6758 80.2725 30.2093 78.344C25.7429 76.4179 21.8577 73.8029 18.5537 70.499C15.2498 67.195 12.6348 63.3098 10.7087 58.8434C8.78018 54.3769 7.81592 49.6045 7.81592 44.5263C7.81592 39.448 8.78018 34.6756 10.7087 30.2092C12.6348 25.7427 15.2498 21.8575 18.5537 18.5536C21.8577 15.2496 25.7429 12.6334 30.2093 10.7049C34.6758 8.77877 39.4482 7.81573 44.5264 7.81573C49.6047 7.81573 54.3771 8.77877 58.8435 10.7049C63.31 12.6334 67.1952 15.2496 70.4991 18.5536C73.8031 21.8575 76.4181 25.7427 78.3442 30.2092C80.2727 34.6756 81.237 39.448 81.237 44.5263C81.237 49.6045 80.2727 54.3769 78.3442 58.8434C76.4181 63.3098 73.8031 67.195 70.4991 70.499C67.1952 73.8029 63.31 76.4179 58.8435 78.344C54.3771 80.2725 49.6047 81.2368 44.5264 81.2368Z' fill='white'/%3e%3c/svg%3e");
	position: absolute;
    width: 75px;
    height: 75px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
}
.fr-second-tabscases-content--item .video:hover:after {
	transform: translate(-50%, -50%) scale(1.2);
}

.fr-second-tabscases-content--item > .left a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	
	background: var(--background-image) padding-box,
				linear-gradient(90deg, #2AABEE 0%, rgba(42, 171, 238, 0) 100%) border-box;
	border-radius: 18px;
	border: 6px solid transparent;
	background-size: auto;
    background-position: center;
}
.fr-custom-scroll {
	padding-right: 30px;
}
.fr-custom-scroll::-webkit-scrollbar { width: 10px; height: 10px;}
.fr-custom-scroll::-webkit-scrollbar-button { width: 0; height: 0; }
.fr-custom-scroll::-webkit-scrollbar-track-piece { background-color: rgb(255 255 255 / 10%); border-radius: 24px; border: 3px solid #333333;}
.fr-custom-scroll::-webkit-scrollbar-thumb { background-color: #2AABEE; border-radius: 24px; border-radius: 24px; }

.fr-second-tabscases-content--item .label {
	background: #2AABEE;
    display: inline-flex;
    border-radius: 4px;
    padding: 2px 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
	margin-bottom: 15px;
}

.fr-second-tabscases-content--item .name {
	font-size: 32px;
    line-height: 120%;
    font-weight: 600;
    margin-bottom: 15px;
}
.fr-second-tabscases-content--item .desc {
    font-size: 16px;
    line-height: 150%;
    color: rgb(255 255 255 / 50%);
}
.fr-second-tabscases-content--item .desc p {
	font-size: inherit;
    line-height: inherit;
    color: inherit;
	margin-bottom: 10px;
}


.fr-block-tabscases .cosmetic-figure-2 {
	content: '';
    position: absolute;
    width: 1000px;
    height: 1000px;
    background: radial-gradient(circle, #2AABEE 0%, transparent 60%);
    opacity: 0.5;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 76%;
    top: 59%;
    z-index: -1;
}
.fr-block-tabscases .cosmetic-figure-3 {
	content: '';
    position: absolute;
    width: 1000px;
    height: 1000px;
    background: radial-gradient(circle, #2AABEE 0%, transparent 60%);
    opacity: 0.5;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 20%;
    top: 60%;
    z-index: -1;
}

.fr-block-tabscases .cosmetic-figure-4 {
	transform: translate(100%, 0);
    right: -95px;
    top: 90px;
}

.fr-block-tabscases .cosmetic-figure-5 {
	transform: translate(100%, 0);
    right: -140px;
    bottom: 0;
}

/* @media */
@media (max-width: 1199px) {
	.fr-block-head-dev .fr-block-title {
		font-size: 56px;
		line-height: 120%;
	}
	.fr-block-head-dev .b-content {
		height: 650px;
		max-width: 500px;
	}
	.fr-block-head-dev .background-image {
		width: 700px;
		left: 500px;
	}
	.fr-grid-team > * {
		flex: 0 0 calc(100%/3 - 30px);
	}
}
@media (max-width: 991px) {
	.fr-block-head-dev .fr-block-title {
		font-size: 46px;
	}
	.fr-block-head-dev .background-image {
		width: 600px;
		left: 335px;
	}
	.fr-block-head-dev .cosmetic-figure-1 {
		left: 95%;
		top: 58%;
	}
	.fr-grid-team > * {
		flex: 0 0 calc(100%/2 - 30px);
	}
	.fr-second-tabscases-content--item .name {
		font-size: 20px;
		line-height: 120%;
	}
	.fr-second-tabscases-content--item .desc {
		font-size: 14px;
	}
	
	.fr-second-tabscases-content--item > .left {
		height: 240px;
	}
	.fr-second-tabscases-content--item > .right {
		height: 240px;
		padding-top: 0px;
	}
	.fr-block-tabscases {
		min-height: unset;
	}
	.fr-block-tabscases .cosmetic-figure-1 {
		display: none;
	}
}

@media (max-width: 767px) {
	.fr-block-head-dev .background-image {
		position: relative;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		max-width: unset;
		margin-top: 0px;
		width: 500px;
		margin-bottom: -30px;
	}
	.fr-block-head-dev .b-content .b-btn {
		margin-top: 10px;
	}
	.fr-block-head-dev .b-content {
		height: unset;
		max-width: unset;
	}
	.fr-block-head-dev {
		padding-top: 50px;
		padding-bottom: 80px;
	}
	
	.fr-block-head-dev .cosmetic-figure-9 {
		top: unset;
		bottom: -55px;
		right: unset;
		left: -50px;
	}
	.fr-block-head-dev .cosmetic-figure-10 {
		width: 1000px;
		height: 1000px;
		left: 100%;
		top: -5%;
		opacity: 0.25;
		background: radial-gradient(circle, rgb(255 255 255) 0%, transparent 60%);
		transform: translate(-100%, -50%);
	}
	.fr-block-head-dev .cosmetic-figure-1 {
		width: 500px;
		height: 500px;
		left: 66%;
		top: 68%;
	}
	.fr-block-head-dev .fr-block-title {
		font-size: 36px;
	}
	.fr-block-head-dev .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-head-dev .cosmetic-figure-7 {
		display: none;
	}
	.fr-block-head-dev .b-content .caption {
		font-size: 16px;
		line-height: 19px;
	}
	.fr-block-head-dev .cosmetic-figure-8 {
		display: none;
	}
	
	.fr-block-tabscases {
		padding-top: 30px;
		padding-bottom: 50px;
	}
	.fr-block-tabscases .fr-block-title {
		text-align: left;
	}
	.fr-block-tabscases .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-tabscases .cosmetic-figure-3 {
		display: none;
	}
	
	.fr-first-tabscases--item {
		padding: 0 40px 20px 0;
		background: transparent !important;
	}
	
	.fr-first-tabscases .owl-stage-outer {
		overflow: visible;
	}
	.fr-second-tabscases .owl-stage-outer {
		overflow: visible;
	}
	.fr-first-tabscases-content--item {
		padding: 20px 20px 30px 20px;
	}
	.fr-second-tabscases-content {
		margin-top: 20px;
	}
	.fr-second-tabscases-content--item > .left {
		flex: 0 0 calc(100% - 30px);
		height: 215px;
	}
	.fr-second-tabscases-content--item > .right {
		flex: 0 0 calc(100% - 30px);
		height: auto;
		max-height: 360px;
	}
	.fr-second-tabscases-content--item .desc {
		font-size: 16px;
	}
	.fr-tabscases {
		margin-top: 30px;
	}
	
	.fr-block-team .cosmetic-figure-1 {
		transform: translate(-29.5%,0);
		top: -110px;
	}
	
	.fr-block-team {
		padding-top: 110px;
		padding-bottom: 0;
	}
	.fr-block-team .fr-block-title {
		text-align: left;
	}
	.fr-grid-team {
		display: none;
	}
	.fr-team {
		padding-right: 27%;
		margin-bottom: 50px;
		margin-top: 65px;
	}
	.fr-team .owl-stage-outer {
		overflow: visible;
	}
	.fr-team .fr-owl-dots {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
	.fr-block-team .cosmetic-figure-4 {
		display: none;
	}
	.fr-block-team .cosmetic-figure-3 {
		transform: translate(-100%, -50%);
		right: unset;
		left: 87%;
		top: 60%;
		width: 900px;
		height: 900px;
		opacity: 0.7;
	}
	
	.fr-block-faq-dev .cosmetic-figure-4 {
		display: block;
	}
	
	.fr-second-tabscases-content--item > .left a {
		border-radius: 11px;
	}
	.fr-second-tabscases-content--item > .left a:before {
		border-radius: 11px;
		border-width: 4px;
	}
	
	.fr-block-tabscases .cosmetic-figure-4 {
		right: 65px;
		top: -100px;
	}
	.fr-block-tabscases .cosmetic-figure-4 svg {
		width: 100px;
	}
}



/**
 * Tech V2
 */

.page-template-tech-v2 .up {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='50' height='50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' rx='50' fill='%23198eff' fill-opacity='0.90' stroke='none'%3E%3C/rect%3E%3Cpath d='M16 22l9-9 9 9' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M25 14.2V35.9' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");
}
.page-template-tech-v2 .widget-call {
	background-color: #198eff;
}
.page-template-tech-v2 .fr-block-contacts .container-inner:before {
	background: #198eff;
}

.page-template-tech-v2 .fr-headbar-navbar > li a:hover {
	color: #198eff;
}
.page-template-tech-v2 .fr-topheadlin-dropdown-menu > li a:hover {
	color: #198eff;
}
.page-template-tech-v2 .fr-text-logo span {
	color: white;
}
.page-template-tech-v2 .progress-container .progress-bar {
	background-color: #198eff;
}
.page-template-tech-v2 .fr-modal-sity__label {
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
}
 
 /* fr-block-head-tech */
.fr-block-head-tech .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 660px;
	max-width: 560px;
}
.fr-block-head-tech .background-image {
	position: absolute;
    left: 485px;
    top: -70px;
}
.fr-block-head-tech .b-content .caption {
	font-size: 24px;
	line-height: 29px;
	margin-top: 20px;
}
.fr-block-head-tech .b-content .b-btn {
	margin-top: 40px;
}
.fr-block-head-tech .b-content .fr-btn {
	min-width: 350px;
}
.fr-block-head-tech .fr-block-title {
    text-transform: uppercase;
	font-size: 64px;
    line-height: 77px;
}


.fr-block-head-tech .cosmetic-figure-1 {
	content: '';
    position: absolute;
    width: 1100px;
    height: 1100px;
    background: radial-gradient(circle, #198eff 0%, transparent 60%);
    opacity: 0.5;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 76%;
    top: 51%;
    z-index: -1;
}

.fr-block-head-tech .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    left: -95px;
    top: 100px;
}

.fr-block-head-tech .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    left: -150px;
    bottom: 130px;
}

.fr-block-head-tech .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    left: -55px;
    bottom: -80px;
}

.fr-block-head-tech .cosmetic-figure-5 {
	left: 355px;
    top: 70px;
}

.fr-block-head-tech .cosmetic-figure-6 {
	left: 60px;
    bottom: 40px;
}

.fr-block-head-tech .cosmetic-figure-7 {
	left: 42%;
    bottom: -20px;
}

.fr-block-head-tech .cosmetic-figure-8 {
	transform: translate(100%, 0%);
    top: 160px;
    right: 10px;
}

/* fr-block-directions */
.fr-block-directions {
	padding-top: 100px;
}

.fr-grid-directions {
	margin-top: 40px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	
	margin-left: -30px;
	margin-bottom: -30px;
}

.fr-grid-directions > * {
	flex: 0 0 calc(100%/3 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}
.fr-grid-directions > *:nth-child(1),
.fr-grid-directions > *:nth-child(2) {
	flex: 0 0 calc(100%/2 - 30px);
}

.fr-directions--item {
	--color: #2AABEE;
	
	height: 335px;
    display: block;
    position: relative;
	
	overflow: hidden;
	background: var(--background-image);
	border-radius: 20px;
	background-position: center;
    background-clip: border-box;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
	
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.fr-directions--item:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	
	background: var(--background-image) padding-box,
				linear-gradient(90deg, var(--color) 0%, transparent 100%) border-box;
	border-radius: 20px;
	border: 2px solid transparent;
	background-size: auto;
    background-position: center;
}

.fr-directions--item .b-content {
	background: rgb(18 18 18 / 80%);
    padding: 25px 30px 30px 30px;
    position: relative;
    z-index: 0;
    margin-bottom: 1px;
    margin-left: 2px;
    border-radius: 20px;
}

.fr-directions--item .name {
	font-size: 32px;
	line-height: 105%;
	font-weight: 600;
	text-transform: uppercase;
}
.fr-directions--item .name span {
	color: var(--color);
}
.fr-directions--item .caption {
	font-size: 16px;
	line-height: 150%;
	margin-top: 5px;
}

.portal-arena.fr-directions--item {
	--color: #E81134;
}
.portal-arena.fr-directions--item .name span:nth-child(2) {
	--color: #198eff;
}

.news.fr-directions--item {
	--color: #FF2447;
}
.shop.fr-directions--item {
	--color: #00FCE7;
}
.rent.fr-directions--item {
	--color: #964BFE;
}
.dev.fr-directions--item {
	--color: #2AABEE;
}

.fr-block-directions .cosmetic-figure-1 {
	content: '';
    position: absolute;
    width: 1100px;
    height: 1100px;
    background: radial-gradient(circle, #198eff 0%, transparent 60%);
    opacity: 0.5;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 15%;
    top: 50%;
    z-index: -1;
}

.fr-block-directions .cosmetic-figure-2 {
	font-size: 97.4169px;
    line-height: 117px;
    top: 55%;
    transform: translate(-100%, -50%) rotate(180deg);
    left: -95px;
}

.fr-block-directions .cosmetic-figure-3 {
	transform: translate(100%, 0%);
    right: 60px;
    top: -130px;
}

.fr-block-directions .cosmetic-figure-4 {
	transform: translate(100%, 0%);
    right: -95px;
    bottom: 150px;
}

/* fr-block-mission */
.fr-block-mission {
	padding-top: 140px;
}
.fr-block-mission .b-content {
	max-width: 510px;
}

.fr-block-mission .caption {
	font-size: 16px;
	line-height: 150%;
	color: rgb(255 255 255 / 70%);
	margin-top: 10px;
}

.fr-block-mission .cosmetic-figure-1 {
	transform: translate(0, -50%);
	top: 50%;
	left: 660px;
	
	mix-blend-mode: overlay;
    opacity: 0.5;
    z-index: -1;
}

.fr-block-mission .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    left: -115px;
    top: 105px;
}

/* fr-block-leaders */
.fr-block-leaders {
	padding-top: 60px;
}

.fr-block-leaders .fr-block-title {
	display: none;
}

.fr-grid-leaders {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
	margin-top: 100px;
}

.fr-grid-leaders > * {
	flex: 0 0 calc(50% - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
	position: relative;
	z-index: 0;
}

.fr-leaders--item {
	box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
    border-radius: 20px;
}

.fr-leaders--item .b-head {
	padding: 30px;
	background: linear-gradient(90deg, #232323 0%, #333333 100%);
    border-radius: 20px 20px 0px 0px;
	height: 240px;
	position: relative;
}
.fr-leaders--item .b-head .desc {
	width: 50%;
    font-size: 16px;
    line-height: 150%;
    opacity: 0.5;
	font-style: italic;
}

.fr-leaders--item .b-head .image img {
	position: absolute;
    bottom: 0;
    left: 45%;
}
.fr-leaders--item .b-head .image:before {
	content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #198eff 0%, transparent 60%);
    opacity: 0.5;
    box-sizing: border-box;
    transform: translate(-50%, 50%);
    left: 60%;
    bottom: 10%;
}

.fr-leaders--item .b-body {
	padding: 30px;
	background: #232323;
	position: relative;
	z-index: 1;
	border-radius: 0px 0px 20px 20px;
	
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: center;
}

.fr-leaders--item .b-body .cosmetic-figure {
	position: absolute;
    top: 0;
    right: 30px;
}

.fr-leaders--item .name {
	font-weight: 500;
    font-size: 24px;
    line-height: normal;
	margin-right: 20px;
}

.fr-leaders--item .position {
	font-size: 16px;
    line-height: 150%;
    opacity: 0.5;
	width: 100%;
	margin-top: 15px;
}
.leaders-social {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: center;
    margin-left: -20px;
}
.leaders-social > * {
	margin-left: 20px;
	display: flex;
}

.fr-leaders--item .b-foot {
	display: none;
}


/* fr-block-tech-partners */
.fr-block-tech-partners {
	padding-top: 100px;
	padding-bottom: 135px;
}

.fr-block-tech-partners .fr-block-title {
	text-align: center;
}

.fr-grid-tech-partners {
	margin-top: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	
	justify-content: space-evenly;
	margin-left: -70px;
	margin-bottom: -30px;
	padding-right: 110px;
}

.fr-grid-tech-partners > * {
	margin-left: 70px;
	margin-bottom: 30px;
	flex: 0 0 calc(100%/4 - 70px);
}

.fr-grid-tech-partners > *:nth-child(5) {
	position: relative;
    left: 70px;
}
.fr-grid-tech-partners > *:nth-child(6) {
	position: relative;
    left: 110px;
}
.fr-grid-tech-partners > *:nth-child(7) {
	position: relative;
    left: 110px;
}
.fr-grid-tech-partners > *:nth-child(8) {
	position: relative;
	left: 100px;
    text-align: right;
}

.fr-grid-tech-partners > *:nth-child(10) {
	position: relative;
	left: 40px;
}
.fr-grid-tech-partners > *:nth-child(11) {
	position: relative;
	left: 50px;
}
.fr-grid-tech-partners > *:nth-child(12) {
	position: relative;
	left: 40px;
}


.fr-block-tech-partners .cosmetic-figure-1 {
	content: '';
    position: absolute;
    width: 1100px;
    height: 1100px;
    background: radial-gradient(circle, #198eff 0%, transparent 60%);
    opacity: 0.5;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 10%;
    z-index: -1;
}

.fr-block-tech-partners .cosmetic-figure-2 {
	width: 1200px;
    height: 1200px;
    background: radial-gradient(circle, #FFFFFF 0%, transparent 60%);
    opacity: 0.15;
    box-sizing: border-box;
    pointer-events: none;
    z-index: -1;
	transform: translate(-50%, 50%);
    bottom: -70%;
    top: unset;
    left: -20%;
}

.fr-block-tech-partners .cosmetic-figure-3 {
	left: 50%;
    transform: translate(-50%,0);
    bottom: -105px;
    z-index: -2;
}

.fr-block-tech-partners .cosmetic-figure-4 {
	transform: translate(-100%,-100%);
    top: 265px;
    left: -95px;
}

.fr-block-tech-partners .cosmetic-figure-5 {
	transform: translate(100%, -100%);
    top: 50px;
    right: -75px;
}

/* fr-block-history */
.fr-block-history {
	padding-top: 100px;
}
.fr-tabs-history {
	margin-top: 50px;
	height: 610px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	position: relative;
}
.fr-tabs-history > * {
	flex: 0 0 calc(100%/5 - 30px);
	margin-left: 30px;
}
.fr-tabs-history--item {
}
.fr-tabs-history--item__content {
	position: absolute;
	width: 1160px;
	height: 455px;
    left: 30px;
    bottom: 0;
	display: none;
	z-index: 0;
	
	background: #232323;
    border-radius: 30px;
    padding: 30px;
}

.fr-tabs-history--item__title {
	position: relative;
	height: 134px;
	z-index: 2;
	padding-left: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	cursor: pointer;
}
.fr-tabs-history--item__title:before {
	content: '';
	width: 134px;
	height: 134px;
	background: #313131;
	left: 0;
	top: 0;
	z-index: -1;
    position: absolute;
    border-radius: 50%;
}
.fr-tabs-history--item__title:after {
	content: '';
    width: 76px;
    position: absolute;
    height: 10px;
    border-radius: 0px 0px 5px 5px;
    background: #4F4F4F;
    z-index: 2;
    left: 30px;
    bottom: -20px;
    transform: translateY(100%);
}
.fr-tabs-history--item__title .year {
	font-weight: 600;
    font-size: 20px;
    line-height: 105%;
}
.fr-tabs-history--item__title .caption {
	font-size: 16px;
	line-height: 115%;
	margin-top: 7px;
}

.fr-grid-tabs-history--item__content {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
	height: 100%;
}
.fr-grid-tabs-history--item__content > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.fr-grid-tabs-history--item__content .image img {
	border-radius: 20px;
    width: 100%;
    height: 330px;
    object-fit: cover;
	display: block;
}
.fr-history__info {
	margin-top: 25px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -25px;
	margin-bottom: -10px;
}
.fr-history__info > * {
	margin-left: 25px;
	margin-bottom: 10px;
}
.fr-history__info--item {
	display: flex;
    align-items: center;
	font-weight: 500;
	font-size: 18px;
	line-height: 105%;
}
.fr-history__info--item .icon {
	margin-right: 20px;
}
.fr-grid-tabs-history--item__content .right {
	height: 100%;
    overflow: auto;
}
.fr-grid-tabs-history--item__content .right.fr-custom-scroll::-webkit-scrollbar-track-piece {
	border-color: #232323;
}
.fr-grid-tabs-history--item__content .right p {
	font-size: 16px;
    line-height: 150%;
    opacity: 0.7;
}

.fr-active .fr-tabs-history--item__title:before,
.fr-tabs-history--item__title:hover:before {
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%), #D9D9D9;
}
.fr-active .fr-tabs-history--item__title:after {
	background-color: #00A3FF;
}
.fr-active .fr-tabs-history--item__content {
	display: block;
}
.fr-grid-tabs-history--item__content {
	display: none;
}
.fr-active .fr-grid-tabs-history--item__content {
	animation: tabscases 0.5s;
	display: flex;
}

.fr-block-history .cosmetic-figure-1 {
	content: '';
    position: absolute;
    width: 1300px;
    height: 1300px;
    background: radial-gradient(circle, #198eff 0%, transparent 60%);
    opacity: 0.5;
    box-sizing: border-box;
    transform: translate(100%, -50%);
    right: 55%;
    top: 45%;
    z-index: -2;
}
.fr-block-history .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    left: -75px;
    top: 170px;
}
.fr-block-history .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    left: -70px;
    top: 375px;
}
.fr-block-history .cosmetic-figure-4 {
	transform: translate(100%, 0);
    right: -55px;
    top: 335px;
}

/* @media */
@media (max-width: 1199px) {
	.fr-block-head-tech .fr-block-title {
		font-size: 54px;
		line-height: 67px;
	}
	.fr-block-head-tech .b-content .caption {
		font-size: 20px;
		line-height: 25px;
	}
	.fr-block-head-tech .b-content {
		max-width: 445px;
	}
	.fr-block-head-tech .background-image {
		left: 385px;
	}
	.fr-leaders--item {
		display: flex;
		flex-direction: column;
	}
	.fr-leaders--item .b-head .image img {
		left: 50%;
		transform: translateX(-50%);
	}
	.fr-leaders--item .b-head .image:before {
		left: 50%;
	}
	.fr-directions--item .name {
		font-size: 25px;
	}
	.fr-leaders--item .b-head .desc {
		display: none;
	}
	.fr-leaders--item .b-foot {
		display: block;
	}
	.fr-leaders--item .b-body {
		border-radius: unset;
	}
	.fr-leaders--item .b-foot {
		background: linear-gradient(90deg, #232323 0%, #333333 100%);
		padding: 30px;
		border-radius: 0px 0px 20px 20px;
		flex: 1;
	}
	
	
	.fr-tabs-history {
		height: auto;
		margin-left: 0px;
		border-top: 1px solid #00A3FF;
		border-bottom: 1px solid #00A3FF;
	}
	.fr-tabs-history--item + .fr-tabs-history--item {
		border-top: 1px solid #00A3FF;
	}
	.fr-tabs-history > * {
		flex: 0 0 100%;
		margin-left: 0px;
	}
	.fr-tabs-history--item__title:before {
		display: none;
	}
	.fr-tabs-history--item__title {
		padding-top: 20px;
		padding-bottom: 20px;
		height: auto;
		padding-left: 0;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		margin-left: -30px;
	}
	.fr-tabs-history--item__title .caption {
		margin-top: 0;
		flex: 1;
	}
	.fr-tabs-history--item__title > * {
		margin-left: 30px;
	}
	.fr-tabs-history--item__title:after {
		width: 15px;
		height: 26px;
		position: relative;
		left: unset;
		transform: unset;
		top: unset;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.3' d='M13 2L3 13L13 24' stroke='white' stroke-width='3'/%3e%3c/svg%3e ");
		background-size: contain;
		background-position: center;
		transform: unset;
		bottom: unset;
		background-color: transparent;
		margin-left: 30px;
		margin-right: 20px;
	}
	.fr-active .fr-tabs-history--item__title:after {
		background-color: transparent;
		transform: rotate(90deg);
	}
	.fr-tabs-history--item__content {
		position: relative;
		left: 0;
		width: 100%;
		height: auto;
		border-radius: 0;
		border-top: 1px solid #00A3FF;
	}
	.fr-grid-tabs-history--item__content .image img {
		height: 250px;
	}
	.fr-leaders--item .social {
		width: 100%;
		margin-top: 15px;
	}
}
@media (max-width: 991px) {
	.fr-grid-tech-partners {
		padding-right: 0px;
		margin-left: -30px;
		margin-bottom: -30px;
	}
	.fr-grid-tech-partners > * {
		margin-left: 30px;
		margin-bottom: 30px;
		flex: 0 0 calc(100%/4 - 30px);
		left: unset !important;
	}
	.fr-block-head-tech .fr-block-title {
		font-size: 44px;
		line-height: 57px;
	}
	.fr-grid-directions > * {
		flex: 0 0 calc(100%/2 - 30px);
	}
	.fr-block-mission .cosmetic-figure-1 {
		left: 345px;
	}
	.fr-grid-tabs-history--item__content > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.fr-grid-tabs-history--item__content .image img {
		border-radius: 10px;
	}
	.fr-grid-leaders {
		margin-bottom: -220px;
	}
	.fr-grid-leaders > * {
		flex: 0 0 calc(100% - 30px);
		margin-bottom: 220px;
	}
	.fr-leaders--item .b-head {
		height: 140px;
	}
	.fr-block-leaders {
		padding-top: 80px;
	}
	.fr-block-leaders .fr-block-title {
		display: block;
	}
	.fr-grid-leaders {
		margin-top: 220px;
	}
}
@media (max-width: 767px) {
	.fr-block-tech-partners {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.fr-block-tech-partners .fr-block-title {
		text-align: left;
	}
	.fr-grid-tech-partners {
		margin-top: 35px;
	}
	.fr-grid-tech-partners > * {
		flex: 0 0 calc(100%/2 - 30px);
		text-align: center !important;
	}
	.fr-grid-tech-partners > *:nth-child(8) {
		order: 99;
	}
	.fr-block-tech-partners .cosmetic-figure-1 {
		display: none;
	}
	.fr-block-tech-partners .cosmetic-figure-3 {
		display: none;
	}
	.fr-block-tech-partners .cosmetic-figure-2 {
		bottom: -30%;
		left: 100%;
	}
	
	.fr-block-head-tech .background-image {
		position: relative;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		max-width: unset;
		margin-top: 0px;
		width: 500px;
		margin-bottom: -30px;
	}
	.fr-block-head-tech .b-content .b-btn {
		margin-top: 20px;
	}
	.fr-block-head-tech .b-content {
		height: unset;
		max-width: unset;
	}
	.fr-block-head-tech {
		padding-top: 50px;
		padding-bottom: 80px;
	}
	.fr-block-head-tech .fr-block-title {
		font-size: 36px;
		line-height: 43px;
	}
	.fr-block-head-tech .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-head-tech .cosmetic-figure-7 {
		display: none;
	}
	.fr-block-head-tech .b-content .caption {
		font-size: 16px;
		line-height: 19px;
		color: rgb(255 255 255 / 70%);
	}
	.fr-block-head-tech .cosmetic-figure-8 {
		display: none;
	}
	.fr-block-head-tech .cosmetic-figure-5 {
		top: 10px;
		left: 275px;
	}
	.fr-block-head-tech .cosmetic-figure-9 {
		top: unset;
		bottom: -55px;
		right: unset;
		left: -50px;
	}
	.fr-block-head-tech .cosmetic-figure-1 {
		width: 500px;
		height: 500px;
		left: 66%;
		top: 68%;
	}
	.fr-block-head-tech .cosmetic-figure-10 {
		width: 1000px;
		height: 1000px;
		left: 100%;
		top: -5%;
		opacity: 0.25;
		background: radial-gradient(circle, rgb(255 255 255) 0%, transparent 60%);
		transform: translate(-100%, -50%);
	}
	
	.fr-block-directions {
		padding-top: 20px;
	}
	.fr-block-directions .cosmetic-figure-5 {
		transform: translate(100%, 0);
		right: 65px;
		top: -100px;
	}
	.fr-block-directions .cosmetic-figure-5 svg {
		width: 100px;
	}
	.fr-block-directions .cosmetic-figure-3 {
		display: none;
	}
	.fr-block-directions .cosmetic-figure-1 {
		width: 500px;
		height: 500px;
		left: -5%;
		top: 10%;
	}
	.fr-grid-directions > *:nth-child(1), .fr-grid-directions > *:nth-child(2) {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.fr-grid-directions > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.fr-directions--item .name {
		font-size: 32px;
		line-height: 115%;
	}
	
	.fr-block-mission {
		padding-top: 60px;
	}
	.fr-block-mission .caption {
		margin-top: 20px;
	}
	.fr-block-mission .cosmetic-figure-1 {
		left: unset;
		right: -95px;
		transform: translate(0, -50%);
		top: 22%;
	}
	.fr-block-mission .cosmetic-figure-1 svg {
		width: 250px;
		height: auto;
	}
	.fr-block-mission .cosmetic-figure-3 {
		content: '';
		position: absolute;
		background: radial-gradient(circle, #198eff 0%, transparent 60%);
		opacity: 0.5;
		box-sizing: border-box;
		transform: translate(50%, -50%);
		width: 700px;
		height: 700px;
		right: -15%;
		top: -15%;
		z-index: -2;
	}
	
	.fr-block-history {
		padding-top: 60px;
		padding-bottom: 30px;
	}
	.fr-tabs-history {
		margin-top: 30px;
	}
	.fr-tabs-history--item__title .year {
		font-size: 16px;
	}
	.fr-active .fr-tabs-history--item__content {
		padding: 30px 20px;
	}
	.fr-history__info--item {
		font-size: 16px;
		line-height: 105%;
	}
	.fr-grid-tabs-history--item__content .right > *:last-child {
		margin-bottom: 0;
	}
	.fr-grid-tabs-history--item__content {
		margin-bottom: -20px;
	}
	.fr-grid-tabs-history--item__content > * {
		margin-bottom: 20px;
	}
	.fr-grid-tabs-history--item__content .image img {
		height: 230px;
	}
	.fr-block-history .cosmetic-figure-1 {
		right: 130%;
		top: 75%;
	}
	.fr-block-history .cosmetic-figure-5 {
		content: '';
		position: absolute;
		width: 1300px;
		height: 1300px;
		background: radial-gradient(circle, #198eff 0%, transparent 60%);
		opacity: 0.5;
		box-sizing: border-box;
		transform: translate(-100%, -50%);
		left: 130%;
		top: 30%;
		z-index: -2;
	}
	.fr-block-leaders {
		padding-top: 110px;
	}
	.fr-block-leaders .cosmetic-figure-1 {
		left: 50%;
		z-index: -3;	
		transform: translate(-29.5%,0);
		top: -110px;
	}
	
	.fr-leaders--item .b-head {
		height: 110px;
	}
	.fr-leaders--item .b-head .image img {
		height: 265px;
	}
	.fr-leaders--item .b-body {
		padding: 20px;
	}
	.fr-leaders--item .b-foot {
		padding: 20px;
		color: rgb(255 255 255 / 50%);
	}
	.fr-leaders--item .b-body .cosmetic-figure {
		height: 25px;
	}
	.fr-grid-leaders {
		margin-top: 185px;
		margin-bottom: -185px;
	}
	.fr-grid-leaders > * {
		margin-bottom: 185px;
	}
	
	.fr-block-leaders .cosmetic-figure-2 {
		width: 1200px;
		height: 1400px;
		background: radial-gradient(70% 90%, #FFFFFF 0%, transparent 60%);
		opacity: 0.3;
		box-sizing: border-box;
		pointer-events: none;
		z-index: -1;
		transform: translate(-50%, -50%);
		top: 50%;
		left: -70%;
	}
}


/**
 * fr-modal-sity
 */

.fr-modal-sity {
	position: fixed;
    width: 360px;
    z-index: 9999;
    left: 30px;
	border-radius: 15px;
	background: #232323;
	color: white;
	padding: 30px;
	
	opacity: 0;
    visibility: hidden;
	pointer-events: none;
    transition: opacity 0.3s;
}
.fr-modal-sity.open {
	opacity: 1;
    visibility: visible;
	pointer-events: all;
}
.fr-modal-sity:before {
	content: '';
	border: 15px solid transparent; 
	border-bottom: 25px solid #232323;
    position: absolute;
    top: -30px;
    left: 100px;
}

[data-class="footer"].fr-modal-sity:before {
	border: 15px solid transparent; 
	border-top: 25px solid #232323;
	bottom: -30px;
    left: 20px;
    top: unset;
}
[data-class="offcanvas"].fr-modal-sity:before {
	display: none;
}
[data-class="topheadline"].fr-modal-sity:before {
    left: 15px;
}
[data-class="offcanvas"].fr-modal-sity {
	width: 370px;
    left: 30px !important;
}

.fr-modal-sity__seach {
	margin-bottom: 25px;
}

.fr-modal-sity__body {
	overflow: auto;
    max-height: 365px;
	direction: rtl;
	padding-left: 15px;
}
.fr-modal-sity__body::-webkit-scrollbar { width: 3px; height: 3px;}
.fr-modal-sity__body::-webkit-scrollbar-button { width: 0; height: 0; }
.fr-modal-sity__body::-webkit-scrollbar-track-piece { background-color: rgba(217, 217, 217, 0.10); border-radius: 17px;}
.fr-modal-sity__body::-webkit-scrollbar-thumb { background-color: white; border-radius: 17px; }

.fr-modal-sity__body > * {
	direction: ltr;
}

.fr-modal-sity__seach input {
	border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: transparent;
    outline: 0;
    width: 100%;
    height: 37px;
    box-sizing: border-box;
    padding: 0 35px 0 10px;
    font-size: 16px;
    font-weight: 400;
	color: white;
}
.fr-modal-sity__seach {
	position: relative;
	clear: both;
}
.fr-modal-sity__seach > svg {
	position: absolute;
    top: 50%;
    right: 7px;
    transform: translateY(-50%);
    pointer-events: none;
}

.fr-modal-sity__catitem {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
}
.fr-modal-sity__catitem > .b-category {
	width: 37px;
	padding-left: 5px;
	flex: 0 0 auto;
	font-size: 12px;
    line-height: normal;
	font-weight: 300;
	margin-top: 12px;
}
.fr-modal-sity__catitem > .b-content {
	flex: 1;
	min-width: 1px;
}

.fr-modal-sity__catitem--item {
	color: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
	display: block;
	position: relative;
	z-index: 0;
	cursor: pointer;
	
	min-height: 38px;
	display: flex;
    align-items: center;
}
.fr-modal-sity__catitem--item:hover:before {
	content: '';
	background: rgba(217, 217, 217, 0.10);
	width: calc(100% + 37px);
	height: 100%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}

.fr-modal-sity__catitem > .b-content {
	margin-bottom: -10px;
}
.fr-modal-sity__catitem > .b-content > * {
	margin-bottom: 10px;
}
.fr-modal-sity__catitem  {
	margin-bottom: 10px;
}

.fr-modal-sity__catitem-hassub {
    justify-content: flex-start;
	position: relative;
}
.fr-modal-sity__catitem-hassub .fr-modal-sity__catitem--item:before {
	display: none;
}
.fr-modal-sity__catitem-hassub:hover {
	background: rgba(217, 217, 217, 0.10);
}
.fr-modal-sity__catitem-hassub .fr-modal-sity__catitem--item {
	line-height: 1;
}
.fr-modal-sity__catitem-hassub > .b-content {
	display: flex;
    justify-content: space-between;
    flex: 1;
    min-width: 1px;
	align-items: center;
	padding-right: 13px;
}

.fr-modal-sity__sub {
	opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
	position: absolute;
	border-radius: 15px;
    background: #232323;
    padding: 18px;
    right: -20px;
    top: 0;
	transform: translate(100%, -30px);
	width: max-content;
	max-width: 360px;
}
.fr-modal-sity__sub.open {
	opacity: 1;
    visibility: visible;
}

.fr-modal-sity__catitemsub--item {
	display: block;
    padding: 10px 15px;
	clear: both;
}
.fr-modal-sity__catitemsub--item + .fr-modal-sity__catitemsub--item  {
	margin-top: 5px;
}
.fr-modal-sity__catitemsub--item:hover {
	background: rgba(217, 217, 217, 0.10);
}

.fr-modal-sity__catitemsub--item .name {
	font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.fr-modal-sity__catitemsub--item .caption {
	font-size: 14px;
	line-height: normal;
	font-weight: 400;
	opacity: 0.5;
	margin-top: 10px;
}

.fr-modal-sity__sub:after {	
	content: '';
    border: 15px solid transparent;
    border-left: 25px solid #232323;
    position: absolute;
    top: 38px;
    left: -30px;
}

.fr-modal-sity__catitem.hidden {
	display: none !important;
}
.fr-modal-sity__catitem--item {
	display: none;
}
.visible.fr-modal-sity__catitem--item {
	display: flex;
	flex: 1;
	min-width: 1px;
}
.fr-modal-sity__close {
	float: right;
    display: inline-flex;
    margin-bottom: 30px;
	display: none;
	justify-content: flex-end;
}
.fr-modal-sity__sub__close {
	float: right;
    display: inline-flex;
    margin-bottom: 15px;
	display: none;
	justify-content: flex-end;
}

.fr-modal-sity__catitem--item  {
	position: relative;
}
.fr-modal-sity__label {
    position: absolute;
    right: 5px;
    top: 9px;
    background: #E81134;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 4px;
    line-height: 1;
    color: white;
}
.fr-modal-sity__catitemsub--item {
	position: relative;
}
.fr-modal-sity__catitemsub--item .fr-modal-sity__label {
	top: 9px;
}


/* @media */
@media (max-width: 1499px) {
	.fr-modal-sity__sub {
		transform: translate(0, 0);
		top: 0 !important;
		left: 0 !important;
		height: 100%;
		width: 100%;
		max-width: 100%;
	}
	.fr-modal-sity__sub__close  {
		display: inline-flex;
	}
	.fr-modal-sity__sub:after {
		display: none;
	}
}



[data-class="offcanvas"].fr-modal-sity {
	width: calc(430px - 60px);
	max-width: 100%;
	left: 30px !important;
	top: 30px !important;
	height: calc(100% - 60px);
	display: flex;
	flex-direction: column;
}
[data-class="offcanvas"].fr-modal-sity .fr-modal-sity__body {
	flex: 1;
	max-height: unset;
}

[data-class="offcanvas"] .fr-modal-sity__close {
	display: inline-flex;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.fr-modal-sity__close {
		display: inline-flex;
	}
}
@media (max-width: 767px) {
	[data-class="offcanvas"].fr-modal-sity {
		width: calc(100% - 60px);
		max-width: 100%;
		left: 30px !important;
		top: 30px !important;
		height: calc(100% - 60px);
		display: flex;
		flex-direction: column;
	}
	[data-class="offcanvas"].fr-modal-sity .fr-modal-sity__body {
		flex: 1;
		max-height: unset;
	}
}

/**
 * blog archive V2
 */
.fr-head-game-archive {
	overflow: hidden;
}
.fr-head-game-archive .container-inner {
	padding-top: 85px;
	padding-bottom: 95px;
}
.fr-head-game-archive .caption {
	font-size: 24px;
    line-height: 29px;
    margin-top: 10px;
	max-width: 60%;
}
.fr-head-game-archive .caption span {
	color: #E81134;
}
.fr-game-archive .fr-line {
	margin: 0;
}

.fr-head-game-archive .cosmetic-figure-1 {
	position: absolute;
    width: 1000px;
    height: 1000px;
    opacity: 0.15;
    border-radius: 50%;
    background: radial-gradient(100% 100%, rgb(255 255 255) 0%, transparent 40%);
    transform: translate(-100%, -50%);
    top: 0;
    left: 25%;
    pointer-events: none;
    z-index: -1;
}
.fr-head-game-archive .cosmetic-figure-2 {
	width: 1000px;
    height: 1000px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 85%;
    top: 50%;
    filter: blur(20px);
    z-index: -1;
}
.fr-head-game-archive .cosmetic-figure-3 {
	left: 680px;
	bottom: -15px;
}
.fr-head-game-archive .cosmetic-figure-3 img {
	max-width: unset;
	height: auto;
}

.fr-head-game-archive .cosmetic-figure-4 {
	transform: translate(100%, 0%);
    bottom: 20px;
    right: 40px;
}
.fr-head-game-archive .cosmetic-figure-5 {
    left: 710px;
    top: 25px;
}
.fr-head-game-archive .cosmetic-figure-6 {
	transform: translate(-100%, -50%);
    top: 60%;
    left: 20px;
}
.fr-block-game-archive-content {
	padding-top: 50px;
	padding-bottom: 50px;
	background: #262626;
}
.fr-game-archive-content {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}
.fr-game-archive-content > .right {
	flex: 1;
	min-width: 1px;
}
.fr-game-archive-content > .left {
	flex: 0 0 auto;
    margin-right: 0;
    width: 100%;
    margin-bottom: 50px;
	position: relative;
}

.fr-game-archive .fr-games--item {
	height: auto;
}

.fr-game-archive-title {
	font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.fr-game-archive-desc {
	font-size: 16px;
	line-height: 150%;
	margin-top: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #4F4F4F;
}
.fr-grid-games {
	margin-top: 30px
}
.fr-grid-games  > * {
	flex: 0 0 calc(100%/3 - 30px);
}
.fr-grid-games .fr-loadmore-block  {
	text-align: center;
}
.fr-grid-games .fr-loadmore-block .fr-btn {
	width: 366px;
}
.fr-block-game-archive-content .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 160px;
    left: -100px;
}

.fr-widget-cat-games {
	overflow: hidden;
	display: none;
}
.fr-widget-cat-games .fr-widget-popular-tags-list .active {
	position: relative;
	z-index: 0;
}
.fr-widget-cat-games .fr-widget-popular-tags-list .active:before {
	content: '';
	background: rgba(255, 255, 255, 0.1);
	width: calc(100% + 50px);
	height: calc(100% + 10px);
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	z-index: -1;
}

.fr-widget-search {
	position: relative;
}
.fr-widget-search > svg {
    position: absolute;
    top: 50%;
    left: 17px;
    transform: translateY(-50%);
    pointer-events: none;
}

.fr-widget-search .icon-loading {
	display: none;
	left: 4px;
}

.fr-widget-search > input {
	width: 100%;
    background: transparent;
    outline: 0;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    height: 48px;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: white;
	padding-left: 60px;
}
.fr-widget-search__dropdown {
	position: absolute;
    left: 0;
	bottom: -5px;
    transform: translateY(100%);
    background: #333333;
	border-radius: 7px;
    padding: 25px;
    z-index: 1;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s;
	width: 100%;
	
	background: #4F4F4F;
    box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
}
.fr-widget-search__dropdown.open {
	opacity: 1;
    visibility: visible;
	pointer-events: all;
}
.fr-widget-search__dropdown.disabled {
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
}

.fr-widget-search__item + .fr-widget-search__item {
	margin-top: 25px;
}
.fr-widget-search__item {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}

.fr-widget-search__item > .image {
	width: 60px;
    height: 60px;
	background: #262626;
	flex: 0 0 auto;
	margin-right: 15px;
	border-radius: 7px;
	overflow: hidden;
}
.fr-widget-search__item > .image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.fr-widget-search__item > .b-content {
	flex: 1;
	min-width: 1px;
	margin-top: -5px;
}

.fr-widget-search__item .title {
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
}
.fr-widget-search__item .desc {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    opacity: 0.65;
    margin-top: 5px;
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fr-widget-search__item .desc p {
	color: inherit;
    font-size: inherit;
    margin: 0;
	padding: 0;
}
.fr-widget-search__no-result {
	font-size: 12px;
    line-height: 150%;
	color: rgba(255, 255, 255, 0.65);
}
.fr-widget-search__no-result span {
	font-weight: 500;
	font-size: 16px;
	color: white;
	margin-bottom: 10px;
    display: block;
}

.fr-select-sity {
	width: 100%;
    background: transparent;
    outline: 0;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    height: 48px;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: white;
    padding-left: 20px;
	-webkit-appearance: none;
	padding-right: 29px;
    background-image: url('../img/template-v2/down.png');
	background-repeat: no-repeat;
    background-size: 15px;
    background-position: center right;
    background-position-x: calc(100% - 30px);
	
	margin-top: 40px;
}

.fr-select-sity::-webkit-scrollbar { width: 3px; height: 3px;}
.fr-select-sity::-webkit-scrollbar-button { width: 0; height: 0; }
.fr-select-sity::-webkit-scrollbar-track-piece { background-color: #333333; border-radius: 0;}
.fr-select-sity::-webkit-scrollbar-thumb { background-color: #484848; border-radius: 0; }


.fr-select-sity option {
	color: white;
	background-color: #333333;
}

.fr-game-orderby {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	font-size: 14px;
    line-height: normal;
	padding-bottom: 18px;
    border-bottom: 1px solid #4F4F4F;
    margin-top: 15px;
}
.fr-game-orderby .caption {
    font-weight: 500;
}
.fr-game-orderby > * + * {
	margin-left: 10px;
}
.fr-game-orderby > label + label {
	padding-left: 10px;
    border-left: 1px solid #4f4f4f;
}
.fr-game-orderby label input {
	display: none;
}
.fr-game-orderby label {
	cursor: pointer;
	font-size: 12px;
}
.fr-game-orderby label input:checked + .name {
	text-decoration: underline;
    text-underline-position: under;
}

/* @media */
@media (max-width: 1600px) {
	.fr-head-game-archive .cosmetic-figure-6 {
		top: 50%;
		left: 43px;
		width: 270px;
	}
}
@media (max-width: 1440px) {
	.fr-head-game-archive .cosmetic-figure-6 {
		top: 28%;
		left: 80px;
		width: 200px;
	}
}
@media (max-width: 1199px) {
	.fr-head-game-archive .cosmetic-figure-6  {
		display: none;
	}
	.fr-grid-games > * {
		flex: 0 0 calc(100%/2 - 30px);
	}
	.fr-head-game-archive .cosmetic-figure-4 {
		display: none;
	}
}
@media (max-width: 991px) {
	.fr-game-archive-content > .left {
		width: 100%;
		margin-left: 0;
		order: -1;
		margin-bottom: 40px;
	}
	.fr-game-archive-content .fr-widget-popular-tags-list > li:nth-child(n + 10) {
		display: block;
	}
}
@media (max-width: 767px) {
	.fr-grid-games > * {
		flex: 0 0 calc(100% - 30px);
	}
	.fr-popular-tags-list-desktop {
		display: none;
	}
	.fr-select-sity {
		margin-top: 20px;
	}
	.fr-widget-cat-games {
		display: block;
		margin-top: 20px;
	}
	
	.fr-block-game-archive-content {
		background: transparent;
		padding-top: 25px;
	}
	.fr-head-game-archive .container-inner {
		padding-top: 40px;
		padding-bottom: 0;
	}
	.fr-head-game-archive {	
		overflow: visible;
		position: relative;
		z-index: 0;
	}
	.fr-head-game-archive .fr-block-title {
		max-width: 75%;
	}
	.fr-head-game-archive .caption {
		font-size: 16px;
		line-height: 150%;
		max-width: 74%;
		margin-top: 15px;
	}
	.fr-head-game-archive .caption span {
		color: inherit;
	}
	.fr-head-game-archive .cosmetic-figure-3 img {
		height: 215x;
	}
	.fr-head-game-archive .cosmetic-figure-3 {
		left: 58%;
		top: -10px;
		bottom: unset;
		z-index: -2;
	}
	.fr-head-game-archive:before {
		content: '';
		width: 100%;
		height: 100px;
		background: linear-gradient(0deg, #121212 56.41%, rgba(18, 18, 18, 0.00) 100%);
		z-index: -1;
		position: absolute;
		left: 0;
		bottom: -70px;
	}
	.fr-head-game-archive:after {
		content: '';
		width: 100%;
		height: 300px;
		background: #121212;
		z-index: -1;
		position: absolute;
		left: 0;
		bottom: -25px;
		transform: translateY(100%);
	}
	.fr-select-sity {
		background-position-x: calc(100% - 20px);
		padding-right: 50px;
	}
	.fr-head-game-archive .cosmetic-figure-1 {
		display: none;
	}
	.fr-head-game-archive .cosmetic-figure-2 {
		width: 900px;
		height: 900px;
		transform: translate(50%, -50%);
		right: -25%;
		top: -2%;
		left: unset;
		z-index: -3;
	}
	
	.fr-block-game-archive-content .cosmetic-figure-2 {
		width: 800px;
		height: 500px;
		background: radial-gradient(circle, rgb(255 255 255) 0%, transparent 60%);
		opacity: 0.2;
		box-sizing: border-box;
		left: 50%;
		bottom: 0;
		transform: translate(-50%, 80%);
		pointer-events: none;
		z-index: -1;
	}
}


/**
 * footer V2
 */
 
.fr-footer {
	background: #121212;
    position: relative;
    z-index: 1;
	padding-top: 60px;
	padding-bottom: 60px;
}

.fr-grid-footer {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-bottom: -40px;
	margin-left: -40px;
}
.fr-grid-footer > * {
	padding-left: 40px;
	margin-bottom: 40px;
}

.fr-grid-footer > .b-column-1 {
	width: 40%;
    max-width: 410px;
}
.fr-grid-footer > .b-column-2 {
	width: 16%;
}
.fr-grid-footer > .b-column-3 {
	width: 25%;
}

.fr-footer-title {
	font-size: 16px;
    font-style: normal;
    line-height: 150%;
    font-weight: 500;
	margin-bottom: 40px;
}
.fr-grid-footer > .b-column-1 .fr-text-logo {
	margin-bottom: 40px;
}
.fr-footer-legal, .fr-footer-adres, .fr-footer-company-info {
	font-size: 14px;
    font-weight: 400;
    line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
}

.fr-footer-company-info {
	margin-top: 25px;
}

.fr-footer-nav {
	list-style-type: none;
    margin: 0;
    padding: 0;
}
.fr-footer-nav > li + li {
	margin-top: 10px;
}
.fr-footer-nav a {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}

.fr-grid-footer-bottom {
	 margin-top: 100px;
}
.fr-grid-footer-bottom .block-copyright {
    display: flex;
    flex-direction: column;
}
.fr-grid-footer-bottom .block-copyright .text {
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	margin-bottom: 15px;
}

.fr-grid-footer-bottom .block-copyright a {
	color: rgba(255, 255, 255, 0.5);
	font-size: 12px;
	font-weight: 400;
	line-height: 150%;
}

.fr-footer .fr-text-logo span {
    color: #E81134;
}

/* @media */
@media (max-width: 1199px) {
	.fr-grid-footer > .b-column-2 {
		width: 30%;
	}
	.fr-grid-footer > .b-column-3 {
		width: 30%;
	}
	.fr-grid-footer-bottom > .b-column-1 {
		width: 100%;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.fr-grid-footer > .b-column-1 {
		width: 100%;
	}
	.fr-grid-footer-top > .b-column-2 {
		display: none;
	}
	.fr-grid-footer-top > .b-column-3 {
		display: none;
	}
	.fr-grid-footer > .b-column-1 .fr-text-logo {
		font-size: 32px;
	}
}


/**
 * Франшиза v3
 */
:root {
	--fr3-cut-width: calc(100% + (100vw - 1160px)/2);
	--fr3-cut-offset: calc(-1*(100vw - 1160px)/2);
}

/* fr-block-fr3-head */
.fr-block-fr3-head {
    background-color: #232323;
	overflow: hidden;
	position: relative;
    z-index: 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}

.fr-block-fr3-head .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 880px;
    max-width: 755px;
	position: relative;
    z-index: 2;
}
.fr-block-fr3-head .b-content .fr-btn {
	min-width: 345px;
	margin-top: 50px;
}
.fr-block-fr3-head .fr-block-title {
	max-width: 610px;
}
.fr-grid-fr3-head-list {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -40px;
	margin-bottom: -40px;
	margin-top: 40px;
}
.fr-grid-fr3-head-list > * {
	flex: 0 0 auto;
	margin-left: 40px;
	margin-bottom: 40px;
}
.fr-fr3-head-list--item {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
}
.fr-fr3-head-list--item > .image {
	flex: 0 0 auto;
	width: 50px;
	margin-right: 15px;
}

.fr-fr3-head-list--item .name {
	font-size: 18px;
	font-family: 'Montserrat';
    font-weight: 300;
}
.fr-fr3-head-list--item .name span {
	font-weight: 600;
}
.fr3-head-cut {
	position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: -1;
    width: 100%;
    background: rgba(0, 0, 0, 0.80);
	width: var(--fr3-cut-width);
	left: var(--fr3-cut-offset);
	clip-path: polygon(0 0, calc(100% - 560px) 0, 100% 100%, 0% 100%);
}

.fr-block-fr3-head .b-slider {
	position: absolute;
    left: 507px;
    top: 20px;
	z-index: 1;
	width: 857px;
    height: 857px;
}
.fr-block-fr3-head .b-slider img {
	object-fit: contain;
    object-position: bottom;	
	aspect-ratio: 1;
    width: 100%;
    height: auto;
}

.fr-block-fr3-head .b-slider .owl-stage-outer {
	overflow: visible;
}

.fr-block-fr3-head__slider .owl-item:not(.animated):not(.active) {
	opacity: 0;
}

.fr-block-fr3-head .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    left: -50px;
    top: 90px;
}
.fr-block-fr3-head .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    left: -145px;
    bottom: 150px;
}
.fr-block-fr3-head .cosmetic-figure-3 {
	transform: translate(100%, 0);
    right: 0px;
    top: 165px;
	z-index: 1;
}
.fr-block-fr3-head .cosmetic-figure-4 {
	transform: translate(100%, 0);
    right: -165px;
    bottom: 125px;
	z-index: 1;
}

/* fr-block-fr3-progress */
.fr-block-fr3-progress {
	background: #E81134;
}
.fr-block-fr3-progress-list {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}
.fr-fr3-progress--item {
	min-height: 190px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	flex: 1;
	min-width: 1px;
}
.fr-fr3-progress--item.id-1 {
	background: rgba(255, 255, 255, 0.2);
	width: 40%;
	clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
	width: 495px;
    flex: 0 0 auto;
}
.fr-fr3-progress--item .value {
	font-size: 36px;
	line-height: normal;
	font-weight: 800;
}
.fr-fr3-progress--item .value span {
	font-weight: 400;
}

.fr-fr3-progress--item .name {
	margin-top: 25px;
	font-size: 16px;
	line-height: normal;
	display: flex;
    align-items: center;
	font-family: 'Montserrat';
}
.fr-fr3-progress--item .name:before,
.fr-fr3-progress--item .name:after {
	content: '';
	width: 30px;
	height: 2px;
	background: #FFF;
}
.fr-fr3-progress--item .name:before {
	margin-right: 10px;
}
.fr-fr3-progress--item .name:after {
	margin-left: 10px;
}

/* fr-block-fr3-video */
.fr-block-fr3-video a {
	display: flex;
    position: relative;
}
.fr-block-fr3-video .icon-block {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0px 30px 31px rgb(0 0 0 / 70%);
	border-radius: 50%;
}
.fr-block-fr3-video img {
	width: 100%;
    height: auto;
    object-fit: cover;
	max-height: 840px;
	min-height: 270px;
}
.fr-block-fr3-video .icon {
	width: 70px;
	height: 70px;
	background: #E81134;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	box-shadow: 0 0 0 rgba(232,17,53, 0.4);
	animation: pulse-video 2s infinite;
}

/* fr-fr3-block-title */
.fr-fr3-block-title {
	font-size: 40px;
	font-weight: 600;
	line-height: normal;
	margin: 0;
}
.fr-fr3-block-title.red span {
	color: #E81134;
}
.fr-fr3-block-title.blue span {
	color: #198eff;
    background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fr-fr3-block-title.gr-birthday span {
	color: #0386FF;
    background: linear-gradient(170deg, #FF1493 20%, #0386FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.fr-fr3-block-title.gr-corporate span {
	color: #0386FF;
    background: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fr-fr3-block-title.gr-franshiza-n4 span {
	color: #0386FF;
    background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



.fr-fr3-block-title--big {
	font-size: 56px;
}
@media (max-width: 1199px) {
	.fr-fr3-block-title--big {
		font-size: 40px;
	}
}


/* fr-block-fr3-consultation */
.fr-block-fr3-consultation {
	padding-top: 60px;
    padding-bottom: 60px;
	background: #262626;
}

.fr-grid-fr3-consultation {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
	align-items: center;
	justify-content: center;
}
.fr-grid-fr3-consultation > .left {
	flex: 0 0 35%;
	max-width: 370px;
	padding-right: 30px;
}
.fr-grid-fr3-consultation > .right {
	flex: 0 0 65%;
	max-width: 570px;
}
.fr3-form .wpcf7-form {
	margin-top: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
	margin-left: -20px;
	margin-bottom: -20px;
}

.fr3-form .wpcf7-form > *:not(.referral-code-field) {
	flex: 0 0 calc(100%/1 - 20px);
	margin-left: 20px;
	margin-bottom: 20px;
	display: block;
}
.fr3-form .wpcf7-form > * input {
	width: 100%;
	border-radius: 15px;
    min-height: 69px;
    padding: 15px 25px;
    outline: 0;
	max-width: unset;
	font-family: inherit;
}
.fr3-form .wpcf7-form .wpcf7-text {
	background: rgb(255 255 255 / 20%);
    border-color: transparent;
	border-width: 1px;
    color: white;
}
.fr3-form .wpcf7-form .wpcf7-text::placeholder {
	color: white;
}
.fr3-form .wpcf7-form .wpcf7-submit {
	font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    font-weight: 500;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
	font-family: inherit;
}
.fr3-form .btn.red {
	background-color: #E81134;
}
.fr3-form .iti {
	width: 100%;
}

.fr-block-fr3-consultation .cosmetic-figure-1 {
	transform: translate(-100%, -50%);
    left: -65px;
    top: 50%;
}
.fr-block-fr3-consultation .cosmetic-figure-2 {
	transform: translate(100%, -50%);
    right: -65px;
    top: 50%;
}

/* fr-block-fr3-vrinfo */
.fr-block-fr3-vrinfo {
	position: relative;
	z-index: 0;
	border-bottom: 10px solid #E81134;
	background: #121212;
	--corner: 270px;
}

.fr-block-fr3-vrinfo.id-0 .fr-fr3-vrinfo-gallery__slider {
	clip-path: polygon(0 0, calc(100% - var(--corner)) 0, 100% 100%, 0% 100%);
}
.fr-block-fr3-vrinfo.id-1 {
	background: #2a2a2a;
}
.fr-block-fr3-vrinfo.id-1 .block-images {
	order: 99;
}
.fr-block-fr3-vrinfo.id-1 .fr-fr3-vrinfo-gallery__slider {
	left: 0;
	clip-path: polygon(var(--corner) 0%, 100% 0%, 100% 100%, 0% 100%);
}
.fr-block-fr3-vrinfo.id-2 .fr-fr3-vrinfo-gallery__slider {
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--corner)) 100%, 0% 100%);
}


.fr-fr3-vrinfo-gallery__slider .fr-owl-nav > * {
	width: 60px;
    height: 60px;
}
.fr-fr3-vrinfo-gallery__slider .owl-prev {
	left: 60px;
}
.fr-fr3-vrinfo-gallery__slider .owl-next {
	right: 240px;
}

.fr-block-fr3-vrinfo.id-1 .fr-fr3-vrinfo-gallery__slider .owl-prev {
	left: 240px;
}
.fr-block-fr3-vrinfo.id-1 .fr-fr3-vrinfo-gallery__slider .owl-next {
	right: 60px;
}


.fr-grid-fr3-vrinfo {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}
.fr-grid-fr3-vrinfo > .block-images {
	flex: 0 0 50%;
    max-width: 50%;
	min-height: 575px;
	/*min-height: 675px;*/
}
.fr-grid-fr3-vrinfo > .block-content {
	flex: 0 0 50%;
	max-width: 50%;
	padding-top: 40px;
	padding-bottom: 40px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
	padding-left: 20px;
	padding-right: 0px;
}
.fr-block-fr3-vrinfo.id-1 .fr-grid-fr3-vrinfo > .block-content {
	padding-right: 20px;
	padding-left: 0px;
}

.fr-fr3-vrinfo-gallery__slider {
	width: var(--fr3-cut-width);
	left: var(--fr3-cut-offset);
	height: 100%;
}

.fr-fr3-vrinfo-gallery__slider .owl-stage-outer {
	height: 100%;
}
.fr-fr3-vrinfo-gallery__slider .owl-stage {
	display: flex;
	height: 100%;
}
.fr-fr3-vrinfo-gallery__slider .image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.fr-block-fr3-vrinfo .fr-fr3-block-title {
	margin-bottom: 15px;
}
.fr-block-fr3-vrinfo .caption {
	font-size: 20px;
	font-weight: 600;
	line-height: 150%;
	font-family: 'Montserrat';
}

.fr-block-fr3-vrinfo .desc {
	margin-top: 10px;
	font-size: 16px;
	font-weight: 300;
	line-height: 150%;
	font-family: 'Montserrat';
}

.fr-grid-fr3-vrinfo-list {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -40px;
	margin-bottom: -40px;
	margin-top: 30px;
	font-family: 'Montserrat';
}
.fr-grid-fr3-vrinfo-list > * {
	flex: 0 0 calc(100%/2 - 40px);
	margin-left: 40px;
	margin-bottom: 40px;
}
.fr-fr3-vrinfo-list--item {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
}
.fr-fr3-vrinfo-list--item > .image {
	flex: 0 0 auto;
	width: 30px;
	margin-right: 15px;
}

.fr-fr3-vrinfo-list--item .name {
	font-size: 18px;
    font-style: normal;
	font-weight: 300;
}
.fr-fr3-vrinfo-list--item .name span {
	font-weight: 600;
}

.fr-block-fr3-vrinfo.id-0 .cosmetic-figure-1 {
	transform: translate(100%, -50%);
    right: -80px;
    top: 60%;
}
.fr-block-fr3-vrinfo.id-1 .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    left: -150px;
    top: 130px;
}
.fr-block-fr3-vrinfo.id-2 .cosmetic-figure-1 {
	transform: translate(100%, -50%);
    right: 30px;
    top: 50%;
}

/* fr-block-fr3-white-label */
.fr-block-fr3-white-label {
	background: #2a2a2a;
	overflow: hidden;
}
.fr-block-fr3-white-label .container-inner {
	padding-top: 100px;
	padding-bottom: 100px;
}

.fr-block-fr3-white-label .b-content {
	max-width: 670px;
}

.fr-block-fr3-white-label .caption {
	margin-top: 15px;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 300;
	line-height: 150%;
}

.fr-grid-fr3-white-label {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-top: 30px;
	margin-left: -30px;
	margin-bottom: -30px;
	max-width: 600px;
}

.fr-grid-fr3-white-label > * {
	flex: 0 0 calc(50% - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.fr-fr3-white-label--item {
	height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	padding: 25px;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.30);
}
.fr-fr3-white-label--item .name {
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
}
.fr-fr3-white-label--item .name span {
	color: #E81134;
}
.fr-fr3-white-label--item .price {
	font-size: 16px;
    font-weight: 300;
    line-height: 120%;
	display: flex;
    justify-content: space-between;
    align-items: center;
}

.fr-fr3-white-label--item .price svg {
	transform: translateX(-20px);
	opacity: 0;
	transition: all 0.35s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.fr-fr3-white-label--item.id-0 .price svg {
	transform: translateX(-40px);
}
.fr-fr3-white-label--item:hover .price svg {
	opacity: 1;
    transform: none !important;
}

.fr-fr3-white-label--item.id-0 {
	background: #E81134;
	flex: 0 0 calc(100% - 30px);
}
.fr-fr3-white-label--item.id-0 .price {
	font-size: 20px;
}

.fr-block-fr3-white-label .background {
	position: absolute;
    bottom: 0;
    max-height: 100%;
    left: 490px;
	z-index: 2;
	pointer-events: none;
}

.fr-block-fr3-white-label .cosmetic-figure-1 {
	width: 800px;
    height: 800px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
	opacity: 0.8;
    box-sizing: border-box;
    left: 43%;
    top: -8%;
	animation: fr3-puls linear 1.5s infinite;
	transform: scale(1);
	transition: all 1.5s linear;
}

@keyframes fr3-puls {
	0% {
		transform: scale(1);
	}
	70% {
		transform: scale(1.2);
	}
	100% {
		transform: scale(1);
	}
}

.fr-block-fr3-white-label .cosmetic-figure-2 {
	writing-mode: unset;
    text-transform: uppercase;
    font-size: 94.825px;
    line-height: 0.9;
    left: 83%;
    top: 34%;
	z-index: 1;
}

.fr-block-fr3-white-label .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    left: -50px;
    top: 115px;
}

/* fr-block-fr3-person */
.fr-block-fr3-person {
	padding-top: 45px;
	overflow: hidden;
}
.fr-grid-fr3-person {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
}
.fr-grid-fr3-person > .block-person {
	width: 50%;
	position: relative;
	display: flex;
}
.fr-grid-fr3-person .person {
	position: absolute;
}
.fr-grid-fr3-person .person.id-0 {
	top: 41%;
    left: 0;
}
.fr-grid-fr3-person .person.id-1 {
	bottom: 18%;
    right: 20px;
}
.fr-grid-fr3-person .person .name {
	font-family: Montserrat;
	font-size: 20px;
	font-weight: 700;
	line-height: 150%;
}
.fr-grid-fr3-person .person .position {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 300;
	line-height: 150%
}
.fr-grid-fr3-person > .block-content {
	width: 50%;
	padding-left: 20px;
}
.fr-block-fr3-person .caption {
	font-family: Montserrat;
	font-size: 20px;
	font-weight: 500;
	line-height: 150%;
	margin-top: 15px;
}
.fr-block-fr3-person .fr-btn {
	margin-top: 30px;
	min-width: 265px;
}

.fr-block-fr3-person .cosmetic-figure-1 {
	width: 800px;
    height: 800px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    opacity: 0.8;
    box-sizing: border-box;
    left: 23%;
    top: 50%;
	transform: translate(-50%, -50%);
}

.fr-block-fr3-person .cosmetic-figure-2 {
	transform: translate(0, -50%);
	left: -170px;
    top: 54%;
}

.fr-block-fr3-person .cosmetic-figure-3 {
	transform: translate(100%, -50%);
    right: 65px;
    top: 42%;
}

/* fr-block-fr3-audience */
.fr-block-fr3-audience {
	position: relative;
    z-index: 0;
    background: #000;
	overflow: hidden;
}
.fr-block-fr3-audience .background {
	opacity: 0.3;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	top: 0px;
    left: 0px;
	object-fit: cover;
    object-position: 50% 50%;
}

.fr-grid-fr3-audience {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
}
.fr-grid-fr3-audience > .block-content {
	width: 370px;
	flex: 0 0 auto;
}
.fr-grid-fr3-audience > .block-audience {
	flex: 1;
	min-width: 1px;
	position: relative;
	height: 590px;
}

.fr-block-fr3-audience .caption {
	margin-top: 15px;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    line-height: 150%;
}

.fr-block-fr3-audience .chart {
	position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 670px;
	object-fit: contain;
}

.fr-grid-fr3-audience .chart-caption {
	position: absolute;
	max-width: 180px;
	font-size: 20px;
	font-weight: 500;
	line-height: 120%; 
}

.fr-block-fr3-audience .chart-caption:before {
	content: '';
	width: 46px;
	height: 43px;
	position: absolute;
	border: 1px solid white;
}
.fr-grid-fr3-audience .chart-caption.id-0 {	
	top: 16%;
    left: 8%;
    transform: translate(-50%, -50%);
}
.fr-grid-fr3-audience .chart-caption.id-0:before {
	bottom: -10px;
    right: -15px;
    border-top: none;
    border-left: none;
}

.fr-grid-fr3-audience .chart-caption.id-1 {	
	top: 18%;
    right: 16%;
    transform: translate(50%, -50%);
}
.fr-grid-fr3-audience .chart-caption.id-1:before {
	bottom: -10px;
    left: -15px;
    border-top: none;
    border-right: none;
}

.fr-grid-fr3-audience .chart-caption.id-2 {	
	bottom: 9%;
    right: 29%;
    transform: translate(50%, 50%);
}
.fr-grid-fr3-audience .chart-caption.id-2:before {
	top: -10px;
    left: -15px;
    border-bottom: none;
    border-right: none;
}

.fr-grid-fr3-audience .chart-caption.id-3 {	
	bottom: 18%;
    left: 10%;
    transform: translate(-50%, 50%);
}
.fr-grid-fr3-audience .chart-caption.id-3:before {
	top: -10px;
    right: -15px;
    border-bottom: none;
    border-left: none;
}

/* fr-block-fr3-advantages */
.fr-block-fr3-advantages  {
	padding-top: 115px;
}
.fr-grid-fr3-advantages {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}
.fr-grid-fr3-advantages > .block-images {
	flex: 0 0 50%;
    max-width: 50%;
	text-align: center;
}
.fr-grid-fr3-advantages > .block-content {
	flex: 0 0 50%;
	max-width: 50%;
	padding-top: 40px;
	padding-bottom: 40px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
	padding-left: 20px;
	padding-right: 0px;
}
.fr-block-fr3-advantages.even .fr-grid-fr3-advantages > .block-images {
	order: 99;
}
.fr-block-fr3-advantages.even .fr-grid-fr3-advantages > .block-content {
	padding-right: 20px;
	padding-left: 0px;
}

.fr-block-fr3-advantages .desc {
	margin-top: 30px;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 300;
	line-height: 150%;
}

.fr-block-fr3-advantages .desc ul {
	list-style-type: none;
    margin: 0;
    padding: 0;
}

.fr-block-fr3-advantages .desc ul > li {
	position: relative;
	padding-left: 35px;
}
.fr-block-fr3-advantages .desc ul > li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6485 0.431287C15.8736 0.707209 16 1.08139 16 1.47154C16 1.8617 15.8736 2.23588 15.6485 2.5118L6.64917 13.5402C6.53024 13.686 6.38904 13.8016 6.23364 13.8805C6.07824 13.9594 5.91168 14 5.74347 14C5.57526 14 5.4087 13.9594 5.2533 13.8805C5.0979 13.8016 4.95671 13.686 4.83778 13.5402L0.366545 8.0618C0.251871 7.92607 0.160402 7.76371 0.0974773 7.5842C0.0345522 7.40469 0.00143067 7.21161 4.53326e-05 7.01625C-0.00134 6.82088 0.0290387 6.62713 0.0894086 6.4463C0.149779 6.26548 0.238931 6.1012 0.351663 5.96305C0.464396 5.8249 0.598451 5.71564 0.746007 5.64166C0.893563 5.56768 1.05166 5.53045 1.21109 5.53215C1.37051 5.53385 1.52806 5.57444 1.67454 5.65155C1.82103 5.72866 1.95351 5.84075 2.06427 5.98128L5.74307 10.4896L13.9499 0.431287C14.0614 0.294558 14.1938 0.186093 14.3396 0.112091C14.4853 0.0380892 14.6415 0 14.7992 0C14.9569 0 15.1131 0.0380892 15.2589 0.112091C15.4046 0.186093 15.537 0.294558 15.6485 0.431287Z' fill='%23E81134'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: contain;
	width: 16px;
	height: 14px;
}

.fr-block-fr3-advantages .desc ul > li + li {
	margin-top: 25px;
}

.fr-block-fr3-advantages .figurecube {
	width: 370px;
	height: 370px;
	border-radius: 10px;
	background: #E81134;
	transform: rotate(-15deg);
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
}

.fr-block-fr3-advantages.even .figurecube {
	transform: translate(-50%, -50%) rotate(15deg);
}

.fr-block-fr3-advantages .image-full {
	position: relative;
	width: 460px;
	height: 460px;
	z-index: 0;
	display: inline-block;
}
.fr-block-fr3-advantages .image {
	position: absolute;
	z-index: 1;
	max-width: unset;
}
.fr-block-fr3-advantages.id-0 .image {
	left: -27%;
    top: -14%;
}
.fr-block-fr3-advantages.id-1 .image {
	left: -24%;
    top: 6%;
}
.fr-block-fr3-advantages.id-2 .image {
	left: -5%;
    top: -29%;
}
.fr-block-fr3-advantages.id-3 .image {
	left: -8%;
    top: -28%;
}

.fr-block-fr3-advantages.id-0 .image-full {
	top: 30px;
}
.fr-block-fr3-advantages.id-1 .image-full {
	top: -20px;
    left: 50px;
}
.fr-block-fr3-advantages.id-2 .image-full {
	top: 70px;
}
.fr-block-fr3-advantages.id-3 .image-full {
	top: 70px;
}



.fr-block-fr3-advantages.id-2 .fr-fr3-block-title {
	width: 103%;
}


.fr-block-fr3-advantages.id-0 .cosmetic-figure-1 {
	transform: translate(-100%, -50%);
	top: 50%;
	left: -90px;
}
.fr-block-fr3-advantages.id-0 .cosmetic-figure-2 {
	transform: translate(100%, -50%);
	top: 50%;
	right: -70px;
}
.fr-block-fr3-advantages.id-0 .cosmetic-figure-3 {
	bottom: -12%;
    left: -8%;
}

.fr-block-fr3-advantages.id-1 .cosmetic-figure-1 {
	bottom: -2%;
    right: -6%;
}

.fr-block-fr3-advantages.id-1 .cosmetic-figure-2 {
	transform: translate(100%, -50%);
    top: 50%;
    right: -80px;
}

.fr-block-fr3-advantages.id-2 .cosmetic-figure-1 {
	transform: translate(-100%, -50%);
    top: 84%;
    left: 13%;
}
.fr-block-fr3-advantages.id-2 .cosmetic-figure-2 {
	transform: translate(100%, -50%);
    top: 72%;
    right: -20px;
}
.fr-block-fr3-advantages.id-2 .cosmetic-figure-3 {
	left: 52%;
    bottom: 70px;
}
.fr-block-fr3-advantages.id-3 .cosmetic-figure-1 {
	transform: translate(100%, -50%);
    top: 45%;
    right: -75px;
}
.fr-block-fr3-advantages + *:not(.fr-block-fr3-advantages) {
	margin-top: 130px;
}

/* fr-block-fr3-games */
.fr-block-fr3-games {
	position: relative;
	z-index: 0;
	border-top: 5px solid #E81134;
	--corner: 535px;
}

.fr-block-fr3-games .background {
	position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    left: 0;
    top: 0;
	z-index: -1;
}

.fr-grid-fr3-games {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}
.fr-grid-fr3-games > .block-images {
	flex: 0 0 50%;
    max-width: 50%;
	position: relative;
}
.fr-grid-fr3-games > .block-images .image {
	position: absolute;
	bottom: 0;
	z-index: 1;
}
.fr-grid-fr3-games > .block-content {
	flex: 0 0 50%;
	max-width: 50%;
	padding-top: 40px;
	padding-bottom: 40px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
	align-items: flex-start;
	min-height: 695px;
	padding-left: 20px;
	padding-right: 0px;
	position: relative;
	z-index: 0;
}
.fr-block-fr3-games.even .fr-grid-fr3-games > .block-images {
	order: 99;
}
.fr-block-fr3-games.even .fr-grid-fr3-games > .block-content {
	padding-right: 20px;
	padding-left: 0px;
}
.fr-grid-fr3-games > .block-content .fr-btn {
    min-width: 285px;
	margin-top: 30px;
}
.fr3-games-grid-title {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
}
.fr3-games-grid-title .grating {
	width: 48px;
    height: 48px;
    flex: 0 0 auto;
    border: 1px solid white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-left: 20px;
}

.fr-grid-fr3-games > .block-content .desc {
	margin-top: 10px;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 300;
	line-height: 150%;
}

.fr-grid-fr3-games-list {
	margin-top: 30px;
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-bottom: -20px;
	margin-left: -30px;
}

.fr-grid-fr3-games-list > * {
	flex: 0 0 calc(50% - 30px);
	margin-bottom: 20px;
	margin-left: 30px;
}

.fr-fr3-games-list--item {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
}

.fr-fr3-games-list--item .image {
	flex: 0 0 auto;
	width: 40px;
	margin-right: 20px;
	text-align: center;
} 
.fr-fr3-games-list--item .name {
	flex: 1;
	min-width: 1px;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 300;
	line-height: 120%;
}
.fr3-figure-cut-container {
	position: absolute;
	z-index: -1;
	height: 100%;
	width: 100%;
    top: 0;
}
.fr-block-fr3-games .fr3-figure-cut {
	position: absolute;
	z-index: -1;
	height: 100%;
    top: 0;
	left: 0;
    pointer-events: none;
    width: 100%;
    background: rgba(0, 0, 0, 0.80);
    width: var(--fr3-cut-width);
}

.fr-block-fr3-games.odd .fr3-figure-cut-container {
	width: 183%;
    left: -83%;
}
.fr-block-fr3-games.odd .fr3-figure-cut {
	clip-path: polygon(var(--corner) 0%, 100% 0%, 100% 100%, 0% 100%);
}

.fr-block-fr3-games.even .fr3-figure-cut-container {
	width: 193%;
    left: 0;
}
.fr-block-fr3-games.even .fr3-figure-cut {
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--corner)) 100%, 0% 100%);
	left: var(--fr3-cut-offset);
}

.fr-block-fr3-games.odd .block-images .image {
	max-width: unset;
    right: -8%;
}
.fr-block-fr3-games.id-0 .block-images .image {
	right: 2%;
}
.fr-block-fr3-games.even .block-images .image {
	max-width: unset;
    left: 0;
	left: -13%;
	max-height: 118%;
}


.fr-block-fr3-games-container .block-head-title {
	width: 45.4%;
    margin-left: auto;
    margin-right: 0;
	margin-bottom: -5px;
    position: relative;
    z-index: 1;
}
.fr-block-fr3-games-container .block-head-title > * {
	height: 125px;
    display: flex;
    align-items: center;
    background: #e81134;
    width: var(--fr3-cut-width);
	clip-path: polygon(95px 0%, 100% 0%, 100% 100%, 0% 100%);
	padding-left: 95px;
}


.fr-block-fr3-games .cosmetic-figure-1 {
	transform: translate(100%, -50%);
    top: 47%;
    right: -55px;
	z-index: 1;
}

.fr-block-fr3-games.odd .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 60px;
    left: -40px;
	z-index: 2;
}

.fr-block-fr3-games.even .cosmetic-figure-2 {
	transform: translate(-100%, 0);
	width: 227px;
	height: 106px;
	z-index: 1;
    top: -1px;
    left: -153px;
}
.fr-block-fr3-games.even .cosmetic-figure-2 > * {
	position: absolute;
	top: 0;
	left: 0;
    background: #e81134;
    width: var(--fr3-cut-width);
	left: var(--fr3-cut-offset);
	height: 100%;
	clip-path: polygon(0 0, 100% 0%, calc(100% - 80px) 100%, 0 100%);
}

.fr-block-fr3-games.even .cosmetic-figure-3 {
	transform: translate(100%, -100%);
    width: 600px;
    height: 278px;
    z-index: 1;
    top: -1px;
    right: 42px;
}
.fr-block-fr3-games.even .cosmetic-figure-3 > * {
	position: absolute;
	top: 0;
	left: 0;
    background: #e81134;
    width: var(--fr3-cut-width);
	left: 0;
	height: 100%;
	clip-path: polygon(217px 0%, 100% 0%, 100% 100%, 0% 100%);
}

/* fr-block-fr3-cooperation */
.fr-block-fr3-cooperation {
	border-top: 5px solid #E81134;
}
.fr-block-fr3-cooperation .container-inner {
	padding-top: 100px;
	padding-bottom: 150px;
}
.fr-grid-fr3-cooperation {
	margin-top: 80px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -85px;
}
.fr-grid-fr3-cooperation > * {
	flex: 0 0 calc(100%/3 - 30px);
	margin-left: 30px;
	margin-bottom: 85px;
}

.fr-fr3-cooperation--item {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	position: relative;
}
.fr-fr3-cooperation--item .b-number {
	flex: 0 0 auto;
	margin-right: 35px;
	width: 70px;
	height: 70px;
	background: #303030;
	font-weight: bold;
	font-size: 36px;
	line-height: normal;
	display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
	z-index: 2;
	
	transform: rotate(-45deg);
    border-radius: 10px;
	margin-left: 13px;
}
.fr-fr3-cooperation--item .b-number span {
	transform: rotate(45deg);
	display: block;
    width: 100%;
    text-align: center;
}
.fr-fr3-cooperation--item .b-desc {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 300;
	line-height: 150%;
}
.fr-fr3-cooperation--item .b-number span:after {
	content: '';
    width: 14px;
    height: 28px;
    background: #D9D9D9;
    position: absolute;
    top: 50%;
    right: -14px;
    transform: translateY(-50%);
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.fr-fr3-cooperation--item:first-child .b-number,
.fr-fr3-cooperation--item:last-child .b-number {
	background: #E81134;
}
.fr-fr3-cooperation--item:first-child .b-number span:after,
.fr-fr3-cooperation--item:last-child .b-number span:after {
	display: none;
}

.fr-grid-fr3-cooperation:not(.animated) .fadeIn {
	-webkit-animation-name: none;
    animation-name: none;
}
.fr-grid-fr3-cooperation.animated .fadeIn {
	animation-duration: 0.3s;
    animation-fill-mode: both;
	visibility: visible;
}
.fr-grid-fr3-cooperation.animated .fadeIn {
	animation-delay: var(--delay);
}

.fr-block-fr3-cooperation .cosmetic-figure-1 {
	transform: translate(-100%, 0);
	width: 227px;
	height: 106px;
	z-index: 1;
    top: -1px;
    left: -153px;
}
.fr-block-fr3-cooperation .cosmetic-figure-1 > * {
	position: absolute;
	top: 0;
	left: 0;
    background: #e81134;
    width: var(--fr3-cut-width);
	left: var(--fr3-cut-offset);
	height: 100%;
	clip-path: polygon(0 0, 100% 0%, calc(100% - 80px) 100%, 0 100%);
}

.fr-block-fr3-cooperation .cosmetic-figure-2 {
	transform: translate(100%, 0);
    top: 27%;
    right: -70px;
}

.fr-block-fr3-cooperation .cosmetic-figure-3 {
	bottom: 12%;
    left: 52%;
}

/* fr-block-fr3-take-niche */
.fr-block-fr3-take-niche {
	background: #2a2a2a;
	position: relative;
    z-index: 0;
}
.fr-block-fr3-take-niche .container-inner {
	padding-top: 95px;
	padding-bottom: 95px;
}

.fr-block-fr3-take-niche .person-image {
	position: absolute;
    bottom: 0;
    min-width: unset;
    left: 56%;
}
.fr-block-fr3-take-niche .person-name {
	margin-top: 15px;
	font-family: Montserrat;
	font-size: 24px;
	font-weight: 300;
	line-height: 150%;
}
.fr-block-fr3-take-niche .person-position {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 300;
	line-height: 150%;
	opacity: 0.5;
}
.fr-block-fr3-take-niche .person-desc {
	margin-top: 12px;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 300;
	line-height: 150%;
}
.fr-block-fr3-take-niche .fr-btn {
	margin-top: 30px;
}

.fr-block-fr3-take-niche .cosmetic-figure-1 {
	width: 478px;
    height: 735px;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.fr-block-fr3-take-niche .cosmetic-figure-1 > * {
	position: absolute;
	top: 0;
	left: 0;
    background: #e81134;
    width: var(--fr3-cut-width);
	left: 0;
	height: 100%;
	clip-path: polygon(340px 0%, 100% 0%, 100% 100%, 0% 100%);
}

/* fr-block-fr3-top-sity */
.fr-block-fr3-top-sity {
	padding-top: 85px;
	padding-bottom: 100px;
}

.fr-grid-fr3-top-sity {
	margin-top: 50px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
}
.fr-grid-fr3-top-sity  > .block-content {
	width: 270px;
	flex: 0 0 auto;
}
.fr-grid-fr3-top-sity  > .block-map {
	flex: 1;
	min-width: 1px;
	margin-right: 30px;
}
.fr-grid-fr3-top-sity  > .block-map img {
	width: 134.6%;
    max-width: unset;
}

.fr3-top-sity-list {
	background: rgb(35 35 35 / 80%);
    border-radius: 15px;
    padding: 30px;
}

.fr3-top-sity-list > li {
	font-size: 16px;
	font-weight: 300;
	line-height: 120%;
}
.fr3-top-sity-list > li + li {
	margin-top: 30px;
}
.fr3-top-sity-list > li:last-child {
	opacity: 0.2;
}


/* .fr-block-fr3-news  */
.fr-block-fr3-news {
	background: #2a2a2a;
	border-top: 5px solid #E81134;
	border-bottom: 5px solid #E81134;
	padding-top: 50px;
	padding-bottom: 50px;
}

.fr-grid-fr3-news {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;	
	align-items: center;
}

.fr-grid-fr3-news > .block-image {
	flex: 0 0 50%;
    max-width: 50%;
	position: relative;
	z-index: 0;
	min-height: 320px;
}
.fr-grid-fr3-news > .block-image:before {
	content: '';
    position: absolute;
    width: 800px;
    height: 800px;
    opacity: 0.5;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    box-sizing: border-box;
    left: 68%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.fr-grid-fr3-news > .block-image .image {
	position: absolute;
    bottom: -50px;
    left: -13%;
	z-index: 1;
}

.fr-grid-fr3-news > .block-content {
	flex: 0 0 50%;
    max-width: 50%;
	padding-left: 20px;
}

.fr-block-fr3-news .caption {
	font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    line-height: 150%;
	margin-top: 25px;
	max-width: 550px;
}
.fr-block-fr3-news .fr-btn {
	margin-top: 30px;
}
.fr-block-fr3-news .fr-btn svg {
	margin-right: 25px;
}

.fr-block-fr3-news .cosmetic-figure-1 {
	transform: translate(100%, 0);
    top: 30%;
    right: -50px;
}

.fr-block-fr3-news .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 20px;
    left: -100px;
}

/* .fr-block-fr3-faq */
.fr-block-fr3-faq {
	padding-top: 100px;
	padding-bottom: 100px;
	border-bottom: 2px solid #414141;
}

.fr-block-fr3-faq .fr-faq {
	margin-top: 55px;
}

.fr-block-fr3-faq .fr-faq--item_title {
	font-family: Montserrat;
    font-size: 20px;
    line-height: 150%;
    font-weight: 400;
	min-height: 80px;
}

.fr-block-fr3-faq .fr-faq--item_content {
	font-family: Montserrat;
    font-weight: 300;
}

.fr-block-fr3-faq .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 72px;
    left: -90px;
}

.fr-block-fr3-faq .cosmetic-figure-2 {
	transform: translate(100%, 0);
    top: 55px;
    right: -70px;
}
.fr-block-fr3-faq .cosmetic-figure-3 {
	transform: translate(100%, 0);
    bottom: -30px;
    right: -65px;
}

@media (max-width: 767px) {
	.fr-block-fr3-faq .fr-faq--item_title {
		font-size: 16px;
	}
}

/* fr-block-fr3-partner-success */
.fr-block-fr3-partner-success {
	padding-top: 115px;
	padding-bottom: 80px;
}

.fr-fr3-partner-success__slider {
	padding-left: 100px;
    padding-right: 100px;
	margin-top: 40px;
	font-family: Montserrat;
}
.fr-fr3-partner-success__slider > .owl-stage-outer {
	overflow: visible;
}

.fr-fr3-partner-success__slider > * > * > .owl-item {
	opacity: 0.4;
	transition: opacity 1s;
}
.fr-fr3-partner-success__slider > * > * > .owl-item.active {
	opacity: 1;
}

.fr-fr3-partner-success__slider--item {
	background: #2a2a2a;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
	border-radius: 15px;
	cursor: pointer;
	height: 350px;
	position: relative;
}
.fr-fr3-partner-success__slider--item .b-content {
	width: 42%;
	height: 100%;
	display: flex;
	flex-direction: column;
} 
.fr-fr3-partner-success__slider--item .b-gallery {
	position: absolute;
    right: 0;
    top: 0;
    width: 58%;
    height: 100%;
	border-radius: 15px;
    overflow: hidden;
}

.fr-fr3-partner-success__slider--item .b-body {
	flex: 1;
	padding: 27px 0;
}
.fr-fr3-partner-success__slider--item .b-head {
	border-bottom: 1px solid rgba(255, 255, 255, 0.30);
    padding: 27px;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
}
.fr-fr3-partner-success-characteristics {
	padding-left: 27px;
    position: relative;
}
.fr-fr3-partner-success-characteristics + .fr-fr3-partner-success-characteristics {
	margin-top: 20px;
}
.fr-fr3-partner-success-characteristics .name {
	font-size: 16px;
    line-height: 120%;
	opacity: 0.4;
	font-weight: 300;
}
.fr-fr3-partner-success-characteristics .name br {
	display: none;
}
.fr-fr3-partner-success-characteristics .value {
	font-weight: 600;
    font-size: 16px;
	line-height: 120%;
    margin-top: 10px;
}
.fr-fr3-partner-success-characteristics:before {
    content: '';
    width: 3px;
    height: 100%;
    background: #E81134;
    position: absolute;
    top: 0;
    left: 0;
}

.fr-block-fr3-partner-success .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 18px;
    left: -80px;
}

.fr-block-fr3-partner-success .cosmetic-figure-2 {
	top: 45px;
    left: 48%;
}

.fr-block-fr3-partner-success .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: -15px;
    right: 120px;
}

.fr-block-fr3-partner-success .fr-owl-nav-3 > * svg {
	width: 20px;
}
.fr-block-fr3-partner-success .fr-owl-nav-3 .owl-prev {
	left: 25px;
}
.fr-block-fr3-partner-success .fr-owl-nav-3 .owl-next {
	right: 25px;
}

/* fr-block-fr3-youtube */
.fr-block-fr3-youtube {
	background: #2a2a2a;
	border-top: 5px solid #E81134;
}
.fr-block-fr3-youtube .container-inner {
	min-height: 615px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.fr-block-fr3-youtube .b-content {
	width: 33.5%;
}
.fr-block-fr3-youtube .b-content .fr-btn {
	margin-top: 30px;
}
.fr-block-fr3-youtube .b-content > .fr-fr3-block-title,
.fr-block-fr3-youtube .b-content > .fr-btn  {
	position: relative;
    z-index: 3;
}

.fr-block-fr3-youtube .block-slider {
	width: 66.5%;
    max-width: 770px;
	position: absolute;
    top: 50%;
    left: 33.5%;
    transform: translateY(-50%);
}

.fr-fr3-youtube_slider-container {
    width: var(--fr3-cut-width);
	overflow: hidden;
}

.fr-fr3-youtube--item {
	display: block;
}

.fr-fr3-youtube--item .image {
	border-radius: 0px 15px 0px 0px;
    overflow: hidden;
    aspect-ratio: 370 / 290;
}
.fr-fr3-youtube--item .image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.fr-fr3-youtube--item .name {
	border-radius: 0px 0px 0px 15px;
    background: rgba(0, 0, 0, 0.25);
    padding: 15px 20px;
	border-top: 4px solid #E81134;
	min-height: 82px;	
	font-family: Montserrat;
	font-size: 20px;
	font-weight: 300;
	line-height: 120%;
}
.fr-fr3-youtube--item .name > * {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fr-fr3-youtube_slider {
	width: 370px;
}
.fr-fr3-youtube_slider .owl-stage-outer {
	overflow: visible;
}

.fr-fr3-youtube_slider .owl-item {
	opacity: 0.4;
	transition: opacity 1s;
}
.fr-fr3-youtube_slider .owl-item.active {
	opacity: 1;
}
.fr-fr3-youtube_slider .owl-item.active + * {
	opacity: 1;
}

.fr-block-fr3-youtube .fr-owl-nav-3 > * svg {
	width: 20px;
}
.fr-block-fr3-youtube .fr-owl-nav-3 .owl-prev {
	left: -50px;
	z-index: 2;
}
.fr-block-fr3-youtube .fr-owl-nav-3 .owl-next {
	right: -50px;
	z-index: 2;
}

.fr-block-fr3-youtube .cosmetic-figure-1 {
	transform: translate(100%, 0);
	width: 158px;
	height: 75px;
	z-index: 1;
    top: -1px;
    right: -220px;
}
.fr-block-fr3-youtube .cosmetic-figure-1 > * {
	position: absolute;
	top: 0;
	left: 0;
    background: #e81134;
    width: var(--fr3-cut-width);
	height: 100%;
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 58px 100%);
}

.fr-block-fr3-youtube .cosmetic-figure-2 {
    top: 50px;
    right: 0;
}

.fr-block-fr3-youtube .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 40px;
    left: -30px;
}

.fr-block-fr3-youtube .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: 80px;
    left: -170px;
}

.fr-block-fr3-youtube .cosmetic-figure-5 {
	bottom: 60px;
    left: 23%;
}

.fr-block-fr3-youtube .cosmetic-figure-6 {
	transform: translate(50%, 0);
	bottom: 23px;
    right: 0;
}
.fr-block-fr3-youtube .cosmetic-figure-7 {
	transform: translate(100%, 0);
    top: 190px;
    right: -60px;
	z-index: 1;
}
.fr-block-fr3-youtube .cosmetic-figure-8 {
    position: absolute;
    width: 900px;
    height: 900px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    opacity: 0.8;
    box-sizing: border-box;
	left: 51%;
    top: 50%;
    transform: translate(-50%, -50%);
}


/* jarallax-img */
.jarallax-img {
	transition: transform 100ms linear;
}

/* js-iframe */
.js-iframe {
	aspect-ratio: 16 / 9;
	position: relative;
}
.js-iframe-eclick:not(._ready) {
	cursor: pointer;
}

.js-iframe > * {
	background-position: center;
    background-size: cover;
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.js-iframe._ready > * {
	background-image: none !IMPORTANT;
}

/* fr-block-fr3-nvideo */
.fr-block-fr3-nvideo a {
	display: flex;
    position: relative;
}
.fr-block-fr3-nvideo .iframe {
	width: 100%;
    height: auto;
    object-fit: cover;
	/*max-height: 840px; */
	/*min-height: 270px; */
	pointer-events: none;
}


/* @media */
@media (max-width: 1600px) {
	.fr-block-fr3-vrinfo {
		--corner: 200px;
	}
	.fr-fr3-vrinfo-gallery__slider .owl-next {
		right: 170px;
	}
	.fr-block-fr3-vrinfo.id-1 .fr-fr3-vrinfo-gallery__slider .owl-prev {
		left: 170px;	
	}
}
@media (max-width: 1219px) {
	:root {
		--fr3-cut-width: calc(100% + (100vw - 1140px + 30px)/2);
		--fr3-cut-offset: calc(-1*(100vw - 1140px + 30px)/2);
	}
	.fr-block-fr3-youtube .fr-owl-nav-3 .owl-next {
		right: 0px;
	}
}
@media (max-width: 1199px) {
	:root {
		--fr3-cut-width: calc(100% + (100vw - 960px + 30px)/2);
		--fr3-cut-offset: calc(-1*(100vw - 960px + 30px)/2);
	}
	.fr-block-fr3-head .b-content {
		height: 680px;
		max-width: 500px;
	}
	.fr3-head-cut {
		clip-path: polygon(0 0, calc(100% - 460px) 0, 100% 100%, 0% 100%);
	}
	.fr-block-fr3-head .b-slider {
		width: 600px;
		height: 600px;
		left: 350px;
	}
	.fr-fr3-progress--item.id-1 {
		width: 380px;
	}
	.fr-grid-fr3-consultation > .left {
		flex: 0 0 43%;
		max-width: unset;
		padding-right: 30px;
	}
	.fr-grid-fr3-consultation > .right {
		flex: 1;
		min-width: 1px;
	}
	.fr-block-fr3-vrinfo {
		--corner: 150px;
	}
	.fr-fr3-vrinfo-list--item .name {
		font-size: 16px;
	}
	.fr-block-fr3-advantages.id-0 .cosmetic-figure-3 {
		display: none;
	}
	.fr-block-fr3-advantages.id-1 .cosmetic-figure-1 {
		display: none;
	}
	.fr-block-fr3-advantages.id-2 .cosmetic-figure-3 {
		display: none;
	}
	.fr-block-fr3-advantages .image-full {
		transform: scale(0.85);
		transform-origin: left;	
	}
	.fr-block-fr3-advantages.even .image-full {
		transform-origin: right;	
	}
	.fr-grid-fr3-games > .block-content {
		flex: 0 0 60%;
		max-width: 60%;
	}
	.fr-grid-fr3-games > .block-images {
		flex: 0 0 40%;
		max-width: 40%;
	}
	.fr-block-fr3-games-container .block-head-title {
		width: 52.4%;
	}
	.fr-block-fr3-games.even .block-images .image {
		left: -30%;
	}
	.fr-block-fr3-games.odd .block-images .image {
		right: -30%;
	}
	.fr-block-fr3-games.id-0 .block-images .image {
		right: 0%;
	}
	.fr-fr3-partner-success__slider--item .b-content {
		width: 50%;
	}
	.fr-fr3-partner-success__slider--item .b-gallery {
		width: 50%;
	}
	.fr-fr3-partner-success__slider {
		padding-left: 50px;
		padding-right: 50px;
	}
	.fr-block-fr3-partner-success .fr-owl-nav-3 .owl-prev {
		left: -5px;
	}
	.fr-block-fr3-partner-success .fr-owl-nav-3 .owl-next {
		right: -5px;
	}
	.fr-block-fr3-youtube .b-content {
		width: 40%;
	}
	.fr-block-fr3-youtube .block-slider {
		width: 60%;
		left: 40%;
	}
	.fr-fr3-youtube_slider .owl-item.active + * {
		opacity: 0.4;
	}
	.fr-block-fr3-youtube .fr-owl-nav-3 .owl-next {
		right: 0px;
	}
	.fr-grid-fr3-cooperation > * {
		flex: 0 0 calc(100%/2 - 30px);
	}
	.fr-block-fr3-cooperation .cosmetic-figure-3 {
		bottom: 5%;
		left: 56%;
	}
	.fr-grid-fr3-news > .block-image .image {
		max-width: unset;
		right: -10%;
		left: unset;
		pointer-events: none;
		height: 555px;
	}
	.fr-grid-fr3-audience .chart-caption.id-2 {
		bottom: 16%;
		right: 24%;
	}
}

@media (max-width: 991px) {
	.fr-grid-fr3-news > .block-image .image {
		right: -20%;
	}
	:root {
		--fr3-cut-width: calc(100% + (100vw - 720px + 30px)/2);
		--fr3-cut-offset: calc(-1*(100vw - 720px + 30px)/2);
	}
	.fr-block-fr3-head .b-content {
		max-width: 430px;
	}
	.fr-block-fr3-head .b-slider {
		left: 250px;
	}
	.fr3-head-cut {
		clip-path: polygon(0 0, calc(100% - 300px) 0, 100% 100%, 0% 100%);
	}
	.fr-fr3-progress--item.id-1 {
		width: 320px;
	}
	.fr-fr3-progress--item .value {
		text-align: center;
		line-height: 1;
		font-size: 32px;
	}
	.fr-fr3-progress--item .name {
		text-align: center;
	}
	.fr-grid-fr3-vrinfo > .block-content {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.fr-grid-fr3-vrinfo > .block-images {
		flex: 0 0 100%;
		max-width: 100%;
		order: unset !important;
		max-height: 400px;
		min-height: unset;
	}
	.fr-fr3-vrinfo-gallery__slider {
		clip-path: none !important;
		width: 100vw !important;
		left: 50% !important;
		right: 0 !important;
		transform: translateX(-50%);
	}
	.fr-grid-fr3-vrinfo > .block-content {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.fr-fr3-vrinfo-gallery__slider .owl-prev {
		left: 60px !important;
	}
	.fr-fr3-vrinfo-gallery__slider .owl-next {
		right: 60px !important;
	}
	.fr-block-fr3-vrinfo.id-0 {
		border-top: 10px solid #E81134;
	}
	.fr-grid-fr3-white-label > * {
		flex: 0 0 calc(100% - 30px);
	}
	.fr-block-fr3-white-label .b-content {
		max-width: 370px;
	}
	.fr-block-fr3-white-label .background {
		left: 290px;
	}
	.fr-block-fr3-white-label .cosmetic-figure-2 {
		font-size: 70.825px;
		left: 59%;
		top: 21%;
	}
	.fr-block-fr3-person {
		padding-top: 100px;
		border-bottom: 10px solid #E81134;
	}
	.fr-block-fr3-person .cosmetic-figure-3 {
		display: none;
	}
	.fr-grid-fr3-person > .block-content {
		width: 100%;
		padding-left: 0px;
	}
	.fr-grid-fr3-person > .block-person {
		width: 100%;
		order: 99;
		justify-content: center;
		margin-top: 70px;
	}
	.fr-block-fr3-person .cosmetic-figure-1 {
		left: 50%;
		top: 70%;
	}
	.fr-grid-fr3-audience > .block-content {
		width: 100%;
	}
	.fr-grid-fr3-audience > .block-audience {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.fr-block-fr3-audience {
		padding-top: 70px;
		padding-bottom: 30px;
		border-bottom: 10px solid #E81134;
	}
	
	.fr-grid-fr3-advantages > .block-images {
		flex: 0 0 100%;
		max-width: 100%;
		order: unset !important;
	}
	.fr-block-fr3-advantages .image-full {
		transform-origin: center !important;
	}
	.fr-grid-fr3-advantages > .block-content {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0px !important;
		padding-right: 0px !important;
		padding-top: 70px;
		padding-bottom: 0px;
	}
	
	.fr-grid-fr3-games > .block-images {
		flex: 0 0 30%;
		max-width: 30%;
	}
	.fr-grid-fr3-games > .block-content {
		flex: 0 0 70%;
		max-width: 70%;
	}
	.fr-block-fr3-games.odd .block-images .image {
		right: 0%;
		pointer-events: none;
	}
	.fr-block-fr3-games.even .block-images .image {
		left: -35%;
		pointer-events: none;
	}
	.fr-block-fr3-games.odd .fr3-figure-cut-container {
		width: 195%;
		left: -95%;
	}
	.fr-block-fr3-games-container .block-head-title {
		width: 58.9%;
	}
	.fr-block-fr3-partner-success .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-fr3-partner-success {
		padding-top: 80px;
		padding-bottom: 100px;
	}
	.fr-fr3-partner-success__slider--item .b-content {
		width: 100%;
	}
	.fr-fr3-partner-success__slider--item {
		height: auto;
	}
	.fr-fr3-partner-success__slider--item .b-content {
		width: 100%;
	}
	.fr-fr3-partner-success__slider--item .b-gallery {
		width: 100%;
		position: relative;
		height: 350px;
	}
	.fr-block-fr3-youtube .b-content {
		width: 45%;
	}
	.fr-block-fr3-youtube .block-slider {
		width: 55%;
		left: 45%;
	}
	.fr-block-fr3-youtube .fr-owl-nav-3 .owl-prev {
		left: 30px;
	}
	.fr-block-fr3-youtube .fr-owl-nav-3 .owl-next {
		right: 35px;
	}
	.fr-block-fr3-take-niche .fr-fr3-block-title {
		max-width: 400px;
	}
	.fr-block-fr3-take-niche .cosmetic-figure-1 {
		right: -150px;
	}
	
	.fr-grid-fr3-top-sity > .block-content {
		width: 100%;
	}
	.fr-grid-fr3-top-sity > .block-map {
		margin-right: 0;
		margin-bottom: 70px;
	}
	.fr-grid-fr3-top-sity > .block-map img {
		width: 100%;
	}
	
	.fr-fr3-white-label--item .price svg {
		transform: translateX(-20px);
	}
	.fr-fr3-white-label--item.id-0 .price svg {
		transform: translateX(-20px);
	}
}

@media (max-width: 767px) {
	:root {
		--fr3-cut-width: calc(100% + (100vw - 540px + 30px)/2);
		--fr3-cut-offset: calc(-1*(100vw - 540px + 30px)/2);
	}
	.fr3-head-cut {
		clip-path: none;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
		background: rgba(0, 0, 0, 0.70);
	}
	.fr-block-fr3-head .b-content {
		height: 715px;
	}
	.fr-block-fr3-head .fr-block-title {
		max-width: 300px;
		margin-top: -20px;
	}
	.fr-block-fr3-head .b-content .fr-btn {
		margin-top: 30px;
	}
	.fr-block-fr3-head .b-slider {
		width: 455px;
		height: 455px;
		left: 67px;
		top: 70px;
	}
	.fr-block-fr3-head .cosmetic-figure-3 {
		display: none;
	}
	.fr-fr3-progress--item {
		flex: 0 0 100%;
	}
	.fr-fr3-progress--item.id-1 {
		background: transparent;
		clip-path: none;
		flex: 0 0 100%;
	}
	.fr-block-fr3-progress {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.fr-fr3-progress--item {
		min-height: unset;
	}
	.fr-block-fr3-progress-list {
		margin-bottom: -60px;
	}
	.fr-block-fr3-progress-list > * {
		margin-bottom: 60px;
	}
	.fr-fr3-progress--item .value {
		font-size: 36px;
	}
	.fr-grid-fr3-consultation > .left {
		flex: 0 0 100%;
		padding-right: 0px;
	}
	.fr-fr3-block-title {
		font-size: 30px;
	}
	.fr-fr3-block-title--big {
		font-size: 36px;
		line-height: 1.1;
	}
	.fr-block-fr3-consultation .fr-fr3-block-title {
		max-width: 350px;
	}
	.fr-block-fr3-vrinfo {
		border-width: 3px;
	}
	.fr-block-fr3-vrinfo.id-0 {
		border-width: 3px;
	}
	.fr-fr3-vrinfo-gallery__slider .fr-owl-nav > * {
		width: 45px;
		height: 45px;
	}
	.fr-fr3-vrinfo-gallery__slider .owl-prev {
		left: 30px !important;
	}
	.fr-fr3-vrinfo-gallery__slider .owl-next {
		right: 30px !important;
	}
	.fr-grid-fr3-vrinfo > .block-content {
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.fr-block-fr3-vrinfo .fr-fr3-block-title {
		font-size: 40px;
	}
	.fr-grid-fr3-vrinfo-list {
		margin-bottom: -30px;
	}
	.fr-grid-fr3-vrinfo-list > * {
		flex: 0 0 calc(100% - 40px);
		margin-bottom: 30px;
	}
	
	.fr-block-fr3-white-label .container-inner {
		padding-top: 50px;
		padding-bottom: 0;
	}
	.fr-block-fr3-white-label .cosmetic-figure-1 {
		display: none;
	}
	.fr-block-fr3-white-label .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-fr3-white-label .background {
		position: relative;
		left: 50%;
		width: 430px;
		max-width: unset;
		transform: translateX(-50%);
		margin-top: 30px;
		bottom: -6px;
	}
	
	.fr3-white-label__slider {
		padding-right: 27%;
		margin-bottom: 50px;
	}
	.fr3-white-label__slider .owl-stage-outer {
		overflow: visible;
	}
	.fr3-white-label__slider {
		margin-top: 20px;
	}
	.fr3-white-label__slider .fr-owl-dots {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
	.fr-fr3-white-label--item.id-0 .price {
		font-size: 16px;
	}
	.fr-grid-fr3-white-label {
		display: none;
	}
	
	.fr-block-fr3-person {
		padding-top: 60px;
		border-width: 3px;
	}
	.fr-block-fr3-person .cosmetic-figure-1 {
		display: none;
	}
	.fr-grid-fr3-person > .block-person {
		margin-top: 30px;
	}
	.fr-grid-fr3-person > .block-person img {
		width: 112%;
		max-width: unset;
	}
	.fr-block-fr3-audience {
		padding-top: 60px;
		padding-bottom: 100px;
		border-width: 3px;
	}
	
	.fr-grid-fr3-audience > .block-audience {
		height: 375px;
		max-width: unset;
		margin-top: 100px;
	}
	.fr-block-fr3-audience .chart {
		width: 410px;
		height: auto;
		max-width: unset;
		top: 50%;
		left: 50%;
	}
	
	.fr-grid-fr3-audience .chart-caption {
		max-width: 115px;
		font-size: 12px;
	}
	.fr-block-fr3-audience .chart-caption:before {
		width: 24px;
		height: 23px;
	}
	.fr-grid-fr3-audience .chart-caption.id-0:before {
		bottom: -5px;
		right: -5px;
	}
	.fr-grid-fr3-audience .chart-caption.id-0 {
		top: 7%;
		left: 13%;
	}
	.fr-grid-fr3-audience .chart-caption.id-1:before {
		bottom: -10px;
		left: -10px;
	}
	.fr-grid-fr3-audience .chart-caption.id-1 {
		top: 12%;
		right: 16%;
	}
	.fr-grid-fr3-audience .chart-caption.id-3:before {
		top: -5px;
		right: -5px;
	}
	.fr-grid-fr3-audience .chart-caption.id-3 {
		bottom: 11%;
		left: 14%;
	}
	.fr-grid-fr3-audience .chart-caption.id-2:before {
		top: -10px;
		left: -10px;
	}
	.fr-grid-fr3-audience .chart-caption.id-2 {
		bottom: 13%;
		right: 24%;
	}
	
	.fr-block-fr3-advantages .image-full {
		top: 0;
		right: unset;
		left: 50% !important;
		transform: translateX(-50%) scale(0.65);
	}
	.fr-grid-fr3-advantages > .block-images {
		height: 405px;
		text-align: center;
	}
	.fr-block-fr3-advantages {
		padding-top: 20px;
		border-width: 3px;
	}
	.fr-grid-fr3-advantages > .block-content {
		padding-top: 35px;
	}
	
	.fr-block-fr3-advantages.id-1 .image {
		left: -19%;
	}
	.fr-block-fr3-advantages.id-2 .image-full {
		top: 30px;
	}
	.fr-block-fr3-advantages.id-3 .image-full {
		top: 30px;
	}
	.fr-block-fr3-advantages + *:not(.fr-block-fr3-advantages) {
		margin-top: 60px;
	}
	.fr-block-fr3-games {
		border-width: 3px;
	}
	.fr-block-fr3-games-container .block-head-title {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
		margin-left: 0;
	}
	.fr-block-fr3-games-container .block-head-title > * {
		height: 83px;
		clip-path: none;
		padding: 0;
		width: 100%;	
		justify-content: center;
	}
	
	.fr-grid-fr3-games > .block-images {
		flex: 0 0 100%;
		max-width: 100%;
		order: unset !important;
		height: 320px;
	}
	.fr-grid-fr3-games > .block-content {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.fr-block-fr3-games .block-images .image {
		height: 100%;
		left: unset;
		right: unset;
		top: unset;
		bottom: unset;
	}
	.fr-block-fr3-games .background {
		height: 320px;
	}
	.fr-block-fr3-games .fr3-figure-cut-container {
		display: none;
	}
	.fr-block-fr3-games.even .cosmetic-figure-3 {
		display: none;
	}
	.fr-block-fr3-games .block-images .image  {
		height: 95%;
		bottom: 0;
	}
	.fr-block-fr3-games.odd .block-images .image {
		left: -5%;
		right: unset;
	}
	.fr-block-fr3-games.even .block-images .image {
		right: -5%;
		left: unset;
	}
	
	.fr-block-fr3-games.id-2 .block-images .image {
		right: -5%;
		left: unset;
	}
	.fr-grid-fr3-games > .block-content {
		min-height: unset;
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.fr-grid-fr3-games-list > * {
		flex: 0 0 calc(100% - 30px);
	}
	.fr3-games-grid-title .grating {
		width: 38px;
		height: 38px;
		font-size: 11.25px;
	}
	.fr-grid-fr3-games > .block-content .desc {
		margin-top: 15px;
	}
	.fr-grid-fr3-games-list {
		margin-top: 20px;
	}
	.fr-grid-fr3-games > .block-content .fr-btn {
		margin-top: 25px;
	}
	.fr-block-fr3-partner-success {
		border-top: 3px solid #E81134;
	}
	.fr-block-fr3-partner-success .cosmetic-figure-3 {
		display: none;
	}
	.fr-fr3-partner-success__slider {
		padding-left: 0px;
		padding-right: 0px;
	}
	.fr-fr3-partner-success__slider {
		margin-bottom: 50px;
	}
	.fr-fr3-partner-success__slider .fr-owl-dots {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
	.fr-fr3-partner-success__slider--item .b-gallery {
		height: 180px;
	}
	.fr-block-fr3-partner-success {
		padding-top: 60px;
		padding-bottom: 60px;	
	}
	.fr-block-fr3-youtube .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-fr3-youtube .cosmetic-figure-5 {
		display: none;
	}
	.fr-block-fr3-youtube .cosmetic-figure-6 {
		display: none;
	}
	.fr-block-fr3-youtube .cosmetic-figure-8 {
		display: none;
	}
	.fr-block-fr3-youtube .cosmetic-figure-3 {
		display: none;
	}
	.fr-block-fr3-youtube {
		padding-top: 60px;
		padding-bottom: 60px;
		border-width: 3px;
	}
	.fr-block-fr3-youtube .container-inner {
		min-height: unset;
	}
	.fr-block-fr3-youtube .b-content {
		width: 100%;
	}
	.fr-block-fr3-youtube .block-slider {
		position: relative;
		width: 100%;
		left: 0;
		transform: none;
		top: 0;
		margin-top: 30px;
		display: block !important;
	}
	.fr-fr3-youtube_slider-container {
		width: 100%;
	}
	.fr-fr3-youtube_slider {
		width: 100%;
	}
	.fr-block-fr3-youtube .fr-owl-nav-3 .owl-prev {
		display: none;
	}
	.fr-block-fr3-youtube .fr-owl-nav-3 .owl-next {
		display: none;
	}
	.fr-fr3-youtube_slider  {
		margin-bottom: 50px;
	}
	.fr-fr3-youtube_slider .fr-owl-dots {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
	.fr-block-fr3-cooperation {
		border-width: 3px;
	}
	.fr-block-fr3-cooperation .container-inner {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.fr-grid-fr3-cooperation {
		margin-bottom: -45px;
		margin-top: 45px;
	}
	.fr-grid-fr3-cooperation > * {
		flex: 0 0 calc(100% - 30px);
		margin-bottom: 45px;
	}
	.fr-block-fr3-cooperation .cosmetic-figure-3 {
		display: none;
	}
	.fr-fr3-cooperation--item .b-number span:after {
		transform: translateX(50%) rotate(90deg);
		right: 50%;
		bottom: -35px;
		top: unset;
	}
	
	.fr-block-fr3-take-niche .container-inner {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.fr-block-fr3-take-niche .cosmetic-figure-1 {
		display: none;
	}
	.fr-block-fr3-take-niche .person-image {
		display: none;
	}
	
	.fr-block-fr3-top-sity {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.fr-grid-fr3-top-sity > .block-map {
		display: none;
	}
	.fr-grid-fr3-top-sity {
		margin-top: 30px;
	}
	.fr-block-fr3-news {
		padding-top: 60px;
		padding-bottom: 60px;
		border-width: 3px;
	}
	.fr-grid-fr3-news > .block-image {
		flex: 0 0 100%;
		max-width: 100%;
		order: 99;
		min-height: 420px;
	}
	.fr-block-fr3-news {
		overflow: hidden;
	}
	.fr-grid-fr3-news > .block-content {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0px;
		position: relative;
		z-index: 1;
	}
	.fr-grid-fr3-news > .block-image .image {
		left: 50%;
		transform: translateX(-50%);
		top: 0;
	}
	.fr-grid-fr3-news > .block-image:before {
		width: 700px;
		height: 700px;
	}
	.fr-block-fr3-faq {
		padding-top: 60px;
		padding-bottom: 60px;
		border-bottom: none;
	}
	.fr-block-fr3-faq .fr-faq {
		margin-top: 30px;
	}
}

/* fix min-width */
@media (max-width: 429px) {
	.fr3-head-cut {
		width: 430px;
	}
	.fr-fr3-vrinfo-gallery__slider {
		width: 430px !important;
	}
	.fr-block-fr3-games-container .block-head-title {
		width: 430px;
	}
}




/**
 * Франшиза v4
 */


/* fr-block-fr4-head */
.fr-block-fr4-head {
    background-color: #232323;
	overflow: hidden;
	position: relative;
    z-index: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.fr-block-fr4-head .fr3-head-cut {
	transform: translateX(-7%);
}
.fr-block-fr4-head .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 870px;
    max-width: 755px;
	position: relative;
    z-index: 2;
}
.fr-block-fr4-head .b-content .fr-btn {
	margin-top: 50px;
}
.fr-block-fr4-head .fr-block-title {
	max-width: 610px;
}


.fr-block-fr4-head .b-images {
	position: absolute;
    top: 0;
    left: 730px;
    height: 100%;
}
.fr-block-fr4-head .b-images:before {
	content: '';
	position: absolute;
	z-index: -2;
	
	background: linear-gradient(140deg, #E81134 33.56%, #FF2C4D 67.41%);
	opacity: 0.7;
    mix-blend-mode: color;
    height: 160%;
    width: 380px;
    transform: rotate(327.3deg) translateY(-20%) translateX(100%);
    left: 0;
    top: 26%;
}
.fr-block-fr4-head .b-images .img-1 {
	position: absolute;
    top: 15px;
    left: -280px;
    max-width: unset;
    z-index: -2;
}
.fr-block-fr4-head .b-images .img-1-1 {
	position: absolute;
    top: 140px;
    left: -280px;
    max-width: unset;
}
.fr-block-fr4-head .b-images .img-2 {
    position: absolute;
    max-width: unset;
    bottom: -90px;
    left: 0;
}

/* fr-block-fr4-progress */
.fr-block-fr4-progress {
	background: #292929;
}


/* fr-grid-fr4-games */
.fr-block-fr4-games.odd .fr3-figure-cut-container {
	width: 194%;
    left: -92%;
}
.fr-grid-fr4-games-list-btn {
	margin-top: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-bottom: -25px;
	margin-left: -20px;
}
.fr-grid-fr4-games-list-btn  > * {
	margin-top: 0 !important;
	min-width: unset !important;
	flex: 0 0 calc(100%/2 - 25px);
	margin-bottom: 25px;
	margin-left: 20px;
	padding: 25px 5px;
}
.fr-grid-fr4-games > .block-images {
	z-index: 2;
}
.fr-block-fr4-games.even .block-images .play {
	position: absolute;
    z-index: 2;
    top: 50%;
    left: 70%;
    transform: translate(0, -50%);
}

.fr-block-fr4-games.odd .block-images .play {
	position: absolute;
    z-index: 2;
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
}

.fr-block-fr4-games.odd .block-images .image {
    max-width: unset;
    right: -2%;
}
.fr-block-fr4-games.id-0 .block-images .image {
	right: 2%;
}

@media (min-width: 1220px) {
}

@media (max-width: 1199px) {
	.fr-grid-fr4-games > .block-images .image {
		max-height: 110%;
	}
	.fr-block-fr4-games.even .block-images .image {
		left: -18%;
	}
	.fr-block-fr4-games.odd .block-images .image {
		right: -7%;
	}
	.fr-block-fr4-games.id-0 .block-images .image {
		right: 0%;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.fr-block-fr4-games .block-images .play svg {
		width: 60px;
		height: auto;
	}
	.fr-block-fr4-games.odd .block-images .play {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.fr-block-fr4-games.even .block-images .play {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.fr-block-fr4-games.odd .block-images .image {
		left: 5%;
	}
	.fr-block-fr4-games.even .block-images .image {
		left: 5%;
	}
	.fr-block-fr4-games .block-images .image {
		height: 111%;
		max-height: unset;
	}
	
	.fr-block-fr4-games.id-2 .block-images .image {
		left: -10%;
	}
	
	.fr-grid-fr4-games-list-btn > * {
		flex: 0 0 calc(100%/1 - 25px);
	}
}


/* fr-block-fr4-license */
.fr-block-fr4-license {
	padding-top: 100px;
	padding-bottom: 100px;
	border-top: 5px solid #E81134;
}

.fr-block-fr4-license .fr-fr3-block-title {
	text-align: center;
	margin-bottom: 60px;
}

.fr4-license-tabs-content {
	margin-top: 60px;
}
.fr4-license-tabs-content > .fr4-grid-licenses {
	display: none;
}
.fr4-license-tabs-content > .fr4-grid-licenses.active {
	display: flex;
    animation: tabscases 0.5s;
}

.fr4-grid-licenses {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-content: flex-start;
	justify-content: center;
	margin-left: -30px;
	margin-bottom: -30px;
}
.fr4-grid-licenses > * {
	flex: 0 0 calc(100%/3 - 30px); 
	margin-left: 30px;
	margin-bottom: 30px;
}

.fr4-licenses--item {
	border-radius: 15px;
	background: #232323;
	overflow: hidden;
	border: 1px solid transparent;
}
.fr4-licenses--item .b-head {
	background: rgb(255 255 255 / 10%);
	padding: 25px 25px;
	font-family: 'Tactic Sans';
	font-size: 30px;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
	border-bottom: 1px solid rgb(255 255 255 / 50%);
	transition: .3s;
}

.fr4-licenses--item .b-body {
	padding: 30px 40px 35px 40px;
	text-align: center;
}

.fr4-licenses--item .square-name {
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
.fr4-licenses--item .square-value {
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgb(255 255 255 / 50%);
	margin-top: 5px;
}
.fr4-licenses--item .price {
	font-size: 40px;
    font-weight: 500;
    line-height: 1;
}
.fr4-licenses--item .old_price {
	margin-top: 10px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-decoration: line-through;
}

.fr4-licenses--item .fr-btn-border {
	margin-top: 30px;
	
	--th-color: #FFFFFF;
    --th-border: #E81134;
    --th-background: transparent;
    --th-hover-color: #FFFFFF;
    --th-hover-border: #E81134;
    --th-hover-background: #F83856;
	
	box-shadow: none;
}

.fr4-licenses--item .caption-bottom {
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin-top: 15px;
}

.fr4-licenses--item:hover .fr-btn-border {
	--th-color: #FFFFFF;
    --th-border: #E81134;
    --th-background: #E81134;
    --th-hover-color: #FFFFFF;
    --th-hover-border: #F83856;
    --th-hover-background: #F83856;
}
.fr4-licenses--item:hover {
	border-color: #E81134;
}
.fr4-licenses--item:hover .b-head {
	background: #E81134;
}

.fr4-license-tabs.disabled {
	pointer-events: none;
}
.fr4-license-tabs input {
	display: none;
}
.fr4-license-tabs {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	max-width: 770px;
	margin: auto;
	border-radius: 7px;
    border: 1px solid rgb(255 255 255 / 20%);
}
.fr4-license-tabs > * {
	flex: 1;
	min-width: 1px;
}

.fr4-license-tabs--item {
	font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #F83856;
	cursor: pointer;
}
.fr4-license-tabs--item.id-0 {
	border-right: 1px solid rgb(255 255 255 / 20%);
}
.fr4-license-tabs--item.id-2 {
	border-left: 1px solid rgb(255 255 255 / 20%);
}
.fr4-license-tabs--item.no-border {
	border-color: transparent;
}

.fr4-license-tabs--item .label {
	display: none;
    align-items: center;
    justify-content: center;
	margin-left: 15px;
	color: #E81134;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	width: 68px;
	height: 28px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='68' height='28' viewBox='0 0 68 28' fill='none'%3e%3cpath d='M9.70458 2.65022C10.3407 1.1924 11.7802 0.25 13.3707 0.25H63.6423C66.5252 0.25 68.4614 3.20743 67.3084 5.84978L58.7993 25.3498C58.1632 26.8076 56.7237 27.75 55.1332 27.75H4.86165C1.97868 27.75 0.0424678 24.7926 1.19549 22.1502L9.70458 2.65022Z' fill='white'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: contain;
}
.fr4-license-tabs--item:hover {
    color: white;
}
input:checked + .fr4-license-tabs--item {
	background: #E81134;
    color: white;
	border-radius: 7px;
	border-color: transparent;
	margin: 0 -1px;
}
input:checked + .fr4-license-tabs--item .label {
	display: flex;
}

.fr4-license-info {
	border-radius: 15px;
	border: 1px solid rgb(255 255 255 / 50%);
	padding: 40px 45px;
	
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	margin-top: 100px;
}
.fr4-license-info > .icon {
	flex: 0 0 auto;
	margin-right: 45px;
}

.fr4-license-info > .desc {
	flex: 1;
	min-width: 1px;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
}
.fr4-license-info > .desc a {
	color: #E81134;
	text-decoration: underline;
	text-underline-position: under;
}

.fr-block-fr4-license .cosmetic-figure-1 {
	position: absolute;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    opacity: 0.8;
    box-sizing: border-box;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	z-index: -1;
}

.fr-block-fr4-license .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    left: -150px;
    bottom: 30px;
}

.fr-block-fr4-license .cosmetic-figure-3 {
	transform: translate(100%, 0);
    right: -55px;
    top: -10px;
}

@media (max-width: 1199px) {
	.fr4-grid-licenses > * {
		flex: 0 0 calc(100%/2 - 30px);
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.fr-block-fr4-license {
		padding-top: 0px;
		padding-bottom: 60px;
		border-top: none;
	}
	.fr4-license-info {
		display: none;
	}
	.fr4-grid-licenses > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.fr-block-fr4-license .cosmetic-figure-1 {
		display: none;
	}
	.fr-block-fr4-license .fr-fr3-block-title {
		text-align: left;
		margin-bottom: 30px;
	}
	.fr4-license-tabs-content {
		margin-top: 30px;
	}
	
	.fr4-license-tabs {
		flex-direction: column;
		flex-wrap: nowrap;
		max-width: 290px;
		border: none;
		height: 60px;
		position: relative;
	}
	.fr4-license-tabs--item:after {
		content: '';
		margin-left: 20px;
		display: block;
		width: 19px;
		height: 11px;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='11' viewBox='0 0 19 11' fill='none'%3e%3cpath d='M18.25 1.125L9.875 9.5L1.5 1.125' stroke='white' stroke-width='2'/%3e%3c/svg%3e");
		opacity: 0;
	}
	
	.fr4-license-tabs--item  {
		height: 60px;
		margin: 0;
		background: #E81134;
		border: none;
		color: white;
		border-radius: 0px;
		width: 100%;
		flex: 0 0 auto;
		padding: 10px 20px;
		border: none !IMPORTANT;
		text-transform: uppercase;
		
		display: none;
	}
	.fr4-license-tabs--item.first {
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}
	.fr4-license-tabs--item.last {
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}
	.fr4-license-tabs--item .label {
		display: flex;
		margin-left: 20px;
	}
	.fr4-license-tabs--item .name {
		flex: 1;
		min-width: 1px;
		text-align: left;
	}
	
	input:checked + .fr4-license-tabs--item {
		order: -1;
		border-radius: 15px;
		margin-bottom: 6px;
		position: relative;
		display: flex;
	}
	input:checked + .fr4-license-tabs--item:after {
		opacity: 1;
	}
	.fr4-license-tabs.click .fr4-license-tabs--item {
		display: flex;
	}
	
}


/* fr-block-fr4-form */
div.modal textarea {
	border-radius: 5px;
    padding: 17px 17px;
    border: unset;
    height: 100px;
	margin-bottom: 18px;
}

.fr4-form .wpcf7-form {
	margin-top: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -20px;
}

.fr4-form .wpcf7-form > * {
	flex: 0 0 calc(100%/1 - 30px);
	margin-left: 30px;
	margin-bottom: 20px;
	display: block;
}
.fr4-form .wpcf7-form > * input,
.fr4-form .wpcf7-form > * textarea {
	width: 100%;
	border-radius: 15px;
    min-height: 69px;
    padding: 15px 25px;
    outline: 0;
}

.fr4-form .wpcf7-form > * textarea {
	height: 120px;
	padding-top: 20px;
	line-height: 150%;
}
.fr4-form .wpcf7-form .wpcf7-text,
.fr4-form .wpcf7-form .wpcf7-textarea {
	background: rgb(255 255 255 / 20%);
    border-color: transparent;
	border-width: 1px;
    color: white;
	font-family: Montserrat;
}
.fr4-form .iti {
	font-family: Montserrat;
	width: 100%;
}
.fr4-form .wpcf7-form .wpcf7-text::placeholder {
	color: white;
}
.fr4-form .wpcf7-form .wpcf7-textarea::placeholder  {
	color: rgb(255 255 255 / 50%);
}
.fr4-form .wpcf7-form .wpcf7-submit {
	font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    font-weight: 500;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
	max-width: unset;
}

.fr4-form .btn.red {
	background-color: #E81134;
}
.fr4-form .btn.red:hover {
	background-color: #F83856;
}

.fr-block-fr4-form {
	background: #2a2a2a;
	padding-top: 70px;
	padding-bottom: 70px;
	margin-top: 70px;
}

.fr-block-fr4-form .caption {
	margin-top: 15px;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	color: rgb(255 255 255 / 70%);
}
.fr4-form-grid {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-content: flex-start;
	align-items: center;
	justify-content: space-between;
}
.fr4-form-grid > .left {
	max-width: 680px;
	margin-right: 50px;
	flex: 1;
	min-width: 1px;
	margin-bottom: 70px;
}
.fr4-form-grid > .right {
	width: 370px;
}

.fr-block-fr4-form .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    left: -100px;
    bottom: 30px;
}

.fr-block-fr4-form .cosmetic-figure-2 {
	transform: translate(100%, 0);
    right: -45px;
    top: 140px;
}

.fr-block-fr4-form .cosmetic-figure-3 {
	transform: translate(100%, 0);
    right: -25px;
    bottom: 40px;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.fr4-form-grid > .left {
		flex: 0 0 100%;
		margin-right: 0px;
		margin-bottom: 0;
	}
	.fr4-form-grid > .right {
		flex: 0 0 100%;
	}
}
@media (max-width: 767px) {
	.fr-block-fr4-form {
		padding-top: 60px;
		padding-bottom: 60px;
		margin-top: 0px;
	}
	.fr-block-fr4-form .cosmetic-figure-3 {
		display: none;
	}
}


/* fr-block-fr4-advantages */
.fr-block-fr4-advantages.id-0 .image {
	left: -33%;
    top: -22%;
}
.fr-block-fr4-advantages-container {
	padding-top: 100px;
	padding-bottom: 130px;
}
.fr-block-fr4-advantages-container > * > .fr-fr3-block-title {
	text-align: center;
}
.fr-block-fr4-advantages .fr-fr3-block-title {
	font-size: 25px;
}
.fr-block-fr4-advantages-container .fr-block-fr3-advantages.id-2 .cosmetic-figure-1 {
	top: 0%;
    left: 1%;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.fr-block-fr4-advantages-container {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.fr-block-fr4-advantages-container > * > .fr-fr3-block-title {
		text-align: left;
	}
	.fr-block-fr4-advantages .fr-fr3-block-title br {
		display: none;
	}
	.fr-block-fr4-advantages.id-0 {
		margin-top: -45px;
	}
}


/* fr-block-fr4-park */
.fr-block-fr4-park {
	padding-top: 180px;
	padding-bottom: 160px;
}

.fr-block-fr4-park .b-content {
	max-width: 570px;
}
.fr-block-fr4-park .b-content .desc {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	margin-top: 25px;
}
.fr-block-fr4-park .b-content .desc p {
	font-size: inherit;
}
.fr-block-fr4-park .b-content .image {
	position: absolute;
    bottom: -1px;
    left: 612px;
}

.fr4-park-list {
	border-radius: 10px;
	background: linear-gradient(91deg, #292929 1.55%, #151213 95.23%);
	padding: 55px 45px;
	margin-top: 40px;
}

.fr4-park-list-grid {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}

.fr4-park-list-grid > * {
	flex: 0 0 calc(100%/4 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.fr4-park-list--item {
	display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 10px;
	background: #E81134;
	padding: 10px 20px;
	position: relative;
    z-index: 3;
}

.fr4-park-list--item .image {
	margin-right: 10px;
}
.fr4-park-list--item .name {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
}

.fr-block-fr4-park .cosmetic-figure-1 {
	content: '';
    position: absolute;
    width: 900px;
    height: 900px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    opacity: 0.8;
    box-sizing: border-box;
    left: 82%;
    top: 43%;
    transform: translate(-50%, -50%);
	z-index: -1;
}

.fr-block-fr4-park .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 20px;
    left: -260px;
}

.fr-block-fr4-park .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: 0px;
    left: -95px;
}

@media (max-width: 1199px) {
	.fr4-park-list-grid > * {
		flex: 0 0 calc(100%/2 - 30px);
	}
	.fr-block-fr4-park .b-content .image {
		left: 520px;
	}
}
@media (max-width: 991px) {
	.fr-block-fr4-park {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
@media (max-width: 767px) {
	.fr-block-fr4-park {
		padding-top: 60px;
		padding-bottom: 60px;
		margin-top: 41px;
	}
	.fr4-park-list {
		padding: 0;
		background: none;
	}
	.fr4-park-list-grid {
		margin-bottom: -15px;
	}
	.fr4-park-list-grid > * {
		flex: 0 0 calc(100%/1 - 30px);
		margin-bottom: 15px;
	}
	.fr4-park-list--item {
		justify-content: flex-start;
		padding: 10px 30px;
	}
	.fr4-park-list--item .image {
		margin-right: 20px;
	}
	.fr-block-fr4-park .cosmetic-figure-4 {
		transform: translate(-50%, -100%);
		top: -60px;
		left: 50%;
		z-index: -2;
	}
	.fr-block-fr4-park .b-content .image {
		position: relative;
		display: block;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
		width: 110%;
		max-width: unset;
		margin-top: 30px;
	}
	.fr-block-fr4-park .b-content .desc {
		position: relative;
	}
	.fr-block-fr4-park .b-content .desc:before {
		content: '';
		background: linear-gradient(0deg, #121212 0%, rgba(18, 18, 18, 0.00) 100%);
		height: 140px;
		width: 430px;
		position: absolute;
		left: 0;
		top: 0;
		transform: translateY(-100%);
	}
	.fr-block-fr4-park .cosmetic-figure-1 {
		width: 500px;
		height: 500px;
		left: 50%;
		top: 28%;
	}
}


/* fr-block-fr4-gallery */
.fr-block-fr4-gallery {
	padding-top: 100px;
	padding-bottom: 100px;
	background: #2a2a2a;
}

.fr-block-fr4-gallery .fr-fr3-block-title {
	margin-bottom: 30px;
}

.fr4-gallery__slider {
	margin-bottom: 50px;
}
.fr4-gallery__slider .owl-prev {
	left: -70px;
}
.fr4-gallery__slider .owl-next {
	right: -70px;
}
.fr4-gallery__slider .fr-owl-dots {
	bottom: -50px;
}

.fr4-gallery--item img {
	aspect-ratio: 370 / 255;
	object-fit: cover;
	width: 100%;
	height: auto;
	border-radius: 15px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.fr-block-fr4-gallery {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.fr4-gallery--item img {
		aspect-ratio: 370 / 290;
	}
}



/* fr-block-fr4-faq */
.fr-block-fr4-faq {
	padding-top: 100px;
	padding-bottom: 120px;
	border-bottom: 1px solid #393939;
}
.fr-block-fr4-faq .fr-fr3-block-title {
	margin-bottom: 55px;
}
.fr-block-fr4-faq .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: -85px;
    left: -65px;
}
.fr-block-fr4-faq .cosmetic-figure-2 {
	transform: translate(100%, 0);
    top: -30px;
    right: -65px;
}
.fr-block-fr4-faq .cosmetic-figure-3 {
	transform: translate(100%, 0);
    bottom: -30px;
    right: -65px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.fr-block-fr4-faq {
		padding-top: 0px;
		padding-bottom: 60px;
		border-bottom: none;
	}
}


/**
 * ARENA V2
 */
 
/* fr-block-arena-head */
.fr-block-arena-head {
	position: relative;
	z-index: 0;
}
.fr-block-arena-head .background-image {
	position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fr-block-arena-head .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 875px;
    max-width: 630px;
}

.fr-block-arena-head .b-caption-top {
	font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    margin-top: 25px;
}

.fr-grid-arena-head-list {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -40px;
	margin-bottom: -40px;
	margin-top: 40px;
}
.fr-grid-arena-head-list > * {
	flex: 0 0 auto;
	margin-left: 40px;
	margin-bottom: 40px;
}
.fr-arena-head-list--item {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
}
.fr-arena-head-list--item > .image {
	flex: 0 0 auto;
	width: 50px;
	margin-right: 10px;
	max-height: 70px;
    object-fit: contain;
}

.fr-arena-head-list--item .name {
	font-size: 18px;
	font-family: 'Montserrat';
    font-weight: 400;
}

.fr-block-arena-head .b-btn {
	margin-top: 60px;
}

.fr-block-arena-head .b-caption-bottom {
	margin-top: 30px;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}

.fr-block-arena-head .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 155px;
    left: -145px;
}
.fr-block-arena-head .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: 70px;
    left: 58px;
}
.fr-block-arena-head .cosmetic-figure-3 {
    bottom: -5px;
    left: 472px;
}
.fr-block-arena-head {
	border-bottom: 5px solid #198eff;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
}

@media (max-width: 1199px) {
	.fr-block-arena-head .background-image {
		object-position: 45%;
	}
	.fr-block-arena-head .cosmetic-figure-2 {
		display: none;
	}
}
@media (max-width: 991px) {
	.fr-block-arena-head .b-content {
		max-width: 480px;
	}
	.fr-block-arena-head .b-caption-top br {
		display: none;
	}
}
@media (max-width: 767px) {
	.fr-block-arena-head .background-image {
		object-position: center;
		margin-top: -100px;
	}
	.fr-block-arena-head:before {
		content: '';
		width: 100%;
		height: 70%;
		background: linear-gradient(0deg, #000 43.18%, rgba(0, 0, 0, 0.00) 96.3%);
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 0;
	}
	.fr-block-arena-head .b-content {
		max-width: unset;
		height: auto;
		padding-top: 280px;
		padding-bottom: 60px;
	}
	.fr-grid-arena-head-list {
		margin-bottom: -10px;
		margin-top: 30px;
	}
	.fr-grid-arena-head-list > * {
		flex: 0 0 calc(100% - 40px);
		margin-bottom: 10px;
	}
	.fr-arena-head-list--item .name br {
		display: none;
	}
	.fr-block-arena-head .b-caption-top {
		font-size: 16px;
		font-weight: 400;
		line-height: 26px;
		margin-top: 15px;
	}
	.fr-block-arena-head .b-btn {
		margin-top: 30px;
	}
	.fr-block-arena-head {
		border-bottom: none;
	}
	.fr-block-arena-head .fr-block-title .mobile {
		color: white;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset;
		background: none;
	}
	.fr-block-arena-head .cosmetic-figure-3 {
		display: none;
	}
}

/* fr-block-arena-info */
.fr-block-arena-info {
	padding-top: 90px;
	padding-bottom: 100px;
}

.fr-block-arena-info .background-image {
	position: absolute;
    top: 185px;
    right: 65%;
    z-index: -1;
}

.fr-block-arena-info .b-content {
	max-width: 770px;
    margin-left: auto;
    margin-right: 0;
	position: relative;
	z-index: 0;
}
.fr-block-arena-info .b-content:before {
	content: '';
    position: absolute;
    width: 1000px;
    height: 800px;
    opacity: 0.5;
    background: radial-gradient(circle, #168FFF 0%, transparent 60%);
    box-sizing: border-box;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.fr-grid-arena-info {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}
.fr-grid-arena-info > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}
.fr-grid-arena-info > *:first-child {
	margin-top: 100px;
}
.fr-grid-arena-info > *:last-child {
	margin-top: -100px;
}

.fr-svg-clip-path {
	height: 0;
    position: absolute;
    z-index: -2;
}

.fr-arena-info--item {
	height: 345px;
	position: relative;
	display: block;
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
	
	-webkit-clip-path: url(#cp-arena-info-1);
	clip-path: url(#cp-arena-info-1);
}
.fr-arena-info--item:nth-child(3),
.fr-arena-info--item:nth-child(4) {
	-webkit-clip-path: url(#cp-arena-info-2);
	clip-path: url(#cp-arena-info-2);
}
.fr-arena-info--item.ScrollMagic {
	top: 200px;
	transition: all 0.6s ease-in-out;
	/*transition-duration: 0.5s;*/
}
.fr-arena-info--item.ScrollMagic:nth-child(2),
.fr-arena-info--item.ScrollMagic:nth-child(4) {
	top: 300px;
	/*transition-duration: 0.7s;*/
}

.fr-arena-info--item.ScrollMagic.animated {
	top: 0 !important;
}

.fr-arena-info--item:before {
	content: '';
	width: 47px;
	height: 47px;
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
    position: absolute;
    right: 0;
    top: 0;
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	z-index: 2;
}

.fr-arena-info--item > .inner {
	position: absolute;
	top: 2px; 
	left: 2px;
	width: calc(100% - 2*2px);
	height: calc(100% - 2*2px);
	-webkit-clip-path: inherit;
	clip-path: inherit;
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
	z-index: 1;
	
	padding: 35px;
}
.fr-arena-info--item > .inner:before {
	content: '';
	position: absolute;
	left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.00) 100%);
}

.fr-arena-info--item .name {
	font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 40px;
}

.fr-arena-info--item .background {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}

.fr-arena-info--item .desc {
	font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 20px;
	
	opacity: 0;
	transform: translateY(15px);
}

.fr-arena-info--item .arrow {
	position: absolute;
    bottom: 20px;
    left: 35px;
}

.fr-arena-info--item .play {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	transition: all 0.3s;
}

.fr-arena-info--item.type-text:hover .inner:before {
	display: none;
}
.fr-arena-info--item.type-text:hover .background {
	display: none;
}
.fr-arena-info--item.type-text:hover .desc {
	opacity: 1;
	transform: none;
	transition: all 0.3s ease-out;
}
.fr-arena-info--item.type-text:hover .arrow {
	display: none;
}
.fr-arena-info--item.type-text:hover:before {
	display: none;
}

.fr-arena-info--item:hover .play {
	transform: translate(-50%,-50%) scale(1.1);
}

.fr-block-arena-info .cosmetic-figure-1 {
    top: 255px;
    right: 100%;
}
.fr-block-arena-info .cosmetic-figure-2 {
	bottom: -85px;
    right: 68%;
    z-index: -2;
}

.fr-block-arena-info .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: 0px;
    right: 50px;
}
.fr-block-arena-info .cosmetic-figure-4 {
	transform: translate(100%, 0);
    bottom: 0px;
    right: 50px;
}
.fr-block-arena-info .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    bottom: -100px;
    left: -0px;
}
.fr-grid-arena-info-mobile {
	display: none;
}

.fr-grid-arena-info__slider  {
	margin-bottom: 50px;
}
.fr-grid-arena-info__slider  .fr-owl-dots {
	bottom: -50px;
}
.fr-grid-arena-info__slider  .owl-stage-outer {
	overflow: visible;
}
.fr-grid-arena-info-video__slider  .owl-stage-outer {
	overflow: visible;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.fr-grid-arena-info {
		margin-top: 50px;
	}
	.fr-block-arena-info .background-image {
		display: none;
	}
	.fr-arena-info--item .name {
		font-size: 21px;
	}
}
@media (max-width: 767px) {
	.fr-arena-info--item .name {
		font-size: 24px;
	}
	.fr-grid-arena-info {
		display: none;
	}
	.fr-grid-arena-info-mobile {
		display: block;
		margin-top: 25px;
	}
	.fr-block-arena-info .b-content:before {
		display: none;
	}
	.fr-block-arena-info .cosmetic-figure-3 {
		display: none;
	}
	.fr-block-arena-info .cosmetic-figure-4 {
		display: none;
	}
	.fr-block-arena-info .cosmetic-figure-5 {
		display: none;
	}
	.fr-block-arena-info {
		padding-top: 60px;
		padding-bottom: 60px;
		overflow: hidden;
	}
	.fr-block-arena-info .background-image {
		display: block;
		position: relative;
		left: 50%;
		top: 0;
		width: 100%;
		max-width: unset;
		transform: translateX(-50%);
		margin-top: 40px;
		z-index: 0;
		margin-bottom: -250px;
	}
	
	.fr-arena-info--item.type-text .inner:before {
		display: none;
	}
	.fr-arena-info--item.type-text .background {
		display: none;
	}
	.fr-arena-info--item.type-text .desc {
		opacity: 1;
		transform: none;
		transition: all 0.3s ease-out;
	}
	.fr-arena-info--item.type-text .arrow {
		display: none;
	}
	.fr-arena-info--item.type-text:before {
		display: none;
	}
	.fr-grid-arena-info-video__slider {
		margin-top: 100px;
	}
	.fr-arena-info--item.type-youtube {
		-webkit-clip-path: unset;
		clip-path: unset;
		border-radius: 15px;
		overflow: hidden;
		height: 290px;
		z-index: 0;
		background: none;
	}
	.fr-arena-info--item.type-youtube:before {
		display: none;
	}
	.fr-arena-info--item.type-youtube > .inner {
		border-radius: 15px;
		overflow: hidden;
	}
	
	.fr-block-arena-info .cosmetic-figure-2 {
		top: 385px;
		right: -70px;
		bottom: unset;
		transform: scale(0.7);
		z-index: -1;
	}
	.fr-block-arena-info .cosmetic-figure-1 {
		top: 115px;
		left: -130px;
		right: unset;
		transform: scale(0.7);
		z-index: -1;
	}
	
	.fr-arena-info--item > .inner {
		padding: 30px;
	}
}

/* fr-block-fr3-games-container--arena */
.fr-block-fr3-games-container--arena .fr-block-fr3-games {
	border-top: 5px solid #198eff;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
}
.fr-block-fr3-games-container--arena .block-head-title > * {
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
}
.fr-block-fr3-games-container--arena .fr-block-fr3-games.even .cosmetic-figure-2 > * {
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
}
.fr-block-fr3-games-container--arena .fr-block-fr3-games.even .cosmetic-figure-3 > * {
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	
}
@media (max-width: 767px) {
	.fr-block-fr3-games .block-images .image {
		left: 50% !important;
		right: unset !important;
		transform: translateX(-50%) !important;
		height: 115%;
	}
	.fr-block-fr3-games-container .block-head-title {
		height: auto;
		z-index: -1;
	}
	.fr-block-fr3-games-container .block-head-title .fr-fr3-block-title {
		line-height: 120%;
		font-size: 36px;
		padding: 15px 55px 15px 30px;
		height: auto;
		text-align: left;
		position: relative;
		z-index: -1;
	}
}


/* fr-block-arena-price */
.fr-block-arena-price {
	background: #2a2a2a;
	padding-top: 130px;
	padding-bottom: 130px;
	
	border-top: 5px solid #198eff;
	border-bottom: 5px solid #198eff;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
}

.fr-block-arena-price .fr-fr3-block-title {
	text-align: center;
}
.fr-block-arena-price .fr-fr3-block-title br {
	display: none;
}

.fr-block-arena-price .fr-caption {
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-top: 20px;
	max-width: 570px;
	margin-left: auto;
    margin-right: auto;
	text-align: center;
}

.fr-arena-price-table {
	margin-top: 50px;
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
	
	border-radius: 15px;
    border: 1px solid rgb(255 255 255 / 20%);
	margin-bottom: 120px;
	position: relative;
	z-index: 0;
}

.fr-arena-price-table > * {
	width: 33.333%;
	overflow: hidden;
}
.fr-arena-price-table > *:first-child {
	border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.fr-arena-price-table > *:last-child {
	border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.fr-arena-price--item > *:nth-child(odd) {
	background: rgb(255 255 255 / 10%);
}
.fr-arena-price--item > *:nth-child(1) {
	background: rgb(18 18 18 / 60%);
}

.fr-arena-price--item {
	display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}
.fr-arena-price--item > .b-item-primary {
	flex: 1;
    min-width: 1px;
}
.fr-arena-price--item > * {
	min-height: 80px;
	padding: 10px 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.fr-arena-price--item .b-head {
	height: 95px;
}
.fr-arena-price--item .b-head .date {
	font-size: 20px;
    font-style: normal;
    line-height: 120%;
    font-weight: 600;
}

.fr-arena-price--item .b-head .date-caption {
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
	
	width: 280px;
    max-width: 100%;
    border-top: 1px solid rgb(255 255 255 / 10%);
    margin-top: 7px;
    padding-top: 6px;
}
.fr-arena-price--item .b-head .date-caption br {
	display: none;
}

.fr-arena-price--item .b-head .label {
	border-radius: 38.769px;
    display: inline-block;
    padding: 5px 10px;
    background: #E81134;
    font-size: 12.785px;
    font-weight: 600;
    line-height: 1;
    margin-left: 10px;
}

.fr-arena-price--item .b-item {
	font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.fr-arena-price--item .b-item-primary .name {
	font-size: 20px;
    font-weight: 600;
    line-height: normal;
	color: #20AFFF;
}

.fr-arena-price--item .b-item-primary .caption {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 300;
	line-height: 120%;
	margin-top: 5px;
}

.fr-arena-price--item .b-item-primary .value {
	font-size: 20px;
    font-weight: 600;
    line-height: normal;
	border-radius: 22.24px;
	background: rgb(18 18 18 / 30%);
    padding: 6px 15px;
    min-width: 150px;
	color: #20AFFF;
}

.fr-arena-price--item-hover {
	position: absolute;
	background: rgb(255 255 255 / 10%);
	border-radius: 15px;
	border: 1px solid rgb(255 255 255);
	
	width: 33.333%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
	pointer-events: none;

    transition: all 0.3s ease-out;
}
.fr-arena-price--item-hover[data-id="1"] {
	left: 33.333%;
}
.fr-arena-price--item-hover[data-id="2"] {
	left: 66.666%;
}

.fr-arena-price-table > .fr-arena-price--item.type-price[data-id="1"] > * {
	border-left: 1px solid rgb(255 255 255 / 20%);
}
.fr-arena-price-table > .fr-arena-price--item.type-price[data-id="1"].active > * {
	border-color: transparent;
	transition-delay: 0.3s;
}
.fr-arena-price--item-hover .b-head {
	height: 95px;
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
}

.fr-arena-price--item .b-head > * {
	position: relative;
	z-index: 2;
}

.fr-arena-price--item-hover .b-btn {
	position: absolute;
	bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
	
	display: flex;
    align-items: center;
    justify-content: center;
}

.fr-arena-price--item-hover-btn {
	position: absolute;
	width: 33.333%;
	transition: all 0.3s ease-out;
	bottom: -130px;
	text-align: center;
	overflow: unset;
}
.fr-arena-price--item-hover-btn[data-id="1"] {
	left: 33.333%;
}
.fr-arena-price--item-hover-btn[data-id="2"] {
	left: 66.666%;
}

.fr-block-arena-price .cosmetic-figure-1 {
	transform: translate(100%, 0);
    top: -130px;
    right: 0px;
}
.fr-block-arena-price .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 80px;
    left: 55px;
}
.fr-block-arena-price .cosmetic-figure-3 {
	transform: translate(100%, 0);
    bottom: 50px;
    right: -175px;
}

.fr-arena-price__slider.owl-carousel {
	display: none;
	opacity: 0;
}
.fr-arena-price__slider-btn {
	display: none;
	margin-top: 70px;
}

.fr-arena-price__slider {
	margin-top: 30px;
	margin-bottom: 50px;
}
.fr-arena-price__slider .fr-owl-dots {
	bottom: -50px;
}
.fr-arena-price__slider .owl-stage-outer {
	overflow: visible;
}

.fr-arena-price-mobile--item {
	border-radius: 15px;
	border: 1px solid #FFF;
	overflow: hidden;
	width: 100%;
}

.fr-arena-price-mobile--item > * {
	padding: 25px 40px;
	
	display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}
.fr-arena-price-mobile--item > * > * {
	flex: 0 0 50%;
}
.fr-arena-price-mobile--item > * > .left {
	text-align: left;
}
.fr-arena-price-mobile--item > * > .right {
	text-align: right;
}
.fr-arena-price-mobile--item > * + * {
	border-top: 1px solid rgb(255 255 255 / 20%);
}
.fr-arena-price-mobile--item > *:nth-child(2n-1) {
	background: rgb(255 255 255 / 10%);
}
.fr-arena-price-mobile--item > .b-head {
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%) !important;
	height: 100px;
}
.fr-arena-price-mobile--item > .b-head > .left {
	font-size: 18px;
	font-weight: 600;
	line-height: 120%;
}
.fr-arena-price-mobile--item > .b-head .date {
	font-size: 20px;
    line-height: 120%;
    font-weight: 600;
}
.fr-arena-price-mobile--item > .b-head .label {
	border-radius: 38.769px;
    display: inline-block;
    padding: 5px 10px;
    background: #E81134;
    font-size: 12.785px;
    font-weight: 600;
    line-height: 1;
    margin-left: 10px;
}
.fr-arena-price-mobile--item > .b-head .date-caption {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	margin-top: 5px;
}

.fr-arena-price-mobile--item .b-item {
	font-size: 20px;
    font-weight: 600;
    line-height: 120%;
}

.fr-arena-price-mobile--item .b-item-primary {
	font-size: 20px;
    font-weight: 600;
    line-height: 120%;
}
.fr-arena-price-mobile--item .b-item-primary .name {
	color: #20AFFF;
}
.fr-arena-price-mobile--item .b-item-primary .caption {
	font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
	margin-top: 5px;
}
.fr-arena-price-mobile--item .b-item-primary .right {
	color: #20AFFF;
}

@media (max-width: 1199px) {
	.fr-arena-price--item .b-item-primary .caption {
		font-size: 14px;
	}
}
@media (max-width: 991px) {
	.fr-arena-price-table > * {
		width: 35%;
	}
	.fr-arena-price-table > .type-head {
		width: 30%;
	}
	.fr-arena-price--item-hover[data-id="1"],
	.fr-arena-price--item-hover-btn[data-id="1"] {
		left: 30%;
	}
	.fr-arena-price--item-hover[data-id="2"],
	.fr-arena-price--item-hover-btn[data-id="2"] {
		left: 65%;
	}
}
@media (max-width: 767px) {
	.fr-arena-price-table {
		display: none;
	}
	.fr-arena-price__slider.owl-carousel {
		display: block;
	}
	.fr-arena-price__slider.owl-carousel.owl-loaded {
		opacity: 1;
	}
	.fr-arena-price__slider-btn {
		display: block;
	}
	.fr-block-arena-price {
		padding-top: 60px;
		padding-bottom: 60px;
		border-top: none;
		border-bottom: none;
	}
	.fr-block-arena-price .cosmetic-figure-1 {
		display: none;
	}
	.fr-block-arena-price .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-arena-price .fr-fr3-block-title br {
		display: inline;
	}
	.fr-block-arena-price .fr-fr3-block-title {
		text-align: left;
	}
	.fr-block-arena-price .fr-caption {
		text-align: left;
	}
}

/* fr-block-arena-discounts */
.fr-block-arena-discounts {
	padding-top: 130px;
	padding-bottom: 130px;
	border-bottom: 2px solid rgb(255 255 255 / 20%);
}

.fr-arena-discounts--item {
	width: 270px;
	height: 250px;
	position: relative;
	background: #2a2a2a;
	clip-path: url(#cp-arena-discount);
	transition: all 0.3s ease-out;
	
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
}

.fr-arena-discounts--item > .inner {
	position: absolute;
	top: 2px; 
	left: 2px;
	width: calc(100% - 2*2px);
	height: calc(100% - 2*2px);
	clip-path: inherit;
	background: #2a2a2a;
	z-index: 1;
}

.fr-arena-discounts--item:not(:hover) {
	background: transparent;
}
.fr-arena-discounts--item:not(:hover) > .inner {
	width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.fr-arena-discounts--item:hover {
	transform: scale(1.1);
}
.fr-arena-discounts--item:hover > .inner >  .inner2 {
	position: absolute;
	top: -2px; 
	left: -2px;
	width: calc(100% + 2*2px);
	height: calc(100% + 2*2px);
}
.fr-arena-discounts__slider {
	margin-top: 75px;
}
.fr-arena-discounts__slider .owl-stage-outer {
	overflow: visible;
}

.fr-arena-discounts--item .inner-2 {
	padding: 20px 20px 35px 20px;
	text-align: center;
}
.fr-arena-discounts--item .image {
    height: 100px;
	text-align: center;
}

.fr-arena-discounts--item .image img {
	object-fit: scale-down;
    height: 100%;
    width: auto;
    display: inline;
    object-position: bottom;
}

.fr-arena-discounts--item .name {
	font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 20px;
}

.fr-arena-discounts--item .value {
	font-size: 40px;
	font-weight: 600;
	line-height: 48px;
	margin-top: 5px;
}

.fr-block-arena-discounts .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: 40px;
    left: -85px;
}
.fr-block-arena-discounts .cosmetic-figure-2 {
	transform: translate(100%, 0);
    top: 45px;
    right: -100px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.fr-block-arena-discounts {
		padding-top: 60px;
		padding-bottom: 60px;
		border-bottom: none;
	}
	.fr-arena-discounts__slider {
		margin-top: 45px;
	}
	.fr-arena-discounts--item:hover {
		transform: none;
	}
	
	.fr-arena-discounts--item:not(.no) {
		background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
	}
	.fr-arena-discounts--item:not(.no) > .inner {
		top: 2px;
		left: 2px;
		width: calc(100% - 2*2px);
		height: calc(100% - 2*2px);
	}
	.fr-arena-discounts--item > .inner >  .inner2 {
		position: absolute;
		top: -2px; 
		left: -2px;
		width: calc(100% + 2*2px);
		height: calc(100% + 2*2px);
	}
	
	.fr-arena-discounts__slider {
		margin-bottom: 50px;
	}
	.fr-arena-discounts__slider .fr-owl-dots {
		bottom: -50px;
	}
}

/* fr-block-arena-certificates */
.fr-block-arena-certificates {
	padding-top: 90px;
	padding-bottom: 150px;
}

.fr-block-arena-certificates .b-content {
	max-width: 575px;
	position: relative;
}
.fr-block-arena-certificates .fr-caption {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 10px;
}


.fr-arena-certificates--item .image {
	display: none;
}

.fr-arena-certificates--item.id-0 .image {
	display: block;
    position: absolute;
    left: 680px;
    top: 50%;
    transform: translateY(-50%);
}

.fr-arena-certificates {
	margin-top: 50px;
	width: 635px;
}
.fr-arena-certificates > * + * {
	margin-top: 30px;
}

.fr-arena-certificates--item {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	position: relative;
	padding-left: 30px;
    padding-right: 30px;
}
.fr-arena-certificates--item  > .name {
	flex: 1;
	min-width: 1px;
	padding-right: 30px;
	font-size: 20px;
	font-weight: 500;
	line-height: 150%;
	height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.fr-arena-certificates--item  > .b-btn {
	flex: 0 0 auto;
}

.fr-arena-certificates--item .fr-btn {
	min-width: 220px;
}

.fr-arena-certificates--item:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
    top: 0;
    z-index: -1;
	background: #262626;
	clip-path: url(#cp-arena-certificates);
}

.fr-block-arena-certificates .cosmetic-figure-1 {
    position: absolute;
    width: 700px;
    height: 700px;
    opacity: 0.3;
    background: radial-gradient(circle, #168FFF 0%, transparent 60%);
    box-sizing: border-box;
    left: 83%;
    top: 56%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.fr-block-arena-certificates .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: -5px;
    left: -170px;
}

.fr-boxdesc {
	position: relative;
}
.fr-boxdesc--desc {
	position: absolute;
    top: -3px;
    left: 50%;
    transform: translate(-40%, -100%);
	opacity: 0;
    visibility: hidden;
	z-index: 2;
	
	background: rgba(41, 41, 41, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 10px;
	font-family: 'Montserrat';
	font-weight: 400;
	line-height: 1.5;
	
	padding: 10px 20px;
    width: max-content;
    font-size: 14px;
    max-width: 450px;
	transition: all 0.2s ease-in-out;
}
.fr-boxdesc--icon:hover + .fr-boxdesc--desc {
	opacity: 1;
    visibility: visible;
}

.fr-arena-certificates--item .fr-boxdesc {
	position: absolute;
    right: 8px;
    top: 5px;
} 

@media (max-width: 1199px) {
	.fr-arena-certificates--item.id-0 .image {
		left: 580px;
	}
	.fr-arena-certificates {
		width: unset;
	}
}
@media (max-width: 991px) {
	.fr-boxdesc--desc {
		left: unset;
		right: -8px;
		transform: translate(30%, -100%);
	}
}
@media (max-width: 767px) {
	.fr-block-arena-certificates {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.fr-block-arena-certificates .b-content-head {
		background: #2a2a2a;
		padding-top: 60px;
		padding-bottom: 60px;
		margin-top: -60px;
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		padding-left: 30px;
		padding-right: 30px;
	}
	.fr-block-arena-certificates .fr-caption {
		margin-top: 15px;
	}
		.fr-arena-certificates--item:before {
		display: none;
	}
	.fr-arena-certificates--item:not(.no) .image {
		display: block;
		position: relative;
		left: unset;
		top: unset;
		transform: unset;
		
		width: calc(100% + 20px);
		max-width: unset;
		left: -10px;
		margin-bottom: 40px;
	}
	.fr-arena-certificates--item {
		padding-left: 0px;
		padding-right: 0px;
	}
	.fr-arena-certificates--item > .name {
		padding: 25px 30px;
		border-radius: 15px;
		background: #262626;
		margin-bottom: 20px;
		height: unset;
		position: relative;
	}
	.fr-arena-certificates--item > .name br {
		display: none;
	}
	.fr-arena-certificates--item > .b-btn {
		flex: 0 0 100%;
	}
	.fr-arena-certificates > * + * {
		margin-top: 60px;
	}
	.fr-arena-certificates {
		margin-top: -40px;
	}
	.fr-block-arena-certificates .cosmetic-figure-1 {
		width: 500px;
		height: 500px;
		left: 50%;
		top: 32%;
	}
	.fr-boxdesc--desc {
		left: unset;
		right: -8px;
		transform: translate(0%, -100%);
		max-width: 325px;
	}
}
@media (max-width: 429px) {
	.fr-block-arena-certificates .b-content-head {
		width: 430px;
	}
}

/* fr-block-arena-videoreviews */
.fr-block-arena-videoreviews {
	padding-top: 100px;
	padding-bottom: 100px;
}
.fr-block-arena-videoreviews .fr-caption {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 10px;
}

.fr-arena-videoreviews__slider {
	margin-top: 45px;
	margin-bottom: 60px;
}
.fr-arena-videoreviews__slider .fr-owl-dots {
	bottom: -60px;
}
.fr-arena-videoreviews__slider .owl-prev {
    left: -70px;
}
.fr-arena-videoreviews__slider .owl-next {
    right: -70px;
}

.fr-arena-videoreviews--item .image {
	height: 100%;
    object-fit: cover;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
	opacity: 0.8;
}


.fr-arena-videoreviews--item {
	aspect-ratio: 362 / 270;
	width: 100%;
    height: auto;
    display: block;
	position: relative;
	background: #2a2a2a;
	clip-path: url(#cp-arena-videoreviews);
	
	background: linear-gradient(180deg, #00A3FF 0%, transparent 100%);
}

.fr-arena-videoreviews--item .play {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: all 0.3s;
	z-index: 1;
}
.fr-arena-videoreviews--item:hover .play {
	transform: translate(-50%,-50%) scale(1.1);
}

.fr-arena-videoreviews--item > .inner {
	position: absolute;
	top: 2px; 
	left: 2px;
	width: calc(100% - 2*2px);
	height: calc(100% - 2*2px);
	clip-path: inherit;
	background: #000;
	z-index: 1;
}
.owl-item.center.active > .fr-arena-videoreviews--item > .inner >  .inner-2 {
	position: absolute;
	top: -2px; 
	left: -2px;
	width: calc(100% + 2*2px);
	height: calc(100% + 2*2px);
}

.owl-item:not(.center.active) > .fr-arena-videoreviews--item {
	background: transparent;
}
.owl-item:not(.center.active) > .fr-arena-videoreviews--item > .inner {
	width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.fr-block-arena-videoreviews .cosmetic-figure-1 {
	position: absolute;
    width: 600px;
    height: 600px;
    opacity: 0.5;
    background: radial-gradient(circle, #168FFF 0%, transparent 60%);
    box-sizing: border-box;
    left: 50%;
    top: 65%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.fr-block-arena-videoreviews .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: -55px;
    left: -180px;
}

.fr-block-arena-videoreviews .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: 35px;
    right: -130px;
}

@media (max-width: 1199px) {
	.fr-arena-videoreviews__slider .owl-stage-outer {
		overflow: visible;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.fr-block-arena-videoreviews {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.fr-block-arena-videoreviews .fr-caption {
		margin-top: 15px;
	}
	.fr-block-arena-videoreviews .cosmetic-figure-1 {
		display: none;
	}
	.fr-arena-videoreviews__slider {
		margin-top: 35px;
	}
	.fr-arena-videoreviews__slider {
		margin-bottom: 50px;
	}
	.fr-arena-videoreviews__slider .fr-owl-dots {
		bottom: -50px;
	}
}

/* fr-block-contacts-arena */
.fr-block-contacts-arena.fr-block-contacts .container-inner:before {
	background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
}

.fr-block-contacts-arena .fr-contacts {
	border-radius: 0px;
	clip-path: url(#cp-arena-contacts);
	min-height: 440px;
}

.fr-block-contacts-arena .fr-contacts-social {
	display: flex;
    justify-content: flex-end;
    margin-top: 30px;
    position: relative;
    padding-top: 10px;
}
.fr-block-contacts-arena .fr-contacts-social:before {
	content: '';
	position: absolute;
    width: 150%;
    height: 1px;
	background: rgba(255, 255, 255, 0.50);
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.fr-block-contacts-arena .container-inner:before {
		border-radius: 0;
	}
}

/* fr-block-arena-faq */
.fr-block-arena-faq {
	border-top: 5px solid #198eff;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
	padding-top: 100px;
	padding-bottom: 100px;
}

.fr-block-arena-faq .fr-faq {
	margin-top: 50px;
}

.fr-block-arena-faq .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 200px;
    left: -140px;
}
.fr-block-arena-faq .cosmetic-figure-2 {
	transform: translate(100%, 0);
    top: 30px;
    right: -85px;
}
.fr-block-arena-faq .cosmetic-figure-3 {
	transform: translate(100%, 0);
    bottom: -60px;
    right: -60px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.fr-block-arena-faq {
		padding-top: 60px;
		padding-bottom: 60px;
		border-top:none;
	}
}

/* fr-block-arena-reviews */
.fr-block-arena-reviews {
	padding-top: 130px;
	padding-bottom: 60px;
	background: #2a2a2a;
	
	border-bottom: 5px solid #198eff;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
}
.fr-block-arena-reviews .fr-fr3-block-title {
	text-align: center;
}

.fr-arena-reviews__slider {
	margin-top: 55px;
}
.fr-arena-reviews__nav {
	margin-top: 30px;
    display: flex;
	align-items: center;
    justify-content: center;
    gap: 30px;
}
.fr-arena-reviews__nav button {
	position: relative;
    transform: none;
    left: unset !IMPORTANT;
    top: unset;
    right: unset !IMPORTANT;
}
.fr-arena-reviews__slider .owl-stage {
	display: flex;
}
.fr-arena-reviews__slider .owl-stage-outer {
	overflow: visible;
}
.fr-arena-reviews__slider .owl-item {
	background: white;
	position: relative;
	transition: all 0.3s;
	opacity: 0;
	z-index: -1;
	
	box-shadow: 0px 30px 30px 0px rgb(0 0 0 / 30%);
    border-radius: 15px;
    overflow: hidden;
	min-width: max-content;
	
	transform: translateX(220%) scale(0.74);
}
.fr-arena-reviews__slider .center ~ .owl-item:not(.near-next, .next-next){
	transform: translateX(-220%) scale(0.74);
}

.fr-arena-reviews__slider .near-next {
	transform: translateX(-30%) scale(0.87);
	z-index: 2;
	opacity: 1;
}
.fr-arena-reviews__slider .next-next {
	transform: translateX(-80%) scale(0.74);
	opacity: 1;
	z-index: 1;
}

.fr-arena-reviews__slider .near-prev {
	transform: translateX(30%) scale(0.87);
	opacity: 1;
}
.fr-arena-reviews__slider .next-prev {
	transform: translateX(80%) scale(0.74);
	opacity: 1;
}
.fr-arena-reviews__slider .center {
	z-index: 5;
	opacity: 1;
	transform: none !important;
}

.fr-arena-reviews--item {
	width: 370px;
	display: block;
}

.fr-block-arena-reviews .cosmetic-figure-1 {
	left: 50%;
    transform: translateX(-50%);
    top: -130px;
}

.fr-block-arena-reviews .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 60px;
    left: 85px;
}
.fr-block-arena-reviews .cosmetic-figure-3 {
	transform: translate(100%, 0);
    bottom: 5px;
    right: 30px;
}
.fr-block-arena-reviews .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: -65px;
    left: 35px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.fr-arena-reviews__slider .near-next {
		transform: translateX(-65%) scale(0.87);
	}
	.fr-arena-reviews__slider .next-next {
		transform: translateX(-140%) scale(0.74);
	}

	.fr-arena-reviews__slider .near-prev {
		transform: translateX(65%) scale(0.87);
	}
	.fr-arena-reviews__slider .next-prev {
		transform: translateX(140%) scale(0.74);
	}
}
@media (max-width: 767px) {
	.fr-block-arena-reviews {
		padding-top: 80px;
		padding-bottom: 60px;
		border-bottom: none;
	}
	.fr-arena-reviews__nav {
		display: none;
	}
	.fr-block-arena-reviews .cosmetic-figure-1 {
		top: -80px;
	}
	.fr-block-arena-reviews .cosmetic-figure-1 svg {
		height: 40px;
		width: auto;
		background: #121212;
	}
	.fr-block-arena-reviews .cosmetic-figure-2 {
		display: none;
	}
	.fr-block-arena-reviews .cosmetic-figure-3 {
		display: none;
	}
	.fr-block-arena-reviews .cosmetic-figure-4 {
		display: none;
	}
	.fr-block-arena-reviews .fr-fr3-block-title {
		text-align: left;
	}
	
	.fr-arena-reviews__slider .owl-item {
		opacity: 0.6;
		transform: none;
		min-width: unset;
	}
	.fr-arena-reviews__slider .owl-item.active {
		opacity: 1 !important;
		transform: none !important;
	}
	.fr-arena-reviews__slider .active ~ .owl-item  {
		opacity: 0.6;
		transform: translateX(-10%) scale(0.87);
	}
	.fr-arena-reviews--item {
		width: 100%;
	}
	.fr-arena-reviews__slider {
		padding-right: 40px;
		margin-top: 40px;
	}
}


/* fr-block-fr4-gallery */
.fr-block-arena-gallery {
	padding-top: 100px;
	padding-bottom: 120px;
	background: #2a2a2a;
	
	overflow: hidden;
    position: relative;
	
	border-top: 5px solid #198eff;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
}

.fr-block-arena-gallery .fr-fr3-block-title {
	margin-bottom: 70px;
	text-align: center;
}

.fr-block-arena-gallery .fr-fr3-block-title br {
	display: none;
}

.fr-grid-arena-gallery {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    margin-left: -35px;
    margin-bottom: -35px;
}
.fr-grid-arena-gallery > * {
	flex: 0 0 calc(100%/4 - 35px);
    margin-left: 35px;
    margin-bottom: 35px;
}

.fr-arena-gallery--item {
	border-radius: 10px;
	display: flex;
	overflow: hidden;
}

.fr-arena-gallery--item img {
	aspect-ratio: 450 / 310;
	object-fit: cover;
	width: 100%;
	height: auto;
}
.fr-block-arena-gallery .fr4-gallery__slider.owl-carousel {
	position: absolute;
    visibility: hidden;
    opacity: 0;
}

.fr-block-arena-gallery .cosmetic-figure-1 {
	left: -155px;
    transform: translateX(-100%);
    top: -105px;
}

@media (max-width: 1199px) {
	.fr-grid-arena-gallery {
		margin-left: -30px;
		margin-bottom: -30px;
	}
	.fr-grid-arena-gallery > * {
		flex: 0 0 calc(100%/4 - 30px);
		margin-left: 30px;
		margin-bottom: 30px;
	}
}
@media (max-width: 991px) {
	.fr-grid-arena-gallery > * {
		flex: 0 0 calc(100%/2 - 30px);
	}
	.fr-grid-arena-gallery {
		display: none;
	}
	.fr-block-arena-gallery .fr4-gallery__slider.owl-carousel {
		position: relative;
		visibility: visible;
		opacity: 1;
	}
}
@media (max-width: 767px) {
	.fr-block-arena-gallery .fr-fr3-block-title {
		margin-bottom: 40px;
		text-align: left;
	}

	.fr-block-arena-gallery .fr-fr3-block-title br {
		display: inline;
	}
	.fr-block-arena-gallery {
		background: unset;
		border-top: 0;
		padding-top: 60px;
		padding-bottom: 60px;
		margin-top: -60px;
	}
	.fr4-gallery__slider .owl-stage-outer {
		overflow: visible;
	}
}


/* CITY V3 */
@media (max-width: 767px) {
	.page-template-city-v3  .fr-fr3-block-title {
		font-size: 36px;
	}
}

/* ct3-block-faq */
.ct3-block-faq {
	padding-top: 90px;
    padding-bottom: 80px;
}

.ct3-block-faq .fr-faq {
	margin-top: 50px;
}
.ct3-block-faq .cosmetic-figure-1 {
	left: -115px;
    transform: translate(-100%, 0);
    top: 260px;
}

.ct3-block-faq .cosmetic-figure-2 {
	right: -100px;
    transform: translate(100%, 0);
    top: 5px;
}

.ct3-block-faq .cosmetic-figure-3 {
	right: -60px;
    transform: translate(100%, 0);
    bottom: -50px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.ct3-block-faq {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

/* ct3-block-contacts */
.ct3-block-contacts {
	border-bottom: 5px solid #E81134;
}
.ct3-block-contacts .fr-contacts {
	border-radius: 0px;
	clip-path: url(#cp-arena-contacts);
	min-height: 440px;
	padding-bottom: 15px;
}
.ct3-block-contacts .container-inner:before {
	background: #E81134;
}

.ct3-block-contacts .fr-contacts-social {
	display: flex;
    justify-content: flex-end;
    margin-top: 40px;
    position: relative;
    padding-top: 15px;
}
.ct3-block-contacts .fr-contacts-social:before {
	content: '';
	position: absolute;
    width: 150%;
    height: 1px;
	background: rgba(255, 255, 255, 0.50);
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.ct3-block-contacts .container-inner:before {
		border-radius: 0;
	}
	.ct3-block-contacts {
		border-bottom: none;
	}
}

/* ct3-block-videoreviews */
.ct3-block-videoreviews {
	padding-top: 100px;
	padding-bottom: 100px;
}
.ct3-block-videoreviews .fr-caption {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 10px;
}

.ct3-block-videoreviews .cosmetic-figure-1 {
	position: absolute;
    width: 600px;
    height: 600px;
    opacity: 0.5;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    box-sizing: border-box;
    left: 50%;
    top: 65%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.ct3-block-videoreviews .fr-arena-videoreviews--item {
	background: linear-gradient(180deg, #E81134 0%, transparent 100%);
}

.ct3-block-videoreviews .cosmetic-figure-2 {
	left: -150px;
    transform: translate(-100%, 0);
    bottom: -45px;
}

.ct3-block-videoreviews .cosmetic-figure-3 {
	left: -140px;
    transform: translate(-100%, 0);
    bottom: -45px;
}
.ct3-block-videoreviews .cosmetic-figure-4 {
	right: -100px;
    transform: translate(100%, 0);
    top: 10px;
}

.ct3-block-videoreviews .cosmetic-figure-5 {
	right: -210px;
    transform: translate(100%, 0);
    bottom: -25px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.ct3-block-videoreviews {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.ct3-block-videoreviews .fr-caption {
		margin-top: 15px;
	}
	.ct3-block-videoreviews .cosmetic-figure-1 {
		display: none;
	}
}

/* ct3-block-reviews */
.ct3-block-reviews {
	padding-top: 170px;
	padding-bottom: 60px;
	border-bottom: 5px solid #E81134;
}

.ct3-block-reviews .fr-fr3-block-title {
	text-align: center;
}

.ct3-block-reviews .cosmetic-figure-1 {
	left: 50%;
    transform: translateX(-50%);
    top: -170px;
}

.ct3-block-reviews .cosmetic-figure-2 {
	transform: translate(100%, 0);
    bottom: -65px;
    right: 35px;
}

.ct3-block-reviews .cosmetic-figure-3 {
	position: absolute;
    width: 900px;
    height: 800px;
    opacity: 0.3;
    background: radial-gradient(circle, white 0%, transparent 60%);
    box-sizing: border-box;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.ct3-block-reviews .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    top: 70px;
    left: 95px;
}
.ct3-block-reviews .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    top: 90px;
    left: -145px;
}

.ct3-block-reviews .cosmetic-figure-6 {
	transform: translate(-100%, 0);
    bottom: 30px;
    left: -155px;
}
.ct3-block-reviews .cosmetic-figure-7 {
	transform: translate(100%, 0);
    top: -5px;
    right: 100px;
}
.ct3-block-reviews .cosmetic-figure-8 {
	transform: translate(100%, 0);
    bottom: 160px;
    right: -150px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.ct3-block-reviews {
		padding-top: 80px;
		padding-bottom: 60px;
		border-bottom: none;
		background: #292929;
	}
	.ct3-block-reviews .cosmetic-figure-1 {
		top: -80px;
	}
	.ct3-block-reviews .cosmetic-figure-1 svg {
		height: 40px;
		width: auto;
		background: #121212;
	}
	.ct3-block-reviews .fr-fr3-block-title {
		text-align: left;
	}
	.ct3-block-reviews .cosmetic-figure-7 {
		display: none;
	}
	.ct3-block-reviews .cosmetic-figure-2 {
		display: none;
	}
	.ct3-block-reviews .cosmetic-figure-3 {
		display: none;
	}
	.ct3-block-reviews .cosmetic-figure-4 {
		display: none;
	}
}

/* ct3-block-youtube-telegram */
.ct3-block-youtube-telegram {
	background: #292929;
	padding-top: 65px;
    padding-bottom: 80px;
	border-top: 5px solid #E81134;
}

.ct3-block-youtube-telegram .fr-caption {
	margin-top: 30px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}
.ct3-block-youtube-telegram .b-content {
	max-width: 640px;
	position: relative;
	z-index: 0;
}

.ct3-block-youtube-telegram .background {
	position: absolute;
    top: 41%;
    right: 65px;
    transform: translate(100%, -50%);
    z-index: -1;
	max-width: unset;
}

.ct3-block-youtube-telegram .b-btn {
	margin-top: 65px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -15px;
}
.ct3-block-youtube-telegram .b-btn > * {
	flex: 0 0 calc(100%/2 - 30px);
	width: 100%;
	margin-left: 30px;
	margin-bottom: 15px;
}
.ct3-block-youtube-telegram .b-btn > * svg {
	margin-right: 20px;
}

.ct3-block-youtube-telegram .cosmetic-figure-1 {
	transform: translate(-100%, 0);
	top: 115px;
    left: -145px;
}

.ct3-block-youtube-telegram .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: -70px;
    left: -185px;
}

.ct3-block-youtube-telegram .cosmetic-figure-3 {
    top: -10px;
    left: 635px;
}

.ct3-block-youtube-telegram .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: -165px;
    right: 20px;
}

.ct3-block-youtube-telegram .cosmetic-figure-5 {
	transform: translate(100%, -50%);
    top: 42%;
    right: -160px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.ct3-block-youtube-telegram .b-content {
		max-width: 400px;
	}
	.ct3-block-youtube-telegram .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
}
@media (max-width: 767px) {
	.ct3-block-youtube-telegram {
		background: transparent;
		padding-top: 60px;
		padding-bottom: 60px;
		border-top: none;
	}
	.ct3-block-youtube-telegram .background {
		position: relative;
		transform: translate(-50%, 0);
		left: 48%;
		top: 0;
		height: 400px;
	}
	.ct3-block-youtube-telegram .b-btn {
		margin-top: 0;
	}
}


/* ct3-block-games */
.ct3-block-games {
	padding-top: 130px;
	padding-bottom: 140px;
}

.ct3-block-games .in-desktop {
	display: flex;
}

.ct3-block-games .fr-games__slider.owl-carousel.in-mobile {
	position: absolute;
    visibility: hidden;
    opacity: 0;
}

.ct3-grid-games {
    margin-top: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}
.ct3-block-games .ct3-grid-games > * {
	flex: 0 0 calc(100%/3 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}
.ct3-block-games .fr-games--item  {
	display: flex;
    flex-direction: column;
	height: unset;
}
.ct3-block-games .fr-games--item .b-content {
	flex: 1;
}

.ct3-block-games .b-btn {
	padding-top: 50px;
	text-align: center;
}

.ct3-block-games .b-head {
	max-width: 580px;
	margin-bottom: 45px;
}
.ct3-block-games .fr-caption {
	margin-top: 30px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

.ct3-block-games .cosmetic-figure-1 {
	position: absolute;
    width: 1000px;
    height: 1000px;
    opacity: 0.2;
    background: radial-gradient(circle, white 0%, transparent 60%);
    box-sizing: border-box;
    left: 15%;
    top: 39%;
    transform: translate(-100%, -50%);
    z-index: -1;
}
.ct3-block-games .cosmetic-figure-2 {
	position: absolute;
    width: 1000px;
    height: 1000px;
    opacity: 0.2;
    background: radial-gradient(circle, white 0%, transparent 60%);
    box-sizing: border-box;
    right: 15%;
    top: 50%;
    transform: translate(100%, -50%);
    z-index: -1;
}

.ct3-block-games .cosmetic-figure-3 {
	transform: translate(-100%, -50%);
    top: 38%;
    left: -170px;
}
.ct3-block-games .cosmetic-figure-4 {
	transform: translate(-100%, -50%);
    top: 69%;
    left: -90px;
}
.ct3-block-games .cosmetic-figure-5 {
    top: -245px;
    left: 51%;
}

.ct3-block-games .cosmetic-figure-6 {
	transform: translate(100%, -50%);
    top: 105px;
    right: 220px;
}

.ct3-block-games .cosmetic-figure-7 {
	transform: translate(100%, 0);
    top: -30px;
    right: -55px;
}

.ct3-block-games .cosmetic-figure-8 {
	transform: translate(100%, 0);
    bottom: -105px;
    right: -115px;
}

@media (max-width: 1199px) {
	.ct3-block-games .in-desktop  {
		display: none;
	}
	.ct3-block-games .fr-games__slider.owl-carousel.in-mobile {
		position: relative;
		visibility: visible;
		opacity: 1;
	}
}
@media (max-width: 991px) {
	.ct3-block-games .cosmetic-figure-6 {
		display: none;
	}
}
@media (max-width: 767px) {
	.ct3-block-games {
		padding-top: 60px;
		padding-bottom: 60px;
		background: #2a2a2a;
	}
	.ct3-block-games .cosmetic-figure-5 {
		display: none;
	}
	.ct3-block-games .b-btn {
		padding-top: 30px;
	}
	.ct3-block-games .fr-games__slider {
		margin-bottom: 50px;
	}
	.ct3-block-games .fr-games__slider .fr-owl-dots {
		bottom: -50px;
	}
	.ct3-block-games .fr-games--item {
		background: #121212;
		height: 100%;
	}
	
}

/* ct3-block-certificates */
.ct3-block-certificates {
	padding-top: 50px;
	padding-bottom: 70px;
	background: #292929;
	border-top: 5px solid #E81134;
	border-bottom: 5px solid #E81134;
}

.ct3-block-certificates .b-content {
	max-width: 575px;
	position: relative;
	z-index: 1;
}
.ct3-block-certificates .fr-caption {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 30px;
}

.ct3-block-certificates .fr-arena-certificates--item:before {
	background: #121212;
}
.ct3-block-certificates  .fr-arena-certificates--item.id-0 .image {
	top: 5%;
}

.ct3-block-certificates .cosmetic-figure-1 {
    position: absolute;
    width: 700px;
    height: 700px;
    opacity: 0.7;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    box-sizing: border-box;
    left: 83%;
    top: 56%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.ct3-block-certificates .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: -55px;
    left: -95px;
}
.ct3-block-certificates .cosmetic-figure-3 {
	transform: translate(100%, 0);
    bottom: -75px;
    right: 5px;
}

.ct3-block-certificates .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: -40px;
    left: -225px;
}
.ct3-block-certificates .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    bottom: 15px;
    left: -118px;
}
.ct3-block-certificates .cosmetic-figure-6 {
	transform: translate(100%, 0);
    top: 55px;
    right: 50px;
}
.ct3-block-certificates .cosmetic-figure-7 {
	transform: translate(100%, 0);
    bottom: 35px;
    right: -130px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.ct3-block-certificates {
		padding-top: 60px;
		padding-bottom: 60px;
		background: transparent;
		border-top: none;
		border-bottom: none;
	}
	.ct3-block-certificates .b-content-head {
		background: #2a2a2a;
		padding-top: 60px;
		padding-bottom: 60px;
		margin-top: -60px;
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		padding-left: 30px;
		padding-right: 30px;
	}
	.ct3-block-certificates .cosmetic-figure-1 {
		width: 500px;
		height: 500px;
		left: 50%;
		top: 32%;
	}
	.ct3-block-certificates .cosmetic-figure-2 {
		display: none;
	}
	.ct3-block-certificates .cosmetic-figure-3 {
		display: none;
	}
}
@media (max-width: 429px) {
	.ct3-block-certificates .b-content-head {
		width: 430px;
	}
}

/* ct3-block-gallery */
.ct3-block-gallery {
	padding-top: 130px;
	padding-bottom: 130px;
	overflow: hidden;
    position: relative;	
	border-top: 5px solid #E81134;
}

.ct3-block-gallery .fr-fr3-block-title {
	margin-bottom: 50px;
	text-align: center;
}

.ct3-block-gallery .fr4-gallery__slider.owl-carousel {
	position: absolute;
    visibility: hidden;
    opacity: 0;
}

.ct3-block-gallery .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 50px;
    left: -50px;
}

.ct3-block-gallery .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: -5px;
    left: -235px;
}

.ct3-block-gallery .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: -30px;
    right: -50px;
}

.ct3-block-gallery .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: -12px;
    right: -161px;
}

.ct3-block-gallery .cosmetic-figure-5 {
	bottom: 60px;
    left: 255px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.ct3-block-gallery .fr4-gallery__slider.owl-carousel {
		position: relative;
		visibility: visible;
		opacity: 1;
	}
	.ct3-block-gallery .cosmetic-figure-5 {
		display: none;
	}
}
@media (max-width: 767px) {
	.ct3-block-gallery {
		padding-top: 60px;
		padding-bottom: 60px;
		border-top: none;
	}
	.ct3-block-gallery .fr-fr3-block-title {
		margin-bottom: 40px;
		text-align: left;
		font-size: 32px;
	}
	.ct3-block-gallery .fr-fr3-block-title br {
		display: none;
	}
	.ct3-block-gallery .fr-fr3-block-title span {
		display: block;
	}
	
}

/* ct3-block-stock */
.ct3-block-stock-before {
	margin-top: -50px;
	height: 70px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.ct3-block-stock-before .left {
	width: 47%;
	background: #292929;
}
	
.ct3-block-stock-before .right {
	flex: 1;
	min-width: 1px;
	position: relative;
	z-index: -1;
	display: flex;
}
.ct3-block-stock-before .right img {
	max-width: unset;
	position: relative;
    left: -30px;
}
	
.ct3-block-stock-before .bottom {
	width: 100%;
	height: 100%;
	background: #292929;
}

.ct3-block-stock {
	background: #292929;
	padding-bottom: 70px;
	padding-top: 0px;
	position: relative;
}

.ct3-stock__slider {
	margin-top: 45px;
}
.ct3-stock__slider .owl-stage-outer {
	overflow: visible;
}
.ct3-stock__slider .owl-item {
	opacity: 0.3;
	transition: all 0.3s ease-in-out;
	filter: drop-shadow(0px 12px 30px rgba(0, 0, 0, 0.25));
}
.ct3-stock__slider .owl-item.active {
	opacity: 1;
}
.ct3-stock__slider .owl-item img {
    width: 370px;
    aspect-ratio: 1;
    object-fit: cover;
    height: auto;
	clip-path: url(#ct3-stock);
}
.ct3-stock__slider .fr-owl-dots.disabled {
	display: none;
}
.ct3-stock__slider .fr-owl-dots {
	position: relative;
    bottom: 0;
    margin-top: 35px;
}
.ct3-stock__slider .fr-owl-nav-3 .owl-next {
	right: 0;
    top: -95px;
    transform: none;
}
.ct3-stock__slider .fr-owl-nav-3 .owl-prev {
	right: 40px;
    top: -95px;
    left: unset;
    transform: translateX(-100%);
}

.ct3-block-stock .fr-owl-nav-3 svg {
	width: 30px;
}

.ct3-block-stock .cosmetic-figure-1 {
	transform: translate(-100%, -50%);
    top: 60%;
    left: -100px;
}


.ct3-block-stock .cosmetic-figure-2 {
	transform: translate(-100%, -50%);
    top: -60px;
    left: -130px;
}

.ct3-modal-card-price + .ct3-block-stock-before,
.ct3-block-prices-one + .ct3-block-stock-before {
	display: none;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.ct3-stock__slider .owl-item img {
		width: 270px;
	}
}
@media (max-width: 767px) {
	.ct3-block-stock-before {
		margin-top: 0;
		height: 40px;
	}
	.ct3-block-stock-before .left {
		width: 0;
	}
	.ct3-block-stock-before .right img {
		left: 41%;
		height: 40px;
		width: auto;
		transform: translateX(-50%);
	}
	.ct3-block-stock {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.ct3-stock__slider .fr-owl-nav-3 .owl-prev {
		display: none;
	}
	.ct3-stock__slider .fr-owl-nav-3 .owl-next {
		display: none;
	}
}


/* ct3-block-head */
.ct3-block-head {
	position: relative;
	z-index: 0;
	border-bottom: 5px solid #E81134;
}
.ct3-block-head .background-image {
	position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ct3-block-head .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 850px;
    max-width: 630px;
}

.ct3-block-head .fr-block-title {
	font-size: 85px;
	line-height: 1;
    width: 115%;
}
/*.page-id-14922*/ .ct3-block-head .fr-block-title {
	font-size: 60px;
}

.ct3-block-head .b-caption-bottom {
	margin-top: 60px;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}

.ct3-block-head .fr-btn-border {
	padding: 10px 25px;
    min-height: 69px;
}
.ct3-block-head .b-btn {
	margin-top: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -15px;
}
.ct3-block-head .b-btn > * {
	flex: 0 0 calc(100%/2 - 30px);
	width: 100%;
	margin-left: 30px;
	margin-bottom: 15px;
}

.ct3-block-head .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: -5px;
    left: 680px;
}
.ct3-block-head .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 100px;
    left: -130px;
}
.ct3-block-head .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 120px;
    left: -200px;
}

.ct3-block-head .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: 190px;
    left: -100px;
}

.ct3-block-head .cosmetic-figure-5 {
    top: 90px;
    left: 450px;
}

@media (max-width: 1199px) {
	.ct3-block-head .background-image {
		object-position: 45%;
	}
	.ct3-block-head .fr-block-title {
		font-size: 75px;
	}
	/*.page-id-14922*/ .ct3-block-head .fr-block-title {
		font-size: 57px;
	}
}
@media (max-width: 991px) {
	.ct3-block-head .b-content {
		max-width: 480px;
	}
	
	.ct3-block-head .fr-block-title {
		font-size: 65px;
		line-height: 1.2;
	}
	/*.page-id-14922*/ .ct3-block-head .fr-block-title {
		font-size: 40px;
	}
	.ct3-block-head .b-btn {
		width: 130%;
	}
	.ct3-block-head .cosmetic-figure-1 {
		display: none;
	}
}
@media (max-width: 767px) {
	.ct3-block-head .background-image {
		position: relative;
		margin-top: 0;
		width: 120%;
		max-width: unset;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: -30px;
		object-position: center;
	}
	.ct3-block-head:before {
		content: '';
		width: 100%;
		height: 70%;
		background: linear-gradient(0deg, #000 80%, rgba(0, 0, 0, 0.00) 96.3%);
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 0;
	}
	.ct3-block-head .b-content {
		max-width: unset;
		height: auto;
		padding-top: 0px;
		padding-bottom: 60px;
	}
	
	.ct3-block-head .b-btn {
		margin-top: 30px;
	}
	.ct3-block-head {
		border-bottom: none;
	}
	.ct3-block-head .fr-block-title {
		font-size: 40px;
		line-height: 1.1;
		width: unset;
		text-transform: uppercase;
	}
	/*.page-id-14922*/ .ct3-block-head .fr-block-title {
		font-size: 30px;
	}
	.ct3-block-head .b-btn {
		width: unset;
	}
	.ct3-block-head .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.ct3-block-head .b-caption-bottom {
		margin-top: 30px;
	}
}


/* ct3-block-arena */
.ct3-block-arena {
	position: relative;
	z-index: 0;
	padding-top: 0;
	padding-bottom: 0;
}
	
.ct3-block-arena .b-content {
	min-height: 740px;
	padding-top: 100px;
    padding-bottom: 130px;
}
	
.ct3-block-arena .b-image {
	position: absolute;
    left: 620px;
    bottom: 0;
    height: 100%;
}
.ct3-block-arena .b-image img {
	max-width: unset;
    position: absolute;
    height: 95%;
    bottom: 0;
    left: 0;
}

.ct3-block-arena .icon-play {
	position: absolute;
    z-index: 1;
    bottom: 31%;
    left: 275px;
	transition: transform 0.3s ease-in-out;
}
.ct3-block-arena .icon-play:hover {
	transform: scale(0.85);
}


.ct3-block-arena .background-image {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: left center;
}

.ct3-block-arena .in-mobile {
	display: none;
}

.ct3-block-arena .b-content {
	max-width: 800px;
}
.ct3-block-arena .fr-btn {
	margin-top: 45px;
}

.ct3-block-arena .fr-caption {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 40px;
	max-width: 560px;
}

.ct3-grid-arena-list {
	margin-top: 40px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -20px;
	margin-bottom: -20px;
}
.ct3-grid-arena-list > * {
	margin-left: 20px;
	margin-bottom: 20px;
}

.ct3-arena-list--item {
	border: 1px solid #297FFF;
    border-radius: 35px;
    display: flex;
    align-items: center;
    padding: 8px 20px;
	font-weight: 500;
    line-height: 1;
}

.ct3-arena-list--item .image {
	flex: 0 0 auto;
	margin-right: 10px;
}

.ct3-block-arena .cosmetic-figure-1 {
	transform: translate(-100%, -50%);
    top: 46%;
    left: -80px;
}
.ct3-block-arena .cosmetic-figure-2 {
   top: 58%;
   left: 715px;
}

.ct3-block-arena .cosmetic-figure-3 {
	top: 56%;
    left: 565px;
}

.ct3-block-arena .cosmetic-figure-4 {
	transform: translate(100%, -50%);
    top: 38%;
    right: -220px;
}
.ct3-block-arena .cosmetic-figure-5 {
	transform: translate(100%, 0);
    bottom: 90px;
    right: -120px;
}

@media (max-width: 1199px) {
	.ct3-block-arena .b-content {
		max-width: 600px;	
		position: relative;
		z-index: 1;
	}
	.ct3-block-arena .b-image {
		left: 420px;
	}
}
@media (max-width: 991px) {
	.ct3-block-arena .b-content {
		max-width: 450px;
	}
	.ct3-block-arena .b-image {
		left: 170px;
	}
	.ct3-block-arena .icon-play {
		left: 360px;
	}
}
@media (max-width: 767px) {
	.ct3-block-arena {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.ct3-block-arena .b-content {
		max-width: unset;
		min-height: unset;
		padding: 0;
	}
	.ct3-block-arena .b-image {
		position: relative;
		left: 0;
		height: 400px;
		z-index: 0;
		width: 100%;
	}
	.ct3-block-arena .b-image img {
		height: 110%;
		bottom: 0;
		left: 42%;
		transform: translate(-50%, 0%);
	}
	.ct3-block-arena .background-image {
		display: none;
	}
	.ct3-arena-list--item {
		background: #297FFF;
	}
	
	.ct3-block-arena .fr-caption {
		display: none;
	}
	.ct3-block-arena .in-desktop {
		display: none;
	}
	.ct3-block-arena .fr-btn {
		margin-top: 0px;
	}
	.ct3-block-arena .in-mobile {
		display: inline-flex;
		width: 100%;
	}
	.ct3-block-arena .icon-play {
		left: 50%;
		transform: translateX(-50%);
	}
	.ct3-block-arena .icon-play:hover {
		transform: translateX(-50%) scale(0.85);
	}
	.ct3-block-arena .icon-play svg {
		width: 80px;
	}
	
	.ct3-block-arena .cosmetic-figure-6 {
		position: absolute;
		width: 700px;
		height: 500px;
		opacity: 0.7;
		background: radial-gradient(circle, #E81134 0%, transparent 60%);
		box-sizing: border-box;
		left: 36%;
		top: 60%;
		transform: translate(-50%, -50%);
		z-index: -1;
	}
}

/* ct3-block-prices */
.ct3-block-prices {
	padding-top: 120px;
	padding-bottom: 120px;
	background: #292929;
	position: relative;
    z-index: 0;
}
.ct3-block-prices .fr-fr3-block-title span {
	color: #e81134;
}

.ct3-block-prices .message {
	margin-top: 45px;
	background: rgba(18, 18, 18, 0.5);
	border: 2px solid #E81134;
	border-radius: 15px;
	padding: 20px;
	text-align: center;
	font-family: Montserrat;
	font-weight: 500;
}
.ct3-grid-prices {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
	margin-top: 40px;
}
.ct3-grid-prices > * {
	flex: 0 0 calc(100%/2 - 30px);
	max-width: calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}

.ct3-card-price--item {
	background: transparent;
    border-radius: 15px;
    overflow: hidden;
    border: 2px solid transparent;
	position: relative;
	z-index: 0;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	display: flex;
	flex-wrap: wrap;
}

.ct3-card-price--item .block-content {
	width: 370px;
	max-width: 100%;
    height: 250px;
	padding: 30px;
	display: flex;
    flex-direction: column;
	background: #121212;
}
.ct3-card-price--item .block-image {
	position: absolute;
    width: 55%;
    height: 100%;
    right: 0;
	clip-path: polygon(110px 0, 100% 0%, 100% 100%, 0% 100%);
}

.ct3-card-price--item .block-image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
}

.ct3-card-price--item .block-image:before {
	content: '';
	width: 20px;
    height: 150%;
    position: absolute;
    left: -27px;
    top: 50%;
    transform: rotate(23.8deg) translateY(-50%);
	background: linear-gradient(180deg, #E81134 0%, rgba(232, 17, 52, 0) 100%);
	box-shadow: 8px 1px 7.3px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(9.4px);
}

.ct3-card-price--item .name {
	font-size: 30px;
    font-weight: 500;
    line-height: 1;
}

.ct3-card-price--item .caption-1 {
	font-size: 20px;
    line-height: 1;
    margin-top: 20px;
	font-weight: 500;
}
.ct3-card-price--item .caption-2 {
	font-family: 'Montserrat';
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #E81134;
    margin-top: 5px;
}

.ct3-card-price--item .block-link {
	margin-top: 25px;
	flex: 1;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.ct3-card-price--item .link {
	border-radius: 10px;
    height: 40px;
    width: 195px;
    border: 1px solid #e81134;
    padding: 5px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
	font-size: 14px;
	line-height: 1;
	transition: all 0.2s ease-in-out;
}


.ct3-card-price--item:hover {
	border-color: #e81134;
}
.ct3-card-price--item:hover .link {
	background: #e81134;
}

.ct3-block-prices .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: -275px;
    left: -170px;
}

.ct3-block-prices .cosmetic-figure-2 {
	position: absolute;
    width: 1100px;
    height: 1100px;
    opacity: 0.7;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    box-sizing: border-box;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.ct3-block-prices .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: -40px;
    left: -130px;
}

.ct3-block-prices .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: 30px;
    right: -100px;
}
.ct3-block-prices .cosmetic-figure-5 {
	transform: translate(100%, 0);
    bottom: 70px;
    right: -140px;
}
.ct3-block-prices .cosmetic-figure-6 {
	transform: translate(100%, 0);
    bottom: -190px;
    right: -170px;
}

.ct3-prices__slider {
	margin-top: 30px;
	margin-bottom: 80px;
}
.ct3-prices__slider .fr-owl-dots {
	bottom: -40px;
}
.ct3-prices__slider .owl-stage-outer {
	overflow: visible;
}
.ct3-prices__slider .owl-stage {
	display: flex;
}
.ct3-prices__slider .owl-item {
	height: auto;
}


.ct3-block-prices .ct3-prices__slider.owl-carousel {
	position: absolute;
    visibility: hidden;
    opacity: 0;
}

.ct3-block-zonycat + .ct3-block-prices,
.ct3-block-zonycat + style + .ct3-block-prices {
	overflow: hidden;
}

/* count-3 */
@media (min-width: 1200px) {
	.ct3-grid-prices.count-3 > * {
		flex: 0 0 calc(100%/3 - 30px);
		max-width: calc(100%/3 - 30px);
	}
	.ct3-grid-prices.count-3 .ct3-card-price--item {
		display: flex;
		flex-direction: column;
	}
	.ct3-grid-prices.count-3 .ct3-card-price--item .block-image {
		order: -1;
		position: relative;
		clip-path: none;
		width: 100%;
		flex: unset;
		height: 250px;
	}
	.ct3-grid-prices.count-3 .ct3-card-price--item .block-image:before {
		display: none;
	}
	.ct3-grid-prices.count-3 .ct3-card-price--item .block-content {
		min-height: 215px;
		height: auto;
		text-align: center;
		flex: 1;
	}
	.ct3-grid-prices.count-3 .ct3-card-price--item .block-link {
		align-items: center;
	}
}

@media (max-width: 1199px) {
	.ct3-card-price--item .name {
		font-size: 24px;
	}
	.ct3-card-price--item .caption-1 {
		font-size: 16px;
	}
	.ct3-card-price--item .caption-2 {
		font-size: 16px;
	}
	.ct3-card-price--item .link {
		width: 170px;
	}
}
@media (max-width: 991px) {
	.ct3-block-prices {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.ct3-card-price--item {
		display: flex;
		flex-direction: column;
		text-align: center;
	}
	.ct3-card-price--item .block-link {
		align-items: center;
	}
	.ct3-card-price--item .block-image {
		order: -1;
		position: relative;
		clip-path: none;
		width: 100%;
		height: 215px;
	}
	.ct3-card-price--item .block-image:before {
		display: none;
	}
	.ct3-card-price--item .block-content {
		min-height: 215px;
		flex: 1;
	}
}
@media (max-width: 767px) {
	.ct3-block-prices {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.ct3-block-zonycat + .ct3-block-prices, .ct3-block-zonycat + style + .ct3-block-prices {
		overflow: unset;
		padding-top: 0;
	}
	.ct3-grid-prices {
		display: none;
	}
	.ct3-block-prices .ct3-prices__slider.owl-carousel {
		position: relative;
		visibility: visible;
		opacity: 1;
	}
	.ct3-card-price--item {
		width: 300px;
		text-align: center;
		border-color: #e81134;
		height: 100%;
	}
	.ct3-card-price--item .block-content {
		width: 100%;
	}
	.ct3-card-price--item .block-link{
		align-items: center;
	}
	.ct3-card-price--item .link {
		width: 100%;
	}
	.ct3-block-prices .message {
		background: transparent;
		border: none;
		padding: 0;
		margin-top: 30px;
	}
	.ct3-block-prices .fr-fr3-block-title span {
		display: block;
	}
	.ct3-block-prices .cosmetic-figure-2 {
		width: 800px;
		height: 800px;
	}
}

/* ct3-block-excursion */
.ct3-block-excursion {
	padding-top: 120px;
	padding-bottom: 140px;
}
.ct3-block-excursion .fr-fr3-block-title {
	text-align: center;
}
.ct3-block-excursion .fr-fr3-block-title span {
	color: #e81134;
}

.ct3-block-excursion .block-youtube {
	margin-top: 50px;
    display: flex;
	height: 395px;
	position: relative;
	z-index: 2;
}
.ct3-block-excursion .block-youtube .icon-play {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	transition: all 0.3s ease-out;
}
.ct3-block-excursion .block-youtube:hover .icon-play {
	transform: translate(-50%, -50%) scale(0.8);
}
.ct3-block-excursion .block-youtube img {
    border-radius: 15px;
	box-shadow: 15px 4px 15.9px rgb(0 0 0 / 50%);
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.ct3-block-excursion .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: -10px;
    left: 125px;
}
.ct3-block-excursion .cosmetic-figure-2 {
	transform: translate(100%, 0);
    bottom: -110px;
    right: 140px;
}
.ct3-block-excursion .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: -75px;
    left: 100px;
}
.ct3-block-excursion .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: 45px;
    right: 100px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.ct3-block-excursion {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.ct3-block-excursion .cosmetic-figure-3 {
		display: none;
	}
	.ct3-block-excursion .cosmetic-figure-4 {
		display: none;
	}
	.ct3-block-excursion .fr-fr3-block-title {
		text-align: left;
	}
	.ct3-block-excursion .fr-fr3-block-title span {
		display: block;
	}
	.ct3-block-excursion .cosmetic-figure-1 {
		top: 50px;
		left: 85px;
	}
	.ct3-block-excursion .cosmetic-figure-2 {
		bottom: -100px;
		right: 75px;
		z-index: 1;
	}
	.ct3-block-excursion .cosmetic-figure-5 {
		transform: translate(100%, 0);
		top: 5px;
		right: 40px;
	}
}


/* ct3-block-zonycat */
.ct3-block-zonycat {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #292929;
	border-top: 5px solid #e81134;
	border-bottom: 5px solid #e81134;
}

.ct3-block-zonycat .fr-fr3-block-title span {
	color: #e81134;
}

.ct3-zonycat__slider  {
	margin-top: 50px;
	position: relative;
	z-index: 1;
}

.ct3-zonycat__slider .owl-stage-outer {
	overflow: visible;
}
.ct3-zonycat__slider .owl-stage {
	display: flex;
}

.ct3-zonycat__slider .fr-owl-nav-3 .owl-next {
	right: 0;
    top: -60px;
    transform: none;
}
.ct3-zonycat__slider .fr-owl-nav-3 .owl-prev {
	right: 40px;
    top: -60px;
    left: unset;
    transform: translateX(-100%);
}

.ct3-block-stock .fr-owl-nav-3 svg {
	width: 30px;
}

.ct3-zonycat__slider .owl-item {
	background: #292929;
}
.ct3-zonycat__slider .owl-item > * {
	opacity: 0.3;
    transition: all 0.3s ease-in-out;
	pointer-events: none;
}
.ct3-zonycat__slider .owl-item.active > * {
    opacity: 1;
	pointer-events: all;
}

.ct3-zonycat--item {
	width: 370px;
	display: flex;
    flex-direction: column;
	height: 100%;
}
.ct3-zonycat--item .block-image {
	background: #0B0B0B;
	border-radius: 3px 3px 0px 0px;
	overflow: hidden;
}
.ct3-zonycat--item .block-image img {
	aspect-ratio: 370 / 395;
    object-fit: cover;
    width: 100%;
    height: auto;
}

.ct3-zonycat--item .block-content {
	padding: 20px 30px 20px 35px;
	background: #0B0B0B;
	clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
	flex: 1;
	position: relative;
	z-index: 0;
	border-radius: 0px 0px 3px 3px;
}

.ct3-zonycat--item .block-content:before {
	content: '';
	width: 5px;
	height: 75px;
	background: #E81134;
	position: absolute;
    left: 0;
    top: 0;
	transition: all 0.3s ease-in-out;
}
.ct3-zonycat--item:hover .block-content:before {
	height: 100%;
}

.ct3-zonycat--item .block-btn {
	margin-top: 30px;
	opacity: 0;
	text-align: center;
	transition: all 0.3s ease-in-out;
}
.ct3-zonycat--item:hover .block-btn {
	opacity: 1;
}

.ct3-zonycat--item .name {
	font-weight: 500;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.ct3-zonycat--item .desc {
	font-family: 'Montserrat';
    font-size: 16px;
    line-height: 24px;
    margin-top: 5px;
	font-weight: 400;
}

.ct3-block-zonycat .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: -65px;
    left: -85px;
}
.ct3-block-zonycat .cosmetic-figure-2 {
	transform: translate(100%, 0);
    bottom: -65px;
    right: -35px;
}

.ct3-block-zonycat .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: 120px;
    left: -130px;
}
.ct3-block-zonycat .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: 65px;
    left: -170px;
}
.ct3-block-zonycat .cosmetic-figure-5 {
	transform: translate(100%, 0);
    top: 10px;
    right: -150px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.ct3-block-zonycat {
		padding-top: 60px;
		padding-bottom: 60px;
		border-top: none;
		border-bottom: none;
	}
	.ct3-zonycat__slider .fr-owl-nav-3 .owl-prev {
		display: none;
	}
	.ct3-zonycat__slider .fr-owl-nav-3 .owl-next {
		display: none;
	}
	.ct3-zonycat__slider {
		margin-top: 30px;
	}
	.ct3-zonycat__slider .owl-item > * {
		opacity: 1;
	}
	.ct3-zonycat__slider .owl-item.active .ct3-zonycat--item .block-btn {
		opacity: 1;
	}
	.ct3-zonycat--item .block-btn {
		margin-top: 70px;
	}
	.ct3-zonycat__slider .fr-owl-dots {
		bottom: 95px;
		z-index: 2;
	}
	.ct3-zonycat--item .block-content:before {
		height: 100%;
	}
	.ct3-block-zonycat .fr-fr3-block-title br {
		display: none;
	}
	.ct3-block-zonycat .fr-fr3-block-title span {
		display: block;
	}
	.ct3-block-zonycat .cosmetic-figure-1 {
		display: none;
	}
	.ct3-block-zonycat .cosmetic-figure-2 {
		display: none;
	}
}

/* ct3-block-categories */
.ct3-block-categories {
	padding-top: 120px;
	padding-bottom: 120px;
}

.ct3-block-categories .fr-fr3-block-title {
	text-align: center;
}

.ct3-grid-categories {
	margin-top: 50px;
}
/* count-4 */
.ct3-grid-categories.count-4 {
	display: grid;
	grid-template-columns: 40% repeat(2, 1fr);
	grid-auto-rows: 330px;
	gap: 30px;
}

.ct3-grid-categories.count-4 .item-1 {
	grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 3;
}

.ct3-grid-categories.count-4 .item-4 {
	grid-column-start: 2;
    grid-column-end: 4;
    grid-row-start: 2;
    grid-row-end: 2;
}
/* count-3 */
.ct3-grid-categories.count-3 {
	display: grid;
	grid-template-columns: 40% repeat(1, 1fr);
	grid-auto-rows: 330px;
	gap: 30px;
}
.ct3-grid-categories.count-3 .item-1 {
	grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 3;
}
/* count-2 */
.ct3-grid-categories.count-2 {
	display: grid;
	grid-template-columns: 50% repeat(1, 1fr);
	grid-auto-rows: 570px;
	gap: 30px;
}


.ct3-categories--item {
	position: relative;
    z-index: 0;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.ct3-categories--item .block-background {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
	background: #e81134;
	clip-path: polygon(70px 0, 100% 0, 100% calc(100% - 70px), calc(100% - 70px) 100%, 0 100%, 0 70px );
	border-radius: 15px;
    overflow: hidden;
}

.ct3-categories--item .block-background img {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ct3-categories--item .block-background .inner-2:after {
	content: '';
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 53.91%, #000000 81.93%);
}
.ct3-grid-categories.count-4 .item-1 .block-background {
	background: linear-gradient(180deg, #E81134 0%, transparent 90%);
}
.ct3-categories--item .block-background > .inner {
	position: absolute;
	top: 2px; 
	left: 2px;
	width: calc(100% - 2*2px);
	height: calc(100% - 2*2px);
	clip-path: inherit;
	background: #000;
	z-index: 1;
	border-radius: 15px;
    overflow: hidden;
}
.ct3-categories--item .block-background > .inner >  .inner-2 {
	position: absolute;
	top: -2px; 
	left: -2px;
	width: calc(100% + 2*2px);
	height: calc(100% + 2*2px);
}

.ct3-categories--item .block-content {
	padding: 0px 55px 30px 30px;
}

.ct3-categories--item .name {
	font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    text-transform: uppercase;
}

.ct3-categories--item .desc {
	font-family: 'Montserrat';
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
    font-weight: 400;
	max-width: 360px;
}

.ct3-categories--item .image {
	left: -19%;
    position: relative;
    max-width: unset;
    width: 110%;
	z-index : 0;
}

.ct3-categories--item .block-link {
	position: absolute;
    right: 0;
    top: 0;
    background: #E81134;
    width: 85px;
    height: 85px;
    text-align: right;
    padding: 12px;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    border-top-right-radius: 15px;
}

.ct3-categories__slider.owl-carousel.in-mobile {
	position: absolute;
    visibility: hidden;
    opacity: 0;
}
.ct3-categories__slider {
	margin-top: 50px;
	margin-bottom: 50px;
}
.ct3-categories__slider .fr-owl-dots {
	bottom: -50px;
}
.ct3-categories__slider .owl-stage-outer {
	overflow: visible;
}

.ct3-block-categories .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: -65px;
    left: -85px;
}
.ct3-block-categories .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: 90px;
    left: -70px;
}
.ct3-block-categories .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: -65px;
    left: 70px;
}
.ct3-block-categories .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: -275px;
    right: -35px;
}
.ct3-block-categories .cosmetic-figure-5 {
	transform: translate(100%, 0);
    top: 70px;
    right: 70px;
}
.ct3-block-categories .cosmetic-figure-6 {
	transform: translate(100%, 0);
    bottom: 75px;
    right: -70px;
}
.ct3-block-categories .cosmetic-figure-7 {
	transform: translate(100%, 0);
    bottom: -80px;
    right: -50px;
}

.ct3-block-categories .cosmetic-figure-8 {
	position: absolute;
    width: 900px;
    height: 800px;
    opacity: 0.7;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    box-sizing: border-box;
    left: 15%;
    top: 60%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.ct3-block-categories .cosmetic-figure-9 {
	position: absolute;
    width: 700px;
    height: 700px;
    opacity: 0.7;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    box-sizing: border-box;
    left: 90%;
    top: 80%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

@media (max-width: 1199px) {
	.ct3-grid-categories.count-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.ct3-grid-categories.count-4 .item-1 {
		grid-column-start: unset;
		grid-row-start: unset;
		grid-row-end: unset;
	}
	.ct3-grid-categories.count-4 .item-4 {
		grid-column-start: unset;
		grid-column-end: unset;
		grid-row-start: unset;
		grid-row-end: unset;
	}
	.ct3-categories--item .image {
		display: none;
	}
	.ct3-grid-categories.count-4 .item-1 .block-background {	
		background: #e81134;
	}
	
	.ct3-grid-categories.count-3 {
		grid-template-columns: repeat(1, 1fr);
	}
	.ct3-grid-categories.count-3 .item-1 {
		grid-column-start: unset;
		grid-row-start: unset;
		grid-row-end: unset;
	}
	
	.ct3-grid-categories.count-2 {
		grid-auto-rows: 330px;
	}
}
@media (max-width: 991px) {
	.ct3-block-categories {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.ct3-block-categories .cosmetic-figure-3 {
		display: none;
	}
	.ct3-block-categories .cosmetic-figure-3 {
		display: none;
	}
}
@media (max-width: 767px) {
	.ct3-block-categories {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.ct3-grid-categories {
		display: none !important
	}
	.ct3-categories__slider.owl-carousel.in-mobile {
		position: relative;
		visibility: visible;
		opacity: 1;
	}
	.ct3-categories__slider .ct3-categories--item {
		width: 370px;
		height: 380px;
	}
	.ct3-block-categories .fr-fr3-block-title {
		text-align: left;
	}
	
	.ct3-block-categories .fr-fr3-block-title br {
		display: none;
	}
	.ct3-block-categories .fr-fr3-block-title span {
		display: block;
	}
	.ct3-block-categories .cosmetic-figure-5 {
		display: none;
	}
	.ct3-block-categories .cosmetic-figure-8 {
		display: none;
	}
	.ct3-block-categories .cosmetic-figure-9 {
		display: none;
	}
	.ct3-block-categories .cosmetic-figure-1 {
		display: none;
	}
	.ct3-block-categories .cosmetic-figure-4 {
		display: none;
	}
	.ct3-block-categories .cosmetic-figure-7 {
		display: none;
	}
	.ct3-block-categories .cosmetic-figure-6 {
		display: none;
	}
}

/**
 * birthday V3
 */
 
.fr-fr3-block-title.birthday span {
    background: linear-gradient(120.63deg, #FF1493 -13.55%, #0386FF 83.55%);
    border-radius: 7px;
    white-space: nowrap;
    color: white;
    padding: 7px 10px 7px 10px;
    line-height: 1;
    display: inline-block;
    top: 0px;
	margin-top: 20px;
    position: relative;
    transform: rotate(-2.84deg);
    margin-bottom: 30px;
}

/* brth3-block-videoreviews */
.brth3-block-videoreviews .fr-arena-videoreviews--item {
	background: linear-gradient(350deg, #FF1493 19.6%, #0386FF 88.11%);
}
.brth3-block-videoreviews .brth3-cosmetic-figure-1 {
	left: 50%;
    top: 65%;
    transform: translate(-50%, -50%);
	z-index: -1;
}

/* brth3-block-reviews */
.brth3-block-reviews {
	padding-top: 100px;
	padding-bottom: 60px;
	border-bottom: 5px solid #0386FF;
	border-image-slice: 1;
    border-image-source: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%)
}

.brth3-block-reviews .fr-fr3-block-title {
	text-align: center;
}

.brth3-block-reviews .cosmetic-figure-1 {
	left: 50%;
    transform: translateX(-50%);
    top: -170px;
}

.brth3-block-reviews .cosmetic-figure-2 {
	transform: translate(100%, 0);
    bottom: -65px;
    right: 35px;
}

.brth3-block-reviews .cosmetic-figure-3 {
	position: absolute;
    width: 900px;
    height: 800px;
    opacity: 0.3;
    background: radial-gradient(circle, white 0%, transparent 60%);
    box-sizing: border-box;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.brth3-block-reviews .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    top: 70px;
    left: 95px;
}
.brth3-block-reviews .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    top: 90px;
    left: -145px;
}

.brth3-block-reviews .cosmetic-figure-6 {
	transform: translate(-100%, 0);
    bottom: 30px;
    left: -155px;
}
.brth3-block-reviews .cosmetic-figure-7 {
	transform: translate(100%, 0);
    top: -5px;
    right: 100px;
}
.brth3-block-reviews .cosmetic-figure-8 {
	transform: translate(100%, 0);
    bottom: 160px;
    right: -150px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.brth3-block-reviews {
		padding-top: 80px;
		padding-bottom: 60px;
		border-bottom: none;
		background: #292929;
	}
	.brth3-block-reviews .cosmetic-figure-1 {
		top: -80px;
	}
	.brth3-block-reviews .cosmetic-figure-1 svg {
		height: 40px;
		width: auto;
		background: #121212;
	}
	.brth3-block-reviews .fr-fr3-block-title {
		text-align: left;
	}
	.brth3-block-reviews .cosmetic-figure-7 {
		display: none;
	}
	.brth3-block-reviews .cosmetic-figure-2 {
		display: none;
	}
	.brth3-block-reviews .cosmetic-figure-3 {
		display: none;
	}
	.brth3-block-reviews .cosmetic-figure-4 {
		display: none;
	}
}

/* brth3-block-certificates */
.brth3-block-certificates {
	border-image-slice: 1;
    border-image-source: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%)
}

.brth3-block-certificates .fr-fr3-block-title.birthday span {
	left: -35px;
}

.brth3-block-certificates .cosmetic-figure-2 {
	top: -51px;
}
.brth3-block-certificates .cosmetic-figure-3 {
	bottom: -71px;
}

.brth3-block-certificates .brth3-cosmetic-figure-1 {
	left: 82%;
    top: 65%;
    transform: translate(-50%, -50%);
}

.brth3-block-certificates .brth3-cosmetic-figure-1 img {
	max-width: unset;
}

@media (max-width: 1199px) {
	.brth3-block-certificates .fr-fr3-block-title.birthday span {
		left: 0;
	}
}
@media (max-width: 991px) {
	.brth3-block-certificates .brth3-cosmetic-figure-1 {
		left: 100%;
	}
}
@media (max-width: 767px) {
	.brth3-block-certificates .fr-fr3-block-title.birthday span {
		display: block;
		background: transparent;
		transform: unset;
		margin: 0;
		padding: 0;
		color: #0386FF;
		background: linear-gradient(170deg, #FF1493 20%, #0386FF 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		white-space: normal;
		left: 0;
	}
	.brth3-block-certificates .brth3-cosmetic-figure-1 {
		left: 50%;
		top: 32%;
		opacity: 0.8;
		display: none;
	}
}

/* brth3-block-gallery */
.brth3-block-gallery {
	border-image-slice: 1;
    border-image-source: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%)
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.brth3-block-gallery .fr-fr3-block-title.birthday span {
		display: block;
		background: transparent;
		transform: unset;
		margin: 0;
		padding: 0;
		color: #0386FF;
		background: linear-gradient(170deg, #FF1493 20%, #0386FF 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		white-space: normal;
		left: 0;
	}
}

/* brth3-block-stock */
.brth3-block-stock .fr-caption {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 10px;
}

.brth3-block-zonycat + .brth3-block-stock-before,
.brth3-block-zonycat + style + .brth3-block-stock-before {
	display: none;
}
.brth3-block-zonycat + .brth3-block-stock-before + .brth3-block-stock,
.brth3-block-zonycat + style + .brth3-block-stock-before + .brth3-block-stock {
	padding-top: 60px;
}

/* brth3-block-excursion */
.brth3-block-excursion {
	padding-bottom: 250px;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.brth3-block-excursion {
		padding-bottom: 60px;
	}
	.brth3-block-stock-before {
		display: none;
	}
}

/* brth3-block-zonycat */
.brth3-block-zonycat {
	border-image-slice: 1;
    border-image-source: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%)
}

.brth3-block-zonycat .cosmetic-figure-1 {
	top: -61px;
}
.brth3-block-zonycat .cosmetic-figure-2 {
	bottom: -61px;
}
.brth3-block-zonycat .ct3-zonycat--item .block-content:before {
	background: linear-gradient(180deg, #FF1493 20%, #0386FF 100%);
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.brth3-block-zonycat .fr-fr3-block-title br {
		display: none;
	}
	.brth3-block-zonycat .fr-fr3-block-title span {
		display: inline;
	}
}

/* brth3-block-head */
.brth3-block-head {
	position: relative;
	z-index: 0;
	border-bottom: 5px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%)
}
.brth3-block-head .background {
	position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.brth3-block-head .background-image {
	position: absolute;
    left: 650px;
    bottom: 0;
	z-index: -1;
	max-width: unset;
}
.brth3-block-head .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 860px;
    max-width: 650px;
}

.brth3-block-head .fr-fr3-block-title {
	font-size: 70px;
	line-height: 1;
    width: 115%;
	margin-top: -55px;
}
.brth3-block-head .fr-fr3-block-title.birthday span {
	left: -10%;
    margin-bottom: 15px;
}

.brth3-block-head .b-caption-bottom {
	margin-top: 60px;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}

.brth3-block-head .fr-btn-border-gradient{
	padding: 10px 25px;
    min-height: 69px;
}
.brth3-block-head .b-btn {
	margin-top: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -15px;
}
.brth3-block-head .b-btn > * {
	flex: 0 0 calc(100%/2 - 30px);
	width: 100%;
	margin-left: 30px;
	margin-bottom: 15px;
}

.brth3-block-head .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: -1px;
    left: 680px;
}

.brth3-block-head .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 20%;
    left: -45px;
}

.brth3-block-head .cosmetic-figure-3 {
    top: 0px;
    left: 580px;
}

.brth3-block-head .cosmetic-figure-4 {
	transform: translate(100%, 0);
    bottom: 0px;
    right: -180px;
    z-index: -1;
}


@media (max-width: 1199px) {
	.brth3-block-head .background {
		object-position: 37%;
	}
	.brth3-block-head .fr-fr3-block-title {
		font-size: 55px;
	}
	.brth3-block-head .fr-fr3-block-title.birthday span {
		left: 0;
	}
}
@media (max-width: 991px) {
	.brth3-block-head .b-content {
		max-width: 480px;
	}	
	.brth3-block-head .fr-block-title {
	}
	.brth3-block-head .b-btn {
		width: 130%;
	}
	.brth3-block-head .background-image {
		left: 300px;
	}
	.brth3-block-head .fr-btn-border-gradient {
		--th-background: #292929;
	}
}
@media (max-width: 767px) {
	.brth3-block-head .background {
		display: none;
		object-position: center;
	}
	.brth3-block-head .background-image {
		position: relative;
		left: 50%;
		border: unset;
		transform: translate(-50%, 0);
		width: 520px;
		margin-bottom: -90px;
		display: inline-block;
	}
	.brth3-block-head:before {
		content: '';
		width: 100%;
		height: 70%;
		background: linear-gradient(0deg, #000 80%, rgba(0, 0, 0, 0.00) 96.3%);
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 0;
	}
	.brth3-block-head .b-content {
		max-width: unset;
		height: auto;
		padding-top: 0px;
		padding-bottom: 60px;
	}
	
	.brth3-block-head .b-btn {
		margin-top: 30px;
	}
	.brth3-block-head {
		border-bottom: none;
	}
	.brth3-block-head .fr-fr3-block-title {
		font-size: 36px;
		line-height: 1.1;
		width: unset;
		text-transform: uppercase;
		text-align: center;
	}
	.brth3-block-head .b-btn {
		width: unset;
	}
	.brth3-block-head .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.brth3-block-head .b-caption-bottom {
		margin-top: 30px;
	}
	.brth3-block-head .cosmetic-figure-1 {
		display: none;
	}
}


/* brth3-block-info */
.brth3-block-info {
	padding-top: 140px;
    padding-bottom: 170px;
	border-bottom: 5px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%)
}

.brth3-block-info .b-content {
	max-width: 770px;
}

.brth3-block-info .background-image {
	position: absolute;
    left: 740px;
    top: -100px;
    max-width: unset;
}

.brth3-block-info .fr-fr3-block-title.birthday span {
	left: -8.5%;
    margin-bottom: 10px;
    margin-top: 15px;
}

.brth3-block-info .fr-caption {
	font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 30px;
	max-width: 560px;
}

.brth3-grid-info-list {
	margin-top: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}
.brth3-grid-info-list > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.brth3-info-list--item {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	gap: 25px;
	background: #292929;
	border-radius: 15px;
	overflow: hidden;
	position: relative;
	z-index: 0;
}
.brth3-info-list--item:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
	pointer-events: none;
    border-radius: inherit;
	border: 1px solid transparent;
    background: linear-gradient(135deg, transparent 50%, #FF1493 70%, #0386FF 88.11%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}

.brth3-info-list--item > .block-image {
	flex: 0 0 auto;
	width: 70px;
    height: 70px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(155.45deg, #FF1493 -2.79%, #0386FF 97.39%);
    border-radius: 15px;
}

.brth3-info-list--item .block-title {
	font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
	display: flex;
    align-items: center;
}

.brth3-block-info  .fr-btn-border {
	padding: 10px 25px;
    min-height: 69px;
}
.brth3-block-info .b-btn {
	margin-top: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -15px;
}
.brth3-block-info .b-btn > * {
	flex: 0 0 calc(100%/2 - 30px);
	width: 100%;
	margin-left: 30px;
	margin-bottom: 15px;
}

.brth3-block-info .cosmetic-figure-1 {
	transform: translate(100%, 0);
    bottom: -156px;
    right: 5px;
}
.brth3-block-info .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: -70px;
    left: 60px;
}
.brth3-block-info .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 140px;
    left: -220px;
}

.brth3-block-info .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    top: 115px;
    left: 65px;
}

.brth3-block-info .cosmetic-figure-5 {
    transform: translate(-100%, 0);
    bottom: -70px;
    left: -100px;
}

.brth3-block-info .cosmetic-figure-6 {
    top: 50px;
    left: 415px;
    z-index: 1;
}

.brth3-block-info .cosmetic-figure-7 {
    top: 170px;
    left: 695px;
}
.brth3-block-info .cosmetic-figure-8 {
	transform: translate(100%, 0);
    top: 39%;
    right: -200px;
}
.brth3-block-info .cosmetic-figure-9 {
	transform: translate(100%, 0);
    bottom: -60px;
    right: 237px;
}

@media (max-width: 1199px) {
	.brth3-block-info .fr-fr3-block-title.birthday span {
		left: 0;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.brth3-block-info {
		padding-top: 60px;
		padding-bottom: 60px;
		border-bottom: none;
	}
	.brth3-block-info .fr-fr3-block-title {
		text-align: center;
	}
	.brth3-block-info .fr-caption {
		display: none;
	}
	.brth3-grid-info-list {
		margin-top: 30px;
		margin-left: -30px;
		margin-bottom: -15px;
	}
	.brth3-grid-info-list > * {
		flex: 0 0 calc(100%/1 - 30px);
		margin-left: 30px;
		margin-bottom: 15px;
	}
	.brth3-block-info .b-btn {
		margin-top: 40px;
	}
	.brth3-block-info .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.brth3-block-info .cosmetic-figure-2 {
		display: none;
	}
	.brth3-block-info .cosmetic-figure-1 {
		display: none;
	}
	.brth3-block-info .cosmetic-figure-9 {
		display: none;
	}
	.brth3-block-info .fr-fr3-block-title.birthday span {
		font-size: 35px;
	}
	.brth3-block-info .background-image {
		position: relative;
		left: 55%;
		top: 0;
		transform: translateX(-50%);
		width: 100%;
		margin-top: -50px;
		margin-bottom: -10px;
	}
	.brth3-block-info .cosmetic-figure-6 {
		left: -78px;
		width: 160px;
		top: 175px;
	}
	.brth3-block-info .cosmetic-figure-4 {
		width: 310px;
		top: -155px;
		left: -155px;
		transform: none;
	}
}

/* brth3-block-arena */
.brth3-block-arena {
	position: relative;
	z-index: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: 5px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%)
}
.brth3-block-arena .b-content {
	min-height: 740px;
	padding-top: 130px;
    padding-bottom: 130px;
}
	
.brth3-block-arena .b-image {
	position: absolute;
    left: 620px;
    bottom: 0;
    height: 100%;
}
.brth3-block-arena .b-image img {
	max-width: unset;
    position: absolute;
    height: 95%;
    bottom: 0;
    left: 30px;
	max-height: 640px;
}

.brth3-block-arena .background-image {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: center center;
}

.brth3-block-arena .in-mobile {
	display: none;
}

.brth3-block-arena .b-content {
	max-width: 800px;
}
.brth3-block-arena .fr-btn {
	margin-top: 45px;
}

.brth3-block-arena .fr-caption {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 50px;
	max-width: 560px;
}

.brth3-block-arena .ct3-arena-list--item {
	background: #121212;
    border: none;
	position: relative;
	z-index: 0;
}

.brth3-block-arena .ct3-arena-list--item:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
	pointer-events: none;
    border-radius: inherit;
	border: 2px solid transparent;
    background: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}

.brth3-block-arena .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: -1px;
    left: -12px;
}

.brth3-block-arena .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 140px;
    left: -110px;
}
.brth3-block-arena .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 405px;
    left: -125px;
}
.brth3-block-arena .cosmetic-figure-4 {
    bottom: 40px;
    left: 685px;
}
.brth3-block-arena .cosmetic-figure-5 {
    bottom: 95px;
    left: 725px;
    z-index: 2;
}



@media (max-width: 1199px) {
	.brth3-block-arena .b-content {
		max-width: 600px;	
		position: relative;
		z-index: 1;
	}
	.brth3-block-arena .b-image {
		left: 510px;
	}
	.brth3-block-arena .cosmetic-figure-5 {
		left: 515px;
		width: 400px;
	}
}
@media (max-width: 991px) {
	.brth3-block-arena .b-content {
		max-width: 570px;
	}
	.brth3-block-arena .b-image {
		left: 229px;
		opacity: 0.5;
	}
	.brth3-block-arena .cosmetic-figure-5 {
		opacity: 0;
	}
}
@media (max-width: 767px) {
	.brth3-block-arena {
		padding-top: 60px;
		padding-bottom: 60px;
		background: #292929;
		border: none;
	}
	.brth3-block-arena .b-content {
		max-width: unset;
		min-height: unset;
		padding: 0;
	}
	.brth3-block-arena .b-image {
		position: relative;
		left: 0;
		height: 300px;
		z-index: 0;
		width: 100%;
		opacity: 1;
		margin-top: 30px;
		margin-bottom: 70px;
	}
	.brth3-block-arena .b-image:before {
		content: '';
		background: linear-gradient(180deg, transparent 57.42%, rgb(41 41 41) 100%);
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 1;
		left: 0;
		bottom: 0;
	}
	.brth3-block-arena .b-image img {
		height: 100%;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0%);
	}
	.brth3-block-arena .background-image {
		display: none;
	}
	
	.brth3-block-arena .fr-caption {
		display: none;
	}
	.brth3-block-arena .in-desktop {
		display: none;
	}
	.brth3-block-arena .fr-btn {
		margin-top: 0px;
	}
	.brth3-block-arena .in-mobile {
		display: inline-flex;
		width: 100%;
	}
	.brth3-block-arena .ct3-grid-arena-list {
		display: none;
	}
	.brth3-block-arena .cosmetic-figure-5 {
		opacity: 1;
		width: 370px;
		left: 0;
	}
	.brth3-block-arena .cosmetic-figure-1 {
		display: none;
	}
	.brth3-block-arena .fr-fr3-block-title {
		text-align: center;
	}
}

/* brth3-block-vrgames */
.brth3-block-vrgames {
	padding-top: 100px;
	padding-bottom: 160px;
	overflow: hidden;
}

.brth3-block-vrgames .fr-fr3-block-title {
	text-align: center;
}

.brth3-grid-vrgames {
	display: flex;
    flex-direction: column;
    gap: 60px;
	margin-top: 90px;
}

.brth3-vrgames--item {
	position: relative;
    z-index: 0;
	padding: 60px 60px;
}

.brth3-vrgames--item .block-background {
	overflow: hidden;
	border-radius: 15px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
	background: #292929;
}

.brth3-vrgames--item .b-name {
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

.brth3-vrgames--item .block-content {
	max-width: 630px;
	margin-left: 0;
    margin-right: auto;
}

.brth3-vrgames--item .block-content .desc {
	margin-top: 30px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	max-width: 570px;
}

.brth3-vrgames--item .fr-btn-border-gradient {
	--th-background: #292929;
}

.brth3-vrgames--item .b-name .name {
	font-weight: 600;
	font-size: 46px;
	line-height: 1;
}

.brth3-vrgames--item .vzrst {
	width: 48px;
    height: 48px;
    border: 1px solid;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 15px;
}

.brth3-vrgames--item .block-image {
	position: absolute;
	bottom: -5px;
    position: absolute;
    left: 78%;
    transform: translate(-50%, 0%);
    z-index: 1;
}
.brth3-vrgames--item .block-image img {
	max-width: unset;
}

.brth3-grid-vrgames-list {
	margin-top: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	row-gap: 20px;
    column-gap: 20px;
	width: 115%;
}
.brth3-grid-vrgames-list > * {
}

.brth3-vrgames-list--item {
    border-radius: 35px;
    display: flex;
    align-items: center;
    padding: 8px 20px;
	font-weight: 500;
    line-height: 1;
	
	background: #292929;
    border: none;
	position: relative;
	z-index: 0;
	direction: ltr;
}

.brth3-vrgames-list--item .image {
	flex: 0 0 auto;
	margin-right: 10px;
}

.brth3-vrgames-list--item:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
	pointer-events: none;
    border-radius: inherit;
	border: 2px solid transparent;
    background: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}

.brth3-vrgames--item .b-btn {
	margin-top: 40px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -15px;
}
.brth3-vrgames--item .b-btn > * {
	flex: 0 0 calc(100%/2 - 30px);
	width: 100%;
	margin-left: 30px;
	margin-bottom: 15px;
	min-width: unset;
}

.brth3-vrgames--item .block-background .circle {
	max-width: unset;
    top: 15%;
    position: absolute;
    left: 85%;
    transform: translate(-50%, -50%);
}


.brth3-vrgames--item.even {
	text-align: right;
}
.brth3-vrgames--item.even .block-content {
	margin-left: auto;
    margin-right: 0;
	display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.brth3-vrgames--item.even .b-name {
	justify-content: flex-end;
}
.brth3-vrgames--item.even .brth3-grid-vrgames-list {
	justify-content: flex-end;
}
.brth3-vrgames--item.even .b-btn {
	flex-direction: row-reverse;
	width: calc(100% + 30px);
}
.brth3-vrgames--item.even .block-background .circle {
	left: 25%;
}
.brth3-vrgames--item.even .block-image {
	left: 17%;
    bottom: -57px;
}

.brth3-block-vrgames .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 150px;
    left: 100px;
}
.brth3-block-vrgames .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 44%;
    left: -220px;
}
.brth3-block-vrgames .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 62%;
    left: -150px;
}
.brth3-block-vrgames .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: -355px;
    left: -85px;
}
.brth3-block-vrgames .cosmetic-figure-5 {
	transform: translate(100%, 0);
    top: -40px;
    right: -150px;
}
.brth3-block-vrgames .cosmetic-figure-6 {
	transform: translate(100%, 0);
    top: 56%;
    right: -40px;
}
.brth3-block-vrgames .cosmetic-figure-7 {
	transform: translate(100%, 0);
    bottom: 8%;
    right: -150px;
}

@media (max-width: 1199px) {
	.brth3-vrgames--item {
		overflow: hidden;
		border-radius: 15px;
	}
	.brth3-vrgames--item .block-image {
		left: 100%;
	}
	.brth3-vrgames--item.even .block-image {
		left: -3%;
	}
}
@media (max-width: 991px) {
	.brth3-grid-vrgames-list {
		width: unset;
	}
	.brth3-vrgames--item .block-content {
		max-width: 100%;
	}
	.brth3-vrgames--item .block-image {
		display: none;
	}
	.brth3-vrgames--item.even .block-content {
		align-items: unset;
	}
	.brth3-vrgames--item.even {
		text-align: left;
	}
	.brth3-vrgames--item.even .brth3-grid-vrgames-list {
		justify-content: flex-start;
	}
	.brth3-vrgames--item.even .b-btn {
		flex-direction: row;
		width: unset;
	}
	.brth3-vrgames--item .b-name .name {
		font-size: 40px;
	}
	.brth3-vrgames--item.even .b-name {
		justify-content: flex-start;
	}
}
@media (max-width: 767px) {
	.brth3-block-vrgames {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.brth3-block-vrgames .cosmetic-figure-1 {
		display: none;
	}
	.brth3-grid-vrgames {
		gap: 30px;
		margin-top: 40px;
	}
	.brth3-block-vrgames .fr-fr3-block-title.birthday span {
		left: 50%;
		transform: rotate(-2.84deg) translateX(-50%);
		font-size: 31px;
		margin-top: 5px;
	}
	.brth3-vrgames--item {
		padding: 40px 30px;
	}
	.brth3-vrgames--item .vzrst {
		position: absolute;
		right: 15px;
		top: 15px;
		z-index: 1;
	}
	.brth3-grid-vrgames-list {
		display: none;
	}
	.brth3-vrgames--item .b-btn {
	    margin-top: 30px;
	}
	.brth3-vrgames--item .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.brth3-vrgames--item .b-name .name {
		font-size: 35px;
	}
	.brth3-vrgames--item .block-image,
	.brth3-vrgames--item.even .block-image 	{
	    display: block;
		position: relative;
		left: 50%;
		right: unset;
		bottom: unset;
		margin-top: -60px;
		margin-bottom: -30px;
		height: 350px;
	}
	.brth3-vrgames--item {
		overflow: unset;
	}
	.brth3-vrgames--item .block-image img {
		max-width: unset;
		width: 110%;
		left: 50%;
		position: relative;
		transform: translateX(-50%);
		-webkit-mask-image: linear-gradient(180deg, #D9D9D9 64.46%, rgba(115, 115, 115, 0) 95.45%);
	}
	.brth3-vrgames--item.id-0 .block-image img {
		left: 40%;
	}
	.brth3-vrgames--item.id-1 .block-image img {
		width: 120%;
	}
	.brth3-vrgames--item .block-background .circle {
		left: 50%;
	}
	.brth3-vrgames--item.even .block-background .circle {
		left: 50%;
	}
}

/* brth3-block-vrgames-forms */
.brth3-block-vrgames-forms {
	background: linear-gradient(115.32deg, #FF1493 12.86%, #0DA8FF 91.13%);
    text-align: center;
    padding-top: 50px;
    padding-bottom: 60px;
}

.brth3-block-vrgames-forms .b-btn {
	display: flex;
    justify-content: center;
    row-gap: 15px;
    column-gap: 30px;
    margin-top: 35px;
}
.brth3-block-vrgames-forms .b-btn > * {
	width: 310px;
	--th-background: #292929;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.brth3-block-vrgames-forms .b-btn {
		flex-direction: column;
	}
	.brth3-block-vrgames-forms .b-btn > * {
		width: 100%;
	}
}

/* brth3-block-packs */
.brth3-block-packs {
	padding-top: 100px;
	padding-bottom: 150px;
}

.brth3-block-packs .fr-fr3-block-title {
	text-align: center;
}

.brth3-packs__slider {
	margin-top: 65px;
    max-width: 385px;
    margin-left: auto;
    margin-right: auto;
}
.brth3-packs__slider > .owl-stage-outer {
	overflow: visible;
}
.brth3-packs__slider .owl-stage {
	border-radius: 15px;
	background: #1A1A1A;
	display: flex;
}
.brth3-packs__slider .owl-item {
	height: unset;
}
.brth3-packs__slider .owl-item .brth3-packs--item:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    height: 100%;
    width: 1px;
    background: rgb(54 54 54);
    z-index: -1;
}
.brth3-packs__slider .owl-item:last-child .brth3-packs--item:before {
    opacity: 0;
}

.brth3-packs--item {
	--background: linear-gradient(90deg, #00A3FF 3.52%, #297FFF 100%);
	padding: 40px 40px;
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
	align-items: center;
	text-align: center;
	position: relative;
	z-index: 0;
}

.brth3-packs--item .label {
	gap: 10px;
	display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    border-radius: 45px;
    background: linear-gradient(90deg, #FF1C40 27.48%, #DE0225 181.39%), linear-gradient(90deg, #D9D9D9 0%, rgba(217, 217, 217, 0.5) 100%);
    max-width: max-content;
	min-height: 27px;
    padding: 0 15px;
	
	margin-left: auto;
    margin-right: 0px;
    margin-top: 0px;
    position: relative;
    top: -20px;
    right: -20px;
	
	/*display: none;*/
}

.brth3-packs--item .b-title {
	font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    text-align: center;
}

.brth3-packs--item .caption {
	font-family: 'Montserrat';
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
	margin-top: 5px;
}

.brth3-grid-packs-list {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
	justify-content: center;
    gap: 10px;
	margin-top: 30px;
}

.brth3-packs-list--item {
	display: flex;
	flex-direction: row;
	align-items: center;
	background: var(--background);
	padding: 2px 15px;
	gap: 10px;
	border-radius: 50px;
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	min-height: 32px;
}

.brth3-packs-list--item .image {
	width: 18px !important;
}

.brth3-packs--item .desc {
	margin-top: 40px;
	text-align: left;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	flex: 1;
}
.brth3-packs--item .desc ul {
	padding: 0;
    list-style: none;
}
.brth3-packs--item .desc ul > li {
	position: relative;
    z-index: 0;
    padding-left: 35px;
}
.brth3-packs--item .desc ul > li + li {
	margin-top: 15px;
}
.brth3-packs--item .desc ul > li:before {
	content: '';
	background: var(--background);
	width: 21px;
	height: 21px;
	position: absolute;
    left: 0;
    top: 0;
	border-radius: 50%;
}
.brth3-packs--item .desc ul > li:after {
	content: '';
	width: 21px;
	height: 21px;
	background-image: url('https://vrarena.ge/wp-content/themes/lp-portal/img/birthday-v3/list.svg');
	background-repeat: no-repeat;
    background-size: 14px 10px;
    background-position: center;
	position: absolute;
    left: 0;
    top: 0;
	border-radius: 50%;
}
.brth3-packs--item hr {
	width: 100%;
	display: block;
	margin-top: 30px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid rgb(54 54 54);
}

.brth3-packs--item .old-price {
	font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    text-decoration-line: line-through;
}

.brth3-packs--item .price {
	font-weight: 600;
    font-size: 40px;
    line-height: 1.2;
	margin-top: 5px;
}

.brth3-packs--item .desc_price {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	margin-top: 15px;
}

.brth3-packs--item .fr-btn {
	--th-background: var(--background);
	--th-hover-background: #FF1493;
	margin-top: 30px;
	min-width: 230px;
	padding: 10px 25px;
	min-height: 60px;
}

.brth3-packs--item.item-active {
	--background: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%);
}

.brth3-packs--item .background {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	border-radius: 15px;
	z-index: -1;
	background: #232323;
	
	width: calc(100% + 10px);
    height: calc(100% + 30px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
	
	display: none;	
}

.brth3-packs--item .background:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
	border-radius: inherit;
    pointer-events: none;
    border: 2px solid transparent;
    background: var(--background) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}

.brth3-packs--item.item-active .background {
	display: block;
}

/*.brth3-packs--item.item-active .label {
	display: flex;
}*/

.brth3-block-packs .cosmetic-figure-1 {
	transform: translate(-50%, -50%);
    top: 72%;
    left: 80%;
    z-index: -1;
}

.brth3-block-packs .cosmetic-figure-2 {
	transform: translate(-50%, -50%);
    top: 35%;
    left: 20%;
    z-index: -1;
}
.brth3-block-packs .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 15px;
    left: 160px
}
.brth3-block-packs .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: 140px;
    left: -150px;
}
.brth3-block-packs .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    bottom: -55px;
    left: -60px;
}
.brth3-block-packs .cosmetic-figure-6 {
	transform: translate(100%, 0);
    top: -40px;
    right: -205px;
}
.brth3-block-packs .cosmetic-figure-7 {
	transform: translate(100%, 0);
    top: 270px;
    right: -100px;
}
.brth3-block-packs .cosmetic-figure-8 {
	transform: translate(100%, 0);
    bottom: -90px;
    right: 100px;
}

@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
	
}
@media (max-width: 767px) {
	.brth3-block-packs {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.brth3-block-packs .cosmetic-figure-1 {
		display: none;
	}
	.brth3-block-packs .cosmetic-figure-2 {
		display: none;
	}
	.brth3-block-packs .cosmetic-figure-3 {
		display: none;
	}
	.brth3-block-packs .cosmetic-figure-8 {
		display: none;
	}
	.brth3-packs__slider .owl-stage {
		background: unset;
		border-radius: unset;
	}
	.brth3-packs--item .background {
		display: block;
	}
	.brth3-packs--item {
		--background: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%);
	}
	.brth3-packs__slider .owl-item .brth3-packs--item:before {
		display: none;
	}
	.brth3-packs--item .background {
		width: 100%;
		height: 100%;
	}
	.brth3-packs__slider .fr-owl-dots {
		position: relative;
		bottom: 0;
		margin-top: 35px;
	}
	.brth3-packs--item {
		padding: 40px 30px;
	}
	.brth3-packs--item .label {
		top: -15px;
		right: -10px;
	}
	.brth3-packs__slider {
		margin-top: 40px;
	}
}

/* ct3-block-categories-one */
.ct3-block-categories-one {
	padding-top: 140px;
    padding-bottom: 160px;
	overflow: hidden;
}

.ct3-block-categories-one .b-content {
	max-width: 770px;
}
.ct3-block-categories-one .brth3-info-list--item:before {
	background: linear-gradient(135deg, transparent 50%, #E81134 70%, #E81134 88.11%) border-box;
}
.ct3-block-categories-one .brth3-info-list--item > .block-image {
	background: #E81134;
}

.ct3-block-categories-one .background-image {
	position: absolute;
    left: 690px;
    bottom: -150px;
    max-width: unset;
    z-index: 1;
}

.ct3-block-categories-one .fr-btn-border {
	padding: 10px 25px;
    min-height: 69px;
}
.ct3-block-categories-one .b-btn {
	margin-top: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -15px;
}
.ct3-block-categories-one .b-btn > * {
	flex: 0 0 calc(100%/2 - 30px);
	width: 100%;
	margin-left: 30px;
	margin-bottom: 15px;
}

.ct3-block-categories-one .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: -40px;
    left: -115px;
}
.ct3-block-categories-one .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: -70px;
    left: 10px;
}
.ct3-block-categories-one .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: 4%;
    left: 510px;
}
.ct3-block-categories-one .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: 30%;
    right: -70px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.ct3-block-categories-one .fr-fr3-block-title br {
		display: none;
	}
	.ct3-block-categories-one {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.ct3-block-categories-one .fr-fr3-block-title {
		text-align: left;
	}
	.ct3-block-categories-one .fr-fr3-block-title span {
		display: block;
	}
	.ct3-block-categories-one .b-btn {
		margin-top: 40px;
	}
	.ct3-block-categories-one .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.ct3-block-categories-one .background-image {
		position: relative;
		left: 49%;
		top: 0;
		bottom: unset;
		transform: translateX(-50%);
		width: 120%;
		margin-top: -20px;
		margin-bottom: -10px;
	}
}

/* ct3-modal-card-price */
.ct3-modal-card-price {
	background: #121212;
    border-radius: 15px;
    padding: 0;
    cursor: default !important;
    color: white;
	overflow: visible;
	width: 830px;
	display: none;
}

.ct3-modal-card-price .b-head {
	padding: 5px 30px;
    min-height: 85px;
    display: flex;
    align-items: center;
	justify-content: center;
	background: #E81134;
	text-align: center;
}

.ct3-modal-card-price .fancybox-close-small {
	right: -55px;
    padding: 5px;
    top: 0px;
	outline: 0;
}
.ct3-modal-card-price .b-body {
	padding: 35px 65px 50px 65px;
	border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
	background: #121212;
}

.ct3-modal-card-price .b-head .title {
	font-size: 40px;
    line-height: normal;
    font-weight: 600;
	flex: 0 0 auto;
	padding: 0 30px;
}
.ct3-modal-card-price .desc {
	font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
	margin-top: 25px;
}
.ct3-modal-card-price  .fr-btn {
	width: 100%;
	margin-top: 50px;
}
.ct3-modal-card-price .fr-card-price-gallery__slider {
	position: relative;
	z-index: 0;
	background: #292929;
	border-top-left-radius: 15px;
    border-top-right-radius: 15px;
	overflow: hidden;
}
.ct3-modal-card-price .fr-card-price-gallery__slider .owl-item img {
	width: 100%;
    height: 330px;
    object-fit: cover;
}

.ct3-table-card-price {
	width: 100%;
	table-layout: fixed;
	text-align: center;
	vertical-align: middle;
	border-collapse: collapse;
	
	font-size: 20px;
	line-height: 120%;
	font-weight: 500;
}
.ct3-table-card-price thead th {
	padding-bottom: 15px;
}
.ct3-table-card-price tbody td {
	height: 70px;
}
.ct3-table-card-price tbody > tr:nth-child(odd) {
	background: #292929;
}

.ct3-table-card-price tbody td + td {
	border-left: 1px solid #E81134;
}

.ct3-table-card-price thead small {
	font-weight: 400;
	font-size: 14px;
}
.ct3-table-card-price thead .label {
	background: #e81134;
    border-radius: 38px;
    padding: 4px 6px;
    font-size: 13px;
    line-height: 1;
    display: inline-block;
    position: relative;
    top: -3px;
    margin-left: 10px;
}
.ct3-table-card-price th, td {
	padding: 0 10px;
}

@media (max-width: 1600px) {
	.ct3-modal-card-price .fr-card-price-gallery__slider .owl-item img {
		height: 250px;
	}
	.ct3-modal-card-price .b-head {
		min-height: 60px;
	}
	.ct3-modal-card-price .b-head .title {
		font-size: 30px;
	}
	.ct3-table-card-price tbody td {
		height: 55px;
	}
	.ct3-modal-card-price {
		width: 630px;
	}
	.ct3-modal-card-price .b-body {
		padding: 35px 40px 40px 40px;
	}
	.ct3-table-card-price {
		font-size: 18px;
	}
	.ct3-modal-card-price .desc {
		font-size: 14px;
	}
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.ct3-modal-card-price .fancybox-close-small {
		right: -10px;
		top: -10px;
		background: #e81134;
		opacity: 1;
	}
	.ct3-modal-card-price .b-body {
		padding: 25px 25px 40px 25px;
	}
	.ct3-table-card-price {
		width: calc(100% + 50px);
		position: relative;
		left: -25px;
		font-size: 14px;
	}
	.ct3-table-card-price tbody td {
		height: 55px;
	}
	.ct3-table-card-price th, td {
		padding: 0 10px;
	}
	.ct3-table-card-price thead small {
		font-size: 10px;
	}
	.ct3-table-card-price thead .label {
		margin-left: 5px;
		font-size: 10px;
	}
	.ct3-modal-card-price .fr-btn {
		margin-top: 40px;
	}
	.ct3-modal-card-price .fr-card-price-gallery__slider .owl-item img {
		height: 215px;
	}
	.ct3-modal-card-price .b-head {
		min-height: 55px;
	}
	.ct3-modal-card-price .b-head .title {
		font-size: 24px;
	}
}


/* ct3-block-prices-one */
.ct3-block-prices-one {
	padding-top: 120px;
	padding-bottom: 120px;
	border-top: 5px solid #e81134;
    border-bottom: 5px solid #e81134;
}

.ct3-block-prices-one .b-content {
	max-width: 700px;
}
.ct3-block-prices-one .fr-fr3-block-title {
	width: 120%;
}
.ct3-block-prices-one .fr-caption {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-top: 40px;
	max-width: 570px;
}

.ct3-block-prices-one .message {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-top: 30px;
	text-align: center;
}
.ct3-block-prices-one .fr-btn-border {
	padding: 10px 25px;
    min-height: 69px;
}
.ct3-block-prices-one .b-btn {
	margin-top: 40px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -15px;
}
.ct3-block-prices-one .b-btn > * {
	flex: 0 0 calc(100%/2 - 30px);
	width: 100%;
	margin-left: 30px;
	margin-bottom: 15px;
}


.ct3-table-card-price-one {
	margin-top: 40px;
	width: 100%;
	table-layout: fixed;
	text-align: center;
	vertical-align: middle;
	border-collapse: collapse;
	
	font-size: 20px;
	line-height: 120%;
	font-weight: 500;
}
.ct3-table-card-price-one thead th {
	padding-bottom: 15px;
}
.ct3-table-card-price-one tbody td {
	height: 70px;
}
.ct3-table-card-price-one tbody {
    border-left: 1px solid #E81134;
    border-right: 1px solid #E81134;
}
.ct3-table-card-price-one tbody > tr:nth-child(odd) {
	background: #292929;
}

.ct3-table-card-price-one tbody td + td {
	border-left: 1px solid #E81134;
}

.ct3-table-card-price-one thead small {
	font-weight: 400;
	font-size: 14px;
}
.ct3-table-card-price-one thead .label {
	background: #e81134;
    border-radius: 38px;
    padding: 4px 6px;
    font-size: 13px;
    line-height: 1;
    display: inline-block;
    position: relative;
    top: -3px;
    margin-left: 10px;
}
.ct3-table-card-price-one th, td {
	padding: 0 10px;
}

.ct3-block-prices-one .background-image {
	position: absolute;
    bottom: -115px;
    left: 705px;
}

.ct3-block-prices-one .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: 19%;
    left: -85px;
}
.ct3-block-prices-one .cosmetic-figure-2 {
	transform: translate(100%, 0);
    right: 15%;
    top: -30px;
}
.ct3-block-prices-one .cosmetic-figure-3 {
	transform: translate(100%, 0);
    right: -65px;
    bottom: -95px;
}
.ct3-block-prices-one .cosmetic-figure-4 {
	transform: translate(100%, 0);
    right: -80px;
    bottom: 70px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.ct3-block-prices-one .fr-fr3-block-title {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.ct3-block-prices-one {
		padding-top: 0px;
		padding-bottom: 0px;
		border: none;
	}
	.ct3-block-prices-one .fr-caption {
		display: none;
	}
	.ct3-block-prices-one .fr-fr3-block-title span {
		display: block;
	}
	.ct3-block-prices-one .b-btn {
		margin-top: 40px;
	}
	.ct3-block-prices-one .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.ct3-block-prices-one .background-image {
		display: none;
	}
	.ct3-block-prices-one .cosmetic-figure-2 {
		display: none;
	}

	.ct3-table-card-price-one {
		width: calc(100% + 60px);
		position: relative;
		left: -30px;
		font-size: 16px;
	}
	.ct3-table-card-price-one tbody {
		border: none;
	}
	.ct3-table-card-price-one tbody td {
		height: 60px;
	}
	.ct3-table-card-price-one th, td {
		padding: 0 10px;
	}
	.ct3-table-card-price-one thead small {
		font-size: 12px;
	}
	.ct3-table-card-price-one thead .label {
		margin-left: 5px;
		font-size: 12px;
	}
}

/* Страница корпоративов v2 */
.fr-fr3-block-title.corporate span {
    background: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
    border-radius: 7px;
    white-space: nowrap;
    color: white;
    padding: 7px 10px 7px 10px;
    line-height: 1;
    display: inline-block;
    top: 0px;
	margin-top: 20px;
    position: relative;
    transform: rotate(-2.84deg);
    margin-bottom: 30px;
}

/* corp2-block-head */
.corp2-block-head {
	position: relative;
	z-index: 0;
	border-bottom: 5px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
}
.corp2-block-head .background {
	position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.corp2-block-head .background-image {
	position: absolute;
    left: 570px;
    bottom: 0;
	z-index: -1;
	max-width: unset;
}
.corp2-block-head .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 860px;
    max-width: 625px;
}

.corp2-block-head .fr-fr3-block-title {
	font-size: 70px;
	line-height: 1;
    width: 115%;
	margin-top: -55px;
}

.corp2-block-head .b-caption-bottom {
	margin-top: 60px;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}

.corp2-block-head .fr-btn-border-gradient{
	padding: 10px 25px;
    min-height: 69px;
}
.corp2-block-head .b-btn {
	margin-top: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -15px;
}
.corp2-block-head .b-btn > * {
	flex: 0 0 calc(100%/2 - 30px);
	width: 100%;
	margin-left: 30px;
	margin-bottom: 15px;
}

.corp2-block-head .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: -1px;
    left: 680px;
}
.corp2-block-head .cosmetic-figure-2 {
    top: 55px;
    left: 480px;
}
.corp2-block-head .cosmetic-figure-3 {
    top: -35px;
    left: 530px;
}
.corp2-block-head .cosmetic-figure-4 {
	transform: translate(-100%, -50%);
    top: 45%;
    left: -20px;
}
.corp2-block-head .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    bottom: 170px;
    left: -100px
}
.corp2-block-head .cosmetic-figure-6 {
	transform: translate(100%, 0);
    top: 95px;
    right: -140px;
}
.corp2-block-head .cosmetic-figure-7 {
    bottom: -45px;
    left: 860px;
}
.corp2-block-head .cosmetic-figure-8 {
	transform: translate(100%, 0);
    top: 41%;
    right: -150px;
    z-index: -1;
}

.corp2-block-head .cosmetic-figure-9 {
	top: 25%;
    left: -32px;
}
.corp2-block-head .cosmetic-figure-10 {
	top: 39%;
    left: 82%;
}

@media (max-width: 1199px) {
	.corp2-block-head .background {
		object-position: 37%;
	}
	.corp2-block-head .fr-fr3-block-title {
		font-size: 55px;
	}
}
@media (max-width: 991px) {
	.corp2-block-head .b-content {
		max-width: 480px;
	}	
	.corp2-block-head .fr-block-title {
	}
	.corp2-block-head .b-btn {
		width: 130%;
	}
	.corp2-block-head .background-image {
		left: 345px;
	}
	.corp2-block-head .fr-btn-border-gradient {
		--th-background: #292929;
	}
	
}
@media (max-width: 767px) {
	.corp2-block-head .background {
		object-position: center;
		top: -50px;
		height: 420px;
	}
	.corp2-block-head .background-image {
		position: relative;
		left: 50%;
		border: unset;
		transform: translate(-50%, 0);
		width: 445px;
		margin-bottom: -90px;
		display: inline-block;
	}
	.corp2-block-head:before {
		content: '';
		width: 100%;
		height: 70%;
		background: linear-gradient(0deg, #000 80%, rgba(0, 0, 0, 0.00) 96.3%);
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 0;
	}
	.corp2-block-head .b-content {
		max-width: unset;
		height: auto;
		padding-top: 0px;
		padding-bottom: 60px;
	}
	
	.corp2-block-head .b-btn {
		margin-top: 30px;
	}
	.corp2-block-head {
		border-bottom: none;
	}
	.corp2-block-head .fr-fr3-block-title {
		font-size: 36px;
		line-height: 1.1;
		width: unset;
		text-transform: uppercase;
		text-align: center;
	}
	.corp2-block-head .b-btn {
		width: unset;
	}
	.corp2-block-head .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.corp2-block-head .b-caption-bottom {
		margin-top: 30px;
	}
	.corp2-block-head .cosmetic-figure-1 {
		display: none;
	}
	.corp2-block-head .fr-fr3-block-title.corporate span {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.corp2-block-head .cosmetic-figure-7 {
		
	}
}


/* corp2-block-info */
.corp2-block-info {
	padding-top: 140px;
    padding-bottom: 170px;
	border-bottom: 5px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(110.72deg, #964BFE 25.08%, #297FFF 93.6%);
	overflow: hidden;
}

.corp2-block-info .fr-fr3-block-title.corporate span {
	margin-top: 10px;
    margin-bottom: 10px;
}

.corp2-block-info .b-content {
	max-width: 770px;
}

.corp2-block-info .background-image {
	position: absolute;
    left: 680px;
    top: -70px;
    max-width: unset;
}

.corp2-block-info .fr-caption {
	font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 30px;
	max-width: 560px;
}


.corp2-block-info .brth3-info-list--item:before {
    background: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%) border-box;
}

.corp2-block-info .brth3-info-list--item > .block-image {
    background: linear-gradient(155.45deg, #297FFF -2.79%, #964BFE 97.39%);
}

.corp2-block-info .b-btn {
	margin-top: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -15px;
}
.corp2-block-info .b-btn > * {
	flex: 0 0 calc(100%/2 - 30px);
	width: 100%;
	margin-left: 30px;
	margin-bottom: 15px;
}

.corp2-block-info .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 140px;
    left: -180px;
}
.corp2-block-info .cosmetic-figure-2 {
    transform: translate(-100%, 0);
    bottom: -40px;
    left: -125px;
}
.corp2-block-info .cosmetic-figure-3 {
    transform: translate(-100%, 0);
    bottom: -95px;
    left: -10px;
}
.corp2-block-info .cosmetic-figure-4 {
    transform: translate(100%, 0);
    top: 5px;
    right: -15px;
}
.corp2-block-info .cosmetic-figure-5 {
    transform: translate(100%, 0);
    top: 73px;
    right: -115px;
}
.corp2-block-info .cosmetic-figure-6 {
	transform: translate(100%, 0);
    bottom: -156px;
    right: 360px;
    z-index: 1;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.corp2-block-info {
		padding-top: 60px;
		padding-bottom: 60px;
		border-bottom: none;
	}
	.corp2-block-info .fr-fr3-block-title {
		text-align: center;
	}
	.corp2-block-info .fr-caption {
		display: none;
	}
	.corp2-block-info .b-btn {
		margin-top: 40px;
	}
	.corp2-block-info .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.corp2-block-info .background-image {
		position: relative;
		left: 44%;
		top: 0;
		transform: translateX(-50%);
		width: 100%;
		margin-top: 10px;
		margin-bottom: -70px;
		-webkit-mask-image: linear-gradient(180deg, #000 75.46%, rgba(115, 115, 115, 0) 95.45%);
	}
}


/* corp2-block-arena */
.corp2-block-arena {
	position: relative;
	z-index: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: 5px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(110.72deg, #964BFE 25.08%, #297FFF 93.6%);
}
.corp2-block-arena .b-content {
	min-height: 740px;
	padding-top: 130px;
    padding-bottom: 130px;
}
	
.corp2-block-arena .b-image {
	position: absolute;
	left: 715px;
    bottom: 0;
    height: 100%;
}
.corp2-block-arena .b-image img {
	max-width: unset;
    position: absolute;
    height: 95%;
    bottom: 0;
    left: 30px;
	max-height: 678px;
}

.corp2-block-arena .background-image {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: center center;
}

.corp2-block-arena .in-mobile {
	display: none;
}

.corp2-block-arena .b-content {
	max-width: 800px;
}
.corp2-block-arena .fr-btn {
	margin-top: 45px;
}

.corp2-block-arena .fr-caption {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 50px;
	max-width: 560px;
}

.corp2-block-arena .ct3-arena-list--item {
	background: #121212;
    border: none;
	position: relative;
	z-index: 0;
}

.corp2-block-arena .ct3-arena-list--item:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
	pointer-events: none;
    border-radius: inherit;
	border: 2px solid transparent;
    background: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}

.corp2-block-arena .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: -1px;
    left: -12px;
}

.corp2-block-arena .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 140px;
    left: -110px;
}
.corp2-block-arena .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 405px;
    left: -125px;
}
.corp2-block-arena .cosmetic-figure-4 {
	bottom: 65px;
    left: 610px;
}
.corp2-block-arena .cosmetic-figure-5 {
    bottom: 95px;
    left: 780px;
    z-index: 2;
}

.corp2-block-arena .cosmetic-figure-6 {
	transform: translate(-100%, 0);
    top: 115px;
    left: 10px;
}

.corp2-block-arena .cosmetic-figure-7 {
    top: 50px;
    left: 485px;
}
.corp2-block-arena .cosmetic-figure-8 {
    top: 52%;
    left: 680px;
}
.corp2-block-arena .cosmetic-figure-9 {
	transform: translate(100%, 0);
    top: 56%;
    right: -260px;
}

@media (max-width: 1199px) {
	.corp2-block-arena .b-content {
		max-width: 600px;	
		position: relative;
		z-index: 1;
	}
	.corp2-block-arena .b-image {
		left: 510px;
	}
	.corp2-block-arena .cosmetic-figure-5 {
		left: 515px;
		width: 400px;
	}
}
@media (max-width: 991px) {
	.corp2-block-arena .b-content {
		max-width: 570px;
	}
	.corp2-block-arena .b-image {
		left: 229px;
		opacity: 0.5;
	}
	.corp2-block-arena .cosmetic-figure-5 {
		opacity: 0;
	}
}
@media (max-width: 767px) {
	.corp2-block-arena {
		padding-top: 60px;
		padding-bottom: 60px;
		background: #292929;
		border: none;
		
		border-top: 5px solid #E81134;
		border-image-slice: 1;
		border-image-source: linear-gradient(110.72deg, #964BFE 25.08%, #297FFF 93.6%);
	}
	.corp2-block-arena .b-content {
		max-width: unset;
		min-height: unset;
		padding: 0;
	}
	.corp2-block-arena .b-image {
		position: relative;
		left: 0;
		height: 350px;
		z-index: 0;
		width: 100%;
		opacity: 1;
		margin-top: 30px;
		margin-bottom: 70px;
	}
	.corp2-block-arena .b-image:before {
		content: '';
		background: linear-gradient(180deg, transparent 57.42%, rgb(41 41 41) 100%);
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 1;
		left: 0;
		bottom: 0;
	}
	.corp2-block-arena .b-image img {
		height: 100%;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0%);
	}
	.corp2-block-arena .background-image {
		display: none;
	}
	
	.corp2-block-arena .fr-caption {
		display: none;
	}
	.corp2-block-arena .in-desktop {
		display: none;
	}
	.corp2-block-arena .fr-btn {
		margin-top: 0px;
	}
	.corp2-block-arena .in-mobile {
		display: inline-flex;
		width: 100%;
	}
	.corp2-block-arena .ct3-grid-arena-list {
		display: none;
	}
	.corp2-block-arena .cosmetic-figure-5 {
		opacity: 1;
		width: 370px;
		left: 0;
	}
	.corp2-block-arena .cosmetic-figure-1 {
		display: none;
	}
	.corp2-block-arena .fr-fr3-block-title {
		text-align: center;
	}
	.corp2-block-arena .cosmetic-figure-7 {
		top: 50%;
		left: 56%;
		transform: scale(0.7);
		z-index: 1;
	}
	.corp2-block-arena .cosmetic-figure-6 {
		top: 60%;
		left: -29%;
		transform: scale(0.5);
		z-index: 2;
	}
	.corp2-block-arena .cosmetic-figure-8 {
		top: 5%;
		left: -10%;
		transform: scale(0.6);
	}
}

/* corp2-block-vrgames-forms */
.corp2-block-vrgames-forms {
	background: linear-gradient(90deg, #297FFF 0%, #964BFE 100%);
}

/* corp2-block-packs */
.corp2-block-packs .brth3-packs--item.item-active {
    --background: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
}
.corp2-block-packs .brth3-packs--item .fr-btn {
	--th-hover-background: #8630FF;
}
@media (max-width: 767px) {
	.corp2-block-packs .brth3-packs--item {
		--background: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
	}
}

/* corp2-block-zonycat */
.corp2-block-zonycat {
	border-image-slice: 1;
    border-image-source: linear-gradient(110.72deg, #964BFE 25.08%, #297FFF 93.6%);
}
.corp2-block-zonycat .ct3-zonycat--item .block-content:before {
	background: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
}

/* corp2-block-excursion */

/* corp2-block-stock-before */

/* corp2-block-gallery */
.corp2-block-gallery {
	border-image-slice: 1;
	border-image-source: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
}
@media (max-width: 767px) {
	.corp2-block-gallery .fr-fr3-block-title.corporate span {
		display: block;
		background: transparent;
		transform: unset;
		margin: 0;
		padding: 0;
		color: #0386FF;
		background: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		white-space: normal;
		left: 0;
	}
}

/* corp2-block-certificates */
.corp2-block-certificates  {
	border-image-slice: 1;
	border-image-source: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
}

.corp2-block-certificates .fr-fr3-block-title.corporate span {
	left: -3%;
	padding: 0px 10px 10px 10px;
}

.corp2-block-certificates  .cosmetic-figure-2 {
	top: -51px;
}
.corp2-block-certificates  .cosmetic-figure-3 {
	bottom: -71px;
}

.corp2-block-certificates  .brth3-cosmetic-figure-1 {
	left: 82%;
    top: 65%;
    transform: translate(-50%, -50%);
}

.corp2-block-certificates  .brth3-cosmetic-figure-1 img {
	max-width: unset;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.corp2-block-certificates  .brth3-cosmetic-figure-1 {
		left: 100%;
	}
}
@media (max-width: 767px) {
	.corp2-block-certificates  .fr-fr3-block-title.corporate span {
		display: block;
		background: transparent;
		transform: unset;
		margin: 0;
		padding: 0;
		color: #0386FF;
		background: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		white-space: normal;
		left: 0;
	}
	.corp2-block-certificates  .brth3-cosmetic-figure-1 {
		left: 50%;
		top: 32%;
		opacity: 0.8;
		display: none;
	}
}

/* corp2-block-reviews */
.corp2-block-reviews {
	border-image-source: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%);
}

/* corp2-block-videoreviews */
.corp2-block-videoreviews .fr-arena-videoreviews--item {
	background: linear-gradient(350deg, #297FFF 19.6%, #964BFE 88.11%);
}
.corp2-block-videoreviews .brth3-cosmetic-figure-1 {
	left: 50%;
    top: 65%;
    transform: translate(-50%, -50%);
	z-index: -1;
}

/* corp2-block-vrgames */
.corp2-block-vrgames {
	padding-top: 100px;
	padding-bottom: 160px;
	overflow: hidden;
}
.corp2-block-vrgames .fr-fr3-block-title {
	text-align: center;
}
.corp2-block-vrgames .brth3-vrgames-list--item:before {
    background: linear-gradient(110.72deg, #297FFF 19.6%, #964BFE 88.11%) border-box;
  
}

.corp2-block-vrgames .brth3-vrgames--item.id-0 .block-image {
	left: 86%;
}
.corp2-block-vrgames .brth3-vrgames--item.id-1 .block-image {
	left: 19%;
    bottom: -5px;
}
.corp2-block-vrgames .brth3-vrgames--item.id-2 .block-image {
	left: 78%;
}
.corp2-block-vrgames .brth3-vrgames--item.id-2 .block-image img {
	width: 545px;
}

.corp2-block-vrgames .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 150px;
    left: 100px;
}
.corp2-block-vrgames .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 455px;
    left: -220px;
}
.corp2-block-vrgames .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 735px;
    left: -150px;
}
.corp2-block-vrgames .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: -355px;
    left: -85px;
}
.corp2-block-vrgames .cosmetic-figure-5 {
	transform: translate(100%, 0);
    top: -40px;
    right: -150px;
}
.corp2-block-vrgames .cosmetic-figure-6 {
	transform: translate(100%, 0);
    top: 56%;
    right: -40px;
}
.corp2-block-vrgames .cosmetic-figure-7 {
	transform: translate(100%, 0);
    top: 75%;
    right: -150px;
}
.corp2-block-vrgames .cosmetic-figure-8 {
	transform: translate(-100%, 0);
    bottom: 90px;
    left: -80px;
}
.corp2-block-vrgames .cosmetic-figure-9 {
	transform: translate(100%, 0);
    bottom: -50px;
    right: -80px;
}

@media (max-width: 1199px) {
	.corp2-block-vrgames .brth3-vrgames--item.id-0 .block-image {
		left: 105%;
	}
	.corp2-block-vrgames .brth3-vrgames--item.id-1 .block-image {
		left: 10%;
		bottom: -74px;
	}
	.corp2-block-vrgames .brth3-vrgames--item.id-2 .block-image {
		left: 95%;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.corp2-block-vrgames {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.corp2-block-vrgames .cosmetic-figure-1 {
		display: none;
	}
	.corp2-block-vrgames .fr-fr3-block-title.corporate span {
		left: 50%;
		transform: rotate(-2.84deg) translateX(-50%);
		font-size: 31px;
		margin-top: 5px;
	}
	
	.corp2-block-vrgames .brth3-vrgames--item.id-0 .block-image img {
		left: 50%;
		width: 140%;
	}
	.corp2-block-vrgames .brth3-vrgames--item.id-0 .block-image {
		left: 60%;
	}
	
	.corp2-block-vrgames .brth3-vrgames--item.id-1 .block-image {
		left: 51%;
		bottom: 20px;
	}
	.corp2-block-vrgames .brth3-vrgames--item.id-1 .block-image img {
		width: 139%;
	}
	.corp2-block-vrgames .brth3-vrgames--item.id-2 .block-image {
		left: 41%;
	}
	.corp2-block-vrgames .brth3-vrgames--item.id-2 .block-image img {
		width: 110%;
	}
}




/* ct3-modal-categories */
.ct3-categories--item {
	cursor: pointer;
}
.ct3-modal-categories {
	background: #121212;
    border-radius: 15px;
    padding: 0;
    cursor: default !important;
    color: white;
	overflow: visible;
	width: 830px;
	display: none;
}

.ct3-modal-categories .fancybox-close-small {
	right: -55px;
    padding: 5px;
    top: 0px;
	outline: 0;
}
.ct3-modal-categories .block-image {
	border-top-right-radius: 15px;
    border-top-left-radius: 15px;
	overflow: hidden;
}
.ct3-modal-categories .block-image img {
	width: 100%;
    height: 330px;
    object-fit: cover;
}
.ct3-modal-categories .block-content {
	padding: 35px 65px 50px 65px;
	border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
	background: #121212;
}
.ct3-modal-categories .name {
	font-weight: 500;
    font-size: 40px;
    line-height: normal;
}
.ct3-modal-categories .desc {
	font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
	margin-top: 20px;
}

.ct3-modal-categories .b-btn {
	margin-top: 40px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -15px;
}
.ct3-modal-categories .b-btn > * {
	flex: 0 0 calc(100%/2 - 30px);
	width: 100%;
	margin-left: 30px;
	margin-bottom: 15px;
}


@media (max-width: 1600px) {
	.ct3-modal-categories {
		width: 670px;
	}
	.ct3-modal-categories .block-content {
		padding: 35px 40px 40px 40px;
	}
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.ct3-modal-categories .fancybox-close-small {
		right: -10px;
		top: -10px;
		background: #e81134;
		opacity: 1;
	}
	.ct3-modal-categories .block-content {
		padding: 25px 25px 40px 25px;
	}
	.ct3-modal-categories .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.ct3-modal-categories .block-image img {
		height: 250px;
	}
	.ct3-modal-categories .name {
		font-weight: 600;
		font-size: 28px;
		line-height: 34px;
	}
}

/* ct3-block-stock-banner */
.ct3-block-stock-banner {
	padding-top: 120px;
	padding-bottom: 0;
}
.ct3-block-excursion + .ct3-block-stock-banner {
	padding-top: 60px;
}

.ct3-block-stock-banner .fr-fr3-block-title {
	text-align: center;
}
.ct3-stock-banner__slider {
	margin-top: 60px;
	margin-bottom: 50px;
}
.ct3-stock-banner__slider .owl-prev {
    left: -70px;
}
.ct3-stock-banner__slider .owl-next {
    right: -70px;
}
.ct3-stock-banner__slider .fr-owl-dots {
	bottom: -50px;
}

.ct3-stock-banner__slider.count-1 {
	margin-bottom: 0px;
}
.ct3-stock-banner__slider.count-1 .fr-owl-dots {
	display: none;
}

.ct3-stock-banner--item {
	display: flex;
	border-radius: 15px;
	overflow: hidden;
}
.ct3-stock-banner--item img {
	aspect-ratio: 1170 / 440;
	object-fit: cover;
	width: 100%;
	height: auto;
}

.ct3-block-stock-banner .cosmetic-figure-1 {
	transform: translate(-100%, -50%);
    top: 56%;
    left: -100px;
}
.ct3-block-stock-banner .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: -65px;
    left: -90px;
}
.ct3-block-stock-banner .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: -35px;
    right: 120px;
}
.ct3-block-stock-banner .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: -75px;
    right: -60px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.ct3-block-stock-banner .fr-fr3-block-title {
		text-align: left;
	}
	.ct3-block-stock-banner {
		padding-top: 60px;
		padding-bottom: 0px;
	}
	.ct3-block-excursion + .ct3-block-stock-banner {
		padding-top: 0px;
	}
	.ct3-block-stock-banner .cosmetic-figure-3 {
		display: none;
	}
	.ct3-stock-banner__slider {
		margin-top: 40px;
	}
}


/* ct3-block-form-book */
.ct3-block-form-book {
	padding-top: 100px;
    padding-bottom: 100px;
	border-top: 5px solid #E81134;
}
.ct3-block-form-book .fr-fr3-block-title {
	text-align: center;
}
.ct3-block-form-book .block-form {
	max-width: 550px;
    margin-left: auto;
    margin-right: auto;
	margin-top: 50px;
}

.grid-form {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-bottom: -20px;
	margin-left: -20px;
}
.grid-form > * {
	flex: 0 0 calc(100% - 20px);
	margin-bottom: 20px;
	margin-left: 20px;
}
.grid-form > .column-2 {
	flex: 0 0 calc(100%/2 - 20px);
}


.ct3-form input,
.ct3-form textarea,
.ct3-form select {
	width: 100%;
	border-radius: 15px;
    min-height: 69px;
    padding: 15px 25px;
    outline: 0;
	background: rgb(255 255 255 / 20%);
    border-color: transparent;
	border-width: 1px;
    color: white;
	font-family: Montserrat;
}
.ct3-form .wpcf7-date {
	color-scheme: dark;
}
.ct3-form select {
	-webkit-appearance: none;
    padding-right: 35px;
    background-image: url('../img/template-v2/down.png');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right;
    background-position-x: calc(100% - 27px);
}
.ct3-form select option {
	color: white;
    background-color: #333333;
}

.ct3-form textarea {
	height: 120px;
	padding-top: 20px;
	line-height: 150%;
}
.ct3-form .iti {
	font-family: Montserrat;
	width: 100%;
}
.ct3-form .wpcf7-text::placeholder {
	color: white;
}
.ct3-form .wpcf7-select::placeholder {
	color: white;
}
.ct3-form.wpcf7-textarea::placeholder  {
	color: rgb(255 255 255 / 50%);
}
.ct3-form .wpcf7-submit {
	font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    font-weight: 500;
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);
	max-width: unset;
}

.ct3-form .btn.red {
	background-color: #E81134;
}
.ct3-form .btn.red:hover {
	background-color: #F83856;
}


.ct3-block-form-book .cosmetic-figure-1 {
    transform: translate(-100%, -50%);
    top: 69%;
    left: -60px;
}
.ct3-block-form-book .cosmetic-figure-2 {
    transform: translate(100%, 0);
    top: 30px;
    right: 150px;
}
.ct3-block-form-book .cosmetic-figure-3 {
    transform: translate(-100%, 0);
    top: 50px;
    left: 130px;
}

.ct3-block-form-book .cosmetic-figure-4 {
    position: absolute;
    width: 1000px;
    height: 1000px;
    opacity: 0.2;
    background: radial-gradient(circle, white 0%, transparent 60%);
    box-sizing: border-box;
    left: 15%;
    top: 50%;
    transform: translate(-100%, -50%);
    z-index: -1;
}

.ct3-block-form-book .cosmetic-figure-5 {
    position: absolute;
    width: 1000px;
    height: 1000px;
    opacity: 0.2;
    background: radial-gradient(circle, white 0%, transparent 60%);
    box-sizing: border-box;
    right: 15%;
    top: 50%;
    transform: translate(100%, -50%);
    z-index: -1;
}

.ct3-block-form-book .cosmetic-figure-6 {
    transform: translate(100%, 0);
    bottom: 150px;
    right: 50px;
}
.ct3-block-form-book .cosmetic-figure-7 {
    transform: translate(-100%, 0);
    top: -105px;
    left: -95px;
}

@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
	.ct3-block-form-book .cosmetic-figure-2 {
		display: none;
	}
	.ct3-block-form-book .cosmetic-figure-3 {
		display: none;
	}
	.ct3-block-form-book .cosmetic-figure-6 {
		display: none;
	}
}
@media (max-width: 767px) {
	.ct3-block-form-book {
		padding-top: 60px;
		padding-bottom: 0px;
		border-top: none;
	}
	.ct3-block-form-book .fr-fr3-block-title {
		text-align: left;
	}
	.grid-form > .column-2 {
		flex: 0 0 calc(100%/1 - 20px);
	}
	.ct3-block-form-book .block-form {
		margin-top: 40px;
	}
}


/* 15. 04.24 */
.brth3-block-games .fr-games--item .label {
	background: linear-gradient(110.72deg, #FF1493 19.6%, #0386FF 88.11%);
}
.brth3-block-zonycat + .ct3-block-stock-before {
	display: none;
}
.brth3-block-zonycat + .ct3-block-stock-before + .brth3-block-stock {
	padding-top: 70px;
}
.brth3-block-games {
    padding-bottom: 60px;
}

@media (max-width: 767px) {
	.brth3-block-info + .brth3-block-vrgames,
	.brth3-block-info + .brth3-block-packs {
		margin-top: -60px;
	}
	
	.brth3-block-zonycat + .ct3-block-stock-before + .brth3-block-stock {
		padding-top: 0px;
	}
	.brth3-block-games + .brth3-block-reviews {
		padding-top: 60px;
		margin-top: -60px;
	}
	.brth3-block-games + .brth3-block-reviews  .cosmetic-figure-1 {
		display: none;
	}
}

/* 16.04.24 */
.fr-fr3-block-title.birthday br {
	display: none;
}
.fr-fr3-block-title.birthday span {
	display: block;
    width: max-content;
    left: 50%;
    transform: rotate(-2.84deg) translateX(-50%);
    margin: 0;
	margin-bottom: 20px;
}
.brth3-block-certificates .fr-fr3-block-title.birthday span {
	left: 50%;
}
.brth3-block-info .fr-fr3-block-title.birthday {
	max-width: max-content;
	text-align: center;
}
.brth3-block-info .fr-fr3-block-title.birthday span {
	left: 50%;
    margin-bottom: 20px;
    margin-top: 0px;
}
.brth3-block-head .fr-fr3-block-title.birthday {
	max-width: max-content;
	width: 100%;
	text-align: center;
}
.brth3-block-head .fr-fr3-block-title.birthday span {
	left: 50%;
    margin-bottom: 40px;
}
.brth3-block-gallery .fr-fr3-block-title {
	margin-bottom: 80px;
}
.brth3-block-certificates .fr-fr3-block-title {
	margin-bottom: 70px;
}
.brth3-block-certificates .fr-fr3-block-title {
	text-align: center;
}

@media (max-width: 767px) {
	.brth3-block-head .fr-fr3-block-title.birthday span {
		margin-bottom: 30px;
	}
	.brth3-block-head .fr-fr3-block-title.birthday {
		max-width: 100%;
	}
	.brth3-block-info .fr-fr3-block-title.birthday {
		max-width: 100%;
	}
	.brth3-block-gallery .fr-fr3-block-title {
		margin-bottom: 40px;
	}
	.brth3-block-certificates .fr-fr3-block-title {
		margin-bottom: 0;
		text-align: left;
	}
	.brth3-block-certificates .fr-fr3-block-title.birthday span {
		left: 0;
		max-width: 100%;
	}
}

/**
 * franchise V4
 */

.fr-fr3-block-title.franshiza-n4 span {
    background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
    border-radius: 11px;
    white-space: nowrap;
    color: white;
    padding: 0px 10px 15px 10px;
    line-height: 0.9;
    display: inline-block;
    top: 0px;
    margin-top: 10px;
    position: relative;
    margin-bottom: 0px;
}
.fr-fr3-block-title--big2 {
	font-size: 70px;
}
@media (max-width: 1500px) {
	.fr-fr3-block-title--big2 {
		font-size: 50px;
	}
}
@media (max-width: 1199px) {
	.fr-fr3-block-title--big2 {
		font-size: 40px;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.fr-fr3-block-title--big2 {
		font-size: 36px;
		line-height: 1.1;
	}
}

/* nfr4-block-head */
.nfr4-block-head {
	position: relative;
	z-index: 0;
	border-bottom: 5px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #FF1C40 16.46%, #0066FF 100%);
}
.nfr4-block-head .background-image {
	position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nfr4-block-head .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 850px;
    max-width: 770px;
}

.nfr4-block-head .fr-block-title {
	font-size: 70px;
	line-height: 120%;
	margin-top: -75px;
}

.nfr4-block-head .b-btn {
	margin-top: 60px;
}
.nfr4-block-head .fr-btn {
	width: 370px;
}
.nfr4-block-head .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: -1px;
    left: 690px;
}
.nfr4-block-head .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 115px;
    left: -65px;
}
.nfr4-block-head .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: 130px;
    left: -60px;
}

.nfr4-block-head .mobile {
	display: none;
}

@media (max-width: 1199px) {
	.nfr4-block-head .background-image {
		object-position: 45%;
	}
}
@media (max-width: 991px) {
	.nfr4-block-head .b-content {
		max-width: 480px;
	}	
	.nfr4-block-head .fr-block-title {
		font-size: 55px;
		line-height: 1.2;
	}
	.nfr4-block-head .cosmetic-figure-1 {
		display: none;
	}
	.nfr4-block-head .fr-block-title {
		margin-top: 0;
	}
}
@media (max-width: 767px) {
	.nfr4-block-head .background-image {
		position: relative;
		margin-top: 0;
		width: 120%;
		max-width: unset;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: -30px;
		object-position: center;
	}
	.nfr4-block-head .b-content {
		max-width: unset;
		height: auto;
		padding-top: 0px;
		padding-bottom: 60px;
		margin-top: -150px;
	}
	
	.nfr4-block-head .b-btn {
		margin-top: 40px;
	}
	.nfr4-block-head {
		border-bottom: none;
	}
	.nfr4-block-head .fr-block-title {
		font-size: 36px;
		line-height: 1.1;
		width: unset;
		text-transform: uppercase;
	}
	.nfr4-block-head .desktop {
		display: none;
	}
	.nfr4-block-head .mobile {
		display: block;
	}
	.nfr4-block-head .fr-arena-head-list--item .name br {
		display: unset;
	}
	.fr-fr3-block-title.franshiza-n4 {
		text-transform: unset;
	}
	.fr-fr3-block-title.franshiza-n4 span {
		padding: 5px 10px 10px 10px;
		margin-top: 10px;
		margin-bottom: 0px;
	}
	.nfr4-block-head .fr-arena-head-list--item > .image {
		width: 65px;
		margin-right: 20px;
	}
}

/* nfr4-block-video */
.nfr4-block-video a {
	display: flex;
    position: relative;
}
.nfr4-block-video .iframe {
	width: 100%;
    height: auto;
    object-fit: cover;
    /*max-height: 840px;
    min-height: 270px;*/
    pointer-events: none;
}

/* nfr4-block-consultation */
.nfr4-block-consultation .fr-grid-fr3-consultation {
	justify-content: flex-start;
}
.nfr4-block-consultation  .fr-grid-fr3-consultation > .left {
	flex: 0 0 45%;
    max-width: unset;
    padding-right: 100px;
}

.nfr4-block-consultation .fr3-form .wpcf7-form .wpcf7-submit {
	background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
	transition: none;
}
.nfr4-block-consultation .fr3-form .wpcf7-form .wpcf7-submit:hover {
	background: #F83856;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.nfr4-block-consultation .fr-grid-fr3-consultation > .left {
		flex: 0 0 100%;
	}
	.fr-grid-fr3-consultation > .right {
		max-width: unset;
	}
}
@media (max-width: 767px) {
}


/* nfr4-block-presence */
.nfr4-block-presence {
	padding-top: 100px;
	padding-bottom: 30px;
}

.nfr4-block-presence .fr-fr3-block-title {
	text-align: center;
}

.nfr4-grid-presence-list {
	margin-top: 80px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}
.nfr4-grid-presence-list > * {
	flex: 0 0 calc(100%/3 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.nfr4-presence-list--item {
	background: #242424;
	border-radius: 16px;
	min-height: 140px;
    padding: 20px 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	position: relative;
	z-index: 0;
}
.nfr4-presence-list--item:before {
	content: '';
	width: 70px;
	height: 70px;
	opacity: 0.3;
	border: 2px solid #FFFFFF;
	position: absolute;
}
.nfr4-presence-list--item.item-0:before {
	left: 0;
    top: 0;
    border-right: none;
    border-bottom: none;
    border-top-left-radius: inherit;
}
.nfr4-presence-list--item.item-1:before {
	right: 0;
    bottom: 0;
    border-left: none;
    border-top: none;
    border-bottom-right-radius: inherit;
}
.nfr4-presence-list--item.item-2:before {
	right: 0;
    top: 0;
    border-left: none;
    border-bottom: none;
    border-top-right-radius: inherit;
}

.nfr4-presence-list--item .value {
	font-weight: 600;
	font-size: 70px;
	line-height: 1;
	background: linear-gradient(90deg, #FF1C40 11.49%, #0066FF 86.37%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	margin-top: -10px;
}

.nfr4-presence-list--item .name {
	font-size: 28px;
	line-height: 120%;
	margin-top: 0px;
	font-weight: 300;
}

.nfr4-block-presence .background-image {
	display: block;
    width: 1310px;
    height: auto;
    max-width: unset;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    top: -40px;
    z-index: -1;
}

.nfr4-block-presence .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: 24%;
    left: -55px;
}
.nfr4-block-presence .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: 17%;
    left: 0px;
}
.nfr4-block-presence .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: 340px;
    right: 60px;
}
.nfr4-block-presence .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: 440px;
    right: -160px;
}

@media (max-width: 1199px) {
	.nfr4-block-presence .background-image {
		width: 110%;
	}
	.nfr4-presence-list--item .value {
		font-size: 50px;
	}
	.nfr4-presence-list--item .name {
		font-size: 24px;
		margin-top: 5px;
	}
	.nfr4-grid-presence-list {
		margin-top: 60px;
	}
}
@media (max-width: 991px) {
	.nfr4-presence-list--item .name {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.nfr4-block-presence .fr-fr3-block-title {
		text-align: left;
	}
	.nfr4-block-presence {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.nfr4-grid-presence-list {
		margin-top: 40px;
		margin-left: -20px;
		margin-bottom: -20px;
	}
	.nfr4-grid-presence-list > * {
		flex: 0 0 calc(100%/1 - 20px);
		margin-left: 20px;
		margin-bottom: 20px;
	}
	.nfr4-presence-list--item {
		min-height: 110px;
	}
	.nfr4-presence-list--item .value {
		font-size: 40px;
	}
	.nfr4-presence-list--item .name {
		font-size: 26px;
		margin-top: 0;
	}
	.nfr4-block-presence .background-image {
		top: 10px;
		width: 165%;
		left: 34%;
		margin-bottom: -50px;
	}
	.nfr4-block-presence .cosmetic-figure-2 {
		display: none;
	}
	.nfr4-presence-list--item.item-2:before {
		right: unset;
		top: unset;
		left: 0;
		bottom: 0;
		border-top-right-radius: unset;
		border: 2px solid #FFFFFF;
		border-bottom-left-radius: inherit;
		border-top: none;
		border-right: none;
	}
}

/* nfr4-block-compound */
.nfr4-block-compound {
	padding-top: 140px;
	padding-bottom: 140px;
	margin-top: 60px;
}

.nfr4-compound__slider {
	margin-top: 120px;
}
.nfr4-compound__slider .owl-stage-outer {
	overflow: visible;
}
.nfr4-compound__slider .fr-owl-nav-3 > button svg {
    width: 30px;
}
.nfr4-compound__slider .fr-owl-nav-3 .owl-prev {
	right: 40px;
    top: -60px;
    left: unset;
    transform: translateX(-100%);
}
.nfr4-compound__slider .fr-owl-nav-3 .owl-next {
	right: 0;
    top: -60px;
    transform: none;
}
.nfr4-compound__slider .owl-stage {
	display: flex;
}
.nfr4-compound__slider .owl-item {
	background: #121212;
	position: relative;
    z-index: 1;
}

.nfr4-compound--item {
	width: 565px;
	height: 100%;
    background: #242424;
    border-radius: 15px;
    overflow: hidden;
	opacity: 0.4;
	transition: all 0.3s ease-in-out;
	clip-path: polygon(calc(100% - 70px) 0, 100% 70px, 100% 100%, 0 100%, 0 0);
}
.owl-item.active .nfr4-compound--item {
	opacity: 1;
}
.nfr4-compound--item > .block-image {
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
	border-bottom: 6px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #FF1C40 16.46%, #0066FF 100%);
	position: relative;
}
.nfr4-compound--item > .block-image img {
	aspect-ratio: 570 / 425;
	object-fit: cover;
	width: 100%;
	height: auto;
}
.nfr4-compound--item > .block-content {
	padding: 30px;
}

.nfr4-compound--item .name {
	font-weight: 600;
    font-size: 40px;
    line-height: 1.2;
}
.nfr4-compound--item .desc {
	font-family: 'Montserrat';
	font-size: 20px;
	line-height: 1.5;
	margin-top: 20px;
}

.nfr4-compound--item > .block-image .number {
	font-weight: 600;
	font-size: 40px;
	line-height: 1;
	position: absolute;
    left: 30px;
    top: 30px;
}

.nfr4-block-compound .cosmetic-figure-1 {
	transform: translate(-50%, -100%);
	top: -140px;
	left: 50%;
}
.nfr4-block-compound .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 200px;
    left: 60px;
}
.nfr4-block-compound .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: 100px;
    left: -140px;
}
.nfr4-block-compound .cosmetic-figure-4 {
	transform: translate(-100%, 50%);
    bottom: -90px;
    left: -70px;
    z-index: 2;
}
.nfr4-block-compound .cosmetic-figure-5 {
	transform: translate(100%, 0);
    top: 0;
    right: -110px;
}
.nfr4-block-compound .cosmetic-figure-6 {
	transform: translate(100%, 0);
    bottom: -70px;
    right: 155px;
}

@media (max-width: 1199px) {
	.nfr4-block-compound {
		padding-top: 100px;
	}
	.nfr4-block-compound .cosmetic-figure-2 {
		display: none;
	}
	.nfr4-block-compound .cosmetic-figure-1 {
		top: -100px;
	}
	.nfr4-compound__slider {
		margin-top: 80px;
	}
	.nfr4-compound--item {
		width: 475px;
	}
	.nfr4-compound--item .desc {
		font-size: 18px;
	}
	.nfr4-compound--item .name {
		font-size: 34px;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.nfr4-block-compound {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.nfr4-block-compound .cosmetic-figure-1 {
		height: 40px;
		top: -60px;
	}
	.nfr4-compound__slider {
		margin-top: 40px;
	}
	.nfr4-block-compound .cosmetic-figure-6 {
		display: none;
	}
	.nfr4-compound--item {
		width: 100%;
	}
	.nfr4-compound__slider {
		margin-bottom: 50px;
	}
	.nfr4-compound__slider .fr-owl-dots {
		bottom: -50px;
	}
	.nfr4-compound--item .desc {
		font-size: 16px;
	}
	.nfr4-compound--item .name {
		font-size: 26px;
	}
	.nfr4-compound--item > .block-image .number {
		display: none;
	}
	.nfr4-block-compound .fr-fr3-block-title.gr-franshiza-n4 span:first-child {
		background: unset;
		color: white;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset;
	}
}


/* nfr4-block-vrpark */
.nfr4-block-vrpark {
	padding-top: 100px;
	padding-bottom: 120px;
	background: #242424;
	border-bottom: 5px solid #E81134;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #FF1C40 16.46%, #0066FF 100%);
	position: relative;
}
.nfr4-block-vrpark:before {
	content: '';
	width: 100%;
	display: block;
	border-top: 5px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(270deg, #FF1C40 16.46%, #0066FF 100%);
	position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.nfr4-vrpark-box {
	background: #121212;
	border-radius: 10px;
	padding: 65px 60px 90px 60px;
	position: relative;
    z-index: 0;
	margin-top: 80px;
}
.nfr4-vrpark-box .b-content {
	max-width: 640px;
}
.nfr4-vrpark-box .b-image {
	position: absolute;
    bottom: -16%;
    left: 625px;
}
.nfr4-vrpark-box .b-image img {
	max-width: 630px;
}

.nfr4-vrpark-box .cosmetic-figure-sub-1 {
	left: 6%;
    top: 12%;
    z-index: -1;
}
.nfr4-vrpark-box .cosmetic-figure-sub-2 {
	right: 22%;
    bottom: 20%;
    z-index: -1;
}

.nfr4-vrpark-box .caption {
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 26px;
	line-height: 1.5;
	margin-top: 15px;
}

.nfr4-vrpark-box .desc {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	margin-top: 15px;
	max-width: 500px;
}

.nfr4-grid-vrpark-list {
	margin-top: 40px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}
.nfr4-grid-vrpark-list > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.nfr4-vrpark-list--item {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 25px;
    background: #1E1E1E;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    z-index: 0;
	
	padding: 5px 25px;
    min-height: 60px;
    align-items: center;
	box-shadow: 0px 11px 24px #000000;
	
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 20px;
}
.nfr4-vrpark-list--item:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    border: 1px solid transparent;
    background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}

.nfr4-vrpark-list--item .image {
	display: flex;
}

.nfr4-vrpark-box .b-btn {
	margin-top: 40px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}
.nfr4-vrpark-box .b-btn > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.nfr4-block-vrpark .cosmetic-figure-1 {
	transform: translate(100%, 0);
    top: -96px;
    right: 310px;
}
.nfr4-block-vrpark .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: -121px;
    left: 70px;
}
.nfr4-block-vrpark .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 170px;
    left: -110px;
}
.nfr4-block-vrpark .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    top: 335px;
    left: -100px;
}
.nfr4-block-vrpark .cosmetic-figure-5 {
	transform: translate(100%, 0);
    bottom: 0;
    right: -120px;
}

@media (max-width: 1199px) {
	.nfr4-vrpark-box .b-content {
		max-width: 540px;
	}
	.nfr4-vrpark-box .b-image img {
		max-width: 530px;
	}
	.nfr4-vrpark-box .b-image {
		bottom: -3%;
		left: 520px;
	}
	.nfr4-vrpark-box {
		margin-top: 60px;
	}
}
@media (max-width: 991px) {
	.nfr4-vrpark-box .b-image {
		opacity: 0;
	}
	.nfr4-vrpark-box .b-content {
		max-width: unset;
	}
}
@media (max-width: 767px) {
	.nfr4-vrpark-box .b-image {
		opacity: 1;
	}
	.nfr4-block-vrpark .cosmetic-figure-1 {
		display: none;
	}
	.nfr4-block-vrpark .cosmetic-figure-2 {
		display: none;
	}
	.nfr4-vrpark-box {
		padding: 0;
		background: transparent;
		border-top: 1px solid rgba(255, 255, 255, 0.5);
		border-radius: 0;
		margin-top: 30px;
		padding-top: 30px;
	}
	.nfr4-block-vrpark {
		padding-top: 60px;
		padding-bottom: 60px;
		border-bottom: none;
	}
	.nfr4-vrpark-box .caption {
		font-size: 24px;
		line-height: 1.2;
		font-weight: 500;
	}
	.nfr4-grid-vrpark-list {
		margin-top: 30px;
		margin-left: -20px;
		margin-bottom: -20px;
	}
	.nfr4-grid-vrpark-list > * {
		flex: 0 0 calc(100%/1 - 20px);
		margin-left: 20px;
		margin-bottom: 20px;
	}
	.nfr4-vrpark-list--item {
		padding: 5px 50px;
	}
	.nfr4-vrpark-box .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
	}
	.nfr4-vrpark-box .b-image {
		position: relative;
		left: unset;
		bottom: unset;
		margin-top: 30px;
		margin-bottom: -30px;
	}
	.nfr4-vrpark-box .b-image svg {
		height: 100px;
		width: auto;
	}
	.nfr4-vrpark-box .b-image svg path {
		fill: #121212;
	}
	.nfr4-vrpark-box .b-image img {
		max-width: 100%;
		transform: rotate(10deg);
	}
	.nfr4-vrpark-box .cosmetic-figure-sub-1 {
		left: 0;
	}
	.nfr4-vrpark-box .cosmetic-figure-sub-2 {
		right: 0;
	}
	.nfr4-block-vrpark .fr-fr3-block-title.gr-franshiza-n4 span:first-child {
		background: unset;
		color: white;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset;
	}
}


/* nfr4-block-vrgames */
.nfr4-block-vrgames {
	padding-top: 120px;
	padding-bottom: 0px;
}
.nfr4-block-vrgames .brth3-vrgames-list--item:before {
    background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%) border-box;
}

.nfr4-block-vrgames .brth3-vrgames--item.id-0 .block-image {
	left: 86%;
}
.nfr4-block-vrgames .brth3-vrgames--item.id-1 .block-image {
	left: 19%;
    bottom: -5px;
}
.nfr4-block-vrgames .brth3-vrgames--item.id-2 .block-image {
	left: 78%;
}
.nfr4-block-vrgames .brth3-vrgames--item.id-2 .block-image img {
	width: 545px;
}

.nfr4-block-vrgames .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 33%;
    left: -100px;
}
.nfr4-block-vrgames .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 38%;
    left: -40px
}
.nfr4-block-vrgames .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 47.5%;
    left: 340px;
}
.nfr4-block-vrgames .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: -80px;
    left: -120px;
}
.nfr4-block-vrgames .cosmetic-figure-5 {
	transform: translate(100%, 0);
    top: 150px;
    right: -70px;
}
.nfr4-block-vrgames .cosmetic-figure-6 {
	transform: translate(100%, 0);
    top: -15px;
    right: -35px;
}
.nfr4-block-vrgames .cosmetic-figure-7 {
	transform: translate(100%, 0);
    top: 23%;
    right: 365px;
}
.nfr4-block-vrgames .cosmetic-figure-8 {
	transform: translate(100%, 0);
    bottom: 80px;
    right: -40px;
}
.nfr4-block-vrgames .cosmetic-figure-9 {
	transform: translate(100%, 0);
    bottom: -50px;
    right: -100px;
}

@media (max-width: 1199px) {
	.nfr4-block-vrgames .brth3-vrgames--item.id-0 .block-image {
		left: 105%;
	}
	.nfr4-block-vrgames .brth3-vrgames--item.id-1 .block-image {
		left: 10%;
		bottom: -74px;
	}
	.nfr4-block-vrgames .brth3-vrgames--item.id-2 .block-image {
		left: 95%;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.nfr4-block-vrgames {
		padding-top: 60px;
		padding-bottom: 0px;
	}	
	.nfr4-block-vrgames .brth3-vrgames--item.id-0 .block-image img {
		left: 50%;
		width: 140%;
	}
	.nfr4-block-vrgames .brth3-vrgames--item.id-0 .block-image {
		left: 60%;
	}
	
	.nfr4-block-vrgames .brth3-vrgames--item.id-1 .block-image {
		left: 51%;
		bottom: 20px;
	}
	.nfr4-block-vrgames .brth3-vrgames--item.id-1 .block-image img {
		width: 139%;
	}
	.nfr4-block-vrgames .brth3-vrgames--item.id-2 .block-image {
		left: 41%;
	}
	.nfr4-block-vrgames .brth3-vrgames--item.id-2 .block-image img {
		width: 110%;
	}
	.nfr4-block-vrgames .cosmetic-figure-7 {
		display: none;
	}
	.nfr4-block-vrgames .cosmetic-figure-3 {
		display: none;
	}
}


/* nfr4-block-schedule */
.nfr4-block-schedule {
	padding-top: 120px;
	padding-bottom: 140px;
}
.nfr4-block-schedule .fr-fr3-block-title {
	text-align: center;
}

.nfr4-grid-schedule-list {
	margin-top: 150px;
	padding-top: 150px;
	padding-right: 30px;
	position: relative;
	z-index: 0;
	display: flex;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
}

.nfr4-grid-schedule-list .line {
	position: absolute;
    width: 100%;
    top: 35px;
    left: 0;
}
.nfr4-grid-schedule-list > * {
	flex: 0 0 33.333%;
}

.nfr4-schedule-list--item {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
	position: relative;
	z-index: 0;
}
.nfr4-schedule-list--item .year {
	font-weight: 600;
    font-size: 36px;
    line-height: 1;
    position: absolute;
    top: -170px;
    left: 51%;
    transform: translateX(-50%);
}

.nfr4-schedule-list--item .name {
	background: linear-gradient(90deg, rgba(41, 41, 41, 0) 0%, #292929 100%);
    width: 100%;
	height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-top: 10px;
	clip-path: polygon(calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%, 0 50%, 0% 0%);
	
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
}

.nfr4-schedule-list--item .desc {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	margin-top: 40px;
	max-width: 250px;
	margin-left: 30px;
}

.nfr4-schedule-list--item.item-1 .year {
	left: 54%;
}
.nfr4-schedule-list--item.item-2 .year {
	left: 46%;
}

.nfr4-block-schedule .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 60px;
    left: -100px;
}
.nfr4-block-schedule .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 165px;
    left: -85px;
}
.nfr4-block-schedule .cosmetic-figure-3 {
	transform: translate(100%, 0);
    bottom: -10px;
    right: -85px;
}
.nfr4-block-schedule .cosmetic-figure-4 {
	transform: translate(100%, 0);
    bottom: 20px;
    right: -30px;
}

.nfr4-schedule__slider {
	display: none !IMPORTANT;
	margin-top: 60px;
}

.nfr4-schedule-slider--item {
	padding: 30px;
    background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
    position: relative;
    border-radius: 10px;
    z-index: 0;
}
.nfr4-schedule-slider--item:before {
	content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    border-radius: inherit;
    width: calc(100% - 1*2px);
    height: calc(100% - 1*2px);
    clip-path: inherit;
    background: #242424;
    z-index: -1;
}

.nfr4-schedule-slider--item .year {
	font-weight: 500;
    font-size: 36px;
    line-height: 120%;
}

.nfr4-schedule-slider--item .name {
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 20px;
	line-height: 1.2;
}

.nfr4-schedule-slider--item .desc {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	margin-top: 10px;
}
.nfr4-schedule-slider--item .line {
	margin-top: 10px;
    margin-bottom: 5px;
}
.nfr4-schedule-slider--item .line svg{
	width: calc(100% + 30px);
    height: auto;
    margin-left: -30px;
}

@media (max-width: 1199px) {
	.nfr4-grid-schedule-list {
		margin-top: 100px;
	}
	.nfr4-schedule-list--item .year {
		font-size: 30px;
	}
	.nfr4-schedule-list--item .name {
		font-size: 18px;
	}
}
@media (max-width: 991px) {
	.nfr4-grid-schedule-list {
		display: none;
	}
	.nfr4-schedule__slider.owl-carousel.owl-loaded {
		display: block !IMPORTANT;
	}
}
@media (max-width: 767px) {
	.nfr4-schedule__slider {
		margin-top: 40px;
	}
	.nfr4-block-schedule {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.nfr4-block-schedule .fr-fr3-block-title {
		text-align: left;
	}
	.nfr4-schedule__slider {
		margin-bottom: 50px;
		padding-right: 10%;
	}
	.nfr4-schedule__slider .fr-owl-dots {
		bottom: -50px;
	}
	.nfr4-schedule__slider .owl-stage-outer {
		overflow: visible;
	}
}

/* nfr4-block-whitelabel */
.nfr4-block-whitelabel {
	padding-top: 120px;
	padding-bottom: 120px;
	background: #242424;
	border-bottom: 5px solid #E81134;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #FF1C40 16.46%, #0066FF 100%);
	position: relative;
}
.nfr4-block-whitelabel:before {
	content: '';
	width: 100%;
	display: block;
	border-top: 5px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(270deg, #FF1C40 16.46%, #0066FF 100%);
	position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.nfr4-block-whitelabel .fr-caption {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	max-width: 570px;
	margin-top: 40px;
}
.nfr4-whitelabel-list--item {
	margin-top: 60px;
	max-width: 570px;
	background: #121212;
	padding: 60px 100px;
	background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
	clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px));
	position: relative;
	border-radius: 10px;
	z-index: 0;
}
.nfr4-whitelabel-list--item:before {
	content: '';
    position: absolute;
    top: 2px;
    left: 2px;
	border-radius: inherit;
    width: calc(100% - 2*2px);
    height: calc(100% - 2*2px);
    clip-path: inherit;
    background: #121212;
    z-index: 1;
}
.nfr4-whitelabel-list--item > .inner {
	position: relative;
	z-index: 2;
}

.nfr4-whitelabel-list--item .name {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	text-transform: uppercase;
}
.nfr4-whitelabel-list--item .name span {
	color: #f83856;
}

.nfr4-whitelabel-list--item .price {
	font-weight: 500;
	font-size: 30px;
	line-height: 120%;
	margin-top: 15px;
}

.nfr4-whitelabel-list--item .desc {
	margin-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 25px;
	--background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
	
	font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
}

.nfr4-whitelabel-list--item .desc ul {
	padding: 0;
    list-style: none;
}
.nfr4-whitelabel-list--item .desc ul > li {
	position: relative;
    z-index: 0;
    padding-left: 35px;
}
.nfr4-whitelabel-list--item .desc ul > li + li {
	margin-top: 20px;
}
.nfr4-whitelabel-list--item .desc ul > li:before {
	content: '';
	background: var(--background);
	width: 21px;
	height: 21px;
	position: absolute;
    left: 0;
    top: 0;
	border-radius: 50%;
	
	top: 50%;
    transform: translateY(-50%);
}
.nfr4-whitelabel-list--item .desc ul > li:after {
	content: '';
	width: 21px;
	height: 21px;
	background-image: url('https://vrarena.ge/wp-content/themes/lp-portal/img/birthday-v3/list.svg');
	background-repeat: no-repeat;
    background-size: 14px 10px;
    background-position: center;
	position: absolute;
    left: 0;
    top: 0;
	border-radius: 50%;
	
	top: 50%;
    transform: translateY(-50%);
}

.nfr4-whitelabel-list--item .label {
	gap: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    border-radius: 45px;
    background: linear-gradient(90deg, #FF1C40 27.48%, #DE0225 181.39%), linear-gradient(90deg, #D9D9D9 0%, rgba(217, 217, 217, 0.5) 100%);
    max-width: max-content;
    min-height: 38px;
    padding: 0 15px;
    margin-left: auto;
    margin-right: 0px;
    margin-top: 0px;
    position: absolute;
    top: -25px;
    right: -65px;
	text-transform: uppercase;
}

.nfr4-whitelabel-list--item .label span {
	display: flex;
}

.nfr4-whitelabel-list--item .fr-btn {
	margin-top: 50px;
	width: 100%;
}

.nfr4-block-whitelabel .background-image {
	position: absolute;
	left: 615px;
    bottom: 25px;
    max-width: unset;
}

.nfr4-block-whitelabel .cosmetic-figure-1 {
	left: 570px;
    top: 57%;
    transform: translateY(-50%);
}

.nfr4-block-whitelabel .cosmetic-figure-2 {
	font-weight: bold;
    font-size: 66px;
    line-height: 120%;
    white-space: nowrap;
    background: transparent;
    color: white;
    opacity: 0.1;
    z-index: 1;
    left: 650px;
    top: 31%;
    text-transform: uppercase;
}

.nfr4-block-whitelabel .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: -116px;
    right: 170px;
}
.nfr4-block-whitelabel .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: -126px;
    left: 270px;
}
.nfr4-block-whitelabel .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    top: 80px;
    left: -165px;
}
.nfr4-block-whitelabel .cosmetic-figure-6 {
    bottom: -140px;
    left: 455px;
    z-index: 1;
}
.nfr4-block-whitelabel .cosmetic-figure-7 {
	transform: translate(100%, 0);
    top: 190px;
    right: -80px;
}
.nfr4-block-whitelabel .cosmetic-figure-8 {
	transform: translate(100%, 0);
    bottom: -10px;
    right: 20px;
}


@media (max-width: 1199px) {
	.nfr4-block-whitelabel .background-image {
		width: 600px;
		left: 485px;
		bottom: 70px;
	}
}
@media (max-width: 991px) {
	.nfr4-whitelabel-list--item {
		padding: 60px 60px;
		max-width: 500px;
	}
	.nfr4-whitelabel-list--item .label {
		right: -5px;
	}
	.nfr4-block-whitelabel .background-image {
		width: 500px;
		left: 360px;
		bottom: 120px;
	}
}
@media (max-width: 767px) {
	.nfr4-block-whitelabel {
		padding-top: 60px;
		padding-bottom: 60px;
		border-bottom: none;
	}
	.nfr4-block-whitelabel .cosmetic-figure-3 {
		display: none;
	}
	.nfr4-block-whitelabel .cosmetic-figure-4 {
		display: none;
	}
	.nfr4-block-whitelabel .background-image {
		display: none;
	}
	.nfr4-block-whitelabel .cosmetic-figure-7 {
		display: none;
	}
	.nfr4-block-whitelabel .cosmetic-figure-3 {
		display: none;
	}
	.nfr4-block-whitelabel .cosmetic-figure-2 {
		display: none;
	}
	.nfr4-block-whitelabel .cosmetic-figure-8 {
		display: none;
	}
	.nfr4-block-whitelabel .fr-caption {
		margin-top: 20px;
	}
	.nfr4-whitelabel-list--item {
		margin-top: 30px;
		padding: 50px 30px;
		max-width: unset;
	}
	.nfr4-whitelabel-list--item .name {
		margin-top: 30px;
	}
	.nfr4-whitelabel-list--item .label {
		right: 5px;
		top: -53px;
		min-height: 30px;
		line-height: 23px;
		padding: 5px 15px;
	}
	.nfr4-whitelabel-list--item .fr-btn {
		margin-top: 30px;
	}
	
}


/* nfr4-block-person */
.nfr4-block-person {
	padding-top: 70px;
	overflow: hidden;
	background: #292929;
}
.nfr4-grid-person {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	padding-right: 40px;
}
.nfr4-grid-person > .block-person {
	width: 50%;
	position: relative;
	display: flex;
}

.nfr4-grid-person > .block-content {
	display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.nfr4-grid-person .person {
	position: absolute;
	background: rgba(255, 255, 255, 0.1);
    padding: 10px 40px 10px 30px;
	clip-path: polygon(calc(100% - 30px) 0, 100% 25px, 100% 100%, 0 100%, 0 0);
}
.nfr4-grid-person .person:before {
	content: '';
    position: absolute;
    top: 1px;
    left: 1px;
	border-radius: inherit;
    width: calc(100% - 1*2px);
    height: calc(100% - 1*2px);
    clip-path: inherit;
    background: rgba(18, 18, 18, 0.65);
    z-index: -1;
}
.nfr4-grid-person .person.id-0 {
	top: 43%;
    left: -15%;
}
.nfr4-grid-person .person.id-1 {
	bottom: 23%;
    right: -8%;
}
.nfr4-grid-person .person .name {
	font-family: Montserrat;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}
.nfr4-grid-person .person .position {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.2;
	margin-top: 5px;
}
.nfr4-grid-person > .block-content {
	width: 50%;
	padding-left: 20px;
	margin-top: -40px
}
.nfr4-block-person .caption {
	font-family: Montserrat;
	font-size: 20px;
	font-weight: 500;
	line-height: 150%;
	margin-top: 15px;
}
.nfr4-block-person .fr-btn {
	margin-top: 30px;
	min-width: 370px;
}

.nfr4-block-person .cosmetic-figure-1 {
	width: 800px;
    height: 800px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    opacity: 0.8;
    box-sizing: border-box;
    left: 23%;
    top: 60%;
	transform: translate(-50%, -50%);
}

.nfr4-block-person .cosmetic-figure-2 {
	transform: translateX(-100%);
    left: 0;
    top: 0px;
}
.nfr4-block-person .cosmetic-figure-3 {
	transform: translateX(100%);
    right: 0px;
    bottom: 60px;
}
.nfr4-block-person .cosmetic-figure-4 {
	top: -70px;
    left: 545px;
}

@media (max-width: 1199px) {
	.nfr4-grid-person .person.id-0 {
		top: 37%;
		left: 0;
	}
}
@media (max-width: 991px) {
	.nfr4-grid-person > .block-content {
		width: 100%;
		padding-left: 0;
		margin-top: 0;
		order: -1;
		align-items: flex-start;
	}
	.nfr4-block-person .cosmetic-figure-2 {
		display: none;
	}
	.nfr4-grid-person > .block-person {
		width: 100%;
		margin-top: 60px;
		justify-content: center;
	}
	.nfr4-block-person .cosmetic-figure-1 {
		left: 50%;
	}
}
@media (max-width: 767px) {
	.nfr4-block-person {
		padding-top: 60px;
	}
	.nfr4-block-person .cosmetic-figure-4 {
		display: none;
	}
	.nfr4-block-person .cosmetic-figure-1 {
		display: none;
	}
	.nfr4-block-person .cosmetic-figure-3 {
		display: none;
	}
	.nfr4-grid-person > .block-person { 
		margin-top: 30px;
	}
	.nfr4-grid-person {
		padding-right: 0;
	}
	.nfr4-grid-person .person {
		padding: 0;
		background: transparent;
		clip-path: none;
	}
	.nfr4-grid-person .person:before {
		display: none;
	}
	.nfr4-grid-person .person.id-0 {
		top: 43%;
		left: -15px;
	}
	.nfr4-grid-person .person.id-1 {
		bottom: 15%;
		right: 0;
	}
}

/* nfr4-block-audience */
.nfr4-block-audience {
	padding-top: 80px;
	padding-bottom: 80px;
	border-bottom: 5px solid #E81134;
    border-image-slice: 1;
    border-image-source: linear-gradient(270deg, #FF1C40 16.46%, #0066FF 100%);
	position: relative;
}
.nfr4-block-audience:before {
	content: '';
	width: 100%;
	display: block;
	border-top: 5px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #FF1C40 16.46%, #0066FF 100%);
	position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.nfr4-block-audience .fr-fr3-block-title {
	text-align: center;	
}
.nfr4-block-audience .fr-caption {
	text-align: center;
	margin-left: auto;
    margin-right: auto;
	font-size: 20px;
	line-height: 150%;
	margin-top: 30px;
}

.nfr4-audience {
	margin-top: 85px;
	position: relative;
	z-index: 0;
}

.nfr4-audience--item {
	width: 280px;
	position: absolute;
}
.nfr4-audience--item .box {
	border-radius: 10px;
	box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
	background: rgba(255, 255, 255, 0.1);
	position: relative;
	z-index: 0;
	padding: 13px 20px;
	font-size: 20px;
	line-height: 120%;
}
.nfr4-audience--item .box:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    border: 2px solid transparent;
    background: linear-gradient(90deg, transparent 30%, #999999 100%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
	opacity: 0.5;
}

.nfr4-audience--item .valuebar {
	height: 6px;
    background: #131313;
    box-shadow: 0px 3px 4px rgb(0 0 0 / 25%);
    border-radius: 10px;
    overflow: hidden;
	margin-bottom: 10px;
}

.nfr4-audience--item .valuebar span {
	border-radius: 10px;
	height: 100%;
	display: block;
	background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
}

.nfr4-audience--item .value {
	font-weight: 600;
    font-size: 40px;
    line-height: 1;
    background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: block;
    width: max-content;
    margin-bottom: 10px;
}

.nfr4-audience--item.id-0 {
	top: -6%;
    left: 11%;
}
.nfr4-audience--item.id-1 {
	top: -6%;
    right: 7%;
}
.nfr4-audience--item.id-2 {
	top: 28%;
    left: -3%;
}
.nfr4-audience--item.id-3 {
	top: 28%;
    right: -3%;
}

.nfr4-audience--item.id-1 .value,
.nfr4-audience--item.id-3 .value {
	margin-left: auto;
    margin-right: 0;
}
.nfr4-audience--item.id-3 .box:before {
	background: linear-gradient(270deg, transparent 30%, #999999 100%) border-box;
}

.nfr4-audience .b-image {
	text-align: center;
	position: relative;
    z-index: 0;
	overflow: hidden;
	margin-bottom: -80px;
}
.nfr4-audience .b-image:before {
	content: '';
	width: 735px;
	height: 735px;
	border-radius: 50%;
	border: 4px solid transparent;
    background: linear-gradient(180deg, #343434 0%, transparent 55%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
	position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.nfr4-audience .background-image {
	height: 500px;
    width: 635px;
    object-fit: cover;
    object-position: top;
	-webkit-mask-image: linear-gradient(180deg, #D9D9D9 64.46%, rgba(115, 115, 115, 0) 95.45%);
}

.nfr4-block-audience .cosmetic-figure-1 {
	transform: translate(100%, 0);
    top: -76px;
    right: 5px;
}
.nfr4-block-audience .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: -1px;
    left: -10px;
}
.nfr4-block-audience .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 5px;
    left: -40px;
}
.nfr4-block-audience .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    top: 200px;
    left: -190px;
}
.nfr4-block-audience .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    bottom: 135px;
    left: 30px;
}
.nfr4-block-audience .cosmetic-figure-6 {
	transform: translate(100%, 0);
    top: -30px;
    right: -70px;
}
.nfr4-block-audience .cosmetic-figure-7 {
	transform: translate(100%, 0);
    top: 200px;
    right: -40px;
}
.nfr4-block-audience .cosmetic-figure-8 {
	transform: translate(100%, 0);
    bottom: -10px;
    right: -80px;
}

@media (max-width: 1199px) {
	.nfr4-audience--item.id-0 {
		top: -10%;
		left: 3%;
	}
	.nfr4-audience--item.id-1 {
		top: -13%;
		right: 2%;
	}
	.nfr4-audience--item.id-2 {
		top: 25%;
		left: 1%;
	}
	.nfr4-audience--item.id-3 {
		top: 56%;
		right: -1%;
	}
}
@media (max-width: 991px) {
	.nfr4-audience--item {
		z-index: 1;
	}
	.nfr4-audience--item .box {
		background: rgba(0, 0, 0, 0.7);
	}
	.nfr4-block-audience .fr-caption {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.nfr4-block-audience {
		padding-top: 60px;
		padding-bottom: 0px;
		border-image-source: linear-gradient(270deg, #0066FF 16.46%, #FF1C40 100%);
	}
	.nfr4-block-audience:before {
		display: none;
	}
	.nfr4-block-audience .cosmetic-figure-1 {
		display: none;
	}
	.nfr4-block-audience .cosmetic-figure-2 {
		display: none;
	}
	.nfr4-block-audience .fr-fr3-block-title {
		text-align: left;
	}
	.nfr4-block-audience .fr-caption {
		text-align: left;
	}
	.nfr4-audience {
		margin-top: 40px;
	}
	.nfr4-audience--item {
		width: 100%;
		position: relative;
		left: unset !important;
		top: unset !important;
		right: unset !important;
		bottom: unset !important;
	}
	.nfr4-audience--item .box {
		background: rgba(255, 255, 255, 0.1);
		padding: 13px 30px;
	}
	.nfr4-audience--item .value {
		margin-left: 30px !important;
		margin-right: auto !important;
	}
	.nfr4-grid-audience {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.nfr4-audience--item.id-3 .box:before {
		background: linear-gradient(90deg, transparent 30%, #999999 100%) border-box;
	}
	.nfr4-audience .b-image {
		overflow: visible;
		margin-bottom: 0;
		margin-top: 50px;
		display: flex;
	}
	.nfr4-audience .background-image {
		width: 118%;
		height: auto;
		max-width: unset;
		left: 54%;
		transform: translateX(-50%);
		position: relative;
		-webkit-mask-image: none;
	}
	.nfr4-audience .b-image:before {
		display: none;
	}
	.nfr4-block-audience .cosmetic-figure-5 {
		display: none;
	}
	.nfr4-block-audience .cosmetic-figure-3 {
		top: 69%;
		left: -90px;
		transform: scale(0.7);
	}
	.nfr4-block-audience .cosmetic-figure-9 {
		bottom: -55px;
		right: -30px;
		z-index: 1;
	}
}

/* nfr4-block-duslugi */
.nfr4-block-duslugi {
	padding-top: 80px;
	padding-bottom: 100px;
	border-bottom: 5px solid #E81134;
    border-image-slice: 1;
    border-image-source: linear-gradient(270deg, #FF1C40 16.46%, #0066FF 100%);
    position: relative;
	z-index: 0;
}

@media (min-width: 1500px) {
	.nfr4-block-duslugi .fr-fr3-block-title--big {
		font-size: 50px;
	}
}

.nfr4-block-duslugi .fr-caption {
	font-size: 20px;
	line-height: 120%;
	margin-top: 20px;
}

.nfr4-duslugi-list {
	margin-top: 50px;
	max-width: 570px;
	padding: 0;
    list-style: none;
}

.nfr4-duslugi-list > li {
	padding-left: 75px;
	padding-bottom: 35px;
    position: relative;
    z-index: 0;
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.nfr4-duslugi-list > li:before {
	content: '';
	width: 40px;
	height: 40px;
	background-image: url('../img/franshiza-v4/nfr4-duslugi-list.png');
	background-repeat: no-repeat;
    background-size: 40px 40px;
    background-position: center;
	position: absolute;
    left: 0;
    top: 0;
	z-index: 2;
}
.nfr4-duslugi-list > li:after {
	content: '';
	width: 6px;
	height: calc(100% - 40px);
	position: absolute;
    top: 40px;
    left: 20px;
	background: linear-gradient(180deg, transparent 10%, #F83856 100%);
	transform: translateX(-50%);
}
.nfr4-duslugi-list > li:last-child {
	padding-bottom: 0;
}
.nfr4-duslugi-list > li:last-child:after {
	display: none;
}
.nfr4-duslugi-list > li .name {
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	text-transform: uppercase;
}
.nfr4-duslugi-list > li .desc {
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 150%;
}
.nfr4-block-duslugi .fr-btn {
	margin-top: 60px;
	min-width: 370px;
}

.nfr4-block-duslugi .background-image {
	position: absolute;
    left: 615px;
    bottom: -100px;
}


.nfr4-block-duslugi .cosmetic-figure-1 {
	transform: translate(100%, 0);
	height: calc(100% + 80px + 100px);
    top: -80px;
    z-index: -1;
    right: 605px;
	width: 985px;
}

.nfr4-block-duslugi .cosmetic-figure-1 img {
	height: 100%;
    object-position: left;
    object-fit: cover;
}

.nfr4-block-duslugi .cosmetic-figure-2 {
	transform: translate(100%, 0);
    bottom: -101px;
    right: 75px;
    z-index: 2;
}
.nfr4-block-duslugi .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: -5px;
    right: -200px;
}
.nfr4-block-duslugi .cosmetic-figure-4 {
	bottom: -55px;
    right: 345px;
	z-index: 1;
}
.nfr4-block-duslugi .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    top: 20%;
    left: -100px;
}
.nfr4-block-duslugi .cosmetic-figure-6 {
	transform: translate(-100%, 0);
    top: 74%;
    left: -100px;
}

@media (max-width: 1199px) {
	.nfr4-block-duslugi .cosmetic-figure-1 {
		display: none;
	}
}
@media (max-width: 991px) {
	.nfr4-duslugi-list {
		max-width: 470px;
	}
	.nfr4-block-duslugi .background-image {
		max-width: unset;
		left: 450px;
	}
}
@media (max-width: 767px) {
	.nfr4-block-duslugi {
		padding-top: 60px;
		padding-bottom: 60px;
		background: #232323;
	}
	.nfr4-block-duslugi .background-image {
		display: none;
	}
	.nfr4-duslugi-list {
		max-width: unset;
	}
	.nfr4-block-duslugi .cosmetic-figure-2 {
		display: none;
	}
	.nfr4-block-duslugi .cosmetic-figure-4 {
		display: none;
	}
	.nfr4-block-duslugi .fr-btn {
		margin-top: 40px;
	}
}

/* nfr4-block-partner-success */
.nfr4-block-partner-success {
	padding-top: 90px;
	padding-bottom: 50px;
}

.nfr4-block-partner-success .fr-fr3-partner-success__slider {
	margin-top: 60px;
}

.nfr4-block-partner-success .b-btn {
	text-align: center;
	margin-top: 40px;
}
.nfr4-block-partner-success .b-btn .fr-btn {
	min-width: 300px;
}

.nfr4-block-partner-success .fr-owl-nav-3 > * svg {
	width: 20px;
}
.nfr4-block-partner-success .fr-owl-nav-3 .owl-prev {
	left: 25px;
}
.nfr4-block-partner-success .fr-owl-nav-3 .owl-next {
	right: 25px;
}

.nfr4-block-partner-success .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 30px;
    left: -125px;
}
.nfr4-block-partner-success .cosmetic-figure-2 {
	transform: translate(100%, 0);
    bottom: 10px;
    right: -30px;
}

@media (max-width: 1199px) {
	.nfr4-block-partner-success .fr-owl-nav-3 .owl-prev {
		left: 0;
	}
	.nfr4-block-partner-success .fr-owl-nav-3 .owl-next {
		right: 0;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.nfr4-block-partner-success {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.nfr4-block-partner-success .fr-fr3-partner-success__slider {
		margin-top: 40px;
	}
	.nfr4-block-partner-success .b-btn {
		margin-top: 80px;
	}
}

/* nfr4-block-youtube */
.nfr4-block-youtube {
	background: #242424;
	padding-top: 90px;
	padding-bottom: 50px;
	border-top: 5px solid #E81134;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #FF1C40 16.46%, #0066FF 100%);
}
.nfr4-block-youtube .b-btn {
	text-align: center;
	margin-top: 60px;
}
.nfr4-block-youtube .b-btn .fr-btn {
	min-width: 300px;
}

.nfr4-youtube_slider {
	margin-top: 50px;
}
.nfr4-youtube_slider .owl-stage-outer {
	overflow: visible;
}
.nfr4-youtube_slider .owl-item {
	opacity: 0.2;
	transition: all 0.3s linear;
}
.nfr4-youtube_slider .owl-item.active {
	opacity: 1;
}

.nfr4-youtube--item {
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	z-index: 0;
	display: block;
}
.nfr4-youtube--item img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	width: 100%;
	height: auto;
}

.nfr4-youtube_slider .fr-owl-nav-3 .owl-prev {
	right: 40px;
    top: -85px;
    left: unset;
    transform: translateX(-100%);
}
.nfr4-youtube_slider .fr-owl-nav-3 .owl-next {
    right: 0;
    top: -85px;
    transform: none;
}

.nfr4-block-youtube .cosmetic-figure-1 {
	transform: translate(100%, 0);
    top: -91px;
    right: -55px;
}
.nfr4-block-youtube .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 55px;
    left: -90px;
}
.nfr4-block-youtube .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: 45px;
    left: -85px;
}
.nfr4-block-youtube .cosmetic-figure-4 {
	transform: translate(100%, 0);
    bottom: -5px;
    right: 190px;
}

.nfr4-youtube--item:before {
	content: '';
	background-image: url('https://vrarena.ge/wp-content/themes/lp-portal/img/franshiza-v4/play.svg');
	width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	background-repeat: no-repeat;
    background-size: contain;
	display: none;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.nfr4-youtube_slider {
		width: calc(100% + 60px);
		margin-left: -30px;
	}
	.nfr4-youtube--item img {
		height: 320px;
	}
	.nfr4-youtube--item:before {
		display: block;
	}
	.nfr4-block-youtube {
		padding-top: 60px;
		padding-bottom: 60px;
		border-top: none;
	}
	.nfr4-block-youtube .cosmetic-figure-4 {
		display: none;
	}
	.nfr4-youtube_slider {
		margin-top: 40px;
	}
	.nfr4-youtube_slider .fr-owl-dots {
		bottom: -45px;
	}
	.nfr4-block-youtube .b-btn {
		margin-top: 80px;
	}
}

/* nfr4-block-team */
.nfr4-block-team {
	padding-top: 120px;
	padding-bottom: 100px;
	border-top: 5px solid #E81134;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #FF1C40 16.46%, #0066FF 100%);
}

.nfr4-block-team .fr-fr3-block-title {
	text-align: center;
}

.nfr4-block-team .background-image {
	max-width: unset;
    width: 142%;
    position: relative;
    left: 48%;
    transform: translateX(-50%);
	display: block;
	margin-top: 100px;
	z-index: 2;
}

.nfr4-block-team .cosmetic-figure-1 {
	left: 50%;
    transform: translateX(-50%);
    top: 0%;
}

.nfr4-block-team .cosmetic-figure-2 {
	color: #0386FF;
    background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	
	font-weight: 600;
	font-size: 159.684px;
	line-height: 1;
	text-transform: uppercase;
    width: max-content;
    top: 11%;
    left: 50%;
    transform: translateX(-50%);
}
.nfr4-block-team .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: -121px;
    left: 65px;
}
.nfr4-block-team .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    top: 22%;
    left: -150px;
}
.nfr4-block-team .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    bottom: 3%;
    left: -160px;
}
.nfr4-block-team .cosmetic-figure-6 {
	transform: translate(-100%, 0);
    bottom: 0%;
    left: 220px;
}
.nfr4-block-team .cosmetic-figure-7 {
	transform: translate(100%, 0);
    top: -95px;
    right: -75px;
}
.nfr4-block-team .cosmetic-figure-8 {
	transform: translate(100%, 0);
    top: 100px;
    right: -130px;
}

@media (max-width: 1199px) {
	.nfr4-block-team .background-image {
		width: 100%;
	}
	.nfr4-block-team .cosmetic-figure-2 {
		font-size: 95px;
	}
	.nfr4-block-team .cosmetic-figure-1 {
		width: 150%;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.nfr4-block-team .cosmetic-figure-3 {
		display: none;
	}
	.nfr4-block-team .cosmetic-figure-6 {
		display: none;
	}
	.nfr4-block-team .cosmetic-figure-1 {
		display: none;
	}
	.nfr4-block-team .cosmetic-figure-2 {
		font-size: 56px;
		top: 17%;
	}
	.nfr4-block-team {
		padding-top: 60px;
		padding-bottom: 60px;
		border-top: none;
	}
	.nfr4-block-team .background-image {
		width: 123%;
		margin-top: 40px;
	}
}

/* nfr4-block-take-niche */
.nfr4-block-take-niche .background-block {
	background: #242424;
	border-top: 5px solid #E81134;
    border-image-slice: 1;
    border-image-source: linear-gradient(270deg, #FF1C40 16.46%, #0066FF 100%);
}

.nfr4-block-take-niche .container-inner {
	padding-top: 50px;
	padding-bottom: 100px;
}

@media (min-width: 1500px) {
	.nfr4-block-take-niche .fr-fr3-block-title {
		font-size: 50px;
	}
}
@media (max-width: 1499px) {
	.nfr4-block-take-niche .container-inner {
		padding-top: 70px;
	}
}

.nfr4-block-take-niche .b-content {
	max-height: 580px;
}
.nfr4-block-take-niche .person-image {
	position: absolute;
    left: 660px;
    bottom: 0px;
    height: 630px;
}

.nfr4-block-take-niche .person-name {
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	margin-top: 30px;
}
.nfr4-block-take-niche .person-position {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	opacity: 0.5;
	margin-top: 5px;
}
.nfr4-block-take-niche .person-desc {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	margin-top: 20px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.nfr4-block-take-niche .fr-btn {
	margin-top: 40px;
}

.nfr4-block-take-niche .line-top {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.nfr4-block-take-niche .line-top svg {
	max-width: unset;
    width: 1920px;
    height: auto;
    display: flex;
}

.nfr4-block-take-niche .cosmetic-figure-1 {
	height: 130%;
    width: 1020px;
    left: 520px;
    bottom: -1px;
}
.nfr4-block-take-niche .cosmetic-figure-1 img {
	max-width: unset;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.nfr4-block-take-niche .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: -60px;
    left: -150px;
    z-index: 2;
}

.nfr4-block-take-niche .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 27%;
    left: -140px;
    z-index: 2;
}

.nfr4-block-take-niche .cosmetic-figure-4 {
    bottom: 70px;
    left: 485px;
}

.nfr4-block-take-niche .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    bottom: -1px;
    left: 185px;
    z-index: 2;
}

@media (max-width: 1199px) {
	.nfr4-block-take-niche .cosmetic-figure-5 {
		display: none;
	}
}
@media (max-width: 991px) {
	.nfr4-block-take-niche .person-image {
		left: 460px;
	}
}
@media (max-width: 767px) {
	.nfr4-block-take-niche .person-image {
		display: none;
	}
	.nfr4-block-take-niche .container-inner {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.nfr4-block-take-niche .line-top svg {
		display: none;
	}
	.nfr4-block-take-niche .background-block {
		border-top: none;
	}
	.nfr4-block-take-niche .person-desc {
		flex-direction: column;
		align-items: flex-start;
		gap: 0px;
	}
}

/* nfr4-block-news */
.nfr4-block-news {
	padding-top: 70px;
	padding-bottom: 70px;
	border-bottom: 5px solid #E81134;
    border-image-slice: 1;
	border-image-source: linear-gradient(90deg, #FF1C40 16.46%, #0066FF 100%);
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.nfr4-block-news:before {
	content: '';
	width: 100%;
	display: block;
	border-top: 5px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #E81134 16.46%, #E81134 100%);
	position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}


.nfr4-block-news .b-content {
	max-width: 580px;
	margin-left: auto;
    margin-right: 0;
}

@media (min-width: 1500px) {
	.nfr4-block-news .fr-fr3-block-title {
		font-size: 50px;
	}
}

.nfr4-block-news .desc {
	font-family: 'Montserrat';
	font-size: 20px;
	line-height: 150%;
	margin-top: 15px;
}

.nfr4-block-news .fr-btn {
	margin-top: 45px;
}
.nfr4-block-news .fr-btn > * {
	gap: 15px;
}
.nfr4-block-news .cosmetic-figure-1 {
    position: absolute;
    width: 1000px;
    height: 1000px;
    background: radial-gradient(circle, #E81134 0%, transparent 60%);
    opacity: 0.8;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    right: 2%;
    top: 50%;
    z-index: -1;
}
.nfr4-block-news .cosmetic-figure-2 {
	right: 700px;
    top: 50%;
    transform: translateY(-50%);
}

.nfr4-block-news .cosmetic-figure-3 {
	right: -60px;
    top: 20%;
    transform: translateX(100%);
}
.nfr4-block-news .cosmetic-figure-4 {
	right: -15px;
    bottom: -71px;
    transform: translateX(100%);
}

@media (max-width: 1199px) {
	.nfr4-block-news .cosmetic-figure-2 {
		right: 385px;
		opacity: 0.3;
	}
	.nfr4-block-news .cosmetic-figure-1 {
		right: -7%;
	}
	.nfr4-block-news .cosmetic-figure-4 {
		display: none;
	}
}
@media (max-width: 991px) {
	.nfr4-block-news:before {
		border-image-source: linear-gradient(270deg, #FF1C40 16.46%, #0066FF 100%);
	}
	.nfr4-block-news .cosmetic-figure-2 {
		opacity: 0;
	}
	.nfr4-block-news .b-content {
		max-width: unset;
	}
}
@media (max-width: 767px) {
	.nfr4-block-news {
		padding-top: 60px;
		padding-bottom: 60px;
		background: #222222;
	}
	.nfr4-block-news .desc {
		font-size: 16px;
		margin-top: 20px;
	}
	.nfr4-block-news .fr-btn {
		margin-top: 30px;
	}
	.nfr4-block-news .b-content {
		margin-top: 220px;
	}
	.nfr4-block-news .cosmetic-figure-2 {
		opacity: 1;
		left: 43%;
		right: unset;
		transform: translatex(-50%);
		top: -220px;
		width: 100%;
	}
	.nfr4-block-news .cosmetic-figure-1 {
		width: 700px;
		height: 400px;
		right: unset;
		left: 50%;
		top: -50%;
	}
}

/* nfr4-block-equipment */
.nfr4-block-equipment {
	padding-top: 120px;
	padding-bottom: 120px;
}

.nfr4-block-equipment .fr-caption {
	max-width: 705px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	margin-top: 30px;
}

.nfr4-equipment__slider {
	margin-top: 60px;
}

.nfr4-equipment__slider .owl-item {
	opacity: 0.2;
	transition: all 0.3s linear;
	pointer-events: none;
}
.nfr4-equipment__slider .owl-item.active {
	opacity: 1;
	pointer-events: all;
}

.nfr4-equipment__slider .owl-stage-outer {
	overflow: visible;
}
.nfr4-equipment--item .block-cart .block-image {
	height: 235px;
	padding-bottom: 20px;
}
.nfr4-equipment--item .block-cart .block-image img {
	height: 100%;
    object-fit: scale-down;
    object-position: center;
}

.nfr4-equipment--item .block-cart {
	padding: 20px 20px 30px 20px;
	background: transparent;
    border-radius: 10px;
    clip-path: polygon(calc(100% - 55px) 0, 100% 55px, 100% 100%, 0 100%, 0 0);
	position: relative;
	z-index: 0;
}
.nfr4-equipment--item .block-cart:before {
	content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    border-radius: inherit;
    width: calc(100% - 2*2px);
    height: calc(100% - 2*2px);
    clip-path: inherit;
    background: rgba(18, 18, 18, 0.15);
    z-index: -1;
	opacity: 0;
}

.nfr4-equipment--item .block-btn {
	margin-top: 60px;
	opacity: 0;
}

.nfr4-equipment--item .fr-btn {
	width: 100%;
}

.nfr4-equipment--item .block-content {
	border-top: 1px solid transparent;
	padding-top: 15px;
}

.nfr4-equipment--item .name {
	font-weight: 600;
    font-size: 30px;
    line-height: initial;
    text-align: center;
}
.nfr4-equipment--item .caption {
	font-size: 18px;
	line-height: 1;
	text-align: center;
	margin-top: 10px;
}


.nfr4-equipment--item:hover .block-btn {
	opacity: 1;
}
.nfr4-equipment--item:hover .block-cart {
	background: rgba(255, 255, 255, 0.1);
}
.nfr4-equipment--item:hover .block-cart:before {
	opacity: 1;
}
.nfr4-equipment--item:hover .block-content {
	border-color: rgba(255, 255, 255, 0.1);
}

.owl-item:not(.active) .nfr4-equipment--item .block-content {
	display: none;
}

.nfr4-equipment__slider .owl-stage {
	display: flex;
    align-items: center;
}

.nfr4-equipment__slider .fr-owl-nav-3 .owl-prev {
	right: 40px;
    top: -75px;
    left: unset;
    transform: translateX(-100%);
}
.nfr4-equipment__slider .fr-owl-nav-3 .owl-next {
    right: 0;
    top: -75px;
    transform: none;
}

.nfr4-modal-equipment {
	width: 530px;
}
.nfr4-modal-equipment .block-content {
	border-radius: 15px;
}

.nfr4-block-equipment .cosmetic-figure-1 {
	width: 1600px;
    height: 900px;
    background: radial-gradient(70% 70%, #FF2447 0%, transparent 60%);
    opacity: 0.7;
    box-sizing: border-box;
    left: 50%;
    top: 55%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.nfr4-block-equipment .fr-caption {
		max-width: 505px;
	}
	.nfr4-equipment--item .block-btn {
		opacity: 1;
	}
	.nfr4-equipment--item .block-cart {
		background: rgba(255, 255, 255, 0.1);
	}
	.nfr4-equipment--item .block-cart:before {
		opacity: 1;
	}
	.nfr4-equipment--item .block-content {
		border-color: rgba(255, 255, 255, 0.1);
	}
	.owl-item:not(.active) .nfr4-equipment--item .block-content {
		display: block;
	}
	.nfr4-equipment__slider .owl-stage {
		align-items: unset;
	}
	.nfr4-equipment--item {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.nfr4-equipment--item .block-cart {
		flex: 1;
	}
	.nfr4-equipment__slider .owl-item {
		opacity: 1;
	}
}
@media (max-width: 767px) {
	.nfr4-block-equipment {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.nfr4-equipment__slider {
		margin-top: 40px;
	}
	.nfr4-block-equipment .cosmetic-figure-1 {
		width: 600px;
		height: 500px;
	}
	.nfr4-equipment__slider .fr-owl-dots {
		bottom: 89px;
	}
}

/* 25.04.24 */
.tpl_zvonok .brth3-block-head .b-btn > * {
	flex: 0 0 auto;
    width: 370px;
	max-width: 100%;
}

@media (max-width: 767px) {
	.tpl_zvonok .brth3-block-head .b-btn > * {
		flex: 0 0 calc(100%/1 - 30px);
		width: 100%;
	}
}


.fr-topheadline-menu > li.lang-item {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.ct3-block-zonycat + .ct3-block-stock-before {
	display: none;
}
.ct3-block-zonycat + .ct3-block-stock-before + .ct3-block-stock {
	padding-top: 60px;
}
@media (max-width: 767px) {
	.ct3-block-zonycat + .ct3-block-stock-before + .ct3-block-stock {
		padding-top: 0px;
	}
}

.ct3-arena-list--item {
    position: relative;
    z-index: 1;
}
.fr-grid-arena-head-list {
    flex-wrap: nowrap;
}

@media (max-width: 991px) {
	.fr-grid-arena-head-list {
		flex-wrap: wrap;
	}
}