/* font */
@font-face {
    font-family: 'Tactic Sans';
    src: url('../fonts/iClqaXw4M9sk.eot');
    src: local('Tactic Sans Black'), local('TacticSans-Blk'),
        url('../fonts/iClqaXw4M9sk.eot#iefix') format('embedded-opentype'),
        url('../fonts/6PaKyhl1ETWd.woff2') format('woff2'),
        url('../fonts/7ly62RbPxZ5Z.woff') format('woff'),
        url('../fonts/TZMJAJJyrVUC.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('../fonts/nLLTnSQEkcwo.eot');
    src: local('Tactic Sans Medium'), local('TacticSans-Med'),
        url('../fonts/nLLTnSQEkcwo.eot#iefix') format('embedded-opentype'),
        url('../fonts/7fY730DEd0Vy.woff2') format('woff2'),
        url('../fonts/0L1grolGhOS3.woff') format('woff'),
        url('../fonts/qT4QtzsPyarN.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Tactic Sans Ultra';
    src: url('../fonts/2q26W4XyC4rr.eot');
    src: local('Tactic Sans Ultra'), local('TacticSans-Ult'),
        url('../fonts/2q26W4XyC4rr.eot#iefix') format('embedded-opentype'),
        url('../fonts/d02C41K7Cv5W.woff2') format('woff2'),
        url('../fonts/2yKPMRPBjTGg.woff') format('woff'),
        url('../fonts/Swb0T2ZIU2ba.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Tactic Sans Ultra';
    src: url('../fonts/6HN28msoWA0B.eot');
    src: local('Tactic Sans Ultra Italic'), local('TacticSans-UltIt'),
        url('../fonts/6HN28msoWA0B.eot#iefix') format('embedded-opentype'),
        url('../fonts/L3Zkey3fozwO.woff2') format('woff2'),
        url('../fonts/FZFPwm6ltNNH.woff') format('woff'),
        url('../fonts/N6R2Er5r9Q4Z.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('../fonts/A049w6RvaJ2N.eot');
    src: local('Tactic Sans Medium Italic'), local('TacticSans-MedIt'),
        url('../fonts/A049w6RvaJ2N.eot#iefix') format('embedded-opentype'),
        url('../fonts/0Kaws25TYn11.woff2') format('woff2'),
        url('../fonts/xTE9IwZr12fl.woff') format('woff'),
        url('../fonts/iK5LIgsl6Bzd.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('../fonts/4Jm7Gcm6OaVX.eot');
    src: local('Tactic Sans Bold Italic'), local('TacticSans-BldIt'),
        url('../fonts/4Jm7Gcm6OaVX.eot#iefix') format('embedded-opentype'),
        url('../fonts/5mAUfSggzxeK.woff2') format('woff2'),
        url('../fonts/LEkN1bidqzha.woff') format('woff'),
        url('../fonts/XUzNjx4tNHEX.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('../fonts/Rtq2KAdrVJvt.eot');
    src: local('Tactic Sans Thin'), local('TacticSans-Thn'),
        url('../fonts/Rtq2KAdrVJvt.eot#iefix') format('embedded-opentype'),
        url('../fonts/4cBnqYVEdJ0t.woff2') format('woff2'),
        url('../fonts/87M8vkCcH1dN.woff') format('woff'),
        url('../fonts/tTnPmrCPEETW.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('../fonts/Eoe7rWxyDASk.eot');
    src: local('Tactic Sans Light'), local('TacticSans-Lgt'),
        url('../fonts/Eoe7rWxyDASk.eot#iefix') format('embedded-opentype'),
        url('../fonts/rkyrnSReXBkL.woff2') format('woff2'),
        url('../fonts/BSg1whyL7GHR.woff') format('woff'),
        url('../fonts/JZREZmVK9NmE.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('../fonts/hNU9uTjcTiRl.eot');
    src: local('Tactic Sans Bold'), local('TacticSans-Bld'),
        url('../fonts/hNU9uTjcTiRl.eot#iefix') format('embedded-opentype'),
        url('../fonts/YEGivGta9RhW.woff2') format('woff2'),
        url('../fonts/UAlmrDCuApCn.woff') format('woff'),
        url('../fonts/UlrgyMOsR7RV.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('../fonts/OqlWfQBSDu8h.eot');
    src: local('Tactic Sans Italic'), local('TacticSans-RegIt'),
        url('../fonts/OqlWfQBSDu8h.eot#iefix') format('embedded-opentype'),
        url('../fonts/JtUYPSSQjLSq.woff2') format('woff2'),
        url('../fonts/GwsOUrPXe9wu.woff') format('woff'),
        url('../fonts/qQndwBBSvehe.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('../fonts/OHagl3p5xJkV.eot');
    src: local('Tactic Sans Thin Italic'), local('TacticSans-ThnIt'),
        url('../fonts/OHagl3p5xJkV.eot#iefix') format('embedded-opentype'),
        url('../fonts/LH2MtgSzf7dF.woff2') format('woff2'),
        url('../fonts/9Aiy6FejyAY1.woff') format('woff'),
        url('../fonts/2jvNjVncv3pg.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('../fonts/vEdfzU4wzs1P.eot');
    src: local('Tactic Sans Black Italic'), local('TacticSans-BlkIt'),
        url('../fonts/vEdfzU4wzs1P.eot#iefix') format('embedded-opentype'),
        url('../fonts/PEiaxGZWX8Lt.woff2') format('woff2'),
        url('../fonts/jc5HXaBsZgYO.woff') format('woff'),
        url('../fonts/h68IanBwnh4J.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('../fonts/IiAZLL1R3qeS.eot');
    src: local('Tactic Sans Light Italic'), local('TacticSans-LgtIt'),
        url('../fonts/IiAZLL1R3qeS.eot#iefix') format('embedded-opentype'),
        url('../fonts/ur5fjcEnd0uN.woff2') format('woff2'),
        url('../fonts/PAa74ewtbg7R.woff') format('woff'),
        url('../fonts/RqEp7OfehGDH.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Tactic Sans';
    src: url('../fonts/oW5kJISVclX1.eot');
    src: local('Tactic Sans'), local('TacticSans-Reg'),
        url('../fonts/oW5kJISVclX1.eot#iefix') format('embedded-opentype'),
        url('../fonts/AcsVdEGF6lIU.woff2') format('woff2'),
        url('../fonts/XKtA8JQNEFBt.woff') format('woff'),
        url('../fonts/sfZgpx4Dn1W7.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Montserrat */
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/D2x2isENQblD.eot');
	src: local('Montserrat Light'), local('Montserrat-Light'),
		url('../fonts/D2x2isENQblD.eot#iefix') format('embedded-opentype'),
		url('../fonts/RXZYxQ9dLaFQ.woff') format('woff'),
		url('../fonts/enXleFP0bu2c.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/3B30d5XFBFf1.eot');
	src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
		url('../fonts/3B30d5XFBFf1.eot#iefix') format('embedded-opentype'),
		url('../fonts/Yv6GYH9QLA2X.woff') format('woff'),
		url('../fonts/d7W0rTEQuVdL.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/99hZhVPgwvE1.eot');
	src: local('Montserrat Thin'), local('Montserrat-Thin'),
		url('../fonts/99hZhVPgwvE1.eot#iefix') format('embedded-opentype'),
		url('../fonts/M3rvzieA79W5.woff') format('woff'),
		url('../fonts/NYpBQtw45Abs.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

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

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/W2juahJG3Feh.eot');
	src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
		url('../fonts/W2juahJG3Feh.eot#iefix') format('embedded-opentype'),
		url('../fonts/7SMpXfIfbfV0.woff') format('woff'),
		url('../fonts/mkUWTkF6TH0M.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

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

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

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

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

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

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/2lJ3UV62bKCf.eot');
	src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
		url('../fonts/2lJ3UV62bKCf.eot#iefix') format('embedded-opentype'),
		url('../fonts/g5n078xzjgzY.woff') format('woff'),
		url('../fonts/ngcLZ9Yx5H1X.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/uFq7pzJQe9OR.eot');
	src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
		url('../fonts/uFq7pzJQe9OR.eot#iefix') format('embedded-opentype'),
		url('../fonts/42UhtzbjUN0k.woff') format('woff'),
		url('../fonts/PTm5gAV3JAR5.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/so49pVYBlhdw.eot');
	src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
		url('../fonts/so49pVYBlhdw.eot#iefix') format('embedded-opentype'),
		url('../fonts/QapTOT5SJ21C.woff') format('woff'),
		url('../fonts/4eaUrUiuhHL2.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

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

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

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/9AzxEeM6ehOc.eot');
	src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
		url('../fonts/9AzxEeM6ehOc.eot#iefix') format('embedded-opentype'),
		url('../fonts/WW1VvFHFDZQm.woff') format('woff'),
		url('../fonts/6dNO3poixTAs.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/gPW9wzWsM1S5.eot');
	src: local('Montserrat Black'), local('Montserrat-Black'),
		url('../fonts/gPW9wzWsM1S5.eot#iefix') format('embedded-opentype'),
		url('../fonts/kuEKOWbxata2.woff') format('woff'),
		url('../fonts/5aoCuxKl14vz.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/2qMCaZblIkYz.eot');
	src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
		url('../fonts/2qMCaZblIkYz.eot#iefix') format('embedded-opentype'),
		url('../fonts/vam4Hin2XlOw.woff') format('woff'),
		url('../fonts/dj7VcorEkdmy.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: 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;
	
	color: var(--th-color);
	background: var(--th-background);
	
	box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.3);

	min-height: 70px;
}
.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;
	gap: 15px;
    align-items: center;
}
.fr-btn > * svg,
.fr-btn > * .icon {
	flex: 0 0 auto;
}
.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;
	min-height: unset;
}

.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-navbar li.fr-btn > a {
	color: var(--th-color) !important;
}
.fr-headbar-navbar li..fr-btn:hover > a {
	color: var(--th-hover-color) !important;
}

.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: 1500px) {
	.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 {
	padding: 12px 25px;
    text-transform: none;
    min-width: unset;
	box-shadow: unset;
	border-radius: 7px;
	min-height: unset;
	width: 100%;
}
.offcanvas-block.b-menu-1 > .fr-btn {
	margin-top: 15px;
}
.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;
	min-height: unset;
}
.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-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 .fr-btn {
        padding: 10px 15px;
        font-size: 14px;
    }
	.fr-headbar-row > .b-menu {
        padding-left: 0;
        display: none;
    }
	.fr-headbar-row > .b-logo {
        flex: 1;
        min-width: 1px;
    }
	.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('../images/pnmWoub6qDii.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(../images/42Maht4C3IJe.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('../images/WinW3Ffl2tf1.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;
	min-height: unset;
}

.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('../images/1RRIQi50lJUI.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-tech-partners--item {
	display: block;
	outline: 0;
}

.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;
	word-break: break-word;
}
.fr-modal-sity__catitem--item.soon {
	padding-right: 65px;
}
.fr-modal-sity__catitemsub--item.soon {
	padding-right: 65px;
}
.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__catitem--item.fr-modal-sity__catitem-hassub {
	display: flex;
	justify-content: space-between;
	padding-right: 13px;
}
.fr-modal-sity__catitem--item.fr-modal-sity__catitem-hassub:hover {
	background: transparent !important;
}
.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;
}
.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;
	top: -40px;
}
.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('../images/9zvcHFMgKsns.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;
		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: 25px;
	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;
	align-items: center;
}

.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: 600px;
}

.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;
	width: max-content;
}
.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;
	}
	.fr-grid-arena-head-list {
		width: unset;
	}
}
@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(template-v2-style.css#cp-arena-info-1);
	clip-path: url(template-v2-style.css#cp-arena-info-1);
}
.fr-arena-info--item:nth-child(3),
.fr-arena-info--item:nth-child(4) {
	-webkit-clip-path: url(template-v2-style.css#cp-arena-info-2);
	clip-path: url(template-v2-style.css#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(template-v2-style.css#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(template-v2-style.css#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(template-v2-style.css#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(template-v2-style.css#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(template-v2-style.css#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(template-v2-style.css#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: 600px;
}

.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.6;
}

.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;
}

/* count-1 */
.ct3-grid-categories.count-1 {
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
	gap: 30px;
}
.ct3-grid-categories.count-1 > * {
	max-width: 540px;
    width: 100%;
	height: 660px;
}

.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;
	}
	.ct3-grid-categories.count-1 > * {
		height: 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-zonycat + .brth3-block-gallery,
.brth3-block-zonycat + style + .brth3-block-gallery {
	border-top: none;
}

/* 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: 600px;
    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: 600px;
}

.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%;
	background: #292929;
	z-index: -1;
}

.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;
}

/* image-id-13348 */
.brth3-vrgames--item.even.image-id-13348 .block-image {
	left: 12%;
    bottom: -5px;
}
.brth3-vrgames--item.even.image-id-13348 .block-image img {
	transform: scaleX(-1);
}

.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%;
	}
	
	.brth3-vrgames--item.even.image-id-13348 .block-image img {
		transform: none;
	}
	.brth3-vrgames--item.even.image-id-13348 .block-image {
		left: 8%;
	}
}
@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-vrgames--item.even.image-id-13348 .block-image img {
		transform: translateX(-50%);
	}
	.brth3-vrgames--item.even.image-id-13348 .block-image {
		left: 56%;
	}
}

/* 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 > *: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 > *: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('../images/3sCGDmROk3Et.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 > *: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: center;
	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: 600px;
}

.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: center;
	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('../images/9zvcHFMgKsns.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: 10px 10px 10px 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;
		-webkit-mask-image: linear-gradient(180deg, #D9D9D9 64.46%, rgba(115, 115, 115, 0) 95.45%);
	}
	.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: 10px 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%;
		padding-right: 0;
	}
	.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 dashed 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: 330px;
    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('../images/3sCGDmROk3Et.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%);
}

.vra-block-audience .nfr4-mobile-audience {
	display: none;
	height: 400px;
	position: relative;
	z-index: 0;
}

.nfr4-audience--mobile--item {
	aspect-ratio: 1;
	border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	position: absolute;
	width: 250px;
	height: 250px;
	padding: 30px;
	gap: 10px;
	box-shadow: 6.94186px 9.25581px 14.2308px rgb(0 0 0 / 25%);
	overflow: hidden;
}
.nfr4-audience--mobile--item .value {
	font-size: 57.1683px;
    line-height: 1;
    font-weight: 600;
}
.nfr4-audience--mobile--item .desc {
	font-family: 'Montserrat';
    font-size: 20.0089px;
    line-height: 120%;
}
.nfr4-audience--mobile--item .desc b {
	display: block;
}
.nfr4-audience--mobile--item:before {
	content: "";
	display: block !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
	z-index: -1;
}
.nfr4-audience--mobile--item:after {
	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(0deg, transparent 30%, white 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: 1;
}
.nfr4-audience--mobile--item.id-2 {
	bottom: 35px;
    left: 0;
    z-index: 4;
}
.nfr4-audience--mobile--item.id-1 {
    z-index: 3;
    bottom: 0;
    right: 0;
    transform: scale(0.64);
    transform-origin: right bottom;
}
.nfr4-audience--mobile--item.id-1:before {
	opacity: 0.5;
}

.nfr4-audience--mobile--item.id-3 {
	z-index: 2;
	right: -20px;
    top: 35px;
    transform: scale(0.74);
    transform-origin: right top;
}
.nfr4-audience--mobile--item.id-3:before {
	opacity: 0.8;
}
.nfr4-audience--mobile--item.id-0 {
	z-index: 1;
	left: 50px;
    top: 0;
    transform: scale(0.55);
    transform-origin: left top;
}
.nfr4-audience--mobile--item.id-0:before {
	opacity: 0.4;
}

.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: 30px;
		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;
	}
	.vra-block-audience .nfr4-grid-audience {
		display: none;
	}
	.vra-block-audience .nfr4-mobile-audience {
		display: block;
	}
}

/* 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('../images/Fi23qGsWzQoX.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('../images/dpURmhdK03Vw.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: 136%;
    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;
}
.nfr4-block-take-niche .fr-fr3-block-title {
	position: relative;
	z-index: 2;
}

@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: -1px;
    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;
}


.owl-item.active.center .nfr4-equipment--item .block-btn {
	opacity: 1;
}
.owl-item.active.center .nfr4-equipment--item .block-cart {
	background: rgba(255, 255, 255, 0.1);
}
.owl-item.active.center .nfr4-equipment--item .block-cart:before {
	opacity: 1;
}
.owl-item.active.center .nfr4-equipment--item .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%;
	}
}


/* VR ARENA */

/* vra-block-reviews */
.vra-block-reviews {
	padding-top: 100px;
	padding-bottom: 60px;
	border-top: 5px solid #E81134;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #FF1C40 16.46%, #0066FF 100%);
    position: relative;
    z-index: 1;
}

.vra-block-reviews .fr-fr3-block-title {
	text-align: center;
}

.vra-block-reviews .cosmetic-figure-1 {
	left: 50%;
    transform: translateX(-50%);
    top: -170px;
}

.vra-block-reviews .cosmetic-figure-2 {
	transform: translate(100%, 0);
    bottom: -65px;
    right: 35px;
}

.vra-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;
}

.vra-block-reviews .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    top: 70px;
    left: 95px;
}
.vra-block-reviews .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    top: 90px;
    left: -145px;
}

.vra-block-reviews .cosmetic-figure-6 {
	transform: translate(-100%, 0);
    bottom: 30px;
    left: -155px;
}
.vra-block-reviews .cosmetic-figure-7 {
	transform: translate(100%, 0);
    top: -5px;
    right: 100px;
}
.vra-block-reviews .cosmetic-figure-8 {
	transform: translate(100%, 0);
    bottom: 160px;
    right: -150px;
}
.vra-block-reviews .cosmetic-figure-9 {
	transform: translate(-100%, 0);
    bottom: -61px;
    left: 185px;
    z-index: 2;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.vra-block-reviews {
		padding-top: 80px;
		padding-bottom: 60px;
		border: none;
		background: #292929;
	}
	.vra-block-reviews .cosmetic-figure-1 {
		top: -80px;
	}
	.vra-block-reviews .cosmetic-figure-1 svg {
		height: 40px;
		width: auto;
		background: #121212;
	}
	.vra-block-reviews .fr-fr3-block-title {
		text-align: left;
	}
	.vra-block-reviews .cosmetic-figure-7 {
		display: none;
	}
	.vra-block-reviews .cosmetic-figure-9 {
		display: none;
	}
	.vra-block-reviews .cosmetic-figure-2 {
		display: none;
	}
	.vra-block-reviews .cosmetic-figure-3 {
		display: none;
	}
	.vra-block-reviews .cosmetic-figure-4 {
		display: none;
	}
}

/* nfr4-block-youtube */
.vra-block-youtube {
	padding-top: 90px;
	padding-bottom: 150px;
}
.vra-block-youtube .b-btn {
	text-align: center;
	margin-top: 60px;
}
.vra-block-youtube .b-btn .fr-btn {
	min-width: 300px;
}
.vra-block-youtube .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: 115px;
    left: -125px;
}
.vra-block-youtube .cosmetic-figure-2 {
	transform: translate(100%, 0);
    bottom: -5px;
    right: 190px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.vra-block-youtube {
		padding-top: 60px;
		padding-bottom: 60px;
		border-top: none;
		background: #242424;
	}
	.vra-block-youtube .cosmetic-figure-2 {
		display: none;
	}
	.vra-block-youtube .b-btn {
		margin-top: 80px;
	}
}


/* vra-block-schedule */ 
.vra-block-schedule{
	padding-bottom: 60px;
}

/* vra-block-audience */
.vra-block-audience  {
	padding-top: 80px;
	padding-bottom: 80px;
	border-bottom: 5px solid #E81134;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #FF1C40 16.46%, #0066FF 100%);
	position: relative;
}

.vra-block-audience  .fr-fr3-block-title {
	text-align: center;	
}
.vra-block-audience  .fr-caption {
	text-align: center;
	margin-left: auto;
    margin-right: auto;
	font-size: 20px;
	line-height: 150%;
	margin-top: 30px;
}
.vra-block-audience  .cosmetic-figure-1 {
	transform: translate(100%, 0);
    top: -80px;
    right: 5px;
}
.vra-block-audience  .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: -1px;
    left: -10px;
}
.vra-block-audience  .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: 450px;
    left: -40px;
}
.vra-block-audience  .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: 450px;
    left: -190px;
}
.vra-block-audience  .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    bottom: 135px;
    left: 30px;
}
.vra-block-audience  .cosmetic-figure-6 {
	transform: translate(100%, 0);
    bottom: 320px;
    right: -100px;
}
.vra-block-audience  .cosmetic-figure-7 {
	transform: translate(100%, 0);
    bottom: 535px;
    right: -55px;
}
.vra-block-audience  .cosmetic-figure-8 {
	transform: translate(100%, 0);
    bottom: -10px;
    right: -80px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.vra-block-audience  .fr-caption {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.vra-block-audience  {
		padding-top: 60px;
		padding-bottom: 0px;
		border-image-source: linear-gradient(270deg, #0066FF 16.46%, #FF1C40 100%);
	}
	.vra-block-audience :before {
		display: none;
	}
	.vra-block-audience  .cosmetic-figure-1 {
		display: none;
	}
	.vra-block-audience  .cosmetic-figure-2 {
		display: none;
	}
	.vra-block-audience  .fr-fr3-block-title {
		text-align: left;
	}
	.vra-block-audience  .fr-caption {
		text-align: left;
	}
	.vra-block-audience  .cosmetic-figure-5 {
		display: none;
	}
	.vra-block-audience  .cosmetic-figure-3 {
		bottom: 190px;
		left: -90px;
		transform: scale(0.7);
	}
	.vra-block-audience  .cosmetic-figure-9 {
		bottom: -55px;
		right: -30px;
		z-index: 1;
	}
}

/* vra-block-gallery */
.vra-block-gallery {
	padding-top: 0;
    padding-bottom: 130px;
    overflow: hidden;
    position: relative;
}
.vra-block-gallery .fr-fr3-block-title {
	display: none;
}

.vra-block-gallery .fr4-gallery__slider.owl-carousel {
	position: absolute;
    visibility: hidden;
    opacity: 0;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.vra-block-gallery .fr4-gallery__slider.owl-carousel {
		position: relative;
		visibility: visible;
		opacity: 1;
	}
}
@media (max-width: 767px) {
	.vra-block-gallery {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.vra-block-gallery .fr-fr3-block-title {
		display: block;
	}
	.vra-block-gallery .fr-fr3-block-title {
		margin-bottom: 40px;
		text-align: left;
		font-size: 32px;
	}
}

/* vra-block-presence */
.vra-block-presence .cosmetic-figure-vra-1 {
	transform: translate(-50%,0);
    bottom: -31px;
    left: 50%;
}
@media (max-width: 767px) {
	.vra-block-presence .cosmetic-figure-vra-1 {
		display: none;
	}
	.vra-block-presence {
		padding-bottom: 30px;
	}
}


/* vra-block-vrgames */
.brth3-vrgames--item .block-soon {
	overflow: hidden;
    border-radius: 15px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
	pointer-events: none;
}
.brth3-vrgames--item.odd .block-soon .soon {
	position: absolute;
    left: 50%;
    bottom: 65px;
    transform: rotate(-25deg);
}
.brth3-vrgames--item.even .block-soon .soon {
	position: absolute;
    right: 50%;
    bottom: 65px;
    transform: rotate(25deg);
	box-shadow: 0px 2.49486px 14.096px #000000;
}

.brth3-vrgames--item.odd .block-background .background {
	position: absolute;
    right: 0;
    bottom: 0;
	height: 100%;
	object-fit: cover;
}
.brth3-vrgames--item.even .block-background .background {
	position: absolute;
    left: 0;
    bottom: 0;
	height: 100%;
	object-fit: cover;
}

.vra-block-vrgames .brth3-vrgames--item.id-1 .block-image img {
	width: 560px;
}

.vra-block-vrgames .brth3-vrgames--item.id-2 .block-image img {
	width: 507px;
}

.vra-block-vrgames .brth3-vrgames--item.id-3 .block-image img {
	width: 520px;
}

.vra-block-vrgames .brth3-vrgames--item.id-3 .block-image {
	left: 22.5%;
    bottom: -6px;
}


.vra-block-vrgames .brth3-vrgames--item.id-2 .block-soon .soon {
	box-shadow: 0px 2.49486px 14.096px #1dff0c;
}

@media (max-width: 1199px) {
	.vra-block-vrgames .brth3-vrgames--item.id-3 .block-image {
		left: 14.5%;
	}
}
@media (max-width: 991px) {
	.vra-block-vrgames .brth3-vrgames--item.id-3 .block-background .background {
		opacity: 0.5;
	}
}
@media (max-width: 767px) {
	.vra-block-vrgames .brth3-vrgames--item.id-3 .block-background .background {
		opacity: 1;
	}
	.vra-block-vrgames .brth3-vrgames--item.id-1 .block-image img {
		width: 118%;
	}
	.vra-block-vrgames .brth3-vrgames--item.id-1 .block-image {
		left: 43%;
		bottom: -5px;
	}
	.nfr4-block-vrgames .brth3-vrgames--item.id-2 .block-image {
		left: 47%;
	}
	.vra-block-vrgames .brth3-vrgames--item.id-2 .block-image img {
		width: 112%;
	}
	.vra-block-vrgames .brth3-vrgames--item.id-2 .block-background .background {
		height: 355px;
		bottom: unset;
		top: 0;
		object-fit: contain;
		width: 960px;
		max-width: unset;
		object-position: top right;
		-webkit-mask-image: linear-gradient(180deg, #D9D9D9 64.46%, rgba(115, 115, 115, 0) 95.45%);
		background: #1d8d145e;
	}
	.vra-block-vrgames .brth3-vrgames--item.id-3 .block-image img {
		width: 130%;
	}
	.vra-block-vrgames .brth3-vrgames--item.id-3 .block-image {
		left: 55%;
		bottom: 35px;
	}
	.vra-block-vrgames .brth3-vrgames--item.id-3 .block-background .background {
		height: 355px;
		position: absolute;
		bottom: unset;
		top: 0;
		object-fit: cover;
		width: 100%;
		max-width: unset;
		object-position: center left;
		-webkit-mask-image: linear-gradient(180deg, #D9D9D9 64.46%, rgba(115, 115, 115, 0) 95.45%);
	}
	
	.brth3-vrgames--item.odd .block-soon .soon,
	.brth3-vrgames--item.even .block-soon .soon	{
		bottom: 0;
		top: 180px;
		width: 150%;
		max-width: unset;
		left: 50%;
		transform: translateX(-50%) rotate(-15deg);
	}
}

/* vra-block-advantages */
.vra-block-advantages {
	padding-top: 90px;
	padding-bottom: 90px;
	/*background: linear-gradient(180deg, #242424 69.25%, #121212 100%);*/
}

.vra-block-advantages .fr-fr3-block-title {
	text-align: center;
}

.vra-block-advantages .bimage {
	display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
    margin-bottom: 20px;
}
.vra-grid-advantages {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -40px;
}
.vra-grid-advantages > * {
	margin-left: 30px;
	margin-bottom: 40px;
	flex: 0 0 calc(100%/3 - 30px);
	max-width: calc(100%/3 - 30px);
}

.vra-advantages--item .name {
	font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
	margin-bottom: 20px;
}

.vra-advantages--item .desc {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	color: #AAAAAA;
}

.vra-advantages--item .desc b {
	color: white;
	font-weight: 400;
}

.vra-block-advantages .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: 65px;
    left: -100px;
}
.vra-block-advantages .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: 150px;
    left: -205px;
}

.vra-block-advantages .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: 50px;
    right: -100px;
}
.vra-block-advantages .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: 300px;
    right: -50px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.vra-grid-advantages > * {
		flex: 0 0 calc(100%/1 - 30px);
		max-width: calc(100%/1 - 30px);
	}
}
@media (max-width: 767px) {
	.vra-block-advantages {
		background: none;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.vra-block-advantages .fr-fr3-block-title {
		text-align: left;
	}
	.vra-block-advantages .bimage {
		width: 170%;
		max-width: unset;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: 40px;
		margin-top: 0;
	}
}

/* vra-block-head  */
.vra-block-head  {
	position: relative;
	z-index: 0;
}
.vra-block-head .background-image {
	position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	object-fit: scale-down;
    object-position: right bottom;
}
.vra-block-head .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 850px;
    max-width: 770px;
}

.vra-block-head .fr-block-title {
	font-size: 70px;
	line-height: 120%;
	margin-top: -140px;
}

.vra-block-head .b-btn {
	margin-top: 80px;
}
.vra-block-head .fr-btn {
	width: 370px;
}

.vra-block-head .fr-caption {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 22px;
	line-height: 1.3;
	margin-top: 20px;
	max-width: 490px;
}

.vra-block-head .cosmetic-figure-1 {
	bottom: 0;
    left: -381px;
    z-index: -2;
}

.vra-block-head .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: 235px;
    left: -70px;
}
.vra-block-head .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: 50px;
    right: 30px;
}
@media (max-width: 1800px) {
	.vra-block-head .background-image {
		object-position: 35vw bottom;
	}
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.vra-block-head .background-image {
		object-position: 28vw bottom;
		object-fit: cover;
		height: 650px;
		bottom: 0;
		top: unset;
		opacity: 0.7;
	}
	.vra-block-head .b-content {
		max-width: 480px;
		height: 750px;
	}	
	.vra-block-head .fr-block-title {
		font-size: 55px;
		line-height: 1.2;
	}
	.vra-block-head .cosmetic-figure-1 {
		display: none;
	}
	.vra-block-head .fr-block-title {
		margin-top: 0;
	}
}
@media (max-width: 767px) {
	.vra-block-head .background-image {
		position: relative;
		margin-top: 0;
		width: 120%;
		max-width: unset;
		left: 46%;
		transform: translateX(-50%);
		margin-bottom: -30px;
		height: auto;
		opacity: 1;
		object-position: top;
		-webkit-mask-image: linear-gradient(180deg, #D9D9D9 64.46%, rgba(115, 115, 115, 0) 95.45%);
	}
	.vra-block-head .b-content {
		max-width: unset;
		height: auto;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-top: -50px;
	}
	.vra-block-head .b-btn {
		margin-top: 30px;
	}
	.vra-block-head .fr-block-title {
		font-size: 36px;
		line-height: 1.1;
		width: unset;
	}
	.vra-block-head .fr-caption {
		font-size: 16px;
	}
	
	.vra-block-head .cosmetic-figure-2 {
		display: none;
	}
	.vra-block-head .cosmetic-figure-3 {
		display: none;
	}
}

/* vra-block-formats */
.vra-block-formats {
	padding-top: 100px;
	padding-bottom: 150px;
	background: #222222;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.vra-block-formats .brth3-grid-packs-list {
	margin-top: 15px;
}

.vra-block-formats .fr-fr3-block-title {
	text-align: center;
}

.vra-packs--item {
	--background: linear-gradient(90deg, #FF1C40 0%, #0066FF 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;
}

.vra-packs--item .b-title {
	font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    text-align: center;
}

.vra-packs--item .desc {
	margin-top: 40px;
	text-align: left;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	flex: 1;
	width: 100%;
}
.vra-packs--item .desc ul {
	padding: 0;
    list-style: none;
}
.vra-packs--item .desc ul > li {
	position: relative;
    z-index: 0;
    padding-left: 35px;
}
.vra-packs--item .desc ul > li + li {
	margin-top: 15px;
}
.vra-packs--item .desc ul > li:before {
	content: '';
	background: #2675EA;
	width: 21px;
	height: 21px;
	position: absolute;
    left: 0;
    top: 0;
	border-radius: 50%;
}
.vra-packs--item .desc ul > li:after {
	content: '';
	width: 21px;
	height: 21px;
	background-image: url('../images/3sCGDmROk3Et.svg');
	background-repeat: no-repeat;
    background-size: 14px 10px;
    background-position: center;
	position: absolute;
    left: 0;
    top: 0;
	border-radius: 50%;
}

.vra-packs--item .desc ul > li.plus:before {
	background: linear-gradient(270deg, #2BE982 -10.87%, #0F9734 101.04%);
}
.vra-packs--item .desc ul > li.plus:after {
	background-image: url('../images/EfodAtupA1Ih.svg');
}

.vra-packs--item .price {
	font-weight: 600;
    font-size: 30px;
    line-height: 1.2;
	margin-top: 30px;
}

.vra-packs--item .fr-btn {
	--th-background: var(--background);
	--th-hover-background: #FF1493;
	margin-top: 30px;
	min-width: 230px;
	padding: 10px 25px;
	min-height: 60px;
}

.vra-packs--item.item-active {
	--background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
}
.vra-packs--item .fr-btn {
	--background: #2675EA;
}
.vra-packs--item.item-active .fr-btn {
	--background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
}

.vra-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;	
}

.vra-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;
}

.vra-packs--item.item-active .background {
	display: block;
}

.vra-packs--item .b-image {
	height: 195px;
    margin-bottom: -50px;
}
.vra-packs--item .b-image img {
	width: 100%;
    height: 100%;
    object-fit: scale-down;
    object-position: center;
}

.vra-block-formats .cosmetic-figure-1 {
	transform: translate(-50%, -50%);
    top: 72%;
    left: 80%;
    z-index: -1;
}

.vra-block-formats .cosmetic-figure-2 {
	transform: translate(-50%, -50%);
    top: 35%;
    left: 20%;
    z-index: -1;
}
.vra-block-formats .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 15px;
    left: 160px
}
.vra-block-formats .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: 140px;
    left: -150px;
}
.vra-block-formats .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    bottom: -55px;
    left: -60px;
}
.vra-block-formats .cosmetic-figure-6 {
	transform: translate(100%, 0);
    top: 420px;
    right: -90px;
}
.vra-block-formats .cosmetic-figure-7 {
	transform: translate(100%, 0);
    top: 270px;
    right: -100px;
}
.vra-block-formats .cosmetic-figure-8 {
	transform: translate(100%, 0);
    bottom: -90px;
    right: 100px;
}

.vra-block-formats .brth3-packs__grid {
	display: none;
	margin-top: 40px;
    flex-direction: row;
    flex-wrap: wrap;
	margin-bottom: -30px;
}
.vra-block-formats .brth3-packs__grid > * {
	width: 100%;
	margin-bottom: 30px;
}

@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.vra-block-formats .fr-fr3-block-title {
		text-align: left;
	}
	.vra-block-formats {
		padding-top: 60px;
		padding-bottom: 0;
		background: none;
	}
	.vra-block-formats .cosmetic-figure-1 {
		display: none;
	}
	.vra-block-formats .cosmetic-figure-2 {
		display: none;
	}
	.vra-block-formats .cosmetic-figure-3 {
		display: none;
	}
	.vra-block-formats .cosmetic-figure-8 {
		display: none;
	}
	.vra-packs--item .background {
		display: block;
	}
	.vra-packs--item {
		--background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
	}
	.vra-packs--item .fr-btn {
		--background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
	}
	.vra-packs--item .background {
		width: 100%;
		height: 100%;
	}
	.vra-packs--item {
		padding: 40px 30px;
	}
	.vra-block-formats .brth3-packs__grid {
		display: flex;
	}
	.vra-block-formats .brth3-packs__slider {
		display: none;
	}
}

/* page-template-vrarena */
@media (max-width: 767px) {
	.page-template-vrarena .nfr4-block-consultation.id-2 {
		display: none;
	}
	.page-template-vrarena .nfr4-block-equipment {
		padding-bottom: 0px;
	}
	.page-template-vrarena .nfr4-block-take-niche .background-block {
		background: none;
	}
}


/* vra-block-fprice */
.vra-block-fprice {
	padding-top: 90px;
	padding-bottom: 90px;
}

.vra-block-fprice .bimage {
	display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 40px;
}

.vra-block-fprice .fr-fr3-block-title {
	text-align: center;
}

.vra-grid-fprice-desktop {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	font-family: 'Montserrat';
}
.vra-grid-fprice-desktop > * {
	flex: 1;
	min-width: 1px;
	position: relative;
	z-index: 0;
}
.vra-grid-fprice-desktop > * > * {
	height: 80px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.vra-grid-fprice-desktop > .column-1 > * {
	align-items: flex-start;
	text-align: left;
	padding-left: 40px;
}
.vra-grid-fprice-desktop > .column-1 > .row-item {
	position: relative;
}
.vra-grid-fprice-desktop > .column-1 > .row-item:before {
	content: '';
	height: 50px;
    width: 5px;
    background: #E81134;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.vra-grid-fprice-desktop > .column-1 > .row-head {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
}
.vra-grid-fprice-desktop > .column-1 .name {
	font-family: 'Tactic Sans';
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
}
.vra-grid-fprice-desktop > .column-1 .caption {
	font-size: 16px;
	line-height: 20px;
	opacity: 0.5;
	margin-top: 5px;
}
.vra-grid-fprice-desktop .row-head .caption {
	font-size: 16px;
	line-height: 20px;
	opacity: 0.5;
	margin-top: 5px;
}
.vra-grid-fprice-desktop .row-head .name {
	font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
}

.vra-grid-fprice-desktop .row-head {
	border-bottom: 3px solid #FF1C40;
	border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #FF1C40 0%,  transparent 100%);
}
.vra-grid-fprice-desktop > * > *:nth-child(odd) {
	background: #272727;
}
.vra-grid-fprice-desktop > *:nth-child(even) .row-head {
	border-image-source: linear-gradient(90deg, #0066FF 0%,  transparent 100%);
}

.vra-grid-fprice-desktop > *:nth-child(even):before {
	content: '';
	background: #D9D9D9;
	opacity: 0.05;
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}


.vra-block-fprice .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 25%;
    left: -80px;
    z-index: -1;
}
.vra-block-fprice .cosmetic-figure-2 {
	transform: translate(100%, 0);
    top: 25%;
    right: -55px;
    z-index: -1;
}

.vra-grid-fprice-modile {
	display: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -20px;
}
.vra-grid-fprice-modile > * {
	margin-left: 30px;
	margin-bottom: 20px;
	flex: 0 0 calc(100%/2 - 30px);
	max-width: calc(100%/2 - 30px);
}

.vra-fprice-modile--item {
	font-family: 'Montserrat';
}
.vra-fprice-modile--item .head-name {
	font-family: 'Tactic Sans';
    font-weight: 600;
    font-size: 26px;
    line-height: 31px;
    text-align: center;
}
.vra-fprice-modile--item .head-caption { 
	font-size: 16px;
	line-height: 20px;
	opacity: 0.5;
	margin-top: 5px;
	text-align: center;
}

.vra-price-table {
	margin-top: 15px;
}
.vra-price-table > * {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	text-align: center;
}
.vra-price-table > * > * {
	flex: 1;
	min-width: 1px;
	padding: 10px 10px;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.vra-price-table .b-head {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
}
.vra-price-table .b-head .column-1 {
	background: linear-gradient(90deg, #FF1C40 0%,  transparent 100%);
}
.vra-price-table .b-head .column-2 {
	background: linear-gradient(90deg, #0066FF 0%,  transparent 100%);
}
.vra-price-table .name {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
}
.vra-price-table .caption {
	font-size: 16px;
	line-height: 20px;
	opacity: 0.5;
}
.vra-price-table .b-price {
	border-bottom: 1px solid #727272;
}
.vra-price-table .b-price .column-2 {
	font-size: 16px;
	background: #1c1c1c;
	border-left: 1px solid #727272;
}

@media (max-width: 1199px) {
	.vra-grid-fprice-desktop > .column-1 > .row-head {
		font-size: 18px;
	}
	.vra-grid-fprice-desktop > .column-1 .name {
		font-size: 18px;
	}
	.vra-grid-fprice-desktop .row-head .name {
		font-size: 20px;
	}
}
@media (max-width: 991px) {
	.vra-grid-fprice-desktop {
		display: none;
	}
	.vra-grid-fprice-modile {
		display: flex;
	}
}
@media (max-width: 767px) {
	.vra-block-fprice .fr-fr3-block-title {
		text-align: left;
	}
	.vra-block-fprice {
		padding-top: 60px;
		padding-bottom: 0px;
	}
	.vra-grid-fprice-modile > * {
		flex: 0 0 calc(100%/1 - 30px);
		max-width: calc(100%/1 - 30px);
	}
}


/* vra-block-formats-table */
.vra-block-formats-table {
	padding-top: 90px;
	background: #242424;
}
.vra-block-formats-table .fr-fr3-block-title {
	text-align: center;
}

.vra-block-formats-table .vra-formats-table {
	margin-top: 60px;
	position: relative;
	z-index: 0;
	font-family: 'Montserrat';
}

.vra-ftable-row {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.vra-ftable-row > * {
	flex: 1;
	min-width: 1px;
	margin-right: 30px;
	
	display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80px;
    padding: 15px 0;
}
.vra-ftable-row > .col-item.col-head-item {
	padding: 0px;
}

.vra-ftable-row.children > * {
	background-color: #1A1A1A;
}
.vra-ftable-row.children > .col-item-title {
	padding-left: 20px;
}

.vra-ftable-row--list + .vra-ftable-row--list {
	border-top: 1px solid #2D2D2D;
}
.vra-ftable-row > .col-item {
	width: 366px;
	flex: 0 0 auto;
	text-align: center;
}
.vra-ftable-row .col-head {
	justify-content: flex-end;
	font-weight: 300;
	font-size: 30px;
	line-height: 120%;
	padding-bottom: 20px;
}
.vra-ftable-row > *:first-child {
	margin-right: 0px;
	padding-right: 40px;
}
.vra-ftable-row > *:last-child {
	margin-right: 0px;
}

.vra-formats-table .background {
	box-shadow: 0px 4px 88.4px rgba(0, 0, 0, 0.7);
	border-radius: 15px;
	overflow: hidden;
	pointer-events: none;
    position: absolute;
	top: 0;
	left: auto;
	height: 100%;
    width: auto;
	display: none;
}
.vra-formats-table .background.active {
	display: block;
}
.vra-formats-table .background:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
    border-radius: inherit;
    border: 2px 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;
}
.vra-formats-table .background:after {
	content: '';
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	border-radius: inherit;
	pointer-events: none;
	background: #232323;
	z-index: -1;
	width: 100%;
	height: 100%;
}

.vra-ftable-row .col-title .name {
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
}
.vra-ftable-row .col-title .name-desc {
	font-weight: 300;
    font-size: 16px;
    line-height: 120%;
    color: #BDBDBD;
    margin-top: 10px;
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.vra-ftable-row.children .col-title .name {
	font-weight: 300;
	font-size: 18px;
}

.vra-ftable-row.children .col-title {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
	gap: 10px;
}

.vra-ftable-row .fr-alert-info {
	position: relative;
    right: unset;
    top: unset;
}
.vra-ftable-row .fr-alert-info .icon {
	display: flex;
}

.vra-ftable-row .fr-alert-info .desc {
	right: unset;
	left: -100px;
	bottom: -10px;
	font-size: 14px;
	display: flex;
    gap: 20px;
    flex-direction: row;
	max-width: 400px;
	padding: 20px;
}
.vra-ftable-row .fr-alert-info .desc .block-image {
	width: 130px;
    height: 130px;
    border-radius: 10px;
    overflow: hidden;
	flex: 0 0 auto;
}
.vra-ftable-row .fr-alert-info .desc .block-image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.vra-ftable-row .fr-alert-info .desc:before {
	right: unset;
	left: 103px;
}

.vra-ftable-row.has_children .col-title {
	cursor: pointer;
}
.vra-ftable-row.has_children .col-title .name {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
	gap: 10px;
}
.vra-ftable-row.has_children .col-title .name:after {
	content: '';	
	background-image: url('../images/Sxx7jveniibY.svg');
	width: 25px;
	height: 12px;
	background-repeat: no-repeat;
    background-size: contain;
	display: inline-block;
	flex: 0 0 auto;
	transition: all 0.3s;
}
.vra-ftable-row.has_children.open .col-title .name:after {
	transform: rotate(180deg);
}
.vra-ftable-row.children {
	display: none;
}
.vra-ftable-row.children.open {
	display: flex !important;
	animation: tabscases 0.5s;
}

.vra-ftable-row .col-value {
	padding-left: 30px;
	padding-right: 30px;
	font-weight: 300;
    font-size: 18px;
	line-height: 120%;
	align-items: center;
}
.vra-ftable-row .col-value svg {
	margin-left: auto;
	margin-right: auto;
}

.vra-ftable-row .fr-btn {
	width: 100%;
	font-family: 'Tactic Sans';
	min-width: unset;
}

.vra-ftable-row .row-price {
	font-family: 'Tactic Sans';
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
}

.vra-ftable-row .row-btn {
	margin-top: 30px;
	width: 100%;
}

.vra-ftable-row--bottom {
	padding-bottom: 30px;
}
.vra-ftable-row--head {
	padding: 0;
}

.vra-ftable-row .row-title {
	border-top-left-radius: 15px;
    border-top-right-radius: 15px;
	background: #2E2E2E;
	font-family: 'Tactic Sans';
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	padding: 17px 20px;
}
.vra-ftable-row .row-image {
	margin-top: 10px;
}
.vra-ftable-row .row-image img {
	max-height: 160px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.vra-block-formats-table .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 160px;
    left: 50px;
}

.vra-block-formats-table .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 19%;
    left: -140px;
}

.vra-block-formats-table .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: 10%;
    left: -230px;
}

.vra-block-formats-table .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    bottom: -70px;
    left: -70px;
}

.vra-block-formats-table .cosmetic-figure-5 {
	transform: translate(100%, 0);
    top: 120px;
    right: -195px;
}

.vra-block-formats-table .cosmetic-figure-6 {
	transform: translate(100%, 0);
    top: 26%;
    right: -195px;
}

.vra-block-formats-table .cosmetic-figure-7 {
	transform: translate(100%, 0);
    bottom: 17%;
    right: -120px;
}

.vra-block-formats-table .cosmetic-figure-8 {
	transform: translate(100%, 0);
    bottom: 65px;
    right: -130px;
}

.vra-block-formats-table + .vra-block-advantages,
.vra-block-formats-table + style + .vra-block-advantages {
	background: #242424;
}

.vra-ftable__grid {
	display: none;
	margin-top: 40px;
    flex-direction: row;
    flex-wrap: wrap;
	margin-bottom: -30px;
}
.vra-ftable__grid > * {
	width: 100%;
	margin-bottom: 30px;
}
.vra-ftable--item .b-image {
	height: 135px;
    margin-bottom: 0;
    margin-top: 40px;
}

.vra-formats-tabs-nav-caption {
	font-family: 'Montserrat';
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: rgb(255 255 255 / 60%);
    text-align: center;
    margin-top: 60px;
	margin-bottom: 25px;
}

.vra-formats-tabs-nav {
	background: #2E2E2E;
    border: 1px solid #474747;
    border-radius: 15px;
    width: max-content;
    max-width: 100%;
    margin: auto;
    padding: 10px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.vra-formats-tabs-nav--item  {
	display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    padding: 10px 20px;
	text-decoration: none;
	border-radius: 10px;

	flex: 1;
    width: 175px;
}
.vra-formats-tabs-nav--item:hover {
	background: rgb(255 255 255 / 10%);
}
.vra-formats-tabs-nav--item.active {
	background: linear-gradient(101.19deg, #FF1C40 16.46%, #0066FF 97.25%);
}
.vra-formats-tabs-content {
	margin-top: 60px;
}
.vra-formats-tabs-content--item {
	display: none;
}
.vra-formats-tabs-content--item.active {
	display: block;
	animation: tabscases 0.5s;
}

@media (max-width: 1199px) {
	.vra-ftable-row .col-title .name-desc {
		font-size: 14px;
	}
	.vra-ftable-row .col-head {
		font-size: 24px;
	}
	.vra-ftable-row .col-title .name {
		font-size: 18px;
	}
	.vra-ftable-row.children .col-title .name {
		font-size: 16px;
	}
	.vra-ftable-row > * {
		min-height: 65px;
	}
	.vra-ftable-row > .col-item {
		width: 300px;
	}
	.vra-ftable-row .row-price {
		font-size: 24px;
	}
	.vra-ftable-row .row-title {
		font-size: 28px;
	}
	.vra-ftable-row .fr-alert-info .desc {
		right: unset;
		left: -50px;
	}
	.vra-ftable-row .fr-alert-info .desc:before {
		right: unset;
		left: 53px;
	}
}
@media (max-width: 991px) {
	.vra-formats-table-overflow {
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		overflow: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.vra-formats-table-overflow::-webkit-scrollbar { 
		display: none;
	}
	.vra-formats-table-overflow > div {
		margin: auto;
		width: 690px;
	}
	.vra-formats-table-overflow .vra-formats-table {
		width: 930px;
		padding-right: 40px;
	}
}
@media (max-width: 767px) {
	.vra-block-formats-table .fr-fr3-block-title {
		text-align: left;
	}
	.vra-formats-table-overflow {
		display: none;
	}
	.vra-ftable__grid {
		display: flex;
	}
	.vra-block-formats-table {
		padding-top: 60px;
		background: transparent;
	}
	.vra-block-formats-table + .vra-block-advantages, .vra-block-formats-table + style + .vra-block-advantages {
		background: transparent;
	}
	
	.vra-block-formats-table .cosmetic-figure-1 {
		display: none;
	}
	.nfr4-block-presence .cosmetic-figure-3 {
		display: none;
	}
	.vra-formats-tabs-nav-caption {
		font-size: 20px;
    	text-align: center;
    	margin-top: 30px;
   		margin-bottom: 15px;
	}
	.vra-formats-tabs-content {
		margin-top: 20px;
	}
	.vra-formats-tabs-content .vra-ftable__grid {
		margin-top: 0;
	}
	.vra-formats-tabs-nav {
		width: 100%;
		justify-content: center;
	}
}

/* vra-partner */
div.modal.vra-modal {
	width: 1170px;
    max-width: 100%;
}

.vra-modal .modal-content {
	padding: 60px 40px;
	position: relative;
	z-index: 0;
	border-radius: 30px;
    background: #373737;
	
	min-height: 526px;

	display: flex;
	flex-direction: column;
	justify-content: center;
}
.vra-grid-modal {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
	height: 100%;
}
.vra-grid-modal .block-content {
	width: 570px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.vra-grid-modal .block-image {
	flex: 1;
	min-width: 1px;
}

.vra-grid-modal .block-image img {
	position: absolute;
    left: 0;
    top: -38px;

	height: 114%;
	top: -7%;
	left: unset;
	right: 495px;
}

.vra-modal .content-form .desc {
	font-family: 'Montserrat';
    font-weight: 300;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
}
div.modal.vra-modal form {
	max-width: 420px;
	margin-top: 40px;
}

div.modal.vra-modal input:not([type="submit"], [type="radio"], [type="checkbox"]) {
	height: 65px;
}
div.modal.vra-modal input[type=submit] {
	background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
	height: 65px;
	box-shadow: 0px 30px 31px rgb(0 0 0 / 30%);
}

div.modal.vra-modal .content-form-send {
	display: none;
	text-align: center;
}
div.modal.vra-modal .content-form-send .b-title {
    font-family: 'Tactic Sans';
    font-weight: 500;
    font-size: 30px;
    line-height: 120%;
}
div.modal.vra-modal .content-form-send  .desc {
	font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 22px;
    line-height: 120%;
    max-width: 530px;
    margin: auto;
    margin-top: 20px;
}
div.modal.vra-modal .content-form-send  .b-social {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-top: 40px;
	filter: drop-shadow(0px 10px 30px rgba(0, 0, 0, 0.25));
}

div.modal.vra-modal.send-successfully .content-form {
	display: none;
}
div.modal.vra-modal.send-successfully .content-form-send {
	display: block;
}

.vra-modal.open_modal .content-form .desc {
	max-width: 440px;
    margin-left: auto;
    margin-right: auto;
}


@media (max-width: 1300px) {
	.vra-grid-modal .block-image {
		display: none;
	}
	.vra-modal .modal-content {
		width: max-content;
		margin: auto;
	}
	
	div.modal.vra-modal.open_modal {
		width: 500px;
		padding-left: 30px;
		padding-right: 30px;
	}
	div.modal.vra-modal.open_modal .modal-content {
		padding: 50px 30px;
		height: auto;
		width: 100%;
		border-radius: 15px;
	}
	
	div.modal.vra-modal.open_modal .vra-grid-modal .block-image {
		display: block;
		flex: 0 0 100%;
	}
	div.modal.vra-modal.open_modal .vra-grid-modal .block-image img {
		position: relative;
		left: unset;
		top: unset;
		height: auto;
		right: unset;
		width: 100%;
		
		margin-top: -50px;
		margin-left: -30px;
		width: calc(100% + 60px);
		max-width: unset;
		border-radius: 15px 15px 0 0;
	}
	div.modal.vra-modal.open_modal .content-form-send .b-image {
		display: none;
	}
}
@media (max-width: 767px) {
	div.modal.vra-modal {
		width: 500px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.vra-modal .modal-content {
		padding: 50px 30px;
		height: auto;
		width: 100%;
		border-radius: 15px;
		min-height: unset;
	}
	.vra-modal .content-form .desc {
		font-size: 18px;
		font-weight: 500;
	}
	div.modal.vra-modal form {
		margin-top: 25px;
	}
	div.modal.vra-modal .content-form-send .b-image {
		margin-top: -80px;
	}
	div.modal.vra-modal .content-form-send .desc {
		font-weight: 400;
		font-size: 16px;
	}
	div.modal.vra-modal .close {
		top: -30px;
		right: 10px;
	}
	div.modal.vra-modal .content-form-send .b-social {
		margin-top: 30px;
	}
}

/* Франшиза v4 переделки 16.07.24 */
/* nfr4-block-head */
@media (max-width: 767px) {
	.nfr4-block-head .fr-fr3-block-title {
		font-size: 33px;
	}
	.nfr4-block-head .background-image {
		width: 100%;
	}
}


/* nfr4-block-person */
.nfr4-block-person .cosmetic-figure-1 {
	background: none;
	opacity: 1;
}
.nfr4-grid-person .person {
	background: transparent;
	z-index: 0;
	clip-path: none;
}
.nfr4-grid-person .person:before {
	background-image: url('../images/HFN3CoyUQCXq.png');
    background-size: 100% 100%;
	background-color: transparent;
	top: 0;
    left: 0;
	width: 100%;
    height: 100%;
}
@media (max-width: 767px) {
	.nfr4-block-person  {
		border-radius: 20px;
	}
	.nfr4-audience .background-image {
		width: 150%;
		left: 46%;
	}
}

/* nfr4-block-audience */
.nfr4-block-audience .nfr4-mobile-audience {
	display: none;
	height: 400px;
	position: relative;
	z-index: 0;
}

@media (max-width: 767px) {
	.nfr4-block-audience .nfr4-grid-audience {
		display: none;
	}
	.nfr4-block-audience .nfr4-mobile-audience {
		display: block;
	}
}

/* nfr4-block-duslugi */
.nfr4-block-duslugi .background-image {
	position: absolute;
    left: 480px;
    bottom: 0px;
}
.nfr4-duslugi-list > li .desc {
	color: #AAAAAA;
}
.nfr4-block-duslugi .cosmetic-figure-3 {
	top: 35px;
    right: -100px;
}
@media (max-width: 991px) {
	.nfr4-block-duslugi .background-image {
		left: 300px;
		z-index: -1;
	}
}
@media (max-width: 767px) {
	.nfr4-block-duslugi .background-image {
		position: relative;
		display: block;
		z-index: 1;
		left: 50%;
		width: 140%;
		bottom: -75px;
		transform: translateX(-50%);
		margin-top: -40px;
	}
}

/* nfr4-block-team */
@media (max-width: 767px) {
	.nfr4-block-team .background-image {
		width: 100%;
	}
	.nfr4-block-team .cosmetic-figure-2 {
		font-size: 52px;
        top: 20%;
	}
}

/* nfr4-block-take-niche */
@media (max-width: 767px) {
	.nfr4-block-take-niche .background-block {
		border: none;
		border-radius: 20px;
	}
	.nfr4-block-youtube {
		border-radius: 20px;
	}
}

/* nfr4-block-news */
.nfr4-block-news-new .cosmetic-figure-2 {
	right: 355px;
}
@media (max-width: 1199px) {
    .nfr4-block-news-new .cosmetic-figure-2 {
		right: 213px;
		z-index: -1;
		opacity: 0.5;
    }
}
@media (max-width: 991px) {
    .nfr4-block-news-new .cosmetic-figure-2 {
        opacity: 0;
    }
}
@media (max-width: 767px) {
	.nfr4-block-news {
		background: transparent;
	}
	.nfr4-block-news:before {
		display: none;
	}
	.nfr4-block-news-new .cosmetic-figure-2 {
		opacity: 1;
		right: unset;
		top: -295px;
		left: 50%;
	}
	.nfr4-block-news-new .b-content {
		margin-top: 210px;
	}
}

/* nfr4-block-vrgames */
.v-nfr4-2 .brth3-vrgames--item.even.image-id-20304 .block-image {
	left: 22.5%;
    bottom: -6px;
}
.v-nfr4-2 .brth3-vrgames--item.even.image-id-20304 .block-image img {
	width: 605px;
    clip-path: polygon(45px 0%, 100% 0, 100% 100%, 41px 100%);
}

.v-nfr4-2 .brth3-vrgames--item.odd.image-id-19497 .block-image img {
	width: 507px;
}
.brth3-vrgames--item.image-id-19497 .block-soon .soon {
    box-shadow: 0px 2.49486px 14.096px #1dff0c;
}

@media (max-width: 1199px) {
	.v-nfr4-2 .brth3-vrgames--item.even.image-id-20304 .block-image {
		left: 14.5%;
	}
	.v-nfr4-2 .brth3-vrgames--item.odd.image-id-19497 .block-image {
		left: 95%;
	}
}
@media (max-width: 767px) {
	.v-nfr4-2 .brth3-vrgames--item.even.image-id-20304 .block-image img {
		width: 130%;
		clip-path: none;
	}
	.v-nfr4-2 .brth3-vrgames--item.even.image-id-20304 .block-image {
		left: 55%;
        bottom: 35px;
	}
	.v-nfr4-2 .brth3-vrgames--item.odd.image-id-19497 .block-image img {
		width: 112%;
	}
	.v-nfr4-2 .brth3-vrgames--item.odd.image-id-19497 .block-image {
		left: 47%;
	}
	.v-nfr4-2 .brth3-vrgames--item.odd.image-id-19497 .block-background .background {
        height: 355px;
        bottom: unset;
        top: 0;
        object-fit: contain;
        width: 960px;
        max-width: unset;
        object-position: top right;
        -webkit-mask-image: linear-gradient(180deg, #D9D9D9 64.46%, rgba(115, 115, 115, 0) 95.45%);
        background: #1d8d145e;
    }

	.v-nfr4-2 .brth3-vrgames--item.even.image-id-20304 .block-background .background {
        height: 355px;
        position: absolute;
        bottom: unset;
        top: 0;
        object-fit: cover;
        width: 100%;
        max-width: unset;
        object-position: center left;
        -webkit-mask-image: linear-gradient(180deg, #D9D9D9 64.46%, rgba(115, 115, 115, 0) 95.45%);
    }
}

/* nfr4-block-presence-2 */
.nfr4-block-presence-2 {
    padding-top: 100px;
    padding-bottom: 0px;
}
.nfr4-block-presence-2 .fr-fr3-block-title {
    text-align: center;
}

.nfr4-block-presence-2 .background-image {
    display: block;
    width: 1310px;
    height: auto;
    max-width: unset;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    top: 15px;
    z-index: -1;
}
.nfr4-grid-presence-2-list {
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
	position: absolute;
    top: 20%;
    left: 0;
}
.nfr4-presence-2-list--item {
	background: rgba(41, 41, 41, 0.3);
	box-shadow: 0px 20px 30px #000000;
	backdrop-filter: blur(10px);
	border-radius: 15px;
	width: 370px;
	max-width: 100%;
	position: relative;
	z-index: 0;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    min-height: 90px;
}
.nfr4-presence-2-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(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-presence-2-list--item .value {
	font-weight: 600;
    font-size: 40px;
    line-height: 1;
}

.nfr4-presence-2-list--item .name {
	font-family: 'Montserrat';
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #BDBDBD;
    margin-top: 5px;
}
.nfr4-block-presence-2 .cosmetic-figure-1 {
	transform: translate(100%, 0);
    top: 120px;
    right: -80px;
}
.nfr4-block-presence-2 .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: 170px;
    left: -80px;
}

@media (min-width: 768px) {
	.nfr4-presence-2-list--item.item-0 {
		background: transparent;
		backdrop-filter: none;
		box-shadow: none;
		margin-bottom: 25px;
	}
	.nfr4-presence-2-list--item.item-0:before {
		display: none;
	}
	.nfr4-presence-2-list--item.item-0 .value {
		font-size: 120px;
	}
	.nfr4-presence-2-list--item.item-0 .name {
		font-size: 40px;
	}
}
@media (max-width: 1199px) {
	.nfr4-presence-2-list--item {
		width: 315px;
	}
}

@media (max-width: 991px) {
	.nfr4-block-presence-2 .background-image {
		width: 860px;
	}
	.nfr4-grid-presence-2-list {
		transform: scale(0.7);
    	transform-origin: left top;
	}
}
@media (max-width: 767px) {
	.nfr4-block-presence-2 .fr-fr3-block-title {
		text-align: left;
	}
	.nfr4-grid-presence-2-list {
		transform: none;
		position: relative;
		top: 0;
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.nfr4-block-presence-2 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
	.nfr4-block-presence-2 .background-image {
        top: 10px;
        width: 165%;
        left: 34%;
        margin-bottom: -50px;
    }
	.nfr4-presence-2-list--item {
		width: 100%;
	}
}

/* nfr4-block-createarena */
.nfr4-block-createarena {
	padding-top: 80px;
    padding-bottom: 100px;
    margin-top: 60px;
}

.nfr4-block-createarena .fr-fr3-block-title.franshiza-n4 span {
	text-transform: uppercase;
    padding: 10px 10px 10px 10px;
}

.nfr4-block-createarena .fr-btn {
	margin-top: 60px;
    min-width: 370px;
}

.nfr4-block-createarena .nfr4-duslugi-list {
	max-width: 575px;
}

.nfr4-createarena-images-title {
	background: #292929;
	border-radius: 15px;
	position: relative;
	z-index: 0;

	display: flex !important;
    height: 70px !important;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding: 5px 5px;
    flex-direction: column;
	gap: 5px;
	margin: 5px 0;
}
.nfr4-createarena-images-title-slider {
	overflow: hidden;
}
.nfr4-createarena-images-title-slider .slick-list {
	margin: -5px 0;
}
.nfr4-createarena-images-title-slider {
	width: 260px;
}
.nfr4-createarena-images-title: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-createarena-images-title .name {
	text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
}

.nfr4-createarena-images-title .caption {
	font-family: 'Montserrat';
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
}

.nfr4-createarena-images {
	width: 570px;
    position: absolute;
    bottom: 0;
    left: 600px;
	z-index: 0;
}
.nfr4-createarena-images:before {
	content: '';
    width: 1000px;
    height: 500px;
    background: radial-gradient(70% 70%, white 0%, transparent 60%);
    opacity: 0.1;
    box-sizing: border-box;
    left: 50%;
    top: 42%;
    transform: translate(-50%, -50%);
    z-index: -1;
    position: absolute;
}
.nfr4-createarena-images-slider-nav {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
    align-items: center;
	width: 450px;
	margin-left: auto;
	margin-right: auto;
}
.nfr4-createarena-images-slider-nav .item-nav {
	display: flex;
}
.slick:not(.slick-initialized) {
	display: flex;
	opacity: 0;
}


.nfr4-block-createarena .cosmetic-figure-1 {
    transform: translate(-50%, -100%);
    top: -80px;
    left: 50%;
}

.nfr4-block-createarena .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: 100px;
    left: -160px;
}
.nfr4-block-createarena .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: 60px;
    right: -120px;
}

@media (max-width: 1199px) {
	.nfr4-block-createarena .nfr4-duslugi-list {
		max-width: 485px;
	}
	.nfr4-createarena-images {
		width: 500px;
		left: 470px;
	}
	.nfr4-createarena-images-slider-nav {
		width: 400px;
		max-width: 100%;
	}
}
@media (max-width: 991px) {
	.nfr4-block-createarena .nfr4-duslugi-list {
		width: 100%;
		max-width: 100%;
	}
	.nfr4-createarena-images {
		position: relative;
		left: 0;
		width: 100%;
		text-align: center;
		margin-top: 40px;
	}
	.nfr4-createarena-images-slider img {
		margin: auto;
	}
}
@media (max-width: 767px) {
	.nfr4-block-createarena {
		padding-top: 60px;
		padding-bottom: 60px;
		margin-top: 40px;
	}
	.nfr4-block-createarena .cosmetic-figure-1 {
		top: -60px;
		height: 40px;
	}
	.nfr4-block-createarena .fr-btn  {
		margin-top: 40px;
		display: none;
	}
	.nfr4-createarena-images-title-slider {
		width: 100%;
		order: 99;
	}
	.nfr4-createarena-images-slider-nav {
		display: flex;
    	justify-content: center;
   		gap: 25px;
	}
	.nfr4-createarena-images:before {
		width: 150%;
    	height: 60%;
		top: 36%;
		opacity: 0.2;
	}
}

/* nfr4-block-licenses */
.nfr4-block-licenses {
	padding-top: 120px;
	padding-bottom: 120px;
	background: #242424;
	overflow: hidden;
}

.nfr4-block-licenses .fr-fr3-block-title {
	text-align: center;
}
.nfr4-block-licenses .vra-formats-tabs-nav {
	background: #1A1A1A;
	margin-top: 60px;
}
.nfr4-block-licenses .vra-formats-tabs-nav--item.active {
	background: #0E6FFF;
}
.nfr4-block-licenses .vra-formats-tabs-content {
	margin-top: 35px;
}
.nfr4-licenses--item {
	position: relative;
	z-index: 0;
	padding: 55px 75px 65px 75px;
}
.nfr4-licenses--item .background {
	background: rgba(1, 1, 1, 0.3);
    backdrop-filter: blur(10.2px);
    border-radius: 15px;
    position: absolute;
	overflow: hidden;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.nfr4-licenses--item .name {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 40px;
    line-height: 1.6;
	text-transform: uppercase;
}
.nfr4-licenses--item .name span {
	background: #F83856;
    border-radius: 10px;
    white-space: nowrap;
    color: white;
    padding: 10px 10px 10px 10px;
    line-height: 0.9;
    display: inline-block;
    top: 0px;
    position: relative;
}

.nfr4-licenses--item .caption {
    font-family: 'Montserrat';
    font-size: 20px;
    line-height: 150%;
    max-width: 570px;
    margin-top: 25px;
}
.nfr4-licenses--item .price {
	font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 120%;
    margin-top: 30px;
    max-width: 530px;
    padding-bottom: 30px;
    margin-bottom: 35px;
    border-bottom: 1px dashed rgb(255 255 255 / 30%);
}

.nfr4-licenses--item .desc {
    max-width: 350px;
	font-family: 'Montserrat';
	font-weight: 300;
	font-size: 18px;
	line-height: 26px;
}

.nfr4-licenses--item .desc ul {
	padding: 0;
    list-style: none;
}
.nfr4-licenses--item .desc ul > li {
	position: relative;
    z-index: 0;
    padding-left: 35px;
}
.nfr4-licenses--item .desc ul > li + li {
	margin-top: 20px;
}
.nfr4-licenses--item .desc ul > li:before {
	content: '';
	background: linear-gradient(270deg, #2BE982 -10.87%, #0F9734 101.04%);
	width: 21px;
	height: 21px;
	position: absolute;
    left: 0;
    top: 0;
	border-radius: 50%;
	
	top: 50%;
    transform: translateY(-50%);
}
.nfr4-licenses--item .desc ul > li:after {
	content: '';
	width: 21px;
	height: 21px;
	background-image: url('../images/3sCGDmROk3Et.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-licenses--item .fr-btn {
    min-width: 370px;
    margin-top: 35px;
    max-width: 100%;
}

.nfr4-licenses--item .image {
	position: absolute;
	max-width: unset;
    left: 530px;
    bottom: -90px;
}
.nfr4-licenses--item .background-imege {
	position: absolute;
	max-width: unset;
    width: 700px;
    z-index: -1;
    opacity: 0.7;
    left: 485px;
    bottom: -120px;
}

.nfr4-licenses--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 0%, #0066FF 100%);
    max-width: max-content;
    min-height: 38px;
    padding: 0 15px;
    margin-left: auto;
    margin-right: 0px;
    margin-top: 0px;
    position: absolute;
	top: 50px;
    right: 35px;
    text-transform: uppercase;
}
.nfr4-licenses--item .label span {
	display: flex;
}


.nfr4-block-licenses .cosmetic-figure-1 {
	transform: translate(-50%, -100%);
    top: -35px;
    left: 50%;
}
.nfr4-block-licenses .cosmetic-figure-2 {
	transform: translate(-50%, 100%);
    bottom: -30px;
    left: 50%;
}
.nfr4-block-licenses .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: -50px;
    left: -240px;
}
.nfr4-block-licenses .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: 170px;
    right: -190px;
}
.nfr4-block-licenses .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    top: 220px;
    left: 175px;
}
.nfr4-block-licenses .cosmetic-figure-6 {
	transform: translate(100%, 0);
    bottom: -40px;
    right: 110px;
}

.vra-formats-tabs-nav--item .m {
	display: none;
}

@media (max-width: 1199px) {
	.nfr4-licenses--item .image {
		width: 61%;
		left: 490px;
	}
}
@media (max-width: 991px) {
	.nfr4-licenses--item .image {
		display: none;
	}
	.nfr4-licenses--item .background-imege {
		display: none;
	}
}
@media (max-width: 767px) {
	.nfr4-block-licenses .cosmetic-figure-5 {
		display: none;
	}
	.nfr4-block-licenses .cosmetic-figure-6 {
		display: none;
	}
	.nfr4-block-licenses .cosmetic-figure-1 {
		display: none;
	}
	.nfr4-block-licenses .cosmetic-figure-2 {
		display: none;
	}
	.vra-formats-tabs-nav--item .m {
		display: block;
	}
	.vra-formats-tabs-nav--item .d {
		display: none;
	}
	.nfr4-block-licenses {
		padding-top: 60px;
		padding-bottom: 60px;
		border-top: 5px solid #E81134;
		border-image-slice: 1;
		border-image-source: linear-gradient(90deg, #FF1C40 16.46%, #0066FF 100%);
		position: relative;
		border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
	}
	.nfr4-block-licenses .fr-fr3-block-title {
		text-align: left;
	}
	.nfr4-block-licenses .vra-formats-tabs-nav {
		margin-top: 40px;
	}
	.nfr4-licenses--item {
		padding: 40px 30px 35px 30px;
	}
	.nfr4-licenses--item .name {
		font-size: 30px;
    	line-height: 1.8;
	}
	.nfr4-licenses--item .label {
		top: -20px;
		right: 20px;
	}
	.nfr4-licenses--item .caption {
		font-size: 16px;
	}
	.nfr4-licenses--item .price {
		font-size: 30px;
		margin-bottom: 30px;
	}

	.nfr4-licenses--item .fr-btn {
		width: 100%;
		max-width: 100%;
		min-width: unset;
	}

	.nfr4-licenses--item .image {
		display: block;
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		margin-top: 35px;
		margin-bottom: -25px;
		bottom: 0;
	}
	.nfr4-licenses--item .background-imege {
        display: block;
        left: -25%;
        width: 150%;
        bottom: 15px;
    }
}

/* nfr4-block-equipment-new */
.nfr4-block-equipment-new {
	padding-top: 100px;
	padding-bottom: 80px;
	overflow: hidden;
}

.nfr4-block-equipment-new .fr-caption {
    max-width: 705px;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    margin-top: 30px;
}

.nfr4-equipment-new--item {
	padding: 20px 20px 30px 20px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 10px;
    position: relative;
    z-index: 0;
	height: 100%;
    display: flex;
    flex-direction: column;
}
.nfr4-equipment-new--item .block-image {
	height: 270px;
}
.nfr4-equipment-new--item .block-image img {
	width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.nfr4-block-equipment-new .nfr4-equipment__slider .owl-stage {
	align-items: unset;
}
.nfr4-equipment-new--item .block-btn {
    position: absolute;
    bottom: -30px;
    transform: translateY(100%);
	width: 100%;
	left: 0;
	display: none;
}
.nfr4-equipment-new--item .block-btn .fr-btn {
	width: 100%;
}
.nfr4-block-equipment-new  .nfr4-equipment__slider {
	margin-bottom: 100px;
}

.nfr4-equipment__slider .owl-item.center .nfr4-equipment-new--item .block-btn {
	display: block;
}
.nfr4-equipment-new--item  .block-content {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
    margin-top: 15px;
    padding-top: 15px;
	text-align: center;
}
.nfr4-equipment-new--item .name {
	font-family: 'Montserrat';
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
}
.nfr4-equipment-new--item .caption {
	font-family: 'Montserrat';
	font-weight: 300;
	font-size: 18px;
	line-height: 130%;
	margin-top: 10px;;
}

.nfr4-block-equipment-new .nfr4-equipment__slider .owl-item {
	transform: scale(0.87);
	transform-origin: right;
}
.nfr4-block-equipment-new .nfr4-equipment__slider .active ~ .owl-item {
	transform-origin: left;
}
.nfr4-block-equipment-new .nfr4-equipment__slider .owl-item.active {
	transform: scale(1);
}

.nfr4-equipment-new--item .label {
	background: linear-gradient(270deg, #2BE982 -10.87%, #0F9734 101.04%);
    border-radius: 6px;
    display: inline-flex;
    max-width: max-content;
    padding: 0 15px;
    height: 30px;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: row;

	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 14px;
	line-height: 1;

	position: absolute;
	left: 15px;
	top: 15px;
}
.nfr4-equipment-new--item .label-2 {
	background: linear-gradient(90deg, #0066FF 0%, #25B0FF 100%);
}

.nfr4-block-equipment-new .cosmetic-figure-1 {
    left: 50%;
    transform: translate(-50%, -50%);
    top: 70%;
	z-index: -1;
}

.nfr4-block-equipment-new .nfr4-equipment__slider .fr-owl-nav-3 .owl-prev {
	top: -55px;
}
.nfr4-block-equipment-new .nfr4-equipment__slider .fr-owl-nav-3 .owl-next {
	top: -55px;
}

@media (max-width: 1199px) {
	.nfr4-block-equipment-new .nfr4-equipment__slider .owl-item {
		transform: scale(1);
		opacity: 1;
	}
}
@media (max-width: 991px) {

}
@media (max-width: 767px) {
	.nfr4-block-equipment-new {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.nfr4-equipment__slider .owl-item .nfr4-equipment-new--item .block-btn {
		display: block;
		bottom: -50px;
	}
	.nfr4-block-equipment-new .nfr4-equipment__slider {
		margin-bottom: 120px;
	}
	.nfr4-block-equipment-new .nfr4-equipment__slider .fr-owl-dots {
		bottom: -35px;
    }
	.nfr4-block-equipment-new .cosmetic-figure-1 {
		width: 300%;
	}
}

/* nfr4-block-partner-success-new */
.nfr4-block-partner-success-new {
	padding-top: 100px;
	padding-bottom: 100px;
}
.nfr4-block-partner-success-new .fr-fr3-block-title {
	text-align: center;
}
.nfr4-partner-success-new__slider {
	margin-top: 60px;
}
.nfr4-partner-success-new__slider .owl-stage-outer {
	overflow: visible;
}
.nfr4-partner-success-new__slider .owl-stage {
	display: flex;
}
.nfr4-partner-success-new--item {
	padding: 60px 60px;
	position: relative;
	z-index: 0;
	height: 100%;
}
.nfr4-partner-success-new--item .background {
    background: rgba(1, 1, 1, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 15px;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	box-shadow: 0px 30px 30px rgba(0, 0, 0, 0.7);
    z-index: -1;
}

.nfr4-partner-success-new--item .name {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 40px;
    line-height: 1.6;
}
.nfr4-partner-success-new--item .name span {
    background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
    border-radius: 10px;
    color: white;
    padding: 10px 10px 10px 10px;
    line-height: 0.9;
    display: inline-block;
    top: 0px;
    position: relative;
}
.nfr4-partner-success-new--item .price .label {
	font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
}
.nfr4-partner-success-new--item .price .value {
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 50px;
	line-height: 1;
	margin-top: 20px;
}
.nfr4-partner-success-new--item .price  {
	margin-top: 40px;
    max-width: 530px;
    padding-bottom: 30px;
    margin-bottom: 35px;
    border-bottom: 1px dashed rgb(255 255 255 / 30%);
}

.nfr4-grid-partner-success-new-slist {
	max-width: 560px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	margin-left: -20px;
	margin-bottom: -30px;
}
.nfr4-grid-partner-success-new-slist > * {
	flex: 0 0 calc(100%/2 - 20px);
	margin-left: 20px;
	margin-bottom: 30px;
}
.nfr4-partner-success-new-slist--item {
	position: relative;
	z-index: 0;
	padding-left: 35px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
}
.nfr4-partner-success-new-slist--item .label {
	color: #AAAAAA;
}
.nfr4-partner-success-new-slist--item .desc {
	font-weight: 600;
	margin-top: 5px;
}
.nfr4-partner-success-new-slist--item:before {
	content: '';
    background: linear-gradient(270deg, #2BE982 -10.87%, #0F9734 101.04%);
    width: 21px;
    height: 21px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    top: 0px;
}
.nfr4-partner-success-new-slist--item:after {
	content: '';
    width: 21px;
    height: 21px;
    background-image: url(../images/3sCGDmROk3Et.svg);
    background-repeat: no-repeat;
    background-size: 14px 10px;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    top: 0px;
}

.nfr4-partner-success-new--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;
	max-width: 660px;
}
.nfr4-partner-success-new--item .b-btn  > * {
	flex: 0 0 calc(100% / 2 - 30px);
    width: 100%;
    margin-left: 30px;
    margin-bottom: 15px;
    min-width: unset;
}
.nfr4-partner-success-new--item .fr-btn-border-gradient {
	--th-background: #121212;
}

.nfr4-partner-success-new--item img.image {
	position: absolute;
    width: 44%;
    left: 54%;
    bottom: 46%;
    transform: translateY(50%);
}
.nfr4-partner-success-new--item img.background-imege {
	position: absolute;
    max-width: unset;
    width: 900px;
    z-index: -1;
    opacity: 0.6;
    left: 425px;
    bottom: -180px;
    transform: rotate(332deg);
}

.nfr4-partner-success-new__slider .owl-item {
    opacity: 0.2;
    transition: all 0.3s linear;
    pointer-events: none;
	transform: scale(0.85);
    transform-origin: right;
}

.nfr4-partner-success-new__slider .active ~ .owl-item {
    transform-origin: left;
}

.nfr4-partner-success-new__slider .active {
	transform: scale(1);
	opacity: 1;
	pointer-events: all;
}

.nfr4-partner-success-new__slider .fr-owl-nav-3 > button svg {
	width: 15px;
}
.fr-owl-nav-3 .owl-prev {
    left: -40px;
}
.fr-owl-nav-3 .owl-next {
    right: -40px;
}

.nfr4-block-partner-success-new .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 20px;
    left: -90px;
}
.nfr4-block-partner-success-new .cosmetic-figure-2 {
	transform: translate(100%, 0);
    top: 20px;
    right: -90px;
}

@media (max-width: 1199px) {
	.nfr4-grid-partner-success-new-slist {
		max-width: 410px;
	}
	.nfr4-grid-partner-success-new-slist > * {
		flex: 0 0 calc(100% / 1 - 20px);
	}
	.nfr4-partner-success-new--item img.image {
		width: 62%;
		left: 36%;
		bottom: 40%;
	}
	.nfr4-partner-success-new--item img.background-imege {
		left: 201px;
		bottom: -150px;
	}
}
@media (max-width: 991px) {
	.nfr4-grid-partner-success-new-slist {
		max-width: 100%;
	}
	.nfr4-grid-partner-success-new-slist > * {
		flex: 0 0 calc(100% / 2 - 20px);
	}
	.nfr4-partner-success-new--item img.image {
		position: relative;
		left: 0;
		bottom: 0;
		width: 100%;
		transform: unset;
		margin-top: 20px;
		margin-bottom: -52px;
	}
	.nfr4-partner-success-new--item img.background-imege {
		left: 50%;
        bottom: -8%;
        transform: translateX(-50%);
	}
}
@media (max-width: 767px) {
	.nfr4-block-partner-success-new {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.nfr4-block-partner-success-new .fr-fr3-block-title {
		text-align: left;
	}
	.nfr4-partner-success-new__slider {
		margin-top: 40px;
		margin-bottom: 230px;
	}
	.nfr4-partner-success-new__slider .owl-item {
		opacity: 1;
		pointer-events: all;
		transform: scale(1);
	}
	.nfr4-partner-success-new--item {
		padding: 20px 30px 30px 30px;
	}
	.nfr4-partner-success-new--item .name {
		font-size: 30px;
    	line-height: 1.9;
	}
	.nfr4-partner-success-new--item .name span {
		line-height: 1.1;
	}
	.nfr4-partner-success-new--item .price .label {
		font-size: 16px;
	}
	.nfr4-partner-success-new--item .price .value {
		font-size: 30px;
	}
	.nfr4-partner-success-new-slist--item {
		font-size: 16px;
	}
	.nfr4-grid-partner-success-new-slist {
		margin-bottom: -20px;
	}
	.nfr4-grid-partner-success-new-slist > * {
		flex: 0 0 calc(100% / 1 - 20px);
		margin-bottom: 20px;
	}
	.nfr4-partner-success-new--item .b-btn {
		position: absolute;
        transform: translateY(100%);
        bottom: -50px;
        left: 0;
        margin-left: 0;
        width: 100%;
        margin-top: 0;
	}
	.nfr4-partner-success-new--item img.image {
		left: 50%;
		width: 120%;
		transform: translateX(-50%);
		margin-bottom: -20px;
		max-width: unset;
        margin-top: 0;
	}
	.nfr4-partner-success-new--item img.background-imege {
		width: 550px;
        bottom: -15%;
	}
	.nfr4-partner-success-new--item .b-btn > * {
		flex: 0 0 100%;
		width: 100%;
        margin-left: 0;
	}
	.nfr4-partner-success-new__slider .fr-owl-dots {
		bottom: -42px;
	}
}

/* nfr4-block-gallery  */
.nfr4-block-gallery {
	padding-bottom: 0;
	padding-top: 100px;
}
.nfr4-block-gallery .fr-grid-arena-gallery {
	padding-left: 20px;
    padding-right: 20px;
}
@media (max-width: 767px) {
	.nfr4-block-gallery {
		padding-top: 60px;
		padding-bottom: 0;
	}
}

/* 14.08.24 */
.brth3-vrgames--item.image-id-16261:not(.tt) .block-image{
	left: 19%;
    bottom: -5px;
}
.brth3-vrgames--item.image-id-20304:not(.tt) .block-image{
	left: 84%;
}
.brth3-vrgames--item.image-id-20304:not(.tt) .block-image img{
	width: 610px;
}
.brth3-vrgames--item.image-id-20304:not(.tt) .block-background img.background{
	transform: scaleX(-1);
	min-width: 550px;
}
.brth3-vrgames--item.image-id-16261:not(.tt) .block-background img.background{
	transform: translate(-50%, -50%) scale(-1);
}
@media (max-width: 1199px){
	.brth3-vrgames--item.image-id-20304:not(.tt) .block-image {
	    left: 96%;
	}
	.brth3-vrgames--item.image-id-16261:not(.tt) .block-image {
	    left: 5%;
	}
}
@media (max-width: 767px){
	.brth3-vrgames--item.image-id-20304:not(.tt) .block-image img{
		width: 141%;
        left: 15%;
        top: -13%;
	}
	.brth3-vrgames--item.image-id-20304:not(.tt) .block-background img.background {
		height: 355px;
        position: absolute;
        bottom: unset;
        top: 0;
        object-fit: cover;
        width: 100%;
        max-width: unset;
        object-position: center left;
        -webkit-mask-image: linear-gradient(180deg, #D9D9D9 64.46%, rgba(115, 115, 115, 0) 95.45%);
	}
	.brth3-vrgames--item.image-id-16261:not(.tt) .block-image img{
		width: 155%;
	    top: -7%;
	    left: 94%;
	}
	
}
@media (min-width:1200px){
	.nfr4-grid-person .person.id-1, .nfr4-grid-person .person.id-0{
		top:46%
	}
	.nfr4-grid-person .person.id-1{
		bottom:inherit;
		right: -2%;
	}
	.nfr4-audience--item.id-0{
		left:7%;
	}
	.nfr4-audience--item.id-3{
		right:-5%;
	}
	.nfr4-audience--item.id-2{
		left:-5%;
	}
}


/* 10.09.24 */
.brth3-vrgames--item.even.image-id-21584:not(.tt) .block-image {
	bottom: -5px;
    left: 17.9%;
}

@media (max-width: 1199px) {
	.brth3-vrgames--item.even.image-id-21584:not(.tt) .block-image {
		left: 2.9%;
	}
}
@media (max-width: 767px){
	.brth3-vrgames--item.even.image-id-21584:not(.tt) .block-image {
		left: 50%;
	}
	.brth3-vrgames--item.even.image-id-21584:not(.tt) .block-image img {
		width: 140%;
		-webkit-mask-image: linear-gradient(180deg, #D9D9D9 80.46%, rgba(115, 115, 115, 0) 95.45%);
	}
	.brth3-vrgames--item.even.image-id-21584:not(.tt) .block-background img.background {
		height: 355px;
        position: absolute;
        bottom: unset;
        top: 0;
        object-fit: cover;
        width: 100%;
        max-width: unset;
        object-position: center left;
        -webkit-mask-image: linear-gradient(180deg, #D9D9D9 64.46%, rgba(115, 115, 115, 0) 95.45%);
	}
}

/* игры арена 17.10.24 */
.fr-block-fr3-games.even:not(.id-1) .cosmetic-figure-3 {
	clip-path: polygon(0 calc(100% - 90px), 100% calc(100% - 90px), 100% 100%, 0% 100%);
}
.fr-block-fr3-games.even.image-id-22121 .block-images .image {
	left: -5%;
}
.fr-block-fr3-games.odd.image-id-22119 .block-images .image {
	right: -14%;
}
.fr-block-fr3-games.even.image-id-22110 .block-images .image {
	left: -8%;
}
.fr-block-fr3-games.odd.image-id-22121 .block-images .image {
	right: 5%;
}
.fr-block-fr3-games.even.image-id-13463 .block-images .image {
	left: -45%;
}

/* игры 17.10.24 */
.brth3-vrgames--item.even.image-id-13346 .block-image {
	left: 17.5%;
    bottom: -6px;
}
.brth3-vrgames--item.even.image-id-13346 .block-image img {
	clip-path: polygon(132px 0%, 100% 0, 100% 100%, 132px 100%);
}
.brth3-vrgames--item.odd.image-id-13346 .block-image {
	left: 81%;
    bottom: -6px;
}

.brth3-vrgames--item.even.image-id-13345 .block-image {
	bottom: -5px;
    left: 17.5%;
}
.brth3-vrgames--item.even.image-id-13345 .block-image img {
	transform: scaleX(-1);
    width: 710px;
}
.brth3-vrgames--item.odd.image-id-13345 .block-image {
	left: 83%;
    bottom: -5px;
}
.brth3-vrgames--item.odd.image-id-13345 .block-image img {
	width: 710px;
}

.brth3-vrgames--item.even.image-id-13344 .block-image {
	left: 20%;
    bottom: -5px;
}
.brth3-vrgames--item.odd.image-id-13344 .block-image {
	left: 81%;
    bottom: -5px;
}

.brth3-vrgames--item.odd.image-id-13347 .block-image {
	left: 78%;
	bottom: -5px;
}
.brth3-vrgames--item.odd.image-id-13347 .block-image img {
	width: 545px;
}

.brth3-vrgames--item.even.image-id-13347 .block-image {
	left: 20%;
    bottom: -5px;
}
.brth3-vrgames--item.even.image-id-13347 .block-image img {
	width: 545px;
}


@media (max-width: 1199px) {
	.brth3-vrgames--item.even.image-id-13346 .block-image {
		left: 3.5%;
	}
	.brth3-vrgames--item.odd.image-id-13346 .block-image {
		left: 100%;
	}

	.brth3-vrgames--item.even.image-id-13345 .block-image {
		left: -2.5%;
	}
	.brth3-vrgames--item.odd.image-id-13345 .block-image {
		left: 104%;
	}

	.brth3-vrgames--item.even.image-id-13344 .block-image {
		left: 0%;
	}
	.brth3-vrgames--item.odd.image-id-13344 .block-image {
		left: 100%;
	}

	.brth3-vrgames--item.odd.image-id-13347 .block-image {
		left: 96%;
	}
	.brth3-vrgames--item.odd.image-id-13347 .block-image img {
		transform: scaleX(-1);
	}
	.brth3-vrgames--item.even.image-id-13347 .block-image {
		left: 3%;
	}
}
@media (max-width: 767px) {
	.brth3-vrgames--item.even.image-id-13346 .block-image {
		left: 50%;
    	bottom: unset;
    	top: -30px;
	}
	.brth3-vrgames--item.even.image-id-13346 .block-image img {
		clip-path: unset;
		width: 150%;
	}
	.brth3-vrgames--item.odd.image-id-13346 .block-image {
		left: 50%;
    	bottom: unset;
    	top: -30px;
	}
	.brth3-vrgames--item.odd.image-id-13346 .block-image img {
		width: 150%;
	}

	.brth3-vrgames--item.even.image-id-13345 .block-image {
		left: 50%;
	}
	.brth3-vrgames--item.even.image-id-13345 .block-image img {
		width: 150%;
    	transform: translateX(-50%);
	}
	.brth3-vrgames--item.odd.image-id-13345 .block-image {
		left: 50%;
	}
	.brth3-vrgames--item.odd.image-id-13345 .block-image img {
		width: 150%;
    	transform: translateX(-50%);
	}

	.brth3-vrgames--item.even.image-id-13344 .block-image {
		left: 50%;
		top: -5px;
	}
	.brth3-vrgames--item.even.image-id-13344 .block-image img {
		width: 130%;
	}
	.brth3-vrgames--item.odd.image-id-13344 .block-image {
		left: 50%;
		top: -5px;
	}
	.brth3-vrgames--item.odd.image-id-13344 .block-image img {
		width: 130%;
	}

	.brth3-vrgames--item.odd.image-id-13347 .block-image {
		left: 50%;
	}
	.brth3-vrgames--item.odd.image-id-13347 .block-image img {
		width: 115%;
    	transform: translateX(-50%);
	}

	.brth3-vrgames--item.even.image-id-13347 .block-image {
		left: 50%;
	}
	.brth3-vrgames--item.even.image-id-13347 .block-image img {
		width: 115%;
    	transform: translateX(-50%);
	}
}
/* Франшиза 5в 23-10-24 */
.vr-menuItem--red a{
	color:#E81134 !important;
}
.vr-menuItem--underline{
	position:relative;
}
.vr-menuItem--underline:before {
    content: '';
    position: absolute;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background: #E81134;
}
.fr-block-title.clear-background span {
    background: none;
	padding:0;
	margin:0;
}
.b-content__discount {
    margin-top: 50px;
}
.wrapper-discount {
    padding: 32px 37px;
    max-width: 700px;
	width: fit-content;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
	border-radius:30px;
}
.wrapper-discount: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, #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;
}
.wrapper-discount__title {
    font-size: 60px;
    line-height: 40px;
    font-weight: 600;
    font-family: 'Tactic Sans';
    margin-bottom: 30px;
	text-transform: uppercase;
}
.wrapper-discount__subTitle {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    font-family: 'Montserrat';
    font-weight: 400;
}
.wrapper-discount__percent {
    width: 100%;
    height: 100%;
    padding: 18px 26px;
    background: #FF1C40;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 73px;
    font-weight: 600;
    font-family: 'Tactic Sans';
    min-width: 226px;
}
.first-screen--franchise-v5 h1.fr-block-title{
	font-size:56px;
}
.wrapper-discount__img {
    position: absolute;
}
.wrapper-discount__img--right {
    max-width: 360px;
    top: -175px;
    right: -170px;
}
.wrapper-discount__img--left {
    bottom: -120px;
    left: -250px;
}
.b-content__discount .b-content__discount-item{
	margin-bottom:24px;
}
.b-content__discount .b-content__discount-item:last-child{
	margin-bottom:0px;
}
@media (max-width:992px){
	.wrapper-discount{
		min-width:630px;
	}
	.fr-headbar-row > .b-phone {
		display:none;
	}
}
@media (max-width:767px){
	.page-template-franchise-v5 .fr-header .b-social{
		display:none;
	}
	.wrapper-discount__img--left{
		display:none;
	}
	.first-screen--franchise-v5 .container-inner{
		max-width:100%;
	}
	.wrapper-discount {
		min-width: auto;
    	padding: 23px 19px;
	}
	.wrapper-discount__title {
    	font-size: 37px;
    	margin-bottom: 10px;
	}
	.wrapper-discount__subTitle {
		font-size: 12px;
	}
	.wrapper-discount__percent{
		font-size:50px;
	}
}
@media (max-width:576px){
	.wrapper-discount__percent{
		min-width:auto;
		padding: 16px 14px;
		font-size: 48px;
	}
	.wrapper-discount {
		padding: 23px 12px;
		width: 100%;
		justify-content:space-between;
	}
	.b-content__discount-item button.fr-btn{
		width:100%;
	}
	.wrapper-discount__img--right {
    	top: -195px;
	}
}
/*  */



/**
 * Страница landing Москва сеть клубов
 */

/* mod */

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

    color: var(--th-color);
    background: var(--th-background);
    border: 1px solid var(--th-border);
}
.mlp_navbar--center{
	justify-content: center;
}
.fr-headbar-row .mlp-header__buttons button{
	min-width: 190px;
}
.mlp_title {
    font-family: 'Tactic Sans';
    font-weight: 400;
}
.mlp_title.mlp_title--h1{
	font-size: 120px;
	font-weight: 600;
}
.mlp_title.mlp-span--red span, span.mlp-span--red{
	color: #E81134;
}
.mlp-section--padding{
	padding-top: 100px;
	padding-bottom: 120px;
}
.mlp-section--paddingBig{
	padding-top: 170px;
	padding-bottom: 170px;
}

.mlp-section--colors:before, .mlp-section--colors:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background: #e81134;
}
.mlp-section--colors:before{
	top: 0;
}
.mlp-section--colors:after{
	bottom: 0;
}
.mlp-section-title{
	font-family: 'Tactic Sans';
/* 	font-weight: 500; */
	font-weight:600;
	font-weight:bold;
	font-size: 70px;
	line-height: 91px;
	margin: 0 0 40px 0;
	position: relative;
	z-index: 8;
}
.mlp-section-title--lt{
	font-size: 40px;
}
.mlp-section-title--center{
	text-align: center;
}
.mlp-section-title--span span, span.mlp-section-title--span{
	color: #E81134;
}

.mlp-wr-container {
    --global-wrc-horizontal: 40px;
    --global-wrc-vertical: 40px;
    --global-wrc-child-width: auto;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    margin-left: calc(-1 * var(--global-wrc-horizontal));
    margin-bottom: calc(-1 * var(--global-wrc-vertical));
    list-style: none;
}
.mlp-wr-container:not(.mlp-wr-container--inside) > * {
    width: var(--global-wrc-child-width);
    max-width: var(--global-wrc-child-width);
    padding-left: var(--global-wrc-horizontal);
    margin-bottom: var(--global-wrc-vertical);
    box-sizing: border-box;
}
.mlp-wr-container.mlp-wr-container--inside > * {
    flex: 0 0 calc(var(--global-wrc-child-width) - var(--global-wrc-horizontal));
    max-width: calc(var(--global-wrc-child-width) - var(--global-wrc-horizontal));
    margin-left: var(--global-wrc-horizontal);
    margin-bottom: var(--global-wrc-vertical);
    box-sizing: border-box;
}
.mlp-wr-container--clearMargin, .mlp-wr-container .mlp-wr-container--clearMargin{
	margin-bottom: 0px;
}
.mlp--radius{
	border-radius: 15px;
}
.mlp--radius-LeftRight{
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.mlp-section{
	position: relative;
}
.mlp-section-desc{
	margin-bottom: 40px;
	font-family: 'Montserrat';
}
.mlp-section--backgroundBlack{
	background: #121212;
}
.mlp-section--backgroundGrey{
	background: #242424;
}
.mlp-visibleMobile{
	display: none;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
.page-template-moscow-landing .fr-btn {
	font-family: 'Tactic Sans';
	font-weight: 600;
}
.page-template-moscow-landing .fancybox-container .js-EWBookingWidgetTrigger{
	display: none !important;
}
.width370{
	width: 370px;
}
.withMargin{
	margin-top: 40px;
}
/**
 * картинки(слева/справа container) точки и т.д
 */
.mlp_iconSvg {
    position: absolute;
    z-index: 1;
    display: flex;
}
.mlp_iconSvg--bottom{
	bottom: 20px;
}
.mlp_iconSvg--centerCenter{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.mlp_iconSvg--nearCenter {
    transform: translate(-50%, 0%);
    left: 40%;
}
.mlp_iconSvg--leftCenter{
    top: 50%;
    transform: translate(0, -50%);
}
.mlp_iconSvg--rightCenter{
	top: 50%;
    transform: translate(0, -50%);
    right: 0;
}
.mlp_iconSvg--leftBottom{
	left: 0;
	bottom: 0;
}
.mlp_iconSvg--rightBottom{
	right: 0;
	bottom: 0;
}
.mlp_iconSvg--rightTop{
	right: 0;
	top: 0;
}
.mlp_iconSvg--topCenter{
	top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
.mlp-section--padding .mlp_iconSvg--topCenter{
	top: -100px;
}
.mlp-section--paddingBig .mlp_iconSvg--topCenter{
	top: -170px;
}

.mlp-section--padding .mlp_iconSvg--topCenterMore{
	top: -146px;
}
.mlp-section--paddingBig .mlp_iconSvg--topCenterMore{
	top: -216px;
}



.mlp_iconSvg--bottomCenter{
	left: 50%;
    transform: translate(-50%, 100%);
    bottom: 0;
}
.mlp-section--padding .mlp_iconSvg--bottomCenter{
	bottom: -74px;
}
.mlp-section--paddingBig .mlp_iconSvg--bottomCenter{
	bottom: -124px;
}







.mlp-section--padding .mlp_iconSvg--sectionTop{
	left: 0;
    top: -15px;
}
.mlp-section--paddingBig .mlp_iconSvg--sectionTop{
	left: 0;
    top: -15px;
}


/*.mlp-section--padding .mlp_iconSvg--sectionTop{
	left: 50%;
    transform: translate(-50%, -100%);
    top: 0px;
}
.mlp-section--paddingBig .mlp_iconSvg--sectionTop{
	left: 50%;
    transform: translate(-50%, -100%);
    top: -65px;
}*/


.mlp-section--padding .mlp_iconSvg--sectionBottom{
	left: 50%;
    transform: translate(-50%, 0);
    bottom: -130px;
}
.mlp-section--paddingBig .mlp_iconSvg--sectionBottom{
	right: 0;
    bottom: -7px;
}

/*.mlp-section--padding .mlp_iconSvg--sectionBottom{
	left: 50%;
    transform: translate(-50%, 0);
    bottom: -130px;
}
.mlp-section--paddingBig .mlp_iconSvg--sectionBottom{
	left: 50%;
    transform: translate(-50%, 0);
    bottom: -185px;
}*/
.st-v1--topLeft{
	top: 0;
	left: 0;
}
.st-v1--topRight{
	top: 0;
	right: 0;
}
.st-v1--bottomRight{
	bottom: 0;
	right: 0;
}
.st-v1--bottomLeft{
	bottom: -2px;
	left: 0;
}
/*end */

/* header */
.mlp-header__buttons{
	position: relative;
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.fr-header--mlp .fr-headbar{
	padding: 20px 0px;
}
.b-logo-desc {
    display: block;
    size: 16px;
    font-family: 'Tactic Sans';
}
#mlp_navbar_id li a{
	font-family: 'Tactic Sans';
}
/* всплывашка локации */
.mlp-header-location{
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	position: absolute;
	transition: all 0.4s ease;
	background: #242424;
    border-radius: 10px;
    top: 70px;
    left: -45px;
}
.mlp-header-location__svg{
	position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.mlp-header-location.location--active{
	opacity: 1;
	visibility: visible;
	z-index: 10;
	transition: all 0.4s ease;
}
.mlp-header-location .mlp-header-location__item:nth-child(2){
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.mlp-header-location .mlp-header-location__item:last-child{
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
.mlp-header-location .mlp-header-location__item{
	padding: 15px 20px;
}
.mlp-header-location__item-telephones {
    padding-top: 10px;
}
.mlp-header-location__item.location__item--active {
    background: #1D1D1D;
}
/*.mlp-header-location .mlp-header-location__item{
	padding: 20px 20px 0;
}*/
/*.mlp-header-location .mlp-header-location__item:last-child{
	padding-bottom: 20px;
}*/
.mlp-header-location__item-title {
    font-family: 'Tactic Sans';
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    cursor: pointer;
}
.mlp-header-location__item-telephones{
	display: none;
}
/* баннерный экран */
.first-screen--mlp{
	border-image-slice:0;
	border-image-source: none;
}
.first-screen--mlp .cosmetic-figure-1{
	left: 0;
}
.first-screen--mlp .b-content__discount{
	margin-top: 24px;
}
.first-screen__description {
    font-size: 50px;
    line-height: 65px;
    font-family: 'Tactic Sans';
    font-weight: 600;
    margin-bottom: 100px;
}
/* Нереальные эмоции */
.nerealnye-emocii__content{
	--global-wrc-child-width:50%;	
	--global-wrc-horizontal: 30px;
    --global-wrc-vertical: 30px;
}
.nerealnye-emocii__item {
    display: flex;
    gap: 30px;
}
.nerealnye-emocii__item-left {
    width: 210px;
    min-width: 210px;
    height: 190px;
    max-height: 190px;
}
.nerealnye-emocii__item-left img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.nerealnye-emocii__item-right{
	flex: 1;
}
.nerealnye-emocii__item {
    padding: 15px;
    background: #292929;
}
.nerealnye-emocii__item-title {
	font-size: 28px;
    line-height: 33px;
    font-family: 'Tactic Sans';
    margin-bottom: 26px;
    font-weight: 600;
}
.nerealnye-emocii__item-text {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Montserrat';
    color: #888888;
    line-height: 21px;
}
.nerealnye-emocii-mlp_iconSvg1{
	left: -300px;
}
.nerealnye-emocii-mlp_iconSvg2{
	right: -200px;
}
.nerealnye-emocii-mlp_iconSvg3 {
    right: -300px;
    top: -50px;
}
.wrapper-nerealnye-emocii .mlp-stock-btn-bottom{
	margin-top: 40px;
}
/* Видео */
.wrapper-video-club__iframe .video-club__iframe_wr {
	max-height: 470px;
	overflow: hidden;
	cursor: pointer;
}
.wrapper-video-club__iframe .video-club__iframe_wr img {
	object-fit: cover;
	width: 100%;
}
.video-club__iframe__button {
    position: absolute;
    width: 124px;
    height: 124px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.video-yspei-club_iconSvg2 {
    right: -230px;
    bottom: 40px;
}
.video-yspei-club_iconSvg3{
	right: -255px;
	top: 40px;
}
.video-yspei-club_iconSvg4{
	left: -200px;
	top: 40px;
}
.video-yspei-club_iconSvg5 {
    bottom: -100px;
    left: -350px;
}
/* Мероприятия и праздники */
.mip-metki {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
}
.mip-metki__item {
    padding: 11px 20px;
    font-size: 20px;
    font-family: 'Tactic Sans';
    font-weight: 400;
    background: #1E1E1E;
    border-radius: 35px;
    border: 1px solid #E81134;
}
.mlp_slider_zonycat .owl-item{
	background: transparent;
}
#meropriyatiya_i_prazdniki .mlp_slider_zonycat .owl-prev, 
#meropriyatiya_i_prazdniki .mlp_slider_zonycat .owl-next{
	top: -30px;
}
#meropriyatiya_i_prazdniki .mlp_slider_zonycat{
	margin-top: 47px;
	z-index:6;
}
.meropriyatiya_i_prazdniki_iconSvg1 {
    right: -120px;
    top: 10px;
}
.meropriyatiya_i_prazdniki_iconSvg2 {
    right: -70px;
    transform: translate(100%, 0);
}
.meropriyatiya_i_prazdniki_iconSvg3{
	right: 50px;
    transform: translate(100%, 0);
}
.meropriyatiya_i_prazdniki_iconSvg4{
	left: -220px;
    top: 10px;
}
.meropriyatiya_i_prazdniki_iconSvg5{
	transform: translate(-100%, 0);
    left: -20px;
}
.meropriyatiya_i_prazdniki_iconSvg6{
	left: -180px;
    bottom: 35px;
}
.mlp_slider_zonycat .name{
	font-family: 'Tactic Sans';
	font-weight:600;
}
.mlp_slider_zonycat .desc{
	font-family: 'Montserrat';
}
.wrapper-meropriyatiya_i_prazdniki .mlp-section-desc{
    font-family: 'Montserrat';
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
}
.mlp_slider_zonycat .owl-stage .owl-item:nth-child(3) .name {
    line-height: 36px;
}
/* услуги */
.mlp_uslugi_iconSvg2{
	right: -120px;
    top: 25px;
}
.mlp_uslugi_iconSvg3{
	top: 100%;
    right: -250px;
}
.mlp_uslugi_iconSvg4{
	right: -100px;
    bottom: 100px;
    transform: translate(100%, 0);
}
.mlp_uslugi_iconSvg5{
	left: -290px;
    top: 50px;
}
.mlp_uslugi_iconSvg6{
	left: -200px;
    top: 70%;
}
.wrapper-mlp_uslugi{
	position: relative;
	z-index: 8;
}
.wrapper-mlp_uslugi .ct3-card-price--item .link{
	font-family: 'Tactic Sans';
    text-transform: capitalize;
    justify-content: start;
    gap: 10px;
}
.wrapper-mlp_uslugi .caption-1{
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 20px;
    color: #888888;
}
.wrapper-mlp_uslugi .name{
	font-size: 30px;
    font-weight: 600;
    line-height: 1;
    font-family: 'Tactic Sans';
}
.wrapper-mlp_uslugi .name span{
	display: block;
    margin-top: 26px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
}
.wrapper-mlp_uslugi .ct3-card-price--item .block-content{
	height:280px;
	width: 390px;
	justify-content: center;
	padding-right: 50px;
}
.wrapper-mlp_uslugi > .container{
	padding-right: 0px;
	padding-left: 0px;
}
.wrapper-mlp_uslugi  .ct3-card-price--item .block-image:before {
    left: -27px;
    transform: rotate(21.4deg) translateY(-50%);
}
.wrapper-mlp_uslugi .ct3-card-price--item .block-image{
	width: 50%;
}
/* Московские парки */
.mlp_parks_iconSvg1{
	right: -280px;
}
.mlp_parks_iconSvg2{
    right: -250px;
}
.mlp_parks_iconSvg3{
    left: -250px;
    top: 150px;
}
.mlp_parks_iconSvg4{
    left: -190px;
}
.mlp-parks__repeater{
	--global-wrc-child-width:33.33333%;
	--global-wrc-horizontal: 30px;
    --global-wrc-vertical: 30px;
}
.mlp-parks__item {
    background: #242424;
    padding-bottom: 30px;
        display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mlp-parks__item > div:not(.mlp-parks__item-img){
	padding: 0 20px;
}
.mlp-parks__item-href{
	margin-top: 10px;
}
.mlp-parks__item-img {
    height: 245px;
    width: 100%;
    position: relative;
    margin-bottom: 32px;
}
.mlp-parks__item-img::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 5px;
	background: #E81134;
}
.mlp-parks__item-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mlp-parks__item-text {
    font-family: 'Tactic Sans';
    font-weight: 400;
    margin-bottom: 20px;
}
.mlp-parks__item-text p{
	font-size: 16px;
}
.mlp-parks__item-text span{
	font-weight: 600;
}
.mlp-a {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    min-height: 50px;
    font-size: 12px;
    font-family: 'Tactic Sans';
}
.mlp-a--lightRed{
	background: #E81134;
}
.mlp-a--BoxShadow{
	box-shadow: 0px 30px 31px 0px #0000004D;
}
.mlp-a--uppercase{
	text-transform: uppercase;
}
.mlp-a--borderColorRed{
	border: 1px solid #E81134;
}
.mlp-a--font600{
	font-weight: 600;
}
.mlp-parks__item-vid1 {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 10px;
    background: #E81134;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 14px;
    border-radius: 6px;
}
.mlp-parks__item--red{
	background: #E81134;
}
.mlp-parks__item--green{
	background: linear-gradient(270deg, #2BE982 -10.87%, #0F9734 101.04%);
}
.mlp-parks__item-vid2 {
/*    position: absolute;
    top: 20px;
    left: 20px;
    border-radius: 6px;
    padding: 10px;*/
    background: linear-gradient(270deg, #2BE982 -10.87%, #0F9734 101.04%);
/*    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 700;*/
}
/* Скидки и акции */
.mlp_stock_iconSvg1{
	right: -80px;
    top: 30px;
}
.mlp_stock_iconSvg2{
    right: -230px;
    top: -10px;
}
.mlp_stock_iconSvg3{
    right: -230px;
    bottom: 70px;
}
.mlp_stock_iconSvg4{
	bottom: 20px;
    right: -30px;
}
.mlp_stock_iconSvg5{
	left: -260px;
    top: 80px;
}
.mlp_stock_iconSvg6{
	left: -360px;
    bottom: -50px;
}
.mlp-slider-stock{
	margin-bottom: 25px;
}
.mlp-slider-stock .owl-stage-outer {
    overflow: hidden;
}
.mlp-slider-stock-nav button{
	background: transparent;
	outline: 0;
    padding: 0;
    border: none;
    cursor: pointer;
}
.mlp-slider-stock-nav button.owl-prev {
    position: absolute;
    top: 50%;
    left: -100px;
    transform: translate(0, -50%);
}
.mlp-slider-stock-nav button.owl-next {
    position: absolute;
    top: 50%;
    right: -100px;
    transform: translate(0%, -50%);
}
.mlp-stock-desc {
    padding: 20px;
    background: #12121280;
    text-align: center;
    margin-bottom: 40px;
	font-family: 'Montserrat';
    font-weight: 500;
}
.mlp-stock-btn-bottom{
	text-align: center;
}
/* Погрузись в мир */
.wrapper-mlp_gallery{
	position: relative;
}
.mlp_gallery_iconSvg1{
	right: -150px;
}
.mlp_gallery_iconSvg2{
	left: -150px;
    top: 80px;
}
.mlp_gallery_title__mobile{
	display: none;
}
.wrapper-mlp_gallery .fr4-gallery__slider{
	display: none;
}
/* топ наших игры */

.mlp_top_igr_iconSvg2{
	top: 40px;
}
.mlp_top_igr_iconSvg3{
    right: -70px;
    transform: translate(100%, 0);
}
.mlp_top_igr_iconSvg4{
    right: -250px;
    bottom: 40px;
}
.mlp_top_igr_iconSvg5{
	left: -280px;
}
.mlp_top_igr_iconSvg6{
    transform: translate(-100%, 30%);
    left: -20px;
}
.top-igr__item {
    background: #242424;
    margin-bottom: 50px;
    padding: 52px 44px;
    --global-wrc-horizontal: 24px;
    --global-wrc-vertical: 0px;
    --global-wrc-child-width: 50%;
}
.wrapper-top-igr .top-igr__item:last-child{
	margin-bottom: 0px;
}
.top-igr__item-title {
    font-family: 'Tactic Sans';
    /*font-weight: 400;*/
    font-weight: 600;
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 20px;
}
.top-igr__item-desc {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}
.top-igr__gallery {
	--global-wrc-child-width: 33.33333%;
	--global-wrc-horizontal: 14px;
    --global-wrc-vertical: 14px;
}
.top-igr__item-column--text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.top-igr__item--change .top-igr__item-column--text{
	order: 1;
}
.wrapper_mlp_top_igr{
	padding-bottom: 170px;
}
.wrapper_mlp_top_igr .mlp_top_igr_iconSvg0{
	bottom: -124px;
}
/* Видеоотзывы */
.mlp_videoreviews_iconSvg1 svg{
	width: 600px;
}
.mlp_videoreviews_iconSvg2{
	right: -250px;
    top: 30px;
}
.mlp_videoreviews_iconSvg3{
	right: -100px;
    bottom: -120px;
    transform: translate(100%, 0);
}
.mlp_videoreviews_iconSvg4{
	left: -300px;
    top: -30px;
}
.mlp_videoreviews_iconSvg5{
	left: -230px;
    bottom: -80px;
}
#mlp_videoreviews .mlp-section-title,
#mlp_videoreviews .mlp-section-desc, 
#mlp_videoreviews .mlp-section-content{
	position: relative;
	z-index: 8;
}
#mlp_videoreviews .fr-arena-videoreviews--item{
	background: linear-gradient(180deg, #e81134 0%, transparent 100%);
}
/* Ваши отзывы */
#mlp_reviews .mlp-section-title{
	position: relative;
	z-index: 8;
}
.mlp_reviews_iconSvg1{
	right: -200px;
    top: 15px;
}
.mlp_reviews_iconSvg2{
	right: -300px;
    bottom: 60px;
}
.mlp_reviews_iconSvg3{
	left: -130px;
    top: 120px;
}
.mlp_reviews_iconSvg4{
	left: -250px;
}
.mlp_reviews_slider .owl-item::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #00000066;
}
.mlp_reviews_slider .owl-item.active.center::before{
	display: none;
}
.mlp_reviews_slider, .mlp_reviews_slider_nav{
	position: relative;
	z-index: 8;
}
/* О нас */
.mlp_about_iconSvg1{
	bottom: 90px;
    right: -50px;
}
.mlp_about_iconSvg2{
	right: -300px;
}
.mlp_about_iconSvg3{
	left: -300px;
    top: 120px;
}
.mlp_about_iconSvg4{
	left: -200px;
    top: 40%;
}
.mlp-about-column, .mlp-about-bottom {
    width: 56%;
    position: relative;
    z-index: 8;
}
.mlp_about_mainImg {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100vw;
    left: -205px;
}
.mlp-section--padding .mlp_about_mainImg{
	/*top: -85px;*/
}
.mlp-section--paddingBig .mlp_about_mainImg{
	/*top: -155px;*/
}
.mlp_about_mainImg img{
	min-width: 1768px;
	max-width: 1768px;
	object-fit: cover;
}
.mlp-about-bottom{
	margin-top: 125px;
}
.mlp-about-column__title {
    font-family: 'Tactic Sans';
    /*font-weight: 400;*/
    font-weight: 600;
    font-size: 56px;
    line-height: 67px;
    margin-bottom: 24px;
}
/*.mlp-about-column__desc {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 40px;
}*/
.mlp-about-column__desc {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    max-width: 770px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 9;
    margin-bottom: 40px;
}
.mlp-about-column__desc span{
	font-weight: 700;
}
.mlp-cloumnRep__item {
    display: flex;
    gap: 10px;
    padding: 13px;
    border: 2px solid #E81134;
    max-width: 400px;
    align-items: center;
}
.mlp-about-column__rep .mlp-cloumnRep__item:not(:last-child){
	margin-bottom: 28px;
}
.mlp-cloumnRep__item-text {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 21px;
    flex: 1;
    line-height: 25px;
}
.mlp-cloumnRep__item-img {
    min-width: 70px;
    width: 70px;
    height: 55px;
}
.mlp-cloumnRep__item-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mlp-about-bottom__rep {
    display: flex;
    flex-wrap: wrap;
    column-gap: 77px;
    row-gap: 20px;
}
.mlp-about-bottom__rep-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.mlp-about-bottom__rep-item-title {
    font-family: 'Tactic Sans';
    font-weight: 400;
    font-size: 194px;
    line-height: 194px;
}
.mlp-about-bottom__rep-item-text {
    font-family: 'Tactic Sans';
    font-weight: 400;
    font-size: 46px;
    line-height: 55px;
}
.mlp-about-column, .mlp-about-bottom{
	position: relative;
	z-index: 8;
}
.mlp_about__mobile{
	display: none;
}

/* new*/
.wrapper_mlp_about-v2 .mlp-cloumnRep__item{
	background: #2929294D;
    box-shadow: 0px 10px 30px #000000;
    backdrop-filter: blur(10px);
    border-radius: 15px;
    position: relative;
    z-index: 3;
    align-items: initial;
    border: 2px solid #F83856;
    max-width: 370px;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 9px 0;
    margin-bottom: 20px;
}
.wrapper_mlp_about-v2 .mlp-cloumnRep__item-img{
	min-width: auto;
    width: 100%;
    height: auto;
    font-family: 'Tactic Sans';
    font-size: 40px;
    line-height: 48px;
    font-weight: 600;
    text-align: center;
}
.wrapper_mlp_about-v2 .mlp-cloumnRep__item-text {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 20px;
    flex: 1;
    line-height: 24px;
    color: #BDBDBD;
    text-align: center;
}
.wrapper_mlp_about-v2 .mlp-about-column__desc{
	margin-bottom: 190px;
}
.wrapper_mlp_about-v2{
	padding-bottom: 300px; 
	overflow: hidden;
}
.wrapper_mlp_about-v2 .mlp_about_mainImg{
    transform: translate(-15%, 0);
    bottom: -315px;
    top: inherit;
    left: 0;
}
.mlp_about_iconSvg5{
	left: -200px;
    top: 240px;
}
.mlp_about_iconSvg6{
	left: -335px;
    top: 90px;
}
.mlp_about_iconSvg7{
	bottom: -230px;
    right: -150px;
}
.mlp_about_iconSvg8{
	bottom: -360px;
    right: -375px;
}



/* faq */
.mlp_faq_iconSvg1{
	right: -100px;
    transform: translate(100%, 50%);
}
.mlp_faq_iconSvg2{
    transform: translate(-100%, -10%);
    left: -150px;
}
.mlp_faq_iconSvg3{
	left: -230px;
    top: 300px;
}
/* footer*/
.mlp-footer{
	font-family: 'Tactic Sans';
}
.mlp-footer .block-copyright .text{
	font-weight: 700;
}
.b-column-full{
	flex: 1;
}
.b-column--count2 #moscow-land-footer3{
	column-count: 2;
}
@media (max-width: 1500px){
	.meropriyatiya_i_prazdniki_iconSvg2 {
    	right: 90px;
	}
	.mlp_uslugi_iconSvg4 {
    	right: -20px;
	}
	.mlp_uslugi_iconSvg5 {
    	left: -230px;
	}
	.mlp_parks_iconSvg2 {
    	right: -155px;
	}
	.mlp_top_igr_iconSvg3 {
    	right: 10px;
	}
	.mlp_videoreviews_iconSvg3 {
    	right: -20px;
	}
	.mlp_faq_iconSvg1 {
    	right: -15px;
	}
}
@media (max-width: 1220px){
	/* о нас*/
	.mlp-about-column, .mlp-about-bottom {
    	width: 70%;
	}
}
@media (max-width: 1200px){
	/* нереальные эмоции*/
	.nerealnye-emocii__content{
		--global-wrc-horizontal: 15px;
    	--global-wrc-vertical: 15px;
	}
	.nerealnye-emocii__item-title{
/* 		word-break: break-all; */
	}
	.nerealnye-emocii__item-title {
    	font-size: 24px;
    	line-height: 30px;
	}
	/* Услуги */
	.wrapper-mlp_uslugi .ct3-card-price--item .block-content{
		width: 340px;
	}
	/* О нас */
	.wrapper_mlp_about-v2 .mlp_about_mainImg {
    	transform: translate(-30%, 0);
	}
}
@media (max-width: 992px){
	/* первый экран*/
	.first-screen--mlp.nfr4-block-head .b-content{
		max-width: 650px;
	}
	#first-screen .mlp_iconSvg {
		display: none;
	}
	/* нереальные эмоции*/
	.nerealnye-emocii__item{
		flex-direction: column;
	}
	.nerealnye-emocii__item-left{
		max-width: 100%;
		width: 100%;
	}
	/* парки*/
	.mlp-parks__repeater{
		--global-wrc-horizontal: 15px;
    	--global-wrc-vertical: 15px;
	}
	.mlp-parks__item > div:not(.mlp-parks__item-img) {
    	padding: 0 10px;
	}
	.mlp-parks__item-text p {
    	font-size: 16px;
	}
	/* Скидки и акции*/
	.mlp_stock_iconSvg4 {
    	bottom: 20px;
    	right: -250px;
	}
	/* погрузись в мир(галлерея)*/
	.wrapper-mlp_gallery .fr4-gallery__slider{
		display: block;
	}
	.wrapper-mlp_gallery .fr-grid-arena-gallery{
		display: none;
	}
	/* Топ игры */
	.mlp_top_igr_iconSvg2{
		display: none;
	}
	.top-igr__item{
		--global-wrc-child-width: 100%;
		--global-wrc-vertical: 30px;
		--global-wrc-horizontal: 0px;
	}
	.top-igr__item--change .top-igr__item-column--text {
    	order: 0;
	}
	/* О нас */
	.mlp-about-column, .mlp-about-bottom {
        width: 100%;
    }
    #mlp_about .mlp_iconSvg {
    	display: none;
    }
    .mlp_about_mainImg img {
    	min-width: 1000px;
    	max-width: 1000px;
    	object-fit: cover;
	}
	.wrapper_mlp_about-v2 .mlp-about-column__desc{
		margin-bottom: 60px;
	}
	.wrapper_mlp_about-v2 .mlp-cloumnRep__item{
		margin-left: auto;
    	margin-right: auto;
	}
	.wrapper_mlp_about-v2 .mlp_about_mainImg {
        transform: translate(-16%, 0);
    }
    .wrapper_mlp_about-v2 .mlp_about_mainImg img {
        min-width: 1100px;
        max-width: 1100px;
    }
	/* подвал (меню клубы города)*/
	.b-column--count2 #moscow-land-footer3{
		column-count: 1;
	}
	.b-column--count2 .fr-footer-title{
		text-align: center;
	}
	.b-column--count2  #moscow-land-footer3{
		display: flex;
	    flex-wrap: wrap;
	    align-items: center;
	    justify-content: center;
	    gap: 15px;
	}
	.b-column--count2  #moscow-land-footer3 li{
		margin-top: 0px;
	}
	/* Услуги	 */
	.wrapper-mlp_uslugi .ct3-card-price--item .block-image{
		width: 100%;
	}
}
@media (max-width: 768px){
	/* общие*/
	.mobile-span {
	    position: relative;
	}
	.mobile-span--white{
		color: #fff;
	}
	.mobile-span--backgRed{
		background:#E81134;
	}
	.mobile-span--border{
		border-radius: 8px;
	}

	/* */
	.mlp-section-title {
    	font-size: 40px;
    	line-height: 40px;
	}
	.mlp-section--padding{ 
		padding: 60px 0;
	}
	.mlp-section--paddingBig{
		padding: 120px 0 60px 0;
	}
	.mlp-section--padding .mlp_iconSvg--topCenter{
		top: -60px;
	}
	.mlp-section--paddingBig .mlp_iconSvg--topCenter{
		top: -120px;
	}
	.mlp-section--padding .mlp_iconSvg--bottomCenter{
		bottom: -14px;
	}
	.mlp-section--paddingBig .mlp_iconSvg--bottomCenter{
		bottom: -14px;
	}



	.mlp-visibleMobile{
		display: block;
		opacity: 1;
		visibility: visible;
		z-index: 8;
	}

	/* картинки */
	.mlp_iconSvg {
		display: none;
	}
	.mlp_iconSvg--topCenter, .mlp_iconSvg--centerCenter, .mlp_iconSvg--bottomCenter{
		display: block;
	}
	/* first-screen */
	.first-screen--mlp{
		background: #242424;
	}
	.first-screen--mlp .b-content{
/* 		margin-top: 45px; */
		margin-top:20px;
	}
	.first-screen--mlp .mlp_title.mlp_title--h1{
		font-size: 74px;
    	font-weight: 700;
	}
	.first-screen--mlp .first-screen__description {
	    font-size: 40px;
	    line-height: 52px;
	    font-weight: 600;
	    margin-bottom: 30px;
	}
	.first-screen--mlp .b-content__discount-item .fr-btn span{
		font-weight: 700;
	}
	.first-screen--mlp{
		border-bottom: 6px solid #E81134;
	}
	.mobile-span--firstScreen:before{
		content: '';
        position: absolute;
        width: 110%;
        left: -5%;
        height: 120%;
        background: #E81134;
        z-index: -1;
        border-radius: 8px;
	}
	/* Нереальные эмоции */
	.nerealnye-emocii__content{
		display: none;
	}
	.nerealnye-emocii__slider {
		padding-bottom: 45px;
	}
	/* Услуги */
	.wrapper-mlp-uslugi .ct3-card-price--item .name{
		font-weight: 700;
	}
	.wrapper-mlp-uslugi .ct3-prices__slider{
		margin-bottom: 30px;
	}
	.mlp_uslugi_iconSvg7 svg{
		width: 730px;
	}
	.wrapper-mlp_uslugi .ct3-card-price--item .link{
		background: #e81134;
	}
	.wrapper-mlp_uslugi .ct3-card-price--item .block-content{
		justify-content: start;
	}
	.nerealnye-emocii__item{
		min-height: 400px;
        margin-bottom: 30px;
	}
	/* Парки*/
	.mlp-parks__repeater{
		--global-wrc-child-width: 100%;
		--global-wrc-horizontal: 0px;
        --global-wrc-vertical: 30px;
	}
	.mlp-parks__item > div:not(.mlp-parks__item-img) {
        padding: 0 20px;
    }
    /* Скидки и акции */
    .mlp-stock-desc, .mlp-stock-btn-bottom{
    	display: none;
    }
    /* Галерея */
    .mlp_gallery_title__mobile{
    	display: block;
    }
    .wrapper-mlp_gallery .mlp-section-title{
		display: none;
	}
	.wrapper-mlp_gallery .mlp_gallery_title__mobile{
		display: block;
	}
	/* Топ наших игры */
	.wrapper_mlp_top_igr{
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.wrapper_mlp_top_igr .mlp_iconSvg--topCenter{
		top: -120px;
	}
	.wrapper_mlp_top_igr .mlp_top_igr_iconSvg0{
		bottom: -74px;
	}
	.top-igr__item .top-igr__item-column--text{
		order: 2 !important;
		margin-bottom: 0px;
	}
	.top-igr__item-desc{
		margin-bottom: 60px;
	}
	.top-igr__item .mlp-a{
		min-height: 70px;
	}
	.top-igr__item{
		padding: 16px 16px 34px ;
		margin-bottom: 20px;
	}
	/* Ваши отзывы */
	.mlp_reviews_slider .owl-item::before{
		display: none;
	}
	/* О нас */
	.mlp-about-column--left .mlp-about-column__title{
		color: #E81134;
	}
	.mlp_about_mainImg{
		display: none;
		width: 0;
		height: 0;
		z-index: -1;
		opacity: 0;
	}
	.wrapper_mlp_about .container-inner{
		display: flex;
		flex-direction: column;
	}
	.mlp-about-column--left{
		order: 1;
		margin-bottom: 35px;
	}
	.mlp-about-bottom{
		order: 3;
		margin-top: 0px;
	}
	.mlp_about__mobile{
		display: block;
		order: 2;
		width: calc(100% + 30px);
        margin-left: -15px;
	}
	.mlp_about__mobile img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.mlp-about-bottom__rep-item-title {
    	font-size: 115px;
    	line-height: 115px;
	}
	.mlp-about-bottom__rep-item-text {
	    font-size: 27px;
	    line-height: 33px;
	}
	.mlp-about-bottom__rep {
	    column-gap: 45px;
	    row-gap: 20px;
	    justify-content: space-between;
	}
	.wrapper_mlp_about-v2 .mlp-section-title, 
	.wrapper_mlp_about-v2 .mlp-about-column__desc{
		text-align: left;
	}
	.wrapper_mlp_about-v2 .mlp-cloumnRep__item{
		max-width: 100%;
	}
	/* подвал */
	.b-column-full{
		display: none;
	}
	/* мероприятия	 */
	.mlp_slider_zonycat .ct3-zonycat--item {
    	width: 100% !important;
	}
	.mlp_slider_zonycat .owl-item{
		margin-right:20px !important;
	}
}
@media (max-width: 550px){
	.mobile-span--firstScreen{
		padding: 0 10px 10px 10px;
	}
	.mobile-span--firstScreen:before{
		display: none;
	}
}
@media (max-width: 400px){
	.top-igr__item-title{
		font-size:40px;
	}
}

/* 19.11.24 */
/**
 * VRA Home v1
 */
 .fr-fr3-block-title {
	word-break: break-word;
 }
 @media (max-width: 767px) {
	.fr-fr3-block-title {
		font-size: 36px;
	}
}

.fr-fr3-block-title.gr-vrahome-v1 span {
	color: #0386FF;
    background: linear-gradient(103.62deg, #0066FF 22.04%, #FF1C40 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.fr-fr3-block-title.vrahome-v1 span {
    background: linear-gradient(103.62deg, #0066FF 22.04%, #FF1C40 100%);
    border-radius: 14px;
    white-space: nowrap;
    color: white;
	padding: 10px 10px 10px 10px;
    line-height: 0.9;
    display: inline-block;
    top: 0px;
    margin-top: 10px;
    position: relative;
    margin-bottom: 0px;
}
.fr-btn.vrahome-v1 {
	--th-color: #FFFFFF;
	--th-background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
	--th-hover-color: #FFFFFF;
	--th-hover-background: #FF1C40;
}

/* vrah1-block-news */
.vrah1-block-news:before {
	display: none;
}
/* vrfr1-block-news */
.vrfr1-block-news:before {
	display: none;
}
.vrfr1-block-news {
	border-bottom: none;
}
.vrfr1-block-news .cosmetic-figure-4 {
	display: none;
}

/* vrah1-block-head */
.vrah1-block-head {
	position: relative;
	z-index: 0;
	border-bottom: 5px solid #E81134;
	border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #0066FF 0%, #FF1C40 60%);
}
.vrah1-block-head .background-image {
	position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.vrah1-block-head .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 850px;
    max-width: 770px;
}

.vrah1-block-head .fr-block-title {
	font-size: 65px;
	line-height: 120%;
	margin-top: -75px;
}
.vrah1-block-head .desc {
	margin-top: 35px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	max-width: 585px;
}

.vrah1-block-head .b-btn {
	margin-top: 40px;
}
.vrah1-block-head .fr-btn {
	width: 370px;
}
.vrah1-block-head .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: -5px;
    left: 690px;
}
.vrah1-block-head .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    bottom: 180px;
    left: -65px;
}
.vrah1-block-head .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: 130px;
    left: -60px;
}

@media (max-width: 1199px) {
	.vrah1-block-head .background-image {
		object-position: 45%;
	}
}
@media (max-width: 991px) {
	.vrah1-block-head .b-content {
		max-width: 600px;
	}	
	.vrah1-block-head .fr-block-title {
		font-size: 55px;
		line-height: 1.2;
	}
	.vrah1-block-head .fr-block-title {
		margin-top: 0;
	}

	.vrah1-block-head .cosmetic-figure-1 {
		display: none;
	}
}
@media (max-width: 767px) {
	.vrah1-block-head .background-image {
		position: relative;
		margin-top: 0;
		width: 120%;
		max-width: unset;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: -40px;
		object-position: center;
	}
	.vrah1-block-head .b-content {
		max-width: unset;
		height: auto;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-top: -150px;
	}
	
	.vrah1-block-head .b-btn {
		margin-top: 40px;
	}
	.vrah1-block-head {
		border-bottom: none;
	}
	.vrah1-block-head .fr-block-title {
		font-size: 36px;
		line-height: 1.1;
		width: unset;
	}
	.vrah1-block-head .desc {
		margin-top: 30px;
	}
	.vrah1-block-head .b-btn {
		margin-top: 30px;
	}
}

/* vrah1-block-vrgames */
.vrah1-block-vrgames {
	padding-bottom: 120px;
}
.vrah1-block-vrgames .cosmetic-figure-4 {
	bottom: 240px;
}
.vrah1-block-vrgames .cosmetic-figure-4 {
	bottom: 240px;
}
.vrah1-block-vrgames .cosmetic-figure-8 {
	bottom: 470px;
}
.vrah1-block-vrgames .cosmetic-figure-9 {
	bottom: 400px;
    right: -75px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.vrah1-block-vrgames {
		padding-bottom: 0px;
	}
	.vrah1-block-vrgames + .vrfr1-block-consultation {
		margin-top: 60px;
	}
}

/* игры 31.10.24 */
.brth3-vrgames--item.even.image-id-14023 .block-image {
	left: 17.5%;
    bottom: -6px;
}
.brth3-vrgames--item.even.image-id-14023 .block-image img {
	clip-path: polygon(132px 0%, 100% 0, 100% 100%, 132px 100%);
}
.brth3-vrgames--item.odd.image-id-14023 .block-image {
	left: 81%;
    bottom: -6px;
}
.brth3-vrgames--item.odd .background-id-13343 {
	transform: scaleX(-1);
}

.brth3-vrgames--item.even .background-id-13341 {
	transform: scaleX(-1);
}
.brth3-vrgames--item.odd .background-id-13342 {
	transform: scaleX(-1);
}


.brth3-vrgames--item.even.image-id-14024 .block-image {
	bottom: -5px;
    left: 17.5%;
}
.brth3-vrgames--item.even.image-id-14024 .block-image img {
	transform: scaleX(-1);
    width: 710px;
}
.brth3-vrgames--item.odd.image-id-14024 .block-image {
	left: 83%;
    bottom: -5px;
}
.brth3-vrgames--item.odd.image-id-14024 .block-image img {
	width: 710px;
}

.brth3-vrgames--item.even.image-id-14025 .block-image {
	left: 20%;
    bottom: -5px;
}
.brth3-vrgames--item.odd.image-id-14025 .block-image {
	left: 81%;
    bottom: -5px;
}

.brth3-vrgames--item.odd.image-id-13470 .block-image {
	left: 78%;
	bottom: -5px;
}
.brth3-vrgames--item.odd.image-id-13470 .block-image img {
	width: 545px;
}

.brth3-vrgames--item.even.image-id-13470 .block-image {
	left: 20%;
    bottom: -5px;
}
.brth3-vrgames--item.even.image-id-13470 .block-image img {
	width: 545px;
}

.brth3-vrgames--item.odd.image-id-13348 .block-image {
	left: 86%;
	bottom: -5px;
}


@media (max-width: 1199px) {
	.brth3-vrgames--item.even.image-id-14023 .block-image {
		left: 3.5%;
	}
	.brth3-vrgames--item.odd.image-id-14023 .block-image {
		left: 100%;
	}

	.brth3-vrgames--item.even.image-id-14024 .block-image {
		left: -2.5%;
	}
	.brth3-vrgames--item.odd.image-id-14024 .block-image {
		left: 104%;
	}

	.brth3-vrgames--item.even.image-id-14025 .block-image {
		left: 0%;
	}
	.brth3-vrgames--item.odd.image-id-14025 .block-image {
		left: 100%;
	}

	.brth3-vrgames--item.odd.image-id-13470 .block-image {
		left: 96%;
	}
	.brth3-vrgames--item.odd.image-id-13470 .block-image img {
		transform: scaleX(-1);
	}
	.brth3-vrgames--item.even.image-id-13470 .block-image {
		left: 3%;
	}

	.brth3-vrgames--item.odd.image-id-13348 .block-image {
		left: 105%;
	}
}
@media (max-width: 767px) {
	.brth3-vrgames--item:not(.tt) .block-background img.background {
		height: 355px;
        position: absolute;
        bottom: unset;
        top: 0;
        object-fit: cover;
        width: 100%;
        max-width: unset;
        object-position: center left;
        -webkit-mask-image: linear-gradient(180deg, #D9D9D9 64.46%, rgba(115, 115, 115, 0) 95.45%);
	}

	.brth3-vrgames--item:not(.tt) .block-background img.background-id-13341 {
        object-fit: contain;
        width: 960px;
        max-width: unset;
        object-position: top right;
        background: #1d8d145e;
	}

	.brth3-vrgames--item.even.image-id-14023 .block-image {
		left: 50%;
    	bottom: unset;
    	top: -30px;
	}
	.brth3-vrgames--item.even.image-id-14023 .block-image img {
		clip-path: unset;
		width: 150%;
	}
	.brth3-vrgames--item.odd.image-id-14023 .block-image {
		left: 50%;
    	bottom: unset;
    	top: -30px;
	}
	.brth3-vrgames--item.odd.image-id-14023 .block-image img {
		width: 150%;
	}

	.brth3-vrgames--item.even.image-id-14024 .block-image {
		left: 50%;
	}
	.brth3-vrgames--item.even.image-id-14024 .block-image img {
		width: 150%;
    	transform: translateX(-50%);
	}
	.brth3-vrgames--item.odd.image-id-14024 .block-image {
		left: 50%;
	}
	.brth3-vrgames--item.odd.image-id-14024 .block-image img {
		width: 150%;
    	transform: translateX(-50%);
	}

	.brth3-vrgames--item.even.image-id-14025 .block-image {
		left: 50%;
		top: -5px;
	}
	.brth3-vrgames--item.even.image-id-14025 .block-image img {
		width: 130%;
	}
	.brth3-vrgames--item.odd.image-id-14025 .block-image {
		left: 50%;
		top: -5px;
	}
	.brth3-vrgames--item.odd.image-id-14025 .block-image img {
		width: 130%;
	}

	.brth3-vrgames--item.odd.image-id-13470 .block-image {
		left: 50%;
	}
	.brth3-vrgames--item.odd.image-id-13470 .block-image img {
		width: 115%;
    	transform: translateX(-50%);
	}

	.brth3-vrgames--item.even.image-id-13470 .block-image {
		left: 50%;
	}
	.brth3-vrgames--item.even.image-id-13470 .block-image img {
		width: 115%;
    	transform: translateX(-50%);
	}

	.brth3-vrgames--item.odd.image-id-13348 .block-image {
		left: 60%;
	}
	.brth3-vrgames--item.odd.image-id-13348 .block-image img {
		left: 50%;
        width: 140%;
	}
}

/* block-animation */
@media (min-width: 992px) {
	.brth3-vrgames--item.block-animation:not(.animated) {
		visibility: visible ! IMPORTANT;
	}
	.brth3-vrgames--item.block-animation:not(.animated) .block-image,
	.brth3-vrgames--item.block-animation:not(.animated) .block-background img,
	.brth3-vrgames--item.block-animation:not(.animated) .block-content {
		visibility: hidden;
	}
}
.vrah1-block-vrgames .fr-fr3-block-title {
	animation-timing-function: cubic-bezier(.47,1.64,.41,.8);
}
.brth3-vrgames--item.block-animation.animated .block-image {
	will-change: opacity;
	animation: vrah1-vrgames-1-1 800ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
.brth3-vrgames--item .block-background img {
	will-change: opacity;
	animation: vrah1-vrgames-1-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-vrgames-1-1 {
	0% {
    	opacity: 0;
	}
	100% {
    	opacity: 1;
	}
}
.brth3-vrgames--item.odd.block-animation.animated .block-content {
	animation: vrah1-vrgames-odd-2-1 1400ms cubic-bezier(.47,1.64,.41,.8);
	animation-delay: 0ms;
}
@keyframes vrah1-vrgames-odd-2-1 {
	0% {
    	opacity: 0;
	}
	60% {
    	opacity: 0;
		transform: translateX(-300px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}
.brth3-vrgames--item.even.block-animation.animated .block-content {
	animation: vrah1-vrgames-even-2-1 1400ms cubic-bezier(.47,1.64,.41,.8);
	animation-delay: 0ms;
}
@keyframes vrah1-vrgames-even-2-1 {
	0% {
    	opacity: 0;
	}
	60% {
    	opacity: 0;
		transform: translateX(300px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}

/* vrah1-block-presence */
.vrah1-block-presence {
	margin-top: 60px;
	position: relative;
}
.vrah1-block-presence .vrah1-cosmetic-figure-1 {
	position: absolute;
    object-fit: cover;
    left: 50%;
    transform: translate(-50%, -100%);
    top: -100px;
}

.nfr4-block-consultation + .vrah1-block-presence .vrah1-cosmetic-figure-1 {
	display: none !important;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.vrah1-block-presence {
		margin-top: 0;
		margin-bottom: 40px;
	}
	.vrah1-block-presence .vrah1-cosmetic-figure-1 {
		display: none;
	}
	.vrah1-block-presence .background-image {
		top: -50px;
		margin-bottom: -120px;
	}
	.vrah1-block-presence .vrah1-cosmetic-figure-2 {
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		display: flex;
	}
	.vrah1-block-presence .vrah1-cosmetic-figure-2 svg {
		height: 40px;
		width: auto;
	}
}
/* block-animation */
.vrah1-block-presence.block-animation.animated .fr-fr3-block-title {
	animation: vrah1-presence-1-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms
}
@keyframes vrah1-presence-1-1 {
	0% {
    	opacity: 0;
		transform: translateX(-300px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}

.vrah1-block-presence.block-animation.animated .nfr4-grid-presence-2-list {
	animation: vrah1-presence-2-1 1200ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
	animation-delay: 0ms;
}
@keyframes vrah1-presence-2-1 {
	0% {
    	opacity: 0;
	}
	50% {
    	opacity: 0;
		transform: translateY(300px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}
.vrah1-block-presence.block-animation.animated .background-image {
	animation: vrah1-presence-3-1 2000ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
	animation-delay: 0ms;
}
@keyframes vrah1-presence-3-1 {
	0% {
    	opacity: 0;
	}
	70% {
    	opacity: 0;
		transform: translateX(-50%) translateY(300px);
	}
	100% {
    	opacity: 1;
		transform: translateX(-50%);
	}
}
.vrah1-block-presence.block-animation.animated .vrah1-cosmetic-figure-1 {
	animation: vrah1-presence-4-1 1200ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
	animation-delay: 0ms;
}
@keyframes vrah1-presence-4-1 {
	0% {
    	opacity: 0;
	}
	50% {
    	opacity: 0;
	}
	100% {
    	opacity: 1;
	}
}

/* vrah1-block-audience */
.vrah1-block-audience {
	border-bottom: none;
}
.vrah1-block-audience .vrah1-cosmetic-figure-1 {
	left: 50%;
    transform: translateX(-50%);
    top: 0;
}
.vrah1-block-audience .vrah1-cosmetic-figure-2 {
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
.vrah1-block-audience .cosmetic-figure-5 {
    bottom: 150px;
}
.vrah1-block-audience .fr-caption {
    max-width: 895px;
}
.vrah1-block-audience .b-image .background {
	position: absolute;
    top: -8%;
    left: 50%;
    transform: translateX(-50%);
    width: 745px;
    -webkit-mask-image: linear-gradient(180deg, #D9D9D9 50.46%, rgba(115, 115, 115, 0) 70.45%);
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.vrah1-block-audience {
		overflow: hidden;
	}
	.vrah1-block-audience .vrah1-cosmetic-figure-1 {
		display: none;
	}
	.vrah1-block-audience .vrah1-cosmetic-figure-2 {
		display: none;
	}
	.vrah1-block-audience .cosmetic-figure-3 {
		display: none;
	}
	.vrah1-block-audience .b-image .background {
		max-width: unset;
		top: -30%;
	}
}

/* block-animation */
@media (min-width: 992px) {
	.vrah1-block-audience.block-animation:not(.animated) {
		visibility: visible !important;
	}
	.vrah1-block-audience.block-animation:not(.animated) .nfr4-audience .b-image:before,
	.vrah1-block-audience.block-animation:not(.animated) .nfr4-audience .background,
	.vrah1-block-audience.block-animation:not(.animated) .nfr4-audience .background-image,
	.vrah1-block-audience.block-animation:not(.animated) .fr-fr3-block-title, 
	.vrah1-block-audience.block-animation:not(.animated) .fr-caption,
	.vrah1-block-audience.block-animation:not(.animated) .nfr4-audience--item {
		visibility: hidden;
	}
}
.vrah1-block-audience.block-animation.animated .nfr4-audience .b-image:before {
	will-change: opacity;
	animation: vrah1-audience-1-1 800ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
.vrah1-block-audience.block-animation.animated .nfr4-audience .background {
	will-change: opacity;
	animation: vrah1-audience-1-1 800ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-audience-1-1 {
	0% {
    	opacity: 0;
	}
	100% {
    	opacity: 1;
	}
}

.vrah1-block-audience.block-animation.animated .nfr4-audience .background-image {
	animation: vrah1-audience-2-1 1600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-audience-2-1 {
	0% {
    	opacity: 0;
		transform: translateY(70px);
	}
	50% {
		opacity: 0;
		transform: translateY(70px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}
.vrah1-block-audience.block-animation.animated .fr-fr3-block-title {
	animation: vrah1-audience-3-1 1400ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
.vrah1-block-audience.block-animation.animated .fr-caption {
	animation: vrah1-audience-3-1 1400ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-audience-3-1 {
	0% {
    	opacity: 0;
		transform: translateX(-300px);
	}
	50% {
		opacity: 0;
		transform: translateX(-300px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}

.vrah1-block-audience.block-animation.animated .nfr4-audience--item {
	animation: vrah1-audience-4-1 1200ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-audience-4-1 {
	0% {
    	opacity: 0;
	}
	50% {
    	opacity: 0;
	}
	100% {
    	opacity: 1;
	}
}

/* vrah1-block-gallery */
.vrah1-block-gallery {
	padding-bottom: 100px;
	padding-top: 100px;
}
.vrah1-block-gallery .fr-grid-arena-gallery {
	padding-left: 20px;
    padding-right: 20px;
}
@media (max-width: 767px) {
	.vrah1-block-gallery .fr-grid-arena-gallery {
		padding-left: 30px;
		padding-right: 30px;
	}
	.vrah1-block-gallery {
		padding-top: 60px;
		padding-bottom: 0px;
	}
}

/* vrah1-block-youtube */
.vrah1-block-youtube {
	padding-top: 100px;
	padding-bottom: 100px;
}
.vrah1-block-youtube .b-btn {
    text-align: center;
    margin-top: 70px;
}
.vrah1-block-youtube .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 55px;
    left: -90px;
}
.vrah1-block-youtube .cosmetic-figure-2 {
	transform: translate(100%, 0);
    bottom: -5px;
    right: 190px;
}
.vrah1-block-youtube .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: 45px;
    left: -85px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.vrah1-block-youtube {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.vrah1-block-youtube .fr-fr3-block-title span {
		color: inherit;
	}
	.vrah1-block-youtube .cosmetic-figure-2 {
		display: none;
	}
}

/* vrah1-block-take-niche */
.vrah1-block-take-niche {
	overflow: hidden;
	border-bottom: 5px solid #E81134;
    border-image-slice: 1;
    border-image-source: linear-gradient(270deg, #FF1C40 16.46%, #0066FF 100%);
}
.vrah1-block-take-niche .background-block {
	border-top: 0;
}
.vrah1-block-take-niche .container-inner {
    padding-top: 70px;
    padding-bottom: 80px;
}
.vrah1-block-take-niche .fr-btn {
	min-width: 370px;
}
.vrah1-block-take-niche .cosmetic-figure-4 {
	bottom: 95px;
    left: 440px;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.vrah1-block-take-niche {
		border-bottom: 0;
	}
	.vrah1-block-take-niche .container-inner {
		padding-top: 60px;
        padding-bottom: 60px;
	}
}

/* vrah1-block-joinus */
.vrah1-block-joinus {
	padding-top: 70px;
	padding-bottom: 110px;
	border-bottom: 5px solid #E81134;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, #FF1C40 0%, #0066FF 96.84%);
	overflow: hidden;
}
.vrah1-block-joinus .block-content {
	max-width: 630px;
    margin-left: auto;
    margin-right: 0;
}
@media (min-width: 1500px) {
	.vrah1-block-joinus .fr-fr3-block-title {
		font-size: 50px;
		line-height: 150%;
	}
}

.vrah1-block-joinus .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: -15px;
}
.vrah1-block-joinus .b-btn > * {
	flex: 0 0 calc(100% / 2 - 30px);
    width: 100%;
    margin-left: 30px;
    margin-bottom: 15px;
    min-width: unset;
}
.vrah1-block-joinus .b-btn .youtube {
	display: none;
}
.vrah1-block-joinus .block-image {
	width: 435px;
	height: 380px;
	position: absolute;
	right: 62.5%;
    top: -55px;
}
.vrah1-block-joinus .block-image .image-id-0 {
	position: absolute;
	max-width: unset;
    left: -24%;
    top: -36%;
    pointer-events: none;
	z-index: -1;
}
.vrah1-block-joinus .block-image .image-id-5 {
	display: none;
}
.vrah1-block-joinus .block-image .image-id-1 {
	position: absolute;
    left: 68%;
    top: 14%;
    opacity: 0.4;
    filter: blur(2px);
}
.vrah1-block-joinus .block-image .image-id-2 {
	position: absolute;
    width: 160px;
    left: 6%;
    top: 47%;
    opacity: 0.4;
    filter: blur(2px);
    transform: rotate(-64.92deg);
}
.vrah1-block-joinus .block-image .image-id-3 {
	position: absolute;
    left: 14%;
    top: 4%;
}
.vrah1-block-joinus .block-image .image-id-4 {
    position: absolute;
    left: 46%;
    top: 35%;
}

.vrah1-block-joinus .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: -40px;
    left: -90px;
}
.vrah1-block-joinus .cosmetic-figure-2 {
	top: -10px;
    left: 0;
}
.vrah1-block-joinus .cosmetic-figure-3 {
	bottom: -60px;
    left: 270px;
}

@media (max-width: 1199px) {
	.vrah1-block-joinus .block-content {
		max-width: 565px;
	}
}
@media (max-width: 991px) {
	.vrah1-block-joinus .cosmetic-figure-2 {
		display: none;
	}
	.vrah1-block-joinus .block-content {
		max-width: 500px;
	}
	.vrah1-block-joinus .block-image {
		right: 73.5%;
	}
}
@media (max-width: 767px) {
	.vrah1-block-joinus {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.vrah1-block-joinus .b-btn > * {
		flex: 0 0 calc(100% / 1 - 30px);
	}
	.vrah1-block-joinus .b-btn .youtube {
		display: flex;
	}
	.vrah1-block-joinus .fr-fr3-block-title {
		font-size: 30px;
	}
	.vrah1-block-joinus .block-image {
		position: relative;
		right: unset;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
		width: 240px;
		height: 210px;
	}
	.vrah1-block-joinus .block-image .image-id-1 {
		display: none;
	}
	.vrah1-block-joinus .block-image .image-id-2 {
		display: none;
	}
	.vrah1-block-joinus .block-image .image-id-5 {
		display: flex;
		position: absolute;
		width: 54%;
		left: -12%;
		top: 39%;
	}
	.vrah1-block-joinus .block-image .image-id-3 {
		width: 94%;
        left: -13%;
        top: -28%;
	}
	.vrah1-block-joinus .block-image .image-id-4 {
		width: 85%;
        left: 32%;
        top: 15%;
	}
	.vrah1-block-joinus .block-image .image-id-0 {
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 180%;
	}
	.vrah1-block-joinus .block-content {
		margin-top: 30px;
	}
}

/* block-animation */
.vrah1-block-joinus.block-animation.animated .cosmetic-figure-2 {
	animation: vrah1-joinus-1-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-joinus-1-1 {
	0% {
		left: -190px;
	}
	100% {
		left: 0;
	}
}
.vrah1-block-joinus.block-animation.animated .cosmetic-figure-3 {
	animation: vrah1-joinus-2-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-joinus-2-1 {
	0% {
    	left: 320px;
	}
	100% {
    	left: 270px;
	}
}
.vrah1-block-joinus.block-animation.animated .block-image .image-id-0 {
	animation: vrah1-joinus-3-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-joinus-3-1 {
	0% {
    	opacity: 0;
		transform: translateY(70px);
	}
	100% {
    	opacity: 1;
    	transform: translateY(0px);
	}
}
.vrah1-block-joinus.block-animation.animated .b-btn {
	animation: vrah1-joinus-4-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-joinus-4-1 {
	0% {
    	opacity: 0;
		transform: translateY(70px);
	}
	100% {
    	opacity: 1;
    	transform: translateY(0px);
	}
}

.vrah1-block-joinus.block-animation.animated .block-image .image-id-3 {
	animation: vrah1-joinus-5-1 600ms cubic-bezier(0.4, 0, 0.2, 1), vrah1-joinus-5-2 1200ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
	animation-delay: 0ms, 590ms;
}
@keyframes vrah1-joinus-5-1 {
	0% {
    	opacity: 0;
		transform: translateY(70px) scale(0.8) rotate(-35deg);
	}
	100% {
    	opacity: 1;
    	transform: translateY(0) scale(0.8) rotate(-35deg);
	}
}
@keyframes vrah1-joinus-5-2 {
	0% {
		transform: translateY(0) scale(0.8) rotate(-35deg);
	}
	50% {
    	transform: translateY(0) scale(0.8) rotate(-35deg);
	}
	100% {
    	transform: none;
	}
}
.vrah1-block-joinus.block-animation.animated .block-image .image-id-4 {
	animation: vrah1-joinus-6-1 600ms cubic-bezier(0.4, 0, 0.2, 1), vrah1-joinus-6-2 1200ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
	animation-delay: 0ms, 600ms;
}
@keyframes vrah1-joinus-6-1 {
	0% {
    	opacity: 0;
		transform: translateY(70px) scale(0.8) rotate(35deg);
	}
	100% {
    	opacity: 1;
    	transform: translateY(0) scale(0.8) rotate(35deg);
	}
}
@keyframes vrah1-joinus-6-2 {
	0% {
		transform: translateY(0) scale(0.8) rotate(35deg);
	}
	50% {
    	transform: translateY(0) scale(0.8) rotate(35deg);
	}
	100% {
    	transform: none;
	}
}

.vrah1-block-joinus.block-animation.animated .block-image .image-id-2 {
	will-change: opacity;
	animation: vrah1-joinus-7-1 600ms cubic-bezier(0.4, 0, 0.2, 1), vrah1-joinus-7-2 1200ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, 600ms;
}
.vrah1-block-joinus.block-animation.animated .block-image .image-id-1 {
	will-change: opacity;
	animation: vrah1-joinus-7-1 600ms cubic-bezier(0.4, 0, 0.2, 1), vrah1-joinus-7-2 1200ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, 600ms;
}
.vrah1-block-joinus.block-animation.animated .fr-fr3-block-title {
	will-change: opacity;
	animation: vrah1-joinus-7-1 600ms cubic-bezier(0.4, 0, 0.2, 1), vrah1-joinus-8-2 1200ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, 600ms;
}
@keyframes vrah1-joinus-7-1 {
	0% {
    	opacity: 0;
	}
	100% {
    	opacity: 0;
	}
}
@keyframes vrah1-joinus-7-2 {
	0% {
		opacity: 0;
	}
	50% {
    	opacity: 0;
	}
	100% {
		opacity: 0.4;
	}
}
@keyframes vrah1-joinus-8-2 {
	0% {
		opacity: 0;
	}
	50% {
    	opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* vrah1-block-partnership */
.vrah1-block-partnership  {
	padding-top: 100px;
	padding-bottom: 0px;
}
.vrah1-block-partnership .fr-fr3-block-title {
	text-align: center;
}
.vrah1-list-partnership {
	padding-top: 60px;
	display: flex;
    flex-direction: column;
    gap: 60px;
}

.vrah1-partnership--item {
	background: #242424;
	border-radius: 15px;
	position: relative;
	z-index: 0;
	padding: 60px 60px;

	display: flex;
    flex-direction: column;
    justify-content: center;
	min-height: 425px;
}
.vrah1-partnership--item .titlehead {
	font-size: 46px;
	line-height: 1.2;
	font-weight: 600;
}
.vrah1-partnership--item .caption {
	display: none;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
}
.vrah1-partnership--item .b-content {
	max-width: 630px;
	margin-left: 0;
	margin-right: auto;
	width: 100%;
	margin-top: -15px;
}
.vrah1-partnership--item .image {
	position: absolute;
	z-index: -1;
	left: 60%;
    top: 10%;
    max-width: unset;
}

.vrah1-hrid-partnership-labels {
	margin-top: 20px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
	gap: 10px 20px;
}
.vrah1-hrid-partnership-labels > * {
	background: #121212;
	border: 1px solid #313131;
	border-radius: 35px;
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	padding: 8px 20px;
}

.vrah1-partnership--item .desc {
	margin-top: 30px;
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 24px;
}
.vrah1-partnership--item.id-3 .desc {
	max-width: 500px;
}

.vrah1-partnership--item .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: -15px;
}
.vrah1-partnership--item .b-btn > * {
	padding: 10px;
	flex: 0 0 calc(100% / 2 - 30px);
    width: 100%;
    margin-left: 30px;
    margin-bottom: 15px;
    min-width: unset;
}

.vrah1-partnership--item.even .b-content {
	margin-right: 0;
    margin-left: auto;
    text-align: right;
}
.vrah1-partnership--item.even .vrah1-hrid-partnership-labels {
	justify-content: flex-end;
}
.vrah1-partnership--item.even.id-image-23394 .image {
    left: -4%;
    top: 5%;
}
.vrah1-partnership--item.even .b-btn {
	justify-content: flex-end;
}

.vrah1-block-partnership .cosmetic-figure-1 {
	transform: translate(100%, 0);
    top: 235px;
    right: -70px;
}
.vrah1-block-partnership .cosmetic-figure-2 {
	transform: translate(100%, 0);
    top: 65px;
    right: -35px;
}
.vrah1-block-partnership .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 47%;
    left: -100px;
}
.vrah1-block-partnership .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    top: 50%;
    left: -40px;
}
.vrah1-block-partnership .cosmetic-figure-5 {
	transform: translate(100%, 0);
    top: 400px;
    right: 70px;
}
.vrah1-block-partnership .cosmetic-figure-6 {
	transform: translate(-100%, 0);
    bottom: 180px;
    left: 80px;
}

@media (max-width: 1199px) {
	.vrah1-partnership--item .image {
		-webkit-mask-image: linear-gradient(270deg, #D9D9D9 50.46%, rgba(115, 115, 115, 0) 100%);
	}
	.vrah1-partnership--item.even .image {
		-webkit-mask-image: linear-gradient(90deg, #D9D9D9 50.46%, rgba(115, 115, 115, 0) 100%);
	}
	.vrah1-partnership--item .b-btn svg {
		display: none;
	}
	.vrah1-partnership--item .titlehead {
		font-size: 36px;
	}
}
@media (max-width: 991px) {
	.vrah1-partnership--item .image {
		-webkit-mask-image: unset;
		display: none;
	}
	.vrah1-partnership--item.even .image {
		-webkit-mask-image: unset;
	}
	.vrah1-partnership--item.even .vrah1-hrid-partnership-labels {
		justify-content: flex-start;
	}
	.vrah1-hrid-partnership-labels {
		width: unset;
	}
	.vrah1-partnership--item .b-content {
		max-width: unset;
	}
	.vrah1-partnership--item.even .b-content {
		text-align: left;
	}
	.vrah1-partnership--item.even .b-btn {
		justify-content: flex-start;
	}
	.vrah1-partnership--item {
		min-height: unset;
	}
}
@media (max-width: 767px) {
	.vrah1-block-partnership {
		padding-top: 60px;
		padding-bottom: 0px;
	}
	.vrah1-block-partnership .fr-fr3-block-title {
		text-align: left;
	}
	.vrah1-list-partnership {
		padding-top: 40px;
		gap: 30px;
	}
	.vrah1-partnership--item {
		padding: 30px 30px;
	}
	.vrah1-partnership--item .b-content {
		margin-top: 0;
	}
	.vrah1-hrid-partnership-labels {
		display: none;
	}
	.vrah1-partnership--item .caption {
		display: block;
	}
	.vrah1-partnership--item .image {
		display: block;
		position: relative;
		left: unset;
		top: unset;
		width: 100%;
		margin-top: 30px;
		margin-bottom: 10px;
	}
	.vrah1-partnership--item .b-btn > * {
		flex: 0 0 calc(100% / 1 - 30px);
	}
	.vrah1-block-partnership .cosmetic-figure-5 {
		display: none;
	}
	.vrah1-block-partnership .cosmetic-figure-6 {
		display: none;
	}
}

/* block-animation */
@media (min-width: 992px) {
	.vrah1-partnership--item.block-animation:not(.animated) {
		visibility: visible !important;
	}
	.vrah1-partnership--item.block-animation:not(.animated) .b-content > div,
	.vrah1-partnership--item.block-animation:not(.animated) .b-content .image {
		visibility: hidden;
	}
}
.vrah1-partnership--item.odd.block-animation.animated .b-content > div {
	animation: vrah1-partnership-1-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-partnership-1-1 {
	0% {
    	opacity: 0;
		transform: translateX(-100px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}
.vrah1-partnership--item.even.block-animation.animated .b-content > div {
	animation: vrah1-partnership-2-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-partnership-2-1 {
	0% {
    	opacity: 0;
		transform: translateX(100px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}
.vrah1-partnership--item.block-animation.animated .b-content .image {
	animation: vrah1-partnership-3-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-partnership-3-1 {
	0% {
    	opacity: 0;
		transform: translateY(100px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}

/* vrah1-block-trends */
.vrah1-block-trends {
	padding-top: 120px;
	padding-bottom: 10px;
	margin-bottom: 60px;
	position: relative;
	z-index: 0;
}
.vrah1-block-trends .vrah1-cosmetic-figure-1 {
	position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
}
.vrah1-block-trends .fr-fr3-block-title {
	width: 120%;
    text-align: center;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.vrah1-trends {
	width: max-content;
    margin-left: auto;
    margin-right: auto;
	position: relative;
	z-index: 0;
	margin-top: 70px;
}

.vrah1-trends-item-value {
	position: absolute;
	font-weight: 600;
	font-size: 22px;
	line-height: 1;
}
.vrah1-trends-item-value.item-id-1 {
	transform: translate(-50%, -50%);
	top: 22%;
    left: 52%;
}
.vrah1-trends-item-value.item-id-2 {
	transform: translate(-50%, -50%);
	top: 58%;
    left: 13%;
}
.vrah1-trends-item-value.item-id-3 {
	transform: translate(-50%, -50%);
	top: 58%;
	right: 3.5%;
}
.vrah1-trends-item-label {
	position: absolute;
	display: flex;
    align-items: center;
}
.vrah1-trends-item-label .point {
	display: flex;
	flex: 0 0 auto;
}
.vrah1-trends-item-label .line {
	flex: 1;
	border-bottom: 1px dashed white;
    opacity: 0.5;
}
.vrah1-trends-item-label .label {
	background: #2F2F2F;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
    padding: 10px 16px;
	font-weight: 600;
	font-size: 22px;
	line-height: 26px;
	text-transform: uppercase;
	min-width: 255px;
	display: flex;
    align-items: center;
    justify-content: center;
	min-height: 60px;
	flex: 0 0 auto;
}

.vrah1-trends-item-label.item-id-1 {
	transform: translate(-50%, -50%);
	top: 11%;
    left: 20%;
	width: 65%;
}
.vrah1-trends-item-label.item-id-2 {
	transform: translate(-50%, -50%);
    top: 67%;
    left: -11.5%;
    width: 48.4%;
}
.vrah1-trends-item-label.item-id-3 {
	transform: translate(-50%, -50%);
    top: 67%;
    left: 111%;
    width: 47.5%;
    direction: rtl;
    text-align: left;
}

.vrah1-block-trends .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 140px;
    left: 20px;
}
.vrah1-block-trends .cosmetic-figure-2 {
	transform: translate(100%, 0);
	top: 41%;
    right: 20px;
}
.vrah1-block-trends .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: 36%;
    right: -120px;
}
.vrah1-block-trends .cosmetic-figure-4 {
	transform: translate(-100%, 0);
    top: 105px;
    left: -110px;
}

@media (max-width: 1500px) {
	.vrah1-block-trends .fr-fr3-block-title {
		width: 100%;
	}
}
@media (max-width: 1199px) {
	.vrah1-trends-item-label .label {
		font-size: 18px;
		line-height: 22px;
		min-width: 195px;
	}
	.vrah1-trends-item-label .line {
		display: none;
	}
	.vrah1-trends-item-label .point {
		display: none;
	}
	.vrah1-trends-item-label.item-id-1 {
		width: unset;
		left: 33%;
		top: 15%;
	}
	.vrah1-trends-item-label.item-id-2 {
		width: unset;
    	top: 70%;
    	left: 15.5%;
	}
	.vrah1-trends-item-label.item-id-3 {
		width: unset;
        top: 70%;
        left: 77%;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.vrah1-trends {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-top: 50px;
	}
	.vrah1-block-trends {
		padding-top: 60px;
		padding-bottom: 30px;
		margin-bottom: 40px;
	}
	.vrah1-block-trends .vrah1-cosmetic-figure-1 {
		bottom: -40px;
	}
	.vrah1-block-trends .vrah1-cosmetic-figure-1 svg {
		height: 40px;
		width: auto;
	}
	.vrah1-block-trends .cosmetic-figure-1 {
		display: none;
	}
	.vrah1-block-trends .cosmetic-figure-2 {
		display: none;
	}
	.vrah1-block-trends .fr-fr3-block-title {
		text-align: left;
	}
	.vrah1-trends-item-label .label {
		font-size: 12px;
        line-height: 14px;
        max-width: 130px;
        min-width: unset;
        text-align: center;
        padding: 5px 10px;
        text-transform: none;
        min-height: unset;
	}
	.vrah1-trends-item-label.item-id-2 .label {
		word-spacing: 50px;
	}
	.vrah1-trends-item-value {
		font-size: 14px;
	}
	.vrah1-trends-item-label.item-id-2 {
		top: 72%;
        left: 20.5%;
	}
	.vrah1-trends-item-label.item-id-1 {
		left: 49%;
        top: 30%;
	}
	.vrah1-trends-item-value.item-id-1 {
		top: 21%;
    	left: 49%;
	}
	.vrah1-trends-item-label.item-id-3 {
		top: 72%;
        left: 83%;
	}
}

/* block-animation */
@media (min-width: 992px) {
	.vrah1-block-trends.block-animation:not(.animated) {
		visibility: visible !important;
	}
	.vrah1-block-trends.block-animation:not(.animated) .vrah1-trends img,
	.vrah1-block-trends.block-animation:not(.animated) .fr-fr3-block-title,
	.vrah1-block-trends.block-animation:not(.animated) .vrah1-trends-item-label,
	.vrah1-block-trends.block-animation:not(.animated) .vrah1-trends-item-value {
		visibility: hidden;
	}
}

.vrah1-block-trends.block-animation.animated .vrah1-trends img {
	will-change: opacity;
	animation: vrah1-trend-1-1 1600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-trend-1-1 {
	0% {
    	opacity: 0;
	}
	60% {
    	opacity: 0;
		transform: translateY(250px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}
.vrah1-block-trends.block-animation.animated .fr-fr3-block-title {
	animation: vrah1-trend-2-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-trend-2-1 {
	0% {
    	opacity: 0;
		transform: translateX(-80%);
	}
	100% {
    	opacity: 1;
		transform: translateX(-50%);
	}
}
.vrah1-block-trends.block-animation.animated .vrah1-trends-item-label {
	animation: vrah1-trend-3-1 2300ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
.vrah1-block-trends.block-animation.animated .vrah1-trends-item-value {
	animation: vrah1-trend-3-1 3000ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrah1-trend-3-1 {
	0% {
    	opacity: 0;
	}
	60% {
    	opacity: 0;
		transform: translate(-50%, calc(-50% - 70px));
	}
	100% {
    	opacity: 1;
		transform: translate(-50%, -50%);
	}
}

/**
 * FOOTER V3
 */
 .fr-text-logo {
	text-transform: uppercase;
 }
.vr-footer {
	padding-top: 100px;
	padding-bottom: 100px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 16px;
	line-height: 150%;
}
.vr-grid-footer {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -40px;
	margin-bottom: -40px;
}
.vr-grid-footer > * {
	flex: 0 0 auto;
	margin-left: 40px;
	margin-bottom: 40px;
}
.vr-grid-footer > .b-column-1 {
	flex: 1;
	min-width: 1px;
	max-width: 41%;
	display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: space-between;
}
.vr-grid-footer > .b-column-1 > * {
	max-width: 400px;
}
.vr-grid-footer > .b-column-2 {
	width: 170px;
	padding-right: 10px;
}
.vr-grid-footer > .b-column-3 {
	width: 170px;
	padding-right: 10px;
}
.vr-grid-footer > .b-column-4 {
	max-width: 250px;
}
.vr-grid-footer .fr-text-logo {
	margin-bottom: 25px;
}
.vr-footer-title {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	color: white;
	margin: 0;
	margin-bottom: 20px;
}
.vr-footer .fr-footer-nav a {
	font-size: 16px;
}
.vr-footer .fr-footer-nav > li + li {
    margin-top: 15px;
}
.vr-footer .copyright-text {
	font-size: 18px;
    line-height: 150%;
    color: white;
    font-weight: 500;
}
.vr-footer .copyright-link,
.vr-footer .vr-footer-company-info a {
	font-size: inherit;
	line-height: inherit;
	display: inline-block;
	text-decoration: none;
	color: inherit;
}
.vr-footer .copyright-text + * {
	margin-top: 15px;
}

.vr-footer .vr-footer-company-info * + a {
	margin-top: 15px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.vr-grid-footer > .b-column-1 > * {
		max-width: unset;
	}
	.vr-grid-footer > .b-column-1 {
		flex: 0 0 calc(100% - 40px);
    	max-width: unset;
	}
	.vr-grid-footer > .b-column-2 {
		flex: 0 0 calc(100%/3 - 40px);
    	width: unset;
	}
	.vr-grid-footer > .b-column-3 {
		flex: 0 0 calc(100%/3 - 40px);
    	width: unset;
	}
	.vr-grid-footer > .b-column-4 {
		flex: 0 0 calc(100%/3 - 40px);
		max-width: unset;
	}
}
@media (max-width: 767px) {
	.vr-footer {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.vr-footer .fr-text-logo {
		font-size: 32px;
	}
	.vr-grid-footer > .b-column-2 {
		flex: 0 0 calc(100%/2 - 40px);
	}
	.vr-grid-footer > .b-column-3 {
		flex: 0 0 calc(100%/2 - 40px);
		padding-right: 0;
	}
	.vr-grid-footer > .b-column-4 {
		flex: 0 0 calc(100% - 40px);
	}
}


/**
 * VRA Franchise v1
 */
/* vrfr1-block-head */
@media (max-width: 767px) {
	.vrfr1-block-head {
		padding-bottom: 60px;
	}
}

/* vrfr1-block-video */
@media (max-width: 767px) {
	.vrfr1-block-video {
		display: none;
	}
}

/* vrfr1-block-consultation */
.vrfr1-block-consultation .fr-fr3-block-title span {
	display: block;
}
@media (min-width: 992px) {
	.vrfr1-block-consultation .fr-grid-fr3-consultation {
		justify-content: center;
	}
	.vrfr1-block-consultation .fr-grid-fr3-consultation > .left {
		flex: 0 0 40%;
	}
}
@media (max-width: 767px) {
	.vrfr1-block-consultation {
		border-radius: 20px;
	}
}
/* block-animation */
@media (min-width: 992px) {
	.vrfr1-block-consultation.block-animation:not(.animated) {
		visibility: visible !important;
	}
	.vrfr1-block-consultation.block-animation:not(.animated) .cosmetic-figure-1,
	.vrfr1-block-consultation.block-animation:not(.animated) .cosmetic-figure-2,
	.vrfr1-block-consultation.block-animation:not(.animated) .fr-grid-fr3-consultation > .left,
	.vrfr1-block-consultation.block-animation:not(.animated) .fr-grid-fr3-consultation > .right {
		visibility: hidden;
	}
}
.vrfr1-block-consultation.block-animation.animated .cosmetic-figure-1 {
	animation: vrfr1-consultation-1-1 400ms cubic-bezier(0.18, 0.89, 0.32, 1.48);
	animation-delay: 0ms;
}
@keyframes vrfr1-consultation-1-1 {
	0% {
    	opacity: 0;
		transform: translate(-200%, -50%);
	}
	100% {
    	opacity: 1;
		transform: translate(-100%, -50%);
	}
}
.vrfr1-block-consultation.block-animation.animated .cosmetic-figure-2 {
	animation: vrfr1-consultation-2-1 400ms cubic-bezier(0.18, 0.89, 0.32, 1.48);
	animation-delay: 0ms;
}
@keyframes vrfr1-consultation-2-1 {
	0% {
    	opacity: 0;
		transform: translate(200%, -50%);
	}
	100% {
    	opacity: 1;
		transform: translate(100%, -50%);
	}
}
.vrfr1-block-consultation.block-animation.animated .fr-grid-fr3-consultation > .left {
	animation: vrfr1-consultation-3-1 400ms cubic-bezier(0.18, 0.89, 0.32, 1.48);
	animation-delay: 0ms;
}
@keyframes vrfr1-consultation-3-1 {
	0% {
    	opacity: 0;
		transform: translateX(-500px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}
.vrfr1-block-consultation.block-animation.animated .fr-grid-fr3-consultation > .right {
	animation: vrfr1-consultation-4-1 400ms cubic-bezier(0.18, 0.89, 0.32, 1.48);
	animation-delay: 0ms;
}
@keyframes vrfr1-consultation-4-1 {
	0% {
    	opacity: 0;
		transform: translateX(-250px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}

/* vrfr1-block-compound */
.vrfr1-block-compound {
	padding-top: 100px;
    padding-bottom: 100px;
}
.vrfr1-block-compound .cosmetic-figure-1 {
    transform: translate(-100%, 0);
    bottom: 10px;
    left: -140px;
}
.vrfr1-block-compound .nfr4-compound--item .block-image img {
	aspect-ratio: 570 / 345;
}
.vrfr1-block-compound .nfr4-compound--item .desc {
    font-size: 18px;
    line-height: 1.67;
}
@media (max-width: 767px) {
	.vrfr1-block-compound {
		padding-top: 60px;
    	padding-bottom: 0px;
	}
	.vrfr1-block-compound .nfr4-compound--item .block-image img {
		aspect-ratio: 370 / 280;
	}
}

/* vrfr1-block-solutions */
.vrfr1-block-solutions {
	padding-top: 100px;
	padding-bottom: 100px;
}
.vrfr1-block-solutions .nfr4-duslugi-list {
    margin-top: 80px;
}

.vrfr1-block-solutions .fr-btn {
	margin-top: 40px;
	margin-left: 75px;
	min-width: 370px;
}

.vrfr1-block-solutions .background-image {
	position: absolute;
    top: 27%;
    left: 560px;
}

.vrfr1-block-solutions .cosmetic-figure-1 {
    content: '';
    width: 1000px;
    height: 500px;
    background: radial-gradient(70% 70%, white 0%, transparent 60%);
    opacity: 0.1;
    box-sizing: border-box;
	left: 84%;
    top: 53%;
    transform: translate(-50%, -50%);
    z-index: -1;
    position: absolute;
}

.vrfr1-block-solutions .cosmetic-figure-2 {
    transform: translate(-100%, 0);
    top: 44%;
    left: -145px;
}
.vrfr1-block-solutions .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: 80px;
    right: -80px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.vrfr1-block-solutions .background-image {
		max-width: unset;
		left: 370px;
	}
}
@media (max-width: 767px) {
	.vrfr1-block-solutions .nfr4-duslugi-list {
		margin-top: 40px;
	}
	.vrfr1-block-solutions {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.vrfr1-block-solutions .fr-btn {
		margin-top: 40px;
		width: 100%;
		min-width: unset;
		margin-left: 0;
	}
	.vrfr1-block-solutions .background-image {
		position: relative;
		width: 100%;
		left: unset;
		top: unset;
		margin-bottom: -45px;
		margin-top: 55px;
	}
	.vrfr1-block-solutions .cosmetic-figure-1 {
		top: unset;
		bottom: -50px;
		left: 50%;
		opacity: 0.2;
		width: 550px;
		height: 240px;
	}
}

/* block-animation */
@media (min-width: 992px) {
	.vrfr1-block-solutions.block-animation:not(.animated) {
		visibility: visible !important;
	}
	.vrfr1-block-solutions.block-animation:not(.animated) .fr-fr3-block-title,
	.vrfr1-block-solutions.block-animation:not(.animated) .nfr4-duslugi--item .name,
	.vrfr1-block-solutions.block-animation:not(.animated) .nfr4-duslugi--item .desc,
	.vrfr1-block-solutions.block-animation:not(.animated) .fr-btn,
	.vrfr1-block-solutions.block-animation:not(.animated) .nfr4-duslugi-list > li:before,
	.vrfr1-block-solutions.block-animation:not(.animated) .nfr4-duslugi-list > li:after,
	.vrfr1-block-solutions.block-animation:not(.animated) .background-image,
	.vrfr1-block-solutions.block-animation:not(.animated) .cosmetic-figure-1 {
		visibility: hidden;
	}
	.vrfr1-block-solutions.block-animation:not(.animated) .cosmetic-figure-2 {
		transform: translate(-100%, 100px);
	}
	.vrfr1-block-solutions.block-animation:not(.animated) .cosmetic-figure-3 {
		transform: translate(100%, -100px);
	}
}

.vrfr1-block-solutions.block-animation.animated .fr-fr3-block-title {
	will-change: opacity, transform;
	animation: vrfr1-solutions-1-1 500ms cubic-bezier(0.65, 0.05, 0.36, 1);
	animation-delay: 0ms;
}
@keyframes vrfr1-solutions-1-1 {
	0% {
    	opacity: 0;
		transform: translateX(-550px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}
.vrfr1-block-solutions.block-animation.animated .cosmetic-figure-2 {
	will-change: transform;
	animation: vrfr1-solutions-2-1 500ms cubic-bezier(0.65, 0.05, 0.36, 1);
	animation-delay: 0ms;
}
@keyframes vrfr1-solutions-2-1 {
	0% {
		transform: translate(-100%, 100px);
	}
	100% {
		transform: translate(-100%, 0);
	}
}
.vrfr1-block-solutions.block-animation.animated .cosmetic-figure-3 {
	will-change: transform;
	animation: vrfr1-solutions-3-1 500ms cubic-bezier(0.65, 0.05, 0.36, 1);
	animation-delay: 0ms;
}
@keyframes vrfr1-solutions-3-1 {
	0% {
		transform: translate(100%, -100px);
	}
	100% {
		transform: translate(100%, 0);
	}
}
.vrfr1-block-solutions.block-animation.animated .nfr4-duslugi--item .name {
	will-change: opacity, transform;
	animation: vrfr1-solutions-4-1 calc(500ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrfr1-solutions-4-2 400ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, calc(500ms + var(--delay));
}
@keyframes vrfr1-solutions-4-1 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes vrfr1-solutions-4-2 {
	0% {
		opacity: 0;
		transform: translateX(-450px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
.vrfr1-block-solutions.block-animation.animated .nfr4-duslugi--item .desc {
	will-change: opacity, transform;
	animation: vrfr1-solutions-4-1 calc(1300ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrfr1-solutions-5-2 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, calc(1300ms + var(--delay));
}
@keyframes vrfr1-solutions-5-2 {
	0% {
		opacity: 0;
		transform: translateY(100px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
.vrfr1-block-solutions.block-animation.animated .fr-btn {
	will-change: opacity, transform;
	animation: vrfr1-solutions-4-1 calc(1600ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrfr1-solutions-6-2 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, calc(1600ms + var(--delay));
}
@keyframes vrfr1-solutions-6-2 {
	0% {
		opacity: 0;
		transform: translateY(50px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
.vrfr1-block-solutions.block-animation.animated .nfr4-duslugi-list > li:before {
	will-change: opacity, transform;
	animation: vrfr1-solutions-4-1 calc(800ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrfr1-solutions-7-2 1200ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, calc(800ms + var(--delay));
}
@keyframes vrfr1-solutions-7-2 {
	0% {
		opacity: 0;
		transform: translateY(-100px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
.vrfr1-block-solutions.block-animation.animated .nfr4-duslugi-list > li:after {
	will-change: opacity, transform;
	animation: vrfr1-solutions-4-1 calc(1600ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrfr1-solutions-8-2 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, calc(1600ms + var(--delay));
}
@keyframes vrfr1-solutions-8-2 {
	0% {
		opacity: 0;
		height: 10%;
	}
	100% {
		opacity: 1;
		height: calc(100% - 40px);
	}
}

.vrfr1-block-solutions.block-animation.animated .background-image {
	will-change: opacity, transform;
	animation: vrfr1-solutions-4-1 calc(1600ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrfr1-solutions-9-2 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, calc(1600ms + var(--delay));
}
@keyframes vrfr1-solutions-9-2 {
	0% {
		opacity: 0;
		transform: translateY(250px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
.vrfr1-block-solutions.block-animation.animated .cosmetic-figure-1 {
	will-change: opacity, transform;
	animation: vrfr1-solutions-4-1 calc(500ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrfr1-solutions-10-2 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, calc(500ms + var(--delay));
}
@keyframes vrfr1-solutions-10-2 {
	0% {
		transform: translate(-50%, -50%) scale(0.2);
	}
	100% {
		transform: translate(-50%, -50%);
	}
}



/* vrfr1-block-joinus */
.vrfr1-block-joinus {
	border-bottom: 0;
}
@media (max-width: 767px) {
	.vrfr1-block-joinus {
		border-bottom: 5px solid #E81134; 
	}
}

/* vrfr1-block-aproducts */
.vrfr1-block-aproducts {
	padding-top: 80px;
	padding-bottom: 100px;
	background: #262626;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.vrfr1-grid-aproducts {
	margin-top: 50px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -30px;
	margin-bottom: -30px;
}
.vrfr1-grid-aproducts > * {
	flex: 0 0 calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}
.vrfr1-aproducts--item {
	display: flex;
    flex-direction: column;
}
.vrfr1-aproducts--item .block-image {
	position: relative;
	z-index: 0;
	border-radius: 10px;
	background: rgb(26 26 26);
	display: flex;
	overflow: hidden;
}
.vrfr1-aproducts--item .block-image: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, #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;
	z-index: 1;
}

.vrfr1-aproducts--item .block-title {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
	gap: 20px;
	padding-left: 25px;
	flex: 1;
}
.vrfr1-aproducts--item .block-title .name {
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 24px;
	line-height: 150%;
}
.vrfr1-aproducts--item .block-title .num {
	background: #121212;
	border-radius: 50%;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 16;
	line-height: 1;
	width: 40px;
	height: 40px;
	display: flex;
    align-items: center;
    justify-content: center;
	flex: 0 0 auto;
}
.vrfr1-aproducts--item .block-image {
	margin-top: 15px;
	height: 320px;
	padding: 5px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.vrfr1-aproducts--item .block-image img {
	width: 100%;
    height: 100%;
    object-fit: scale-down;
    object-position: center;
    margin-bottom: -7%;
    max-width: 420px;
	will-change: transform;
	transition: transform 0.2s ease-in-out;
}
.vrfr1-aproducts--item .block-image:hover img {
	transform: scale(1.1);
}
.vrfr1-aproducts--item .block-btn {
	text-align: center;
	margin-top: 30px;
}
.vrfr1-aproducts--item .block-btn .fr-btn {
	min-width: 370px;
}
.vrfr1-block-aproducts .vrfr1-cosmetic-figure-1 {
	position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.vrfr1-block-aproducts .vrfr1-cosmetic-figure-2 {
	position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.vrfr1-block-aproducts .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    bottom: 85px;
    left: -130px;
}
.vrfr1-block-aproducts .cosmetic-figure-2 {
	transform: translate(100%, 0);
    top: 190px;
    right: -170px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.vrfr1-aproducts--item .block-btn .fr-btn {
		min-width: unset;
		width: 100%;
	}
	.vrfr1-aproducts--item .block-image img {
		object-position: center;
		margin-bottom: -12%;
	}
}
@media (max-width: 767px) {
	.vrfr1-block-aproducts {
		padding-bottom: 60px;
		padding-top: 60px;
		border-bottom-right-radius: 20px;
   	 	border-bottom-left-radius: 20px;
	}
	.vrfr1-grid-aproducts {
		margin-top: 30px;
	}
	.vrfr1-grid-aproducts > * {
		flex: 0 0 calc(100% / 1 - 30px);
	}
	.vrfr1-aproducts--item .block-title {
		padding-left: 0;
	}
	.vrfr1-aproducts--item .block-image img {
		margin-bottom: -6%;
	}
}

/* block-animation */
@media (min-width: 992px) {
	.vrfr1-block-aproducts.block-animation:not(.animated) {
		visibility: visible !important;
	}
	.vrfr1-block-aproducts.block-animation:not(.animated) .vrfr1-cosmetic-figure-1  {
		transform: translateX(-30%);
	}
	.vrfr1-block-aproducts.block-animation:not(.animated) .vrfr1-cosmetic-figure-2  {
		transform: translateX(-60%);
	}
	.vrfr1-block-aproducts.block-animation:not(.animated) .fr-fr3-block-title,
	.vrfr1-block-aproducts.block-animation:not(.animated) .vrfr1-grid-aproducts {
		visibility: hidden;
	}
}
.vrfr1-block-aproducts.block-animation.animated .vrfr1-cosmetic-figure-1 {
	animation: vrfr1-aproducts-1-1 400ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrfr1-aproducts-1-1 {
	0% {
		transform: translateX(-30%);
	}
	100% {
		transform: translateX(-50%);
	}
}
.vrfr1-block-aproducts.block-animation.animated .vrfr1-cosmetic-figure-2 {
	animation: vrfr1-aproducts-2-1 400ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrfr1-aproducts-2-1 {
	0% {
		transform: translateX(-60%);
	}
	100% {
		transform: translateX(-50%);
	}
}
.vrfr1-block-aproducts.block-animation.animated .fr-fr3-block-title {
	animation: vrfr1-aproducts-3-1 1400ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrfr1-aproducts-3-1 {
	0% {
		opacity: 0;
	}
	60% {
		opacity: 0;
		transform: translateX(-250px);
	}
	100% {
		transform: none;
	}
}
.vrfr1-block-aproducts.block-animation.animated .vrfr1-grid-aproducts {
	animation: vrfr1-aproducts-4-1 1400ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrfr1-aproducts-4-1 {
	0% {
		opacity: 0;
	}
	60% {
		opacity: 0;
		transform: translateY(250px);
	}
	100% {
		transform: none;
	}
}

/**
 * VRA Arena v1
 */

/* vrar1-block-advantages */
.vrar1-block-advantages {
	background: linear-gradient(180deg, #242424 69.25%, #121212 100%) !important;
}
.vrar1-advantages__slider .owl-stage {
    display: flex;
}
.vrar1-advantages__slider .owl-stage .owl-item > * {
	height: 100%;
}

@media (max-width: 1199px) {

}
@media (max-width: 991px) {
	.vrar1-advantages__slider {
		margin-bottom: 45px;
	}
	.vrar1-advantages__slider .fr-owl-dots {
		bottom: -45px;
	}
}
@media (max-width: 767px) {
	.vrar1-block-advantages {
		background: none !important;
		padding-bottom: 0;
	}
	.vrar1-advantages__slider {
		padding-right: 10%;
	}
	.vrar1-advantages__slider .vra-advantages--item {
		background: #242424;
		border: 1px solid #474747;
		border-radius: 15px;
		padding: 30px;
	}
	.vrar1-advantages__slider .owl-stage-outer {
		overflow: visible;
	}
}
/* block-animation */
@media (min-width: 992px) {
	.vrar1-block-advantages.block-animation:not(.animated) {
		visibility: visible !important;
	}
	.vrar1-block-advantages.block-animation:not(.animated) .fr-fr3-block-title,
	.vrar1-block-advantages.block-animation:not(.animated) .bimage,
	.vrar1-block-advantages.block-animation:not(.animated) .vrar1-advantages__slider,
	.vrar1-block-advantages.block-animation:not(.animated) .cosmetic-figure-2,
	.vrar1-block-advantages.block-animation:not(.animated) .cosmetic-figure-4 {
		visibility: hidden;
	}
}
.vrar1-block-advantages.block-animation.animated .fr-fr3-block-title {
	animation: vrar1-advantages-1-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrar1-advantages-1-1 {
	0% {
    	opacity: 0;
		transform: translateX(-250px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}
.vrar1-block-advantages.block-animation.animated .bimage {
	animation: vrar1-advantages-2-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
.vrar1-block-advantages.block-animation.animated .vrar1-advantages__slider {
	animation: vrar1-advantages-2-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
	position: relative;
	z-index: 2;
}
@keyframes vrar1-advantages-2-1 {
	0% {
    	opacity: 0;
		transform: translateY(250px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}
.vrar1-block-advantages.block-animation.animated .cosmetic-figure-2 {
	animation: vrar1-advantages-3-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrar1-advantages-3-1 {
	0% {
    	opacity: 0;
		transform: translate(calc(-100% - 250px), 0);
	}
	100% {
    	opacity: 1;
		transform: translate(-100%, 0);
	}
}
.vrar1-block-advantages.block-animation.animated .cosmetic-figure-4 {
	animation: vrar1-advantages-4-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrar1-advantages-4-1 {
	0% {
    	opacity: 0;
		transform: translate(calc(100% + 250px), 0);
	}
	100% {
    	opacity: 1;
		transform: translate(100%, 0);
	}
}

.vrar1-block-advantages.block-animation.animated .vra-advantages--item.id-1 {
	animation: vrar1-advantages-5-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrar1-advantages-5-1 {
	0% {
		transform: translateY(100px);
	}
	100% {
		transform: none
	}
}
.vrar1-advantages__slider.owl-carousel .owl-stage-outer {
	padding-top: 150px;
	margin-top: -150px;
}
.vrar1-block-advantages.block-animation.animated .vra-advantages--item.id-3 {
	animation: vrar1-advantages-6-1 600ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrar1-advantages-6-1 {
	0% {
		transform: translateY(-100px);
	}
	100% {
		transform: none
	}
}


/* vrar1-block-formats-table */
.vrar1-block-formats-table {
	padding-top: 90px;
	padding-bottom: 90px;
}
.vrar1-block-formats-table .vra-ftable-row .row-image img {
    max-height: 180px;
    width: 100%;
    object-fit: contain;
    padding: 0 10px;
	will-change: transform;
	transition: transform 0.3s ease-in-out;
}
.vrar1-block-formats-table .vra-ftable-row .row-image a:hover img {
    transform: scale(1.1);
}
.vrar1-block-formats-table .vra-formats-tabs-nav--item.active {
	background: #0E6FFF;
}
.vra-ftable-row .bcaption {
	font-family: 'Montserrat';
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #FFFFFF;
    margin-top: 30px;
    margin-bottom: -10px;
}
.vra-packs--item .bcaption {
	font-family: 'Montserrat';
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #FFFFFF;
    margin-top: 20px;
    margin-bottom: -10px;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.vrar1-block-formats-table {
		padding-top: 60px;
		padding-bottom: 0px;
	}
	.vrar1-block-formats-table .vra-ftable--item .b-image {
		height: 170px;
		margin-top: 20px;
		margin-bottom: -20px;
	}
}

/* vrar1-block-head */
.vrar1-block-head {
	position: relative;
	z-index: 0;
}
.vrar1-block-head .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 850px;
    max-width: 770px;
	position: relative;
	z-index: 0;
}

.vrar1-block-head .fr-block-title {
	font-size: 70px;
	line-height: 120%;
	margin-top: -100px;
}
.vrar1-block-head .desc {
	margin-top: 20px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	max-width: 585px;
}

.vrar1-block-head .b-btn {
	margin-top: 70px;
}
.vrar1-block-head .fr-btn {
	width: 370px;
}

.vrar1-block-head .figure-cut-container {
	--corner: 705px;
	position: absolute;
    z-index: -1;
    height: 100%;
    width: 161%;
    top: 0;
	left: 0;
}
.vrar1-block-head .figure-cut-container .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);
	clip-path: polygon(0 0, calc(100% - var(--corner)) 0, 100% 100%, 0 100%);
    left: var(--fr3-cut-offset);
}
.vrar1-block-head .block-background {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.vrar1-block-head .block-background::before {
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #121212 20%, rgba(115, 115, 115, 0) 60%);
    left: 0;
    top: 0;
    z-index: 1;
}
.vrar1-block-head .block-background .image,
.vrar1-block-head .block-background video {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    left: 20%;
}

.vrar1-block-head .cosmetic-figure-1 {
	transform: translate(-100%, 0);
	bottom: 0;
	left: 515px;
	z-index: 1;
}

@media (max-width: 1199px) {
	.vrar1-block-head .figure-cut-container {
		--corner: 505px;
		width: 135%;
	}
}
@media (max-width: 991px) {
	.vrar1-block-head .b-content {
		max-width: 600px;
		height: 650px;
	}	
	.vrar1-block-head .fr-block-title {
		font-size: 55px;
		line-height: 1.2;
	}
	.vrar1-block-head .fr-block-title {
		margin-top: 0;
	}
	.vrar1-block-head .cosmetic-figure-1 {
		display: none;
	}
	.vrar1-block-head .figure-cut-container {
		width: 145%;
	}
}
@media (max-width: 767px) {
	.vrar1-block-head .figure-cut-container {
		display: none;
	}
	.vrar1-block-head .block-background {
		position: relative;
    	width: 100%;
    	height: 400px;
	}
	.vrar1-block-head .b-content {
		max-width: unset;
		height: auto;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-top: 0;
	}
	.vrar1-block-head .block-background::before {
		background: linear-gradient(0deg, #121212 0%, rgba(115, 115, 115, 0) 50%);
	}
	.vrar1-block-head .block-background .image,
	.vrar1-block-head .block-background video {
		left: 0;
	}
	.vrar1-block-head .b-btn {
		margin-top: 40px;
	}
	.vrar1-block-head {
		border-bottom: none;
	}
	.vrar1-block-head .fr-block-title {
		font-size: 36px;
		line-height: 1.1;
		width: unset;
	}
	.vrar1-block-head .desc {
		margin-top: 30px;
	}
	.vrar1-block-head .b-btn {
		margin-top: 30px;
	}
}

/* vrsf1-block-solutions */
.vrsf1-block-solutions {
	padding-top: 90px;
	padding-bottom: 80px;
}
.vrsf1-block-solutions .nfr4-duslugi-list {
    margin-top: 50px;
}

.vrsf1-block-solutions .fr-btn {
	margin-top: 60px;
	min-width: 370px;
}

.vrsf1-block-solutions .background-image {
	position: absolute;
	top: 26%;
    left: 620px;
}
.vrsf1-block-solutions .nfr4-duslugi-list > li .name {
	font-size: 22px;
}

.vrsf1-block-solutions .cosmetic-figure-1 {
    content: '';
    width: 1000px;
    height: 500px;
    background: radial-gradient(70% 70%, white 0%, transparent 60%);
    opacity: 0.1;
    box-sizing: border-box;
	left: 84%;
	top: 62%;
    transform: translate(-50%, -50%);
    z-index: -1;
    position: absolute;
}

.vrsf1-block-solutions .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 59%;
    left: -170px;
}
.vrsf1-block-solutions .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: 80px;
    right: -120px;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.vrsf1-block-solutions .background-image {
		max-width: unset;
		left: 470px;
	}
}
@media (max-width: 767px) {
	.vrsf1-block-solutions .nfr4-duslugi-list {
		margin-top: 40px;
	}
	.vrsf1-block-solutions {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.vrsf1-block-solutions .fr-btn {
		margin-top: 40px;
		width: 100%;
		min-width: unset;
		margin-left: 0;
		display: none;
	}
	.vrsf1-block-solutions .background-image {
		position: relative;
		width: 100%;
		left: unset;
		top: unset;
		margin-top: 40px;
	}
	.vrsf1-block-solutions .cosmetic-figure-1 {
		top: unset;
        bottom: -190px;
        left: 50%;
        opacity: 0.2;
        width: 550px;
        height: 350px;
	}
}

/* block-animation */
@media (min-width: 992px) {
	.vrsf1-block-solutions.block-animation:not(.animated) {
		visibility: visible !important;
	}
	.vrsf1-block-solutions.block-animation:not(.animated) .fr-fr3-block-title,
	.vrsf1-block-solutions.block-animation:not(.animated) .nfr4-duslugi--item .name,
	.vrsf1-block-solutions.block-animation:not(.animated) .nfr4-duslugi--item .desc,
	.vrsf1-block-solutions.block-animation:not(.animated) .fr-btn,
	.vrsf1-block-solutions.block-animation:not(.animated) .nfr4-duslugi-list > li:before,
	.vrsf1-block-solutions.block-animation:not(.animated) .nfr4-duslugi-list > li:after,
	.vrsf1-block-solutions.block-animation:not(.animated) .background-image,
	.vrsf1-block-solutions.block-animation:not(.animated) .cosmetic-figure-1 {
		visibility: hidden;
	}
	.vrsf1-block-solutions.block-animation:not(.animated) .cosmetic-figure-2 {
		transform: translate(-100%, 100px);
	}
	.vrsf1-block-solutions.block-animation:not(.animated) .cosmetic-figure-3 { 
		transform: translate(100%, -100px);
	}

}
.vrsf1-block-solutions.block-animation.animated .fr-fr3-block-title {
	animation: vrsf1-solutions-1-1 800ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrsf1-solutions-1-1 {
	0% {
    	opacity: 0;
		transform: translateX(-250px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}
.vrsf1-block-solutions.block-animation.animated .cosmetic-figure-2 {
	animation: vrsf1-solutions-2-1 800ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrsf1-solutions-2-1 {
	0% {
		transform: translate(-100%, 100px);
	}
	100% {
		transform: translate(-100%, 0);
	}
}
.vrsf1-block-solutions.block-animation.animated .cosmetic-figure-3 {
	animation: vrsf1-solutions-3-1 800ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms;
}
@keyframes vrsf1-solutions-3-1 {
	0% {
		transform: translate(100%, -100px);
	}
	100% {
		transform: translate(100%, 0);
	}
}
.vrsf1-block-solutions.block-animation.animated .nfr4-duslugi--item .name {
	will-change: opacity, transform;
	animation: vrsf1-solutions-4-1 calc(800ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrsf1-solutions-4-2 800ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, calc(800ms + var(--delay));
}
@keyframes vrsf1-solutions-4-1 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes vrsf1-solutions-4-2 {
	0% {
		opacity: 0;
		transform: translateX(-450px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
.vrsf1-block-solutions.block-animation.animated .nfr4-duslugi--item .desc {
	will-change: opacity, transform;
	animation: vrsf1-solutions-4-1 calc(800ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrsf1-solutions-5-2 1000ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, calc(800ms + var(--delay));
}
@keyframes vrsf1-solutions-5-2 {
	0% {
		opacity: 0;
		transform: translateY(250px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

.vrsf1-block-solutions.block-animation.animated .fr-btn {
	animation: vrsf1-solutions-4-1 calc(800ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrsf1-solutions-6-2 800ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, calc(800ms + var(--delay));
}
@keyframes vrsf1-solutions-6-2 {
	0% {
		opacity: 0;
		transform: translateY(100px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

.vrsf1-block-solutions.block-animation.animated .nfr4-duslugi-list > li:before {
	animation: vrsf1-solutions-4-1 800ms cubic-bezier(0.4, 0, 0.2, 1), vrsf1-solutions-7-2 800ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, 800ms;
}
@keyframes vrsf1-solutions-7-2 {
	0% {
		opacity: 0;
		transform: translateY(-100px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
.vrsf1-block-solutions.block-animation.animated .nfr4-duslugi-list > li:after {
	animation: vrsf1-solutions-4-1 calc(1400ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrsf1-solutions-8-2 300ms cubic-bezier(0.4, 0, 0.2, 1);
	animation-delay: 0ms, calc(1400ms + var(--delay));
}
@keyframes vrsf1-solutions-8-2 {
	0% {
		opacity: 0;
		height: 10%;
	}
	100% {
		opacity: 1;
		height: calc(100% - 40px);
	}
}
.vrsf1-block-solutions.block-animation.animated .background-image {
	animation: vrsf1-solutions-4-1 calc(1600ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrsf1-solutions-9-2 800ms cubic-bezier(.47,1.64,.41,.8);
	animation-delay: 0ms, calc(1600ms + var(--delay));
}
@keyframes vrsf1-solutions-9-2 {
	0% {
		opacity: 0;
		transform: translateY(-500px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
.vrsf1-block-solutions.block-animation.animated .cosmetic-figure-1 {
	animation: vrsf1-solutions-4-1 calc(800ms + var(--delay)) cubic-bezier(0.4, 0, 0.2, 1), vrsf1-solutions-10-2 800ms cubic-bezier(.47,1.64,.41,.8);
	animation-delay: 0ms, calc(800ms + var(--delay));
}
@keyframes vrsf1-solutions-10-2 {
	0% {
		transform: translate(-50%, -50%) scale(0.2);
	}
	100% {
		transform: translate(-50%, -50%);
	}
}

/* vrsf1-block-consultation */
.vrsf1-block-consultation {
	display: none;
}
@media (max-width: 767px) {
	.vrsf1-block-consultation {
		display: block;
	}
}

/* vrsf1-block-head */
@media (max-width: 767px) {
	.vrsf1-block-head {
		padding-bottom: 60px;
	}
}

/* vrsf1-block-licenses */
.vrsf1-block-licenses {
	padding-top: 120px;
	padding-bottom: 120px;
	background: #242424;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.vrsf1-block-licenses .desc-bottom {
	background: rgba(1, 1, 1, 0.3);
	backdrop-filter: blur(10.2px);
    border-radius: 15px;
    padding: 20px 75px;
    margin-top: 20px;
    font-weight: 300;
    font-family: 'Montserrat';
    font-size: 18px;
    line-height: 150%;
	position: relative;
    z-index: 2;
	text-align: center;
}

.vrsf1-formats-tabs-nav {
	background: #1A1A1A;
    border: 1px solid #474747;
    border-radius: 15px;
    width: max-content;
    max-width: 100%;
    margin: auto;
    padding: 10px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;

	margin-top: 60px;
	margin-bottom: 30px;
	position: relative;
	z-index: 2;
}

.vrsf1-formats-tabs-nav--item  {
	display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    padding: 10px 20px;
	text-decoration: none;
	border-radius: 10px;

	flex: 1;
    width: 175px;
}
.vrsf1-formats-tabs-nav--item:hover {
	background: rgb(255 255 255 / 10%);
}
.vrsf1-formats-tabs-nav--item.active {
	background: #0E6FFF;
}

.vrsf1-formats-tabs__slider .nfr4-licenses--item .image {
	width: auto;
}
.vrsf1-formats-tabs__slider .nfr4-licenses--item .background-imege {
    width: 700px;
}
.nfr4-licenses--item .price span {
	font-size: 28px;
}
.nfr4-licenses--item .caption-btn {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	margin-top: 15px;
	text-align: center;
	width: 370px;
	max-width: 100%;
}
.vrsf1-formats-tabs__slider .owl-stage {
	display: flex;
}
.vrsf1-formats-tabs__slider .nfr4-licenses--item {
	height: 100%;
	display: flex;
    flex-direction: column;
	align-items: flex-start;
}
.vrsf1-formats-tabs__slider .nfr4-licenses--item .price {
	flex: 1;
    display: flex;
    align-items: center;
	width: 100%;
}
.vrsf1-block-licenses .nfr4-licenses--item .image {
    bottom: 90px;
	width: 430px;
    object-fit: scale-down;
    object-position: bottom;
    left: 630px;
}
.vrsf1-block-licenses .nfr4-licenses--item .name {
	text-transform: unset;
}
.vrsf1-block-licenses .nfr4-licenses--item .background-circle {
	width: 600px;
    height: 600px;
    background: radial-gradient(70% 70%, white 0%, transparent 60%);
    opacity: 0.1;
    box-sizing: border-box;
    left: 74%;
    top: 57%;
    transform: translate(-50%, -50%);
    z-index: -1;
    position: absolute;
}

.vrsf1-block-licenses .fr-fr3-block-title {
	text-align: center;
}

.vrsf1-block-licenses .cosmetic-figure-1 {
	transform: translate(-50%, 0);
    top: 0;
    left: 55%;
}
.vrsf1-block-licenses .cosmetic-figure-2 {
	transform: translate(-50%, 0);
    bottom: 0;
    left: 50%;
}
.vrsf1-block-licenses .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: -50px;
    left: -240px;
}
.vrsf1-block-licenses .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: 170px;
    right: -190px;
}
.vrsf1-block-licenses .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    top: 220px;
    left: 175px;
}
.vrsf1-block-licenses .cosmetic-figure-6 {
	transform: translate(100%, 0);
    bottom: -40px;
    right: 110px;
}

.vrsf1-block-licenses + .vrah1-block-vrgames {
	margin-top: -40px;
}

@media (max-width: 1199px) {
	.vrsf1-block-licenses .nfr4-licenses--item .image {
		left: 520px;
	}
	.vrsf1-block-licenses .nfr4-licenses--item .background-circle {
		left: 76%;
	}
	.vrsf1-block-licenses .nfr4-licenses--item {
		overflow: hidden;
	}
}
@media (max-width: 991px) {
	.vrsf1-block-licenses .nfr4-licenses--item .image {
		display: none;
	}
	.vrsf1-block-licenses .nfr4-licenses--item .background-circle {
		display: none;
	}
}
@media (max-width: 767px) {
	.vrsf1-block-licenses .desc-bottom {
		padding: 20px 30px;
		font-size: 14px;
		border: 1px solid #474747;
	}
	.vrsf1-block-licenses .cosmetic-figure-5 {
		display: none;
	}
	.vrsf1-block-licenses .cosmetic-figure-6 {
		display: none;
	}
	.vrsf1-block-licenses .cosmetic-figure-1 {
		display: none;
	}
	.vrsf1-block-licenses .cosmetic-figure-2 {
		display: none;
	}
	.vrsf1-block-licenses {
		padding-top: 60px;
		padding-bottom: 60px;
		border-radius: 15px;
	}
	.vrsf1-block-licenses .fr-fr3-block-title {
		text-align: left;
	}
	.vrsf1-formats-tabs-nav {
		width: 100%;
		justify-content: center;
		margin-bottom: 50px;
		margin-top: 40px;
	}
	.vrsf1-block-licenses .nfr4-licenses--item .image {
		display: block;
		left: 0;
		width: 100%;
		height: 320px;
		margin-bottom: 0px;
	}
	.vrsf1-block-licenses .nfr4-licenses--item .background-circle {
		display: block;
		left: 50%;
		top: unset;
		bottom: -200px;
		width: 500px;
		height: 500px;
		opacity: 0.2;
	}
	.nfr4-licenses--item .price span {
		font-size: inherit;
	}
	.vrsf1-block-licenses .nfr4-licenses--item .background {
		border: 1px solid #474747;
	}
	.vrsf1-block-licenses .nfr4-licenses--item {
		overflow: visible;
	}
	.vrsf1-formats-tabs__slider .owl-stage-outer {
		overflow: visible;
	}
	.vrsf1-formats-tabs__slider .nfr4-licenses--item .label {
		display: none;
	}
	.vrsf1-formats-tabs__slider .fr-owl-dots {
		bottom: unset;
    	top: -35px;
	}
	.vrsf1-formats-tabs-nav--item {
		flex: 0 0 100%;
		display: none;
	}
	.vrsf1-formats-tabs-nav--item.active {
		display: inline-flex;
	}
	.vrsf1-formats-tabs-nav--item.active {
		background: transparent;
	}
	.vrsf1-block-licenses + .vrah1-block-vrgames {
		margin-top: 0px;
	}
}

/* block-animation */
@media (min-width: 992px) {
	.vrsf1-block-licenses.block-animation:not(.animated) {
		visibility: visible !important;
	}
	.vrsf1-block-licenses.block-animation:not(.animated) .fr-fr3-block-title,
	.vrsf1-block-licenses.block-animation:not(.animated) .vrsf1-formats-tabs-nav,
	.vrsf1-block-licenses.block-animation:not(.animated) .nfr4-licenses--item .image,
	.vrsf1-block-licenses.block-animation:not(.animated) .cosmetic-figure-5,
	.vrsf1-block-licenses.block-animation:not(.animated) .cosmetic-figure-6 {
		visibility: hidden;
	}
	.vrsf1-block-licenses.block-animation:not(.animated) .owl-item.active .nfr4-licenses--item .label {
		opacity: 0;
	}
	.vrsf1-block-licenses.block-animation:not(.animated) .cosmetic-figure-3 {
		transform: translate(-100%, 200px);
	}
	.vrsf1-block-licenses.block-animation:not(.animated) .cosmetic-figure-4 {
		transform: translate(100%, -200px);
	}
	.vrsf1-block-licenses.block-animation:not(.animated) .cosmetic-figure-1 {
		transform: translate(calc(-50% - 200px), 0);
	}
	.vrsf1-block-licenses.block-animation:not(.animated) .cosmetic-figure-2 {
		transform: translate(calc(-50% + 200px), 0);
	}
}
.vrsf1-block-licenses.block-animation.animated .fr-fr3-block-title {
	animation: vrfr1-licenses-1-1 500ms cubic-bezier(0.18, 0.89, 0.32, 1.48);
	animation-delay: 0ms;
}
.vrsf1-block-licenses.block-animation.animated .vrsf1-formats-tabs-nav {
	animation: vrfr1-licenses-1-1 500ms cubic-bezier(0.18, 0.89, 0.32, 1.48);
	animation-delay: 0ms;
}
@keyframes vrfr1-licenses-1-1 {
	0% {
    	opacity: 0;
		transform: translateX(-400px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}

.vrsf1-block-licenses.block-animation.animated .owl-item.active .nfr4-licenses--item .image {
	animation: vrfr1-licenses-2-1 500ms cubic-bezier(0.18, 0.89, 0.32, 1.48);
	animation-delay: 0ms;
}
@media (min-width: 992px) {
	.vrsf1-block-licenses.block-animation.animated .vrsf1-formats-tabs__slider.owl-carousel .owl-stage-outer {
		padding-top: 150px;
		margin-top: -150px;
	}
}
@keyframes vrfr1-licenses-2-1 {
	0% {
    	opacity: 0;
		transform: translateY(-250px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}

.vrsf1-block-licenses.block-animation.animated .owl-item.active .nfr4-licenses--item .label {
	animation: vrfr1-licenses-3-1 500ms cubic-bezier(0.18, 0.89, 0.32, 1.48);
	animation-delay: 0ms;
	white-space: nowrap;
}
@keyframes vrfr1-licenses-3-1 {
	0% {
    	opacity: 0;
		transform: translateX(30px);
	}
	100% {
    	opacity: 1;
		transform: none;
	}
}

.vrsf1-block-licenses.block-animation.animated .cosmetic-figure-3 {
	animation: vrfr1-licenses-4-1 500ms cubic-bezier(0.18, 0.89, 0.32, 1.90);
	animation-delay: 0ms;
}
@keyframes vrfr1-licenses-4-1 {
	0% {
		transform: translate(-100%, 200px);
	}
	100% {
		transform: translate(-100%, 0);
	}
}

.vrsf1-block-licenses.block-animation.animated .cosmetic-figure-4 {
	animation: vrfr1-licenses-5-1 500ms cubic-bezier(0.18, 0.89, 0.32, 1.90);
	animation-delay: 0ms;
}
@keyframes vrfr1-licenses-5-1 {
	0% {
		transform: translate(100%, -200px);
	}
	100% {
		transform: translate(100%, 0);
	}
}

.vrsf1-block-licenses.block-animation.animated .cosmetic-figure-5 {
	animation: vrfr1-licenses-6-1 500ms cubic-bezier(0.18, 0.89, 0.32, 1.90);
	animation-delay: 0ms;
}
@keyframes vrfr1-licenses-6-1 {
	0% {
		opacity: 0;
		transform: translate(-100%, -200px);
	}
	100% {
		opacity: 1;
		transform: translate(-100%, 0);
	}
}

.vrsf1-block-licenses.block-animation.animated .cosmetic-figure-6 {
	animation: vrfr1-licenses-7-1 500ms cubic-bezier(0.18, 0.89, 0.32, 1.90);
	animation-delay: 0ms;
}
@keyframes vrfr1-licenses-7-1 {
	0% {
		opacity: 0;
		transform: translate(100%, 100px);
	}
	100% {
		opacity: 1;
		transform: translate(100%, 0);
	}
}

.vrsf1-block-licenses.block-animation.animated .cosmetic-figure-1 {
	animation: vrfr1-licenses-8-1 500ms cubic-bezier(0.18, 0.89, 0.32, 1.48);
	animation-delay: 0ms;
}
@keyframes vrfr1-licenses-8-1 {
	0% {
		transform: translate(calc(-50% - 200px), 0);
	}
	100% {
		transform: translate(-50%, 0);
	}
}
.vrsf1-block-licenses.block-animation.animated .cosmetic-figure-2 {
	animation: vrfr1-licenses-9-1 500ms cubic-bezier(0.18, 0.89, 0.32, 1.48);
	animation-delay: 0ms;
}
@keyframes vrfr1-licenses-9-1 {
	0% {
		transform: translate(calc(-50% + 200px), 0);
	}
	100% {
		transform: translate(-50%, 0);
	}
}

/* wow */
@media (min-width: 992px) {
	.wow:not(.animated) {
		visibility: hidden;
	}
}


/**
 * Portal Strike
 */

 /* gm1-block-head */
.gm1-block-head {
	position: relative;
	z-index: 0;
}
.gm1-block-head .background-image {
	position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.gm1-block-head .b-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 850px;
    max-width: 770px;
}
.gm1-block-head .block-title {
	margin-top: -100px;
}
.gm1-block-head .b-btn {
	display: none;
	margin-top: 40px;
}
.gm1-block-head .block-desc {
	max-width: 485px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	margin-top: 25px;
}
.gm1-head-list  {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -15px;
	margin-bottom: -10px;
	margin-top: 30px;
	width: max-content;
}
.gm1-head-list > * {
	flex: 0 0 auto;
	margin-left: 15px;
	margin-bottom: 10px;
}
.gm1-head-list--item {
	position: relative;
	z-index: 0;
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-content: flex-start;
	align-items: center;
	min-height: 52px;
	background: rgba(57, 57, 57, 0.5);
	border-radius: 10px;
	padding: 5px 12px;
	min-width: 200px;
}
.gm1-head-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: #E81134 border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}
.gm1-head-list--item > .image {
	flex: 0 0 auto;
	width: 50px;
	margin: -5px 0;
    margin-right: 10px;
    object-fit: contain;
}
.gm1-head-list--item .name {
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	text-transform: uppercase;
}

.gm1-block-head .cosmetic-figure-1 {
	position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
@media (max-width: 1600px) {
	.gm1-block-head .b-content {
		height: 750px;
	}
}
@media (max-width: 1199px) {
	.gm1-block-head .background-image {
		object-position: 38%;
	}
}
@media (max-width: 991px) {
	.gm1-head-list {
		width: unset;
	}
	.gm1-block-head .b-content {
		max-width: 555px;
		height: 640px;
	}
	.gm1-block-head .background-image {
        object-position: 30%;
    }
}
@media (max-width: 767px) {
	.gm1-block-head {
		background: #242424;
		padding-bottom: 60px;
	}
	.gm1-block-head .background-image {
		object-position: center;
		position: relative;
		width: 100%;
		height: 435px;
		-webkit-mask-image: linear-gradient(180deg, #D9D9D9 64.46%, rgba(115, 115, 115, 0) 95.45%);
	}
	.gm1-block-head .cosmetic-figure-1 {
		display: none;
	}
	.gm1-block-head .b-content {
		max-width: 100%;
    	height: auto;
	}
	.gm1-block-head .block-title {
		margin-top: -75px;
	}
	.gm1-block-head .block-desc {
		font-size: 18px;
		max-width: unset;
	}
	.gm1-head-list > * {
		flex: 0 0 calc(100% - 15px);
	}
	.gm1-head-list--item {
		background: #191919;
		min-height: 56px;
	}
	.gm1-head-list--item > .image {
		margin-left: 30px;
	}
	.gm1-block-head .b-btn {
		display: block;
	}
}

 /* gm1-block-ainfo */
.gm1-block-ainfo {
	padding-top: 80px;
	padding-bottom: 100px;
	margin-bottom: 60px;
	position: relative;
}
.gm1-grid-ainfo-list {
	display: flex;
    flex-direction: column;
    gap: 60px;
	margin-top: 60px;
}
.gm1-ainfo-list--item {
	background: #242424;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
}
.gm1-ainfo-list--item > .block-image {
	width: 50%;
}
.gm1-ainfo-list--item > .block-image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.gm1-ainfo-list--item > .block-content {
	width: 50%;
	min-height: 425px;
	padding: 50px 70px;

	display: flex;
    flex-direction: column;
    justify-content: center;
	position: relative;
    z-index: 0;
	overflow: hidden;
}
.gm1-ainfo-list--item > .block-content .circle {
	position: absolute;
    max-width: unset;
    top: 40%;
    right: 10%;
    transform: translate(50%, -50%);
    z-index: -1;
}
.gm1-ainfo-list--item .name {
	font-weight: 600;
    font-size: 46px;
    line-height: 1;
    margin-bottom: 20px;
}
.gm1-ainfo-list--item .desc {
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 1.5;
}

.gm1-ainfo-list--item.even > .block-content {
	order: -1;
}
.gm1-ainfo-list--item.even > .block-content .circle {
    left: 10%;
    transform: translate(-50%, -50%);
}
.gm1-block-ainfo .cosmetic-figure-1 {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 100%);
}
.gm1-block-ainfo .cosmetic-figure-2 {
	position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
}
.gm1-block-ainfo .cosmetic-figure-3 {
	left: 205px;
    bottom: 55px;
    transform: translate(-100%, 0);
    z-index: -1;
}
.gm1-block-ainfo .cosmetic-figure-4 {
	right: 180px;
    top: 190px;
    transform: translate(100%, 0);
    z-index: -1;
}
.gm1-block-ainfo .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    left: -60px;
    top: 26%;
}
.gm1-block-ainfo .cosmetic-figure-6 {
	transform: translate(-100%, 0);
    left: -100px;
    top: 46%;
}
.gm1-block-ainfo .cosmetic-figure-7 {
	left: 705px;
    top: -55px;
    z-index: -1;
}
.gm1-block-ainfo .cosmetic-figure-8 {
	transform: translate(100%, 0);
    right: -60px;
    top: 60px;
}
.gm1-block-ainfo .cosmetic-figure-9 {
	transform: translate(100%, 0);
    right: -10px;
    bottom: -65px;
}
.gm1-block-head + .gm1-block-ainfo .cosmetic-figure-2 {
	display: none;
}

@media (max-width: 1199px) {
	.gm1-ainfo-list--item .name {
		font-size: 37px;
	}
}
@media (max-width: 991px) {
	.gm1-ainfo-list--item {
		border-radius: 0;
		background: transparent;
	}
	.gm1-ainfo-list--item > .block-image {
		width: 100%;
		height: 400px;
		border-radius: 16px;
		overflow: hidden;
	}
	.gm1-ainfo-list--item > .block-content {
		width: 100%;
		min-height: unset;
		padding: 0;
		margin-top: 30px;
	}
	.gm1-ainfo-list--item.even > .block-content {
		order: unset;
	}
	.gm1-ainfo-list--item > .block-content .circle {
		display: none;
	}
	.gm1-block-ainfo .cosmetic-figure-3 {
		display: none;
	}
	.gm1-block-ainfo .cosmetic-figure-4 {
		display: none;
	}
}
@media (max-width: 767px) {
	.gm1-block-ainfo .cosmetic-figure-2 {
		display: none;
	}
	.gm1-block-ainfo {
		padding-top: 60px;
		padding-bottom: 60px;
		margin-bottom: 40px;
	}
	.gm1-grid-ainfo-list {
		gap: 40px;
		margin-top: 40px;
	}
	.gm1-ainfo-list--item > .block-image {
		height: 265px;
	}
	.gm1-ainfo-list--item .name {
		font-size: 26px;
	}
	.gm1-block-ainfo .cosmetic-figure-1 svg {
		fill: #0066ff;
		height: 40px;
		width: auto;
	}
}

/* gm1-block-gallery */
.gm1-block-gallery {
	padding-top: 90px;
    padding-bottom: 90px;
	overflow: hidden;
    position: relative;
}
.gm1-block-gallery .fr-grid-arena-gallery {
	padding-left: 20px;
	padding-right: 20px;
}
.gm1-block-gallery .fr4-gallery__slider.owl-carousel {
	position: absolute;
    visibility: hidden;
    opacity: 0;
}

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	.gm1-block-gallery .fr4-gallery__slider.owl-carousel {
		position: relative;
		visibility: visible;
		opacity: 1;
	}
	.gm1-block-gallery .fr-grid-arena-gallery {
		display: none;
	}
}
@media (max-width: 767px) {
	.gm1-block-gallery {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

/* gm1-block-modes */
.gm1-block-modes {
	padding-top: 60px;
	padding-bottom: 120px;
	position: relative;
	z-index: 0;
	background: #262626;
}
.gm1-block-modes .block-background {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.gm1-block-modes .fr-fr3-block-title {
	text-align: center;
}

.gm1-grid-modes-list {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-top: 50px;
	margin-left: -30px;
	margin-bottom: -30px;
}
.gm1-grid-modes-list > * {
	flex: 0 0 calc(100%/2 - 30px);
	max-width: calc(100%/2 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.gm1-modes-list--item {
	--border: 3px;
	position: relative;
	background: #FF1C40;
    clip-path: polygon(70px 0, 100% 0, 100% calc(100% - 70px), calc(100% - 70px) 100%, 0 100%, 0 70px);
    border-radius: 15px;
    overflow: hidden;
	height: 330px;
}
.gm1-modes-list--item > .inner {
	position: absolute;
    top: var(--border);
    left: var(--border);
    width: calc(100% - 2* var(--border));
    height: calc(100% - 2* var(--border));
    clip-path: inherit;
    background: #000;
    z-index: 1;
    border-radius: inherit;
    overflow: hidden;
}
.gm1-modes-list--item > .inner > .inner-2  {
	position: absolute;
    top: calc(-1*var(--border));
    left: calc(-1*var(--border));
    width: calc(100% + 2* var(--border));
    height: calc(100% + 2* var(--border));

	display: flex;
    flex-direction: column;
    justify-content: flex-end;
	padding: 30px 40px;
}

.gm1-modes-list--item > .inner > .inner-2:before {
	content: '';
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 13.27%, #000000 90.32%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.gm1-modes-list--item .background {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	z-index: -1;
}
.gm1-modes-list--item .name {
	font-weight: 600;
	font-size: 28px;
	line-height: 1;
	text-transform: uppercase;
	position: relative;
	z-index: 5;
}
.gm1-modes-list--item .desc {
	max-width: 355px;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 15px;
	position: relative;
	z-index: 5;
}
.gm1-block-modes .cosmetic-figure-1 {
	top: -40px;
    left: 50%;
    transform: translateX(-50%);
}
.gm1-block-modes .cosmetic-figure-2 {
	bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
}

.gm1-block-modes .cosmetic-figure-3 {
	left: 165px;
    top: -50px;
    z-index: -1;
    transform: translate(-100%, 0);
}
.gm1-block-modes .cosmetic-figure-4 {
	left: -70px;
    bottom: 25px;
    transform: translate(-100%, 0);
}
.gm1-block-modes .cosmetic-figure-5 {
	left: -215px;
    bottom: -115px;
    transform: translate(-100%, 0)
}
.gm1-block-modes .cosmetic-figure-6 {
	right: 140px;
    top: -100px;
    transform: translate(100%, 0);
}
.gm1-block-modes .cosmetic-figure-7 {
	right: -155px;
    top: 210px;
    transform: translate(100%, 0);
}
.gm1-block-modes .cosmetic-figure-8 {
	right: 45px;
    bottom: -60px;
    transform: translate(100%, 0);
}
.gm1-grid-modes-list:before {
	content: '';
    width: 150%;
    height: 120%;
    background: radial-gradient(70% 70%, #121212 0%, transparent 60%);
    opacity: 1;
    box-sizing: border-box;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    position: absolute;
}

@media (max-width: 1199px) {
	.gm1-modes-list--item .name {
		font-size: 26px;
		word-break: break-word;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.gm1-modes-list--item .name {
		font-size: 26px;
	}
	.gm1-block-modes .cosmetic-figure-6 {
		display: none;
	}
	.gm1-block-modes .cosmetic-figure-1 {
		display: none;
	}
	.gm1-block-modes .cosmetic-figure-2 {
		display: none;
	}
	.gm1-block-modes .cosmetic-figure-3 {
		display: none;
	}
	.gm1-block-modes .block-background {
		display: none;
	}
	.gm1-block-modes .cosmetic-figure-8 {
		display: none;
	}
	.gm1-block-modes {
		padding-top: 60px;
		padding-bottom: 60px;
		border-radius: 16px;
	}
	.gm1-grid-modes-list > * {
		flex: 0 0 calc(100% / 1 - 30px);
		max-width: calc(100% / 1 - 30px);
		margin-bottom: 20px;
	}
	.gm1-modes-list--item {
		clip-path: polygon(50px 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 50px);
	}
	.gm1-block-modes .fr-fr3-block-title {
		text-align: left;
	}
	.gm1-grid-modes-list {
		margin-top: 40px;
		margin-bottom: -20px;
	}
	.gm1-grid-modes-list:before {
		display: none;
	}
	.gm1-modes-list--item > .inner > .inner-2:before {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 90%);
	}
	.gm1-modes-list--item > .inner > .inner-2 {
		padding: 30px 30px;
	}
}

/* gm1-block-characters */
.gm1-block-characters {
	padding-top: 100px;
	padding-bottom: 100px;
	margin-bottom: 60px;
	position: relative;
	z-index: 0;
}

.gm1-block-characters .block-head-desc {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	margin-top: 30px;
	max-width: 705px;
}
.gm1-characters--item {
	padding: 20px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
    position: relative;
    z-index: 0;
	height: 100%;
    display: flex;
    flex-direction: column;
	overflow: hidden;
}
.gm1-characters--item .block-image img {
	aspect-ratio: 310 / 415;
	width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.gm1-characters--item .circle {
	position: absolute;
    max-width: unset;
    width: 175% !important;
    z-index: -1;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
	opacity: 0;
}
.gm1-characters--item .label {
	opacity: 0;
	position: absolute;
	min-height: 36px;
    min-width: 115px;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    background: #ff1c40;
    justify-content: center;
    gap: 10px;
    border-radius: 8px;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
	right: 10px;
    top: 10px;
}
.gm1-block-characters .cosmetic-figure-image {
	top: 0;
    right: 9%;
    transform: translate(50%, -14%);
}
.gm1-characters--item .label.police {
	background: linear-gradient(90deg, #0066FF 0%, #25B0FF 100%);
}
.gm1-characters--item .label.terror {
	background: linear-gradient(90deg, #D00122 0%, #FF2346 100%);
}
.gm1-block-characters .nfr4-equipment__slider .owl-item {
	transform: scale(0.87);
	transform-origin: right;
}
.gm1-block-characters .nfr4-equipment__slider .active ~ .owl-item {
	transform-origin: left;
}
.gm1-block-characters .nfr4-equipment__slider .owl-item.active {
	transform: scale(1);
}
.gm1-block-characters .nfr4-equipment__slider .owl-item.active .circle {
	opacity: 1;
}
.gm1-block-characters .nfr4-equipment__slider .owl-item.active .label {
	opacity: 1;
}
.gm1-block-characters .nfr4-equipment__slider .fr-owl-nav-3 .owl-prev {
	top: -45px;
}
.gm1-block-characters .nfr4-equipment__slider .fr-owl-nav-3 .owl-next {
	top: -45px;
}
.gm1-block-characters .b-btn {
	display: none;
	margin-top: 60px;
}

.gm1-block-characters .cosmetic-figure-circle {
	transform: translate(-50%, 50%);
    left: 50%;
    bottom: 40%;
	z-index: -1;
}

.gm1-block-characters .cosmetic-figure-1 {
	position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 100%);
}
.gm1-block-characters .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 20px;
    left: -60px;
}
.gm1-block-characters .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: -175px;
    left: -60px;
}
.gm1-block-characters .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: 0;
    right: 140px;
}
.gm1-block-characters .cosmetic-figure-5 {
    transform: translate(100%, 0);
    top: -95px;
    right: -95px;
}

@media (max-width: 1199px) {
	.gm1-block-characters .nfr4-equipment__slider .owl-item {
		transform: scale(1);
		opacity: 1;
	}
}
@media (max-width: 991px) {
	.gm1-characters--item .circle {
		opacity: 1;
	}
	.gm1-characters--item .label {
		opacity: 1;
	}
}
@media (max-width: 767px) {
	.gm1-block-characters .nfr4-equipment__slider .fr-owl-dots {
		bottom: -35px;
    }
	.gm1-block-characters {
		padding-top: 60px;
		padding-bottom: 60px;
		margin-bottom: 0px;
	}
	.gm1-block-characters .cosmetic-figure-4 {
		display: none;
	}
	.gm1-block-characters .cosmetic-figure-1 {
		display: none;
	}
	.gm1-block-characters .cosmetic-figure-image {
		width: 170%;
		right: 18%;
		transform: translate(50%, -14%);
	}
	.gm1-block-characters .b-btn {
		display: block;
	}
	.gm1-block-characters .cosmetic-figure-circle {
		bottom: 49%;
	}
	.gm1-block-characters .cosmetic-figure-circle img {
		aspect-ratio: 1 / 1.15;
		object-fit: fill;
		width: 800px;
		height: auto;
	}
}

/* gm1-block-gmaps */
.gm1-block-gmaps {
	padding-top: 80px;
	padding-bottom: 80px;
}
.gm1-block-gmaps .container-custom {
	width: 100%;
    padding-right: 30px;
    padding-left: 30px;
	box-sizing: border-box;
}
.gm1-block-gmaps .fr-fr3-block-title {
	text-align: center;
	position: relative;
	margin-left: auto;
    margin-right: auto;
	max-width: max-content;
}
.gm1-block-gmaps .fr-fr3-block-title::before,
.gm1-block-gmaps .fr-fr3-block-title::after {
	content: '';
	background-image: url('../images/WobvTBI6PfFP.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 225px;
    height: 15px;
    display: block;
    position: absolute;
}
.gm1-block-gmaps .fr-fr3-block-title::before {
    left: -55px;
    top: 57%;
    transform: translate(-100%, -50%);
}
.gm1-block-gmaps .fr-fr3-block-title::after {
    right: -55px;
    top: 57%;
    transform: translate(100%, -50%);
}

.gm1-grid-gmaps-list {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-top: 50px;
	margin-left: -30px;
	margin-bottom: -30px;
}
.gm1-grid-gmaps-list > * {
	flex: 0 0 calc(100%/3 - 30px);
	max-width: calc(100%/3 - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}
.gm1-grid-gmaps-list.column-2 > * {
	flex: 0 0 calc(100%/2 - 30px);
	max-width: calc(100%/2 - 30px);
}
.gm1-grid-gmaps-list.column-4 > * {
	flex: 0 0 calc(100%/4 - 30px);
	max-width: calc(100%/4 - 30px);
}

.gm1-gmaps-list--item {
	padding: 30px;
	height: 370px;
	position: relative;
	z-index: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	border-radius: 10px;
}
.gm1-gmaps-list--item::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(24, 24, 24, 0) 34.82%, #181818 96.75%);
	z-index: -1;
}
.gm1-gmaps-list--item .background {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.gm1-gmaps-list--item .name {
	font-size: 32px;
    line-height: 1;
    font-weight: 600;
    background: #F83856;
    border-radius: 6px;
    padding: 3px 6px 5px 6px;
    min-height: 50px;
    display: inline-flex;
    max-width: max-content;
    align-items: center;
    flex-direction: row;
}

@media (max-width: 1500px) {
	.gm1-grid-gmaps-list.column-4 > * {
		flex: 0 0 calc(100%/3 - 30px);
		max-width: calc(100%/3 - 30px);
	}
}
@media (max-width: 1199px) {
	.gm1-gmaps-list--item {
		height: 300px;
	}
	.gm1-grid-gmaps-list > * {
		flex: 0 0 calc(100%/2 - 30px);
		max-width: calc(100%/2 - 30px);
	}
	.gm1-grid-gmaps-list.column-2 > * {
		flex: 0 0 calc(100%/2 - 30px);
		max-width: calc(100%/2 - 30px);
	}
	.gm1-grid-gmaps-list.column-4 > * {
		flex: 0 0 calc(100%/2 - 30px);
		max-width: calc(100%/2 - 30px);
	}
	.gm1-gmaps-list--item .name {
		font-size: 24px;
		min-height: 37px;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.gm1-block-gmaps {
		background: #262626;
		padding-top: 60px;
		padding-bottom: 60px;
		border-radius: 16px;
	}
	.gm1-gmaps-list--item {
		height: 240px;
	}
	.gm1-grid-gmaps-list > * {
		flex: 0 0 calc(100%/1 - 30px);
		max-width: calc(100%/1 - 30px);
		margin-bottom: 20px;
	}
	.gm1-grid-gmaps-list.column-2 > * {
		flex: 0 0 calc(100%/1 - 30px);
		max-width: calc(100%/1 - 30px);
	}
	.gm1-grid-gmaps-list.column-4 > * {
		flex: 0 0 calc(100%/1 - 30px);
		max-width: calc(100%/1 - 30px);
	}
	.gm1-block-gmaps .fr-fr3-block-title::before, .gm1-block-gmaps .fr-fr3-block-title::after {
		display: none;
	}
	.gm1-block-gmaps .fr-fr3-block-title {
		margin-left: 0;
	}
	.gm1-grid-gmaps-list {
		margin-top: 40px;
		margin-bottom: -20px;
	}
}

/* gm1-block-weapon */
.gm1-block-weapon {
	padding-top: 80px;
	padding-bottom: 140px;
	position: relative;
	z-index: 0;
}
.gm1-block-weapon .block-head-desc {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	margin-top: 30px;
	max-width: 705px;
}
.gm1-weapon--item {
	padding: 30px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
    position: relative;
    z-index: 0;
	height: 100%;
    display: flex;
    flex-direction: column;
	overflow: hidden;
}
.gm1-weapon--item .block-image img {
	aspect-ratio: 310 / 305;
	width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.gm1-block-weapon .nfr4-equipment__slider .owl-item {
	transform: scale(0.87);
	transform-origin: right;
}
.gm1-block-weapon .nfr4-equipment__slider .active ~ .owl-item {
	transform-origin: left;
}
.gm1-block-weapon .nfr4-equipment__slider .owl-item.active {
	transform: scale(1);
}
.gm1-block-weapon .nfr4-equipment__slider .fr-owl-nav-3 .owl-prev {
	top: -45px;
}
.gm1-block-weapon .nfr4-equipment__slider .fr-owl-nav-3 .owl-next {
	top: -45px;
}
.gm1-block-weapon .nfr4-equipment__slider .owl-stage {
	align-items: unset;
}

.gm1-block-weapon .b-btn {
	margin-top: 60px;
	display: none;
}

.gm1-block-weapon .cosmetic-figure-image {
	top: 0;
    right: 4%;
    transform: translate(50%, -30%);
    z-index: -1;
}

.gm1-weapon--item .block-title {
	font-weight: 600;
	font-size: 30px;
	line-height: 1.2;
	text-align: center;
	margin-top: 10px;
}

.gm1-block-weapon .cosmetic-figure-circle {
	transform: translate(-50%, 50%);
    left: 50%;
    bottom: 40%;
	z-index: -1;
}
.gm1-block-weapon .cosmetic-figure-1 {
    transform: translate(-100%, 0);
    top: -125px;
    left: -45px;
}
.gm1-block-weapon .cosmetic-figure-2 {
	transform: translate(100%, 0);
    top: -30px;
    right: -60px;
}
.gm1-block-weapon .cosmetic-figure-3 {
	top: -150px;
    left: 53%;
}

@media (max-width: 1199px) {
	.gm1-block-weapon .nfr4-equipment__slider .owl-item {
		transform: scale(1);
		opacity: 1;
	}
}
@media (max-width: 991px) {
	.gm1-block-weapon .cosmetic-figure-3 {
		display: none;
	}
}
@media (max-width: 767px) {
	.gm1-block-weapon {
		padding-top: 60px;
		padding-bottom: 60px;
		overflow: hidden;
	}
	.gm1-block-weapon .b-btn {
		display: block;
	}
	.gm1-block-weapon .nfr4-equipment__slider .fr-owl-dots {
		bottom: -35px;
    }
	.gm1-block-weapon .cosmetic-figure-circle {
		bottom: 49%;
	}
	.gm1-block-weapon .cosmetic-figure-circle img {
		aspect-ratio: 1 / 1.15;
		object-fit: fill;
		width: 800px;
		height: auto;
	}
}

/* gm1-block-licenses */
.gm1-block-licenses {
	padding-top: 90px;
	padding-bottom: 120px;
	background: #242424;
	overflow: hidden;
	position: relative;
    z-index: 0;
}

.gm1-block-licenses .nfr4-licenses--item .label {
	background: #0E6FFF;
}
.nfr4-licenses--item .background-circle {
    width: 600px;
    height: 600px;
    background: radial-gradient(70% 70%, white 0%, transparent 60%);
    opacity: 0.1;
    box-sizing: border-box;
    left: 74%;
    top: 57%;
    transform: translate(-50%, -50%);
    z-index: -1;
    position: absolute;
}
.gm1-block-licenses .nfr4-licenses--item .image {
    bottom: 90px;
    width: 430px;
    object-fit: scale-down;
    object-position: bottom;
    left: 630px;
}

.gm1-block-licenses .fr-fr3-block-title {
	text-align: center;
}
.gm1-block-licenses .vra-formats-tabs-nav {
	background: #1A1A1A;
	margin-top: 30px;
}
.gm1-block-licenses .vra-formats-tabs-nav--item.active {
	background: #0E6FFF;
}
.gm1-block-licenses .vra-formats-tabs-content {
	margin-top: 35px;
}

.gm1-block-licenses .cosmetic-figure-1 {
	top: -50px;
    left: 50%;
    transform: translateX(-50%);
}
.gm1-block-licenses .cosmetic-figure-2 {
	bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
}
.gm1-block-licenses .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    bottom: -0px;
    left: -240px;
}
.gm1-block-licenses .cosmetic-figure-4 {
	transform: translate(100%, 0);
    top: 170px;
    right: -190px;
}
.gm1-block-licenses .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    top: 220px;
    left: 175px;
}
.gm1-block-licenses .cosmetic-figure-6 {
	transform: translate(100%, 0);
    bottom: -40px;
    right: 110px;
}

@media (max-width: 1199px) {
	.gm1-block-licenses .nfr4-licenses--item .background-circle {
		left: 76%;
	}
	.gm1-block-licenses .nfr4-licenses--item .image {
		left: 520px;
	}	
}
@media (max-width: 991px) {
	.gm1-block-licenses .nfr4-licenses--item .background-circle {
		display: none;
	}
	.gm1-block-licenses .nfr4-licenses--item .image {
		display: none;
	}	
}
@media (max-width: 767px) {
	.gm1-block-licenses .nfr4-licenses--item .background-circle {
		display: block;
		left: 50%;
		top: unset;
		bottom: -200px;
		width: 500px;
		height: 500px;
		opacity: 0.2;
	}
	.gm1-block-licenses .nfr4-licenses--item .image {
		display: block;
		left: 0;
		width: 100%;
		height: 320px;
		margin-bottom: 0px;
	}
	.gm1-block-licenses .cosmetic-figure-5 {
		display: none;
	}
	.gm1-block-licenses .cosmetic-figure-6 {
		display: none;
	}
	.gm1-block-licenses .cosmetic-figure-1 {
		display: none;
	}
	.gm1-block-licenses .cosmetic-figure-2 {
		display: none;
	}
	.gm1-block-licenses {
		padding-top: 60px;
		padding-bottom: 60px;
		border-top: 5px solid #E81134;
		border-image-slice: 1;
		border-image-source: linear-gradient(90deg, #FF1C40 16.46%, #0066FF 100%);
		position: relative;
		border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
	}
	.gm1-block-licenses .fr-fr3-block-title {
		text-align: left;
	}
	.gm1-block-licenses .fr-fr3-block-title br {
		display: none;
	}
	.gm1-block-licenses .vra-formats-tabs-nav {
		margin-top: 40px;
	}
}

/* gm1-block-take-niche */
.gm1-block-take-niche {
	padding-top: 160px;
}
.gm1-block-take-niche .container-inner {
	padding-top: 60px;
	padding-bottom: 100px;
}
.gm1-block-take-niche .fr-fr3-block-title {
	position: relative;
	z-index: 2;
}
@media (min-width: 1500px) {
	.gm1-block-take-niche .fr-fr3-block-title {
		font-size: 56px;
	}
}
.gm1-block-take-niche .b-content {
	max-height: 580px;
	max-width: 650px;
}
.gm1-block-take-niche .person-image {
	position: absolute;
    left: 660px;
    bottom: -1px;
    height: 630px;
}

.gm1-block-take-niche .person-name {
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	margin-top: 30px;
}
.gm1-block-take-niche .person-position {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	opacity: 0.5;
	margin-top: 5px;
}
.gm1-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;
}

.gm1-block-take-niche .fr-btn {
	margin-top: 40px;
}

.gm1-block-take-niche .cosmetic-figure-1 {
	height: 119%;
    width: 1020px;
    left: 520px;
    bottom: -1px;
}
.gm1-block-take-niche .cosmetic-figure-1 img {
	max-width: unset;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.gm1-block-take-niche .cosmetic-figure-2 {
	transform: translate(-100%, 0);
    top: 5%;
    left: -115px;
    z-index: 3;
}

.gm1-block-take-niche .cosmetic-figure-3 {
	transform: translate(-100%, 0);
    top: 27%;
    left: -140px;
    z-index: 2;
}

.gm1-block-take-niche .cosmetic-figure-4 {
    bottom: 70px;
    left: 485px;
}

.gm1-block-take-niche .cosmetic-figure-5 {
	transform: translate(-100%, 0);
    bottom: -1px;
    left: 185px;
    z-index: 2;
}

@media (max-width: 1199px) {
	.gm1-block-take-niche .cosmetic-figure-5 {
		display: none;
	}
}
@media (max-width: 991px) {
	.gm1-block-take-niche .person-image {
		left: 460px;
	}
	.gm1-block-take-niche .b-content {
		max-width: 475px;
	}
	.gm1-block-take-niche {
		padding-top: 40px;
	}	
}
@media (max-width: 767px) {
	.gm1-block-take-niche .person-image {
		display: none;
	}
	.gm1-block-take-niche .container-inner {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.gm1-block-take-niche .line-top svg {
		display: none;
	}
	.gm1-block-take-niche .background-block {
		border-top: none;
	}
	.gm1-block-take-niche .person-desc {
		flex-direction: column;
		align-items: flex-start;
		gap: 0px;
	}
	.gm1-block-take-niche {
		padding-top: 0;
	}
}

/* gm1-block-news */
.gm1-block-news {
	border-top: 5px solid #E81134;
}
@media (max-width: 767px) {
	.gm1-block-news .cosmetic-figure-2 {
        top: -230px;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
	}
	.gm1-block-news {
		border-top-left-radius: 16px;
		border-top-right-radius: 16px;
		background: #262626;
		border-top: none;
	}
}

/* gm1-block-faq */
.gm1-block-faq .fr-fr3-block-title {
	text-align: center;
}
@media (max-width: 767px) {
	.gm1-block-faq .fr-fr3-block-title {
		text-align: left;
	}
}

/**
 * Portal Arcade
 */
.gm2-block-head .gm1-head-list--item::before {
	background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%) border-box;
}

.gm2-block-modes .gm1-modes-list--item {
	background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
}
.gm2-block-modes .gm1-grid-modes-list:before {
	display: none;
}

@media (min-width: 768px) {
	.gm2-block-gmaps .gm1-gmaps-list--item .name {
		background: transparent;
		padding: 0;
		min-height: unset;
	}
}

.gm2-block-licenses .nfr4-licenses--item .label {
	background: linear-gradient(90deg, #FF1C40 0%, #0066FF 100%);
}
@media (max-width: 767px) {
	.gm2-block-characters .cosmetic-figure-image img {
		max-height: 540px;
		object-fit: scale-down;
	}
}



/* vrarena.com.tr */
.fr-linetext {
    background-image: url('../images/HwbwBXTS54Li.png');
}
.fr-contacts .value + .value {
    margin-top: 10px;
}

/* Дни рождения TR */

/* btr-block-first-screen */
.btr-block-first-screen {
	padding-top: 120px;
}
.btr-block-first-screen .fr-grid-birthdays > .block-image {
	order: 99;
    direction: ltr;
}

.btr-block-first-screen .fr-grid-birthdays > .block-image img {
	position: relative;
    left: -80px;
	pointer-events: none;
}

.btr-block-first-screen .caption {
	font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: rgba(255, 255, 255, 0.65);
	margin-top: 20px;
	max-width: 500px;
}

.btr-block-first-screen .cosmetic-figure-1 {
	transform: translate(-100%, 0) scale(-1, -1);
    font-size: 120px;
    left: -120px;
    top: 200px;
	z-index: -1;
}

.btr-block-first-screen .cosmetic-figure-2 {
	width: 900px;
    height: 900px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-100%, -50%);
    left: 1%;
    top: 50%;
    filter: blur(20px);
}

.btr-block-first-screen .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%);
    right: 55%;
    top: 40%;
    filter: blur(20px);
    z-index: -1;
}

.btr-block-first-screen .cosmetic-figure-4 {
	transform: translate(-100%, 0%);
    top: -35px;
    left: -50px;
}

.btr-block-first-screen .cosmetic-figure-5 {
	transform: translate(100%, 0%);
    top: 23%;
    right: -35px;
}

.btr-block-first-screen .cosmetic-figure-6 {
	transform: translate(100%, 0%);
    top: 65%;
    right: -65px;
}

@media (max-width: 1199px) {
	.btr-block-first-screen .fr-grid-birthdays > .block-image img {
		left: -23%;
		height: 600px;
	}
}
@media (max-width: 991px) {
	.btr-block-first-screen {
		padding-top: 0px;
	}
	.btr-block-first-screen .fr-grid-birthdays > .block-image img {
		left: -30%;
		height: 500px;
	}
}
@media (max-width: 767px) {
	.btr-block-first-screen {
		padding-top: 60px;
	}
	.btr-block-first-screen .cosmetic-figure-3 {
		right: 69%;
	}
	.btr-block-first-screen .fr-grid-birthdays > .block-image {
		display: block;
		width: 100%;
	}
}

/* btr-block-packs */
.btr-block-packs {
	padding-top: 120px;
	padding-bottom: 120px;
}
.btr-block-packs .fr-block-title {
	text-align: center;
}

.btr-block-packs .fr-caption {
	text-align: center;
	font-weight: 300;
	font-size: 30px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.65);
	margin-top: 20px;
}

.btr-packs-switcher-nav {
	margin-top: 40px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-content: flex-start;
	justify-content: center;
	gap: 10px;
}
.btr-packs-switcher-nav a {
	display: inline-flex;
    height: 65px;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 10px;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1;
	text-decoration: none;
}
.btr-packs-switcher-nav a:hover {
	color: white;
}
.btr-packs-switcher-nav a.active {
	background: linear-gradient(90deg, #E81134 0%, rgba(232, 17, 52, 0) 100%);
	color: white;
}

.btr-packs-switcher-content {
	margin-top: 70px;
	position: relative;
}
.btr-packs-switcher-content > * {
	display: none;
}
.btr-packs-switcher-content > *.active {
	display: block;
	animation: btr-switcher 0.5s;
}
@keyframes btr-switcher {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.btr-packs__slider {
    max-width: 385px;
    margin-left: auto;
    margin-right: auto;
}
.btr-packs__slider > .owl-stage-outer {
	overflow: visible;
}
.btr-packs__slider .owl-stage {
	border-radius: 15px;
	background: #1A1A1A;
	display: flex;
}
.btr-packs__slider .owl-item {
	height: unset;
}
.btr-packs__slider .owl-item > *:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    height: 100%;
    width: 1px;
    background: rgb(54 54 54);
    z-index: -1;
}
.btr-packs__slider .owl-item:last-child > *:before {
    opacity: 0;
}

.btr-packs--item {
	--background: #E81134;
	padding: 30px 30px;
	height: 100%;
	width: 100%;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
	position: relative;
	z-index: 0;
}
.btr-packs--item .block-button {
	margin-top: 30px;
}
.btr-packs--item .block-button .fr-btn {
	width: 100%;
}
.btr-packs--item .b-content {
	flex: 1;
}
.btr-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;	
}

.btr-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;
}

.btr-packs--item.item-active .background {
	display: block;
}


.btr-packs--item .label {
	background: #E81134;
    box-shadow: 0px 4px 88.4px rgb(0 0 0 / 70%);
    border-radius: 15px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    padding: 5px 10px;
	width: max-content;
    margin-left: auto;
    margin-right: 0;
	margin-bottom: 15px;
}

.btr-packs--item .b-title {
	font-weight: 600;
    font-size: 28px;
    line-height: 120%;
    text-align: center;
}
.btr-packs--item .caption {
	font-family: 'Montserrat';
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	margin-top: 5px;
}

.btr-packs--item .desc {
	margin-top: 30px;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}

.btr-packs--item ul {
	font-family: 'Montserrat';
	padding: 0;
    list-style: none;
}
.btr-packs--item ul > li {
	position: relative;
    z-index: 0;
    padding-left: 25px;
}
.btr-packs--item ul > li + li {
	margin-top: 10px;
}
.btr-packs--item ul > li:after {
	content: '';
	width: 15px;
	height: 15px;
	background-image: url('../images/qdkSooaJJ35j.svg');
	background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: center;
	position: absolute;
    left: 0;
    top: 5px;
	border-radius: 50%;
}

.btr-packs--item hr {
	width: 100%;
	display: block;
	margin-top: 15px;
    margin-bottom: 15px;
    border: 0;
    border-top: 1px solid rgb(54 54 54);
}
.btr-packs--item .block-prices {
	display: flex;
    gap: 15px;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}
.btr-packs--item .block-prices .item .n {
	font-weight: 400;
    font-size: 18px;
    line-height: 1;
    text-align: center;
}

.btr-packs--item .block-prices .item .v {
	font-weight: 500;
	font-size: 28px;
	line-height: 1;
	margin-top: 5px;
}

.btr-packs--item .price-title {
	font-family: 'Tactic Sans';
	font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
}
.btr-packs--item .desc-2 > * + * {
	margin-top: 15px;
}
.btr-packs--item .desc > * + * {
	margin-top: 15px;
}

.btr-packs--item .caption-bottom {
	font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    margin-top: 15px;
}

.btr-packs__grid {
	display: none;
	flex-direction: row;
    flex-wrap: wrap;
	margin-bottom: -30px;
}
.btr-packs__grid > * {
	width: 100%;
	margin-bottom: 30px;
}

.btr-block-packs .cosmetic-figure-1 {
	width: 600px;
    height: 600px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    left: 7%;
    top: 37%;
    filter: blur(20px);
}

.btr-block-packs .cosmetic-figure-2 {
	width: 900px;
    height: 900px;
    background: radial-gradient(circle, #FF2447 0%, transparent 60%);
    opacity: 0.6;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
	left: 80%;
    top: 52%;
    filter: blur(20px);
}
.btr-block-packs .cosmetic-figure-3 {
	transform: translate(-100%, 0%);
    top: 90px;
    left: 175px;
    z-index: -1;
}
.btr-block-packs .cosmetic-figure-4 {
	transform: translate(-100%, 0%);
    bottom: 90px;
    left: -55px;
}
.btr-block-packs .cosmetic-figure-5 {
	transform: translate(-100%, 0%);
    bottom: 280px;
    left: -140px;
}

.btr-block-packs .cosmetic-figure-6 {
	transform: translate(100%, 0) scale(-1, -1);
    font-size: 120px;
    right: -75px;
    top: 340px;
    z-index: -1;
}
.btr-block-packs .cosmetic-figure-7 {
	transform: translate(100%, 0%);
    top: 328px;
    right: -118px;
}
.btr-block-packs .cosmetic-figure-8 {
	transform: translate(100%, 0%);
    bottom: 65px;
    right: 75px;
}

@media (max-width: 1199px) {
	.btr-block-packs .cosmetic-figure-3 {
		display: none;
	}
	.btr-block-packs .fr-caption {
		font-size: 24px;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	.btr-block-packs .cosmetic-figure-1 {
		display: none;
	}
	.btr-block-packs .cosmetic-figure-2 {
		display: none;
	}
	.btr-block-packs {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.btr-block-packs .fr-caption {
		font-size: 20px;
		line-height: 150%;
	}
	.btr-packs__slider {
		display: none !important;
	}
	.btr-packs__grid {
		display: flex;
	}
	.btr-packs--item .background {
		width: 100%;
		height: 100%;
		display: block;
	}
	.btr-packs-switcher-content {
		margin-top: 50px;
	}
	.btr-packs-switcher-nav a {
		height: 55px;
	}
	.btr-packs--item .price-title {
		font-size: 19px;
	}
}

/* nfr4-block-fprices */
.nfr4-block-fprices {
	padding-top: 0;
	padding-bottom: 120px;
}

.fprices-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
	margin-left: -60px;
}
.fprices-row > * {
	margin-left: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.fprices-row > .column-1 {
	flex: 1;
	min-width: 1px;
	padding-left: 60px;
	padding-right: 60px;
	text-align: left;
}
.fprices-row > .column-2 {
	width: 35%;
    max-width: 355px;
	padding-left: 40px;
	padding-right: 40px;
	text-align: center;
}

.fprices-row.row-head > * {
	background: #5d1117;
	padding-top: 30px;
	padding-bottom: 30px;
	min-height: 120px;
	border-radius: 0 0 20px 20px;
}
.fprices-row.row-head > * > * {
	font-size: 36px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0;
}

.fprices-row.row-head-item .fprices-column {
	min-height: 75px;
	position: relative;
	z-index: 0;
	margin-top: 10px;
}
.fprices-body {
	margin-top: 10px;
	font-weight: 600;
    font-size: 22px;
    line-height: 1.4;
}
.fprices-row.row-head-item .fprices-column::before {
	content: '';
    background: #381920;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    height: calc(100% + 10px);
    width: calc(100% - 20px* 2);
    z-index: -1;
}
.fprices-row.row-head-item .fprices-column::after {
	content: '';
	background: linear-gradient(180deg, rgba(233, 79, 127, 0) -238.7%, rgba(233, 75, 121, 0.1618) -168.99%, rgba(232, 64, 105, 0.3742) -77.59%, rgba(230, 46, 78, 0.6147) 26.01%, rgba(227, 20, 40, 0.874) 137.68%, #E20613 191.93%);
	opacity: 0.4;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}
.fprices-body > *:last-child .fprices-column::before {
	height: 100%;
	border-radius: 0 0 20px 20px;
}
.fprices-body > *:last-child .fprices-column::after {
	border-radius: 0 0 20px 20px;
}
.nfr4-block-fprices .cosmetic-figure-1 {
	transform: translate(-100%, 0);
    top: 10%;
    left: -40px;
}
.nfr4-block-fprices .cosmetic-figure-2 {
	transform: translate(100%, 0);
    bottom: 115px;
    right: -115px;
}
.nfr4-block-fprices .cosmetic-figure-3 {
	transform: translate(100%, 0);
    top: 120px;
    right: -130px;
}
.fprices-desc {
	margin-top: 40px;
}

@media (max-width: 1199px) {
	.fprices-row.row-head > * > * {
		font-size: 28px;
	}
	.fprices-body {
		font-size: 18px;
	}
}
@media (max-width: 991px) {
	.fprices-row {
		margin-left: -40px;
	}
	.fprices-row > * {
		margin-left: 40px;
	}
	.fprices-row.row-head > * {
		padding-top: 20px;
    	padding-bottom: 20px;
    	min-height: 100px;
	}
}
@media (max-width: 767px) {
	.nfr4-block-fprices {
		padding-top: 0;
		padding-bottom: 60px;
	}
	.fprices-row {
		margin-left: -10px;
	}
	.fprices-row > * {
		margin-left: 10px;
	}
	.fprices-row > .column-1 {
		padding-left: 30px;
		padding-right: 30px;
	}
	.fprices-row > .column-2 {
		padding-left: 30px;
		padding-right: 30px;
	}
	.fprices-row.row-head > * {
		padding-top: 15px;
    	padding-bottom: 15px;
    	min-height: unset;
	}
	.fprices-body {
        font-size: 14px;
    }
	.fprices-row.row-head > * > * {
        font-size: 20px;
    }
	.fprices-row.row-head-item .fprices-column::before {
		width: calc(100% - 10px* 2);
	}
	.fprices-row.row-head-item .fprices-column {
		min-height: 55px;
	}
	.fprices-desc {
		margin-top: 25px;
	}
}

/* fquiz */
.fquiz-step {
	display: none;
}
.fquiz-step.active {
	display: block;
	animation: tabscases 0.5s;
}

.fquiz-btn {
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.fquiz-btn > * {
	display: none;
	width: 100%;
}
.fquiz-btn > .active {
	display: inline-flex
}

.fquiz .block-submit {
	display: none;
}
.fquiz-title {
	margin-bottom: 20px;
    font-size: 18px;
}

.fquiz .wpcf7-form-control-wrap {
	margin-bottom: 20px;
	display: block;
}
.fquiz .wpcf7-form-control-wrap * {
	margin-bottom: 0 !important;
}

.fquiz .other:not(.active) {
	display: none !important;
}

form.submitting .fquiz .end {
	animation: fquiz-submit 1s;
	animation-iteration-count:infinite;
	-moz-animation-iteration-count:infinite;
	-webkit-animation-iteration-count:infinite;
}

@keyframes fquiz-submit {
    0% 		{ opacity: 1; }
	50%   	{ opacity: 0.5; }
    100%   	{ opacity: 1; }
}