@charset "UTF-8";
@font-face {
    font-family: "VG";
    src:url("fonts/vg.woff?2023072501") format("woff"),
        url("fonts/vg.ttf?2023072501") format("truetype");
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
/*
@font-face {
	font-family: 'Futura PT';
	src: url('fonts/FuturaPT-Light.woff?2022031802') format('woff'), 
		url('fonts/FuturaPT-Light.ttf?2022031802') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;			
}
*/
@font-face {
	font-family: 'Futura PT';
	src: url('fonts/FuturaPT-Light.woff?2022031802') format('woff'), 
		url('fonts/FuturaPT-Light.ttf?2022031802') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: block;		
}

@font-face {
	font-family: 'Futura PT';
	src: url('fonts/FuturaPT-Book.woff?2022031802') format('woff'), 
		url('fonts/FuturaPT-Book.ttf?2022031802') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: block;				
}

@font-face {
	font-family: 'Futura PT';
	src: url('fonts/FuturaPT-Medium.woff?2022031802') format('woff'), 
		url('fonts/FuturaPT-Medium.ttf?2022031802') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: block;		
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, supl, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, ftr, header, nav, section, summary, time, mark, audio, video, input, textarea, select {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    outline: none;
    background-repeat: no-repeat;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
}

article, aside, canvas, figure, figure img, figcaption, hgroup,
ftr, header, nav, section, audio, video {
    display: block;
}

:focus {
    outline: none;
}

::-moz-selection {
    background: #fbf0e8;
}
::-webkit-selection {
	background: #fbf0e8;
}

::selection  {
    background: #fbf0e8;
}

html {
    width: 100%;
    height: 100%;    
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 16px;
	letter-spacing: -0.025em;
    background-color: #fdfdfc;    
}

body {
	
    font-family: 'Futura PT', sans-serif;
    font-size: 1.1875em;
    font-weight: 300;
	line-height: 1;
	
    color: #000;
    background-color: #fff;

	position: unset;
   	width: 100%;
	min-height: 100%;
    height: auto;
	
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.page {
    min-height: 100%;
    height: 100%;
    width: 100%;
	overflow: hidden;	
}

a {
    color: inherit;
    text-decoration: none;
    outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);	
}

a:hover {
    color: #5B0D6B;
	cursor: pointer;
}

/*
img {
    image-rendering: -webkit-optimize-contrast;
}
*/

h1, h2, h3, h4 {
    font-family: 'Futura PT', sans-serif;    
    font-weight: 400;
}

b, strong {
    font-weight: 400;   
}

ul, ol {
    list-style: none;
}

.wrapper {
    margin: 0 auto;
    width: 82%;
    height: 100%;
}

.split-block.right .split-wrapper {
    padding-left: 18%;	
}

.split-block.left .split-wrapper {
    padding-right: 18%;	
}

.split-block.border {
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;		
}

.grid {
    /*width: 100%;*/
	margin-left: -3rem;
	margin-right: -3rem;
    display: -webkit-flex;
	display: -moz-flex;	
    display: flex;
    flex-flow: row wrap;
	z-index: 1;
}

.grid > li, .grid > .box {
    vertical-align: top;   
    min-height: 1rem;	
}

.flex-1, .tile-block .tile.flex-1 {
	flex: 1 1 0;
}

.flex-2, .tile-block .tile.flex-2 {
	flex: 2;
}

.flex-3, .tile-block .tile.flex-3 {
	flex: 3;
}

.flex-4 {
	flex: 4;
}

.grid-flex {
    display: flex;
    flex-flow: row nowrap;
}

.grid.col2 > * {   
    width: 50%;
    padding: 0 3rem;
}
/*
.grid.col2 > *:nth-child(even) {
    padding: 0 0 0 2.5rem;
}
*/
.grid.col2.center > .box:only-child {
	width: 100%;
}

.grid.col2 > *:nth-child(n+3) {
    margin-top: 3rem;
}

.grid.col3 > li, .grid.col3 > div {   
    width: 33.3%;
    padding: 0 3rem;
}


.grid.col4 > li, .grid.col4 > div {
    width: 25%;
    padding: 0 3rem;
}
/*
.grid.col3 > li:nth-child(3n+1), .grid.col3 > div:nth-child(3n+1), .grid.col4 > li:nth-child(4n+1), .grid.col4 > div:nth-child(4n+1) {
    padding: 0 4rem 0 0;
}

.grid.col3 > li:nth-child(3n), .grid.col3 > div:nth-child(3n), .grid.col4 > li:nth-child(4n), .grid.col4 > div:nth-child(4n) {
    padding: 0 0 0 4rem;
}
*/
.grid.col3 > :nth-child(n+4) {
	margin-top: 2rem;
}

.grid.col3 > .media:nth-child(n+4) {
    margin-top: 3rem;
}

.grid.col2-2 > .box:nth-child(1) {
    width: 33.333333%;
    padding-right: 2rem;      
}

.grid.col2-2 > .box:nth-child(2) {
    width: 66.666666%;
    padding: 0 0 0 1rem;    
}

.grid.col2-ext > .box:nth-child(1) {
    width: 25%;
    padding: 0 3rem;       
}

.grid.col2-ext > .box:nth-child(2) {
    width: 75%;
    padding: 0 3rem;    
}


.columns {
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    -moz-column-fill: balance;
    column-fill: balance;
	z-index: 100;
	margin: 2rem 0 2rem;
}

.columns.count2, .menu.col2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.columns.count3, .menu.col3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.columns > ul, .columns > ul > li, .columns > div, .columns > h1, .columns > h2, .columns .h2, .columns > li > ul {
    display: inline-block;
    width: 100%;
}
.columns > p {
	page-break-inside: avoid; 
	-webkit-column-break-inside: avoid; 
	break-inside: avoid; 
}

.columns img {
    width: 100%;
    height: auto;
}
/*
.grid.col2-1 > .box:nth-child(even), .grid.col2-2 > .box:nth-child(odd) {
    width: 25%;
    padding-right: 3rem;       
}
  
.grid.col2-1 > .box:nth-child(odd), .grid.col2-2 > .box:nth-child(even) {
    width: 75%;
	padding-left: 1em;
}

.grid.col2-1 > .box:nth-child(n+3), .grid.col2-2 > .box:nth-child(n+3) {
    margin-top: 3rem;       
}


.grid.col3-2 > .box:nth-child(1) {
    width: 25%;
}

.grid.col3-2 > .box:nth-child(2) {
    width: 50%;
    padding: 0 1rem 0 0;    
}

.grid.col3-2 > .box:nth-child(3) {
    width: 25%;
    padding: 0 0 0 2rem;       
}
*/
header {
    width: 100%;
    text-align: center;
    z-index: 1000;
    top: 0;
    left: 0;
	color: #000;
	background: #fff;
	position: fixed;	
	/*box-shadow: 0 0 5px rgb(0 0 0 / 10%);*/
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 5%);
}

header .wrapper {
    z-index: 200;
	height: 6.25rem;	
}

.svg {
    display: inline-block;
    background-size: 100%;
    background-position: 0 100%;       
}

.tools-level {
	background: #fdfdfc;
	height: 2rem;
    line-height: 1.75rem;
}

.tools-block {
    justify-content: flex-end;
    flex-flow: row nowrap;	
}

.tools-block .icon:hover, .tools-block .icon:hover a {
	color: #5b0d6b
}

.tools-block .icon+.icon {
	padding-left: 3em;
}

.tools-block .icon div {
	display: inline-block;
	padding-left: 0.75em;
    font-size: 0.75em;
    font-weight: 400;		
}

header > a {
    position: absolute;
    left: 0;
    top: 0;
}
    
header .logo {
    display: block;
    position: absolute;
	top: 0.125rem;
    left: 0;
    width: 108px;
    height: 84px;
    background-image: url('/images/logo.svg');
    background-position: 0;
    background-size: contain;
    z-index: 200;
}

header .phone-block {
	display: flex;
    flex-flow: column wrap;
    top: 1.375rem;
    text-align: right;
    line-height: 1;
}
	
header .phone {
	font-size: 0.8125em;
    font-weight: 500;
	letter-spacing: 0.0125em;	
}

header .phone a {
    color: #863e93;
}

header .feedback-link {
    margin-bottom: 0.75rem;
}

header .feedback-link span {
    font-size: 0.75em;
    font-weight: 400;
    letter-spacing: 0.075em;
    color: #5b0d6b;
    border-bottom: 1px dashed #5b0d6b;
	text-transform: uppercase;
}

header .feedback-link.icon:before {
	display: none;
}

header .icon:before {
    color: inherit;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
}

.tools-level .icon:before {
	font-size: 0.875em;	
}

.logo-level .icon:before {
    font-size: 1rem;	
}

header .icon:hover:before {
    color: #5B0D6B;
}

header .link {
    font-size: 0.6875em;
    text-transform: uppercase;
    border: 1px solid #555;
    padding: 0.5rem;
}

header a {
    color: #333;
}

header a:hover {
    color: #5b0d6b;	
}

.icon:before, .icon:after, .marks li:before, .key-txt li:before {
    font-family: "VG" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.btn {
    display: inline-block;
    width: auto;
    padding: 0 1rem;    
    background: none;
    font-size: 0.8125rem;
    height: 2.25rem;
    line-height: 2.25rem;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    border: 1px solid rgba(91,13,107,0.7);;
    color: #5B0D6B;
    font-family: 'Futura PT', sans-serif;
    font-weight: 400;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	border-radius: 1rem;
	text-shadow: none;
}

.btn.white {
    background: #fff;
    color: #5B0D6B;
    border: 1px solid #fff;
}

.btn.white-trn {
    border-color: #fff;
    color: #fff;
}

.btn.trn {
    opacity: 0.7;
}

.btn.trn:hover {
    opacity: 1;
}

.btn.grey {
    border: 1px solid #777;
    color: #333;
}

.btn.active {
    background-color: #873f93;
    color: #fff;
}

.btn:hover {
    background-color: #873f93;
    color: #FFF;
    border: 1px solid #873f93;
}

.btn:hover a {
    color: #FFF;
}

.btn.white:hover {
    border: 1px solid #873f93;	
}

.btn.grey:hover {
    background-color: #873f93;
    color: #FFF !important;
    border: 1px solid #873f93;
}

.btn.purple {
    background-color: #873f93;
    color: #FFF;
    border: 1px solid #873f93;
}

.btn.purple:hover {
    background-color: #fff;
    color: #5B0D6B;
    border: 1px solid #873f93;
}

.icon.star:before {
    content: "\2605";
    font-size: 1.5rem;
}

.icon.hstar:before {
    content: "\25EA";
    font-size: 1.5rem;
}

.icon.mail:before {
    content: "n";
    font-size: 1.25em;
}

.icon.phone:before {
    content: "j";
    font-size: 23px;
}

.icon.search:before {
    content: "a";
}

header .menu > li {
    white-space: nowrap;	
	z-index: 100;
}

header .menu a {
	display: inline;
}

header .icon {
    text-align: center;
    cursor: pointer;
}

header .sub-menu {
    position: absolute;
    text-align: left;	
    top: 2.75rem;
    left: -1.25rem;
    width: 100%;
	min-width: 15rem;
    font-size: 1.0625rem;
    font-weight: 300;
    line-height: 1.25em;
	letter-spacing: 0.025em;
    background-color: #fff;/*#fbf9fd;*/
	padding: 1em 0;
    opacity: 0;
    box-shadow: 1px 3px 4px rgb(0 0 0 / 20%);    
    -webkit-transform: translate(0,30%);
    -moz-transform: translate(0,30%);
    transform: translate(0,30%);
    -webkit-transform: translate3d(0,30%,0);
    transform: translate3d(0,30%,0);
    -moz-transition: transform .2s ease-out .1s, opacity .5s;
    -webkit-transition: transform .2s ease-out .1s, opacity .5s;
    transition: transform .2s ease-out .1s, opacity .5s;
    pointer-events: none;
}

header .sub-menu li {
	padding: 0.5rem 1.5rem 0.375rem;
	text-transform: none;
}

header .menu > li:hover > a {
	color: #5B0D6B;
}

header .menu > li:hover .sub-menu {
	opacity: 1;	
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);    
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
	z-index: 200;
	pointer-events: auto;
	transition-delay: 0.2s;
}
/*
header .menu > li .sub-menu:before {
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: -1rem;
    left: 20%;
    border-top: 1rem solid transparent;
    border-left: 1.5rem solid #fff;
	opacity: 0;		
}
*/
.menu-block .menu .sub-menu a {
    color: #000;
}

.menu-block .menu .sub-menu a:hover {
    color: #5B0D6B;
}

header .menu > li:hover .sub-menu:before  {
	opacity: 1;
    -moz-transition: opacity 2s;    
    -webkit-transition: opacity 2s;
    transition: opacity 2s;	
}

.menu li.active > a, .menu li > a.active {
    color: #5B0D6B;    
}


.grid.logo-level {
	margin: 0;
}

.logo-level .grid {
    justify-content: space-between;
	margin: 0;
}
/*
.menu-block .menu {
	top: 3.375rem;
    height: 2.75rem;
    max-width: 90%;
    font-size: 1em;
    font-weight: 300;
    letter-spacing: 0.0125em;
}
*/
.menu-block .menu {
    top: 3.5rem;
    height: 3rem;
    max-width: 94%;
	font-size: 0.75em;
    font-weight: 500;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.menu-block > div:nth-child(1) {
	flex: 2;
}

.menu-block > div+div {
	margin-left: 2rem;
}

main {
	overflow: hidden;
	margin-top: 6.25rem;
}

.hdr {
    display: block;    
    text-transform: uppercase;
    font-size: 1.5em;
	font-weight: 200;
    letter-spacing: 0.025em;
}

h1, .main-hdr {
    font-size: 2em;
    font-weight: 300;
    color: #222;
    margin-bottom: 2rem;
    line-height: 1.25;
}

h2, .h2 {
    font-size: 1.875em;
    font-weight: 300;
    color: #444;
    line-height: 1.25;
    margin-bottom: 1.25rem;
}

.content h2, .content .h2 {
    font-size: 1.5em;
    font-weight: 300;
    color: #444;
    line-height: 1.25;
    margin-bottom: 0.75em;
}

h3, .h3 {
    font-size: 1.25em;
    font-weight: 400;
    color: #444;
    line-height: 1.25;      
    margin-bottom: 1em;
}

.path {
	margin: 0 0 0.75rem;
}

.path li {
    display: inline-block;
	font-size: 0.8125em;
    letter-spacing: 0.0125em;
    color: #444;	
}

.path li+li:before {
    content: "/";
    color: #000;
    font-weight: 300;
    padding: 0 0.25em 0 0.25em;
}

.path a {
    font-weight: 400;
}

.media video {
    position: absolute;
    z-index: 0;
    bottom: 0;
    width: 100%;    
}

.media li {
    line-height: 1;
    width: 100%;
    background-position: 50% 50%;
    background-size: cover;
    opacity: 0;
    min-height: 10em;
}

.media .txt {
    width: 70%;
}

.media.full .txt {
    width: 90%;
}

.media .title, .media .subtitle {
    display: block;
    text-align: center;    
}

.box.media .subtitle {
    font-weight: 400;
    font-size: 0.875em;
    margin: 0.5rem 0 0.75rem;
}

.media .title {

    font-size: 1.125em;
	font-weight: 400;	
    line-height: 1.375;
    margin-top: 0.5em;
    color: #333;
}

.media .note {
    display: block;
    margin-top: 0.25em;
    text-align: center;
    font-size: 0.875em;
    line-height: 1.25em;
}

.media .bg .title {
    font-weight: 400;
    font-size: 1.5em;
	line-height: 1.25em;
}

.media .bg .title, .media .bg .subtitle {
    text-shadow: 0 0 20px rgba(0,0,0,1);	
	color: #FFF;
	margin-top: 0;
}

.media .bg .subtitle {
    line-height: 1.25;
}


.media.full .title  {
    font-size: 3rem;
	letter-spacing: 0.025em;
}

.slide h1.title {
	display: inline-block;
    padding: 0.25em 0.5em;
}

.media.half .title, .media.full .subtitle {
    font-size: 2em;
}

.media.half .subtitle {
    font-size: 1.25em;
    letter-spacing: 0.05em;
}

.texture, .bg-box.texture:after {
    z-index: 100;
    background-image: linear-gradient(-45deg, rgba(0,0,0,0.4) 25%, transparent 25%, transparent 50%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.4) 75%, transparent 75%, transparent);
    background-size: 3px 3px;
	background-repeat: repeat;
}

.texture.white {
	background-position: 0 !important;
    background-color: #fff;
}

.media > a {
	display: block;
}

.media .bg.black {
    background-color: rgba(0,0,0, 0.1);
}

.media a:hover .bg.black {
    background-color: rgba(0,0,0, 0.4);
}

.media .bg.black .txt {
    -webkit-transition: opacity 0.7s;
    -moz-transition: opacity 0.7s;
    transition: opacity 0.7s;	   
    opacity: 0;
}

.media a:hover .bg.black .txt {
    opacity: 1;
}

.media .txt .btn {
    margin-top: 3em;
    /*border: 1px solid rgba(255,255,255,0.7);*/
    color: #FFF;
    font-size: 0.875em;
	text-shadow: 0 0 30px rgba(0,0,0,0.9);
	border: 1px solid rgba(204, 88, 3, 0.1);
    background-color: rgba(204, 88, 3, 0.5);	
}

.media .txt .btn:hover {
    border: 1px solid rgba(204, 88, 3, 0.1);    
    background-color: rgba(204, 88, 3, 1);
}

.media.full {
    background: #fdfdfc;
}

.slide {
    width: 100%;
    min-height: 100%;
	background-position: 50% 50%;
    background-size: cover;
}

.slide .bg-pic {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
	width: 100%;
    z-index: 100;
	background-position: 50% 50%;
    background-size: cover;	
}

.media.full, .media.full li, .media.full .slide {
    height: calc(100vh - 7rem);
    min-height: 20rem;
    background-size: cover;
    background-position: 50%;
}

.media.full .title span {
	display: block;
    font-size: 0.5em;
    font-weight: 500;
}

.loader {
    background: #fff url('/images/loader-vg.png') 50% 50% no-repeat;
    min-height: 50vh;
    width: 100%;
	opacity: 0.3;
}

.loader.stop {
    background: none;
	opacity: 1;
}

.video-frame {
	max-width: 960px;
    margin: 0 auto;
	width: 100%;	
}

.video-block {
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	background-color: #000;
	overflow: hidden;
}

.youtube, .pic-box .video {
    display: block;
    padding-bottom: 56.25%; /* 16:9 */    
    /* Use 75% for 4:3 videos */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
	margin: 0 auto;
}

.pic-box .video, .youtube.size15 {
    padding-bottom: 66.67%;   
}

.youtube img, .pic-box .video img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;    
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all;
}

.youtube:after, .pic-box .video:after, .pic.video:after {
    content: "";
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url('/images/play.png') no-repeat;
    cursor: pointer;
}

video::-webkit-media-controls-overlay-play-button {
	display: none;
}

*::-webkit-media-controls-panel {
	display: none!important;
	-webkit-appearance: none;
}

*::--webkit-media-controls-play-button {
	display: none!important;
	-webkit-appearance: none;
}

*::-webkit-media-controls-start-playback-button {
	display: none!important;
	-webkit-appearance: none;
}

.youtube img:hover {
    filter: brightness(75%);
    -webkit-filter: brightness(75%);
    -moz-filter: brightness(75%);
    -ms-filter: brightness(75%);	
}

.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.trim {
    display: block;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
}

.trim img, .trim .scheme  {
    display: block;
    width: 100%;
    height: auto;    
    max-width: 100%;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    image-rendering: -webkit-optimize-contrast;    
}

.trim.s3x2 {
    padding-bottom: 66.67%;
}

.trim.s4x3 {
    padding-bottom: 75%;
}

.trim.s1x1 {
    padding-bottom: 100%;
}

.pic.full img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;    
}

.pic.scale {
    overflow: hidden;	
}

.pic.border img {
	border: 1px solid #f0f1f2;
}

.pic.scale img {
    -webkit-transition: transform ease-out .5s;
    -moz-transition: transform ease-out .5s;
    transition: transform ease-out .5s;    
}

*:hover > .pic.scale img {
    -webkit-transition: transform ease-out 5s;
    -moz-transition: transform ease-out 5s;
    transition: transform ease-out 5s;    
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);    
}

.grid .pic {
    text-align: center;
    -webkit-animation: fadein 2s; 
    animation: fadein 2s;
    line-height: 0;
}

.txt {
    line-height: 1.375;
}

.search-block {
    display: block;
    position: fixed;
    left: 0;	
    bottom: auto;
    top: 7rem;
    z-index: 900;
    background-color: #5B0D6B;
    color: #FFF;
    width: 100%;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transform: translate(0,-100%);
    -ms-transform: translate(0,-100%);
    -moz-transform: translate(0,-100%);        
    transform: translate(0,-100%);
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    -ms-transition: transform .2s ease-out;               
    -moz-transition: transform .2s ease-out;        
    -webkit-transition: transform .2s ease-out;
    transition: transform .2s ease-out;          
}

.search-block.active {	
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -moz-transform: translate(0,0);        
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.search-block .close { 
    position: absolute;
    width: 1rem;
	top: 1.25rem;
    right: 0;
}

.search-block form {
    padding: 1.5rem 0;    
    width: 70%;
}

.search-block .btn {
    border: 1px solid #fff;
    color: #fff;
	opacity: 0.8
}

.search-block .btn:hover {
	opacity: 1;	
}

.columns.count2.list > li {
	width: 100%;
	display: inline-block;
}

.columns.count2 iframe {
	max-width: 100%;
}

.list > li:not(:last-child) {
    margin-bottom: 1.5em;
}

.list.compact > li {
    margin-bottom: 0.5em;
}

.list > li a {
    line-height: 1.25;
    min-height: 2.25em;
}

.list a.icon {
    display: table;   
}

.list a.icon:before {
    display: block;
    float: left;
    vertical-align: top;
    font-size: 2em;
    width: 1.25em;
    margin: 0.125em 0 0 -.125em;
}

.list a.icon div {
    display: table-cell;
    vertical-align: middle;    
    padding: .25em 0 0 0;
}

.list a.icon span {
    display: block;
    padding-top: 0.25em;
    font-size: 0.875em;
    color: #000;
    font-weight: 300;
}

.list .txt {
    line-height: 1.375em;
    color: #000;
    font-weight: 300;
    margin-top: 0.25em;
}

.list .date {
	margin: 0 0 0.25rem;
}

.pg {
    width: 100%;
    margin: 1rem 0 2em;
}

.pg > a {
    display: inline-block;
    text-align: center;
    padding: 1.25em 0.375em 0;
}

.pg > a:after {
    display: block;
    content: "";
    width: 100%;
    height: 0.25em;
    position: absolute;
    left: 0;
    top: -0.0625em;
}

.pg:before {
    display: block;
    content: "";
    width: 100%;
    height: 0.25em;
    position: absolute;
    left: 0;
    top: 0;
}

.pg > a+a {
    margin-left: 1.25rem;
}

.pg .icon:before {
    color: #000;
    display: block;
    position: absolute;
    top: 0.5em;
    font-size: 0.875em;	
}
    
.pg > a.active, .pg .icon:hover:before {
    color: #5B0D6B;
}

.pg > a.active:after {
    background-color: #5B0D6B;
}

.pg span {
    display: inline-block;
    position: absolute;
    right: 0;
    padding-top: 1rem;
    letter-spacing: 0.05em;
}

.pg .link-txt {
    display: inline-block;
	padding: 1em 0 0;
}

.pg .link-txt+.link-txt {
	margin-left: 0.75rem;
}

.pg span a {
    color: #5B0D6B;
    font-weight: 400;
}

.pg span a:hover {
    color: #000;
}

.icon.pdf:before {
    content: "t";
}

.icon.zip:before {
    content: "k";
}

.icon.xls:before {
    content: "r";
}

.icon.doc:before {
    content: "s";
}

.icon.file:before {
    content: "b";
}

.icon.play:before {
    content: "d";
	font-size: 3em;
	color: #873f93;
}

span.date {
    display: block;
    margin: 1rem 0 0;
    font-size: 0.625em;
    font-weight: 300;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.follow form {
    margin-top: 1.5em;
}

.social {
	display: -webkit-flex;
    display: -moz-flex;	
    display: flex;
    flex-flow: row wrap;
    align-items: center;	
}

.social li {
    display: inline-block;
    text-align: center;	
}

.social li+li {
    margin-left: 3%;
}

.social li a {    
    padding: 0.125em 0 0.25em;       
    display: block;
    width: 2.25em;
    height: 2.25em;
    color: #5B0D6B;
    opacity: 0.9; 
}

.social li a:hover {
    background-color: #5B0D6B;   
    color: #FFF;
    opacity: 1;    
}

.social .icon:before {
    font-size: 1.5em;
	line-height: 1.375; 	
    color: inherit;
}

.icon.fb:before {
    content: "h";
}

.icon.vk:before {
    content: "x";
	font-size: 1.75em;
    line-height: 1.25;		
}

.icon.tm:before {
    content: "w";
	font-size: 1.625em;
}

.icon.inst:before {
    content: "g";
}

.icon.ytube:before {
    content: "i";
    line-height: 1.25;	
}

.icon.sheet:before {
    content: "b";
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}


@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.small {
    font-size: 0.875em;
}

.red-txt { 
	color: #5B0D6B;
}

.content {
    font-weight: 300;
    line-height: 1.5em;
	color: #222;
}

.content *[style*="justify"], .content *[align*="justify"]  {
    text-align: left !important;
}

.content ul, .content ol {
    margin: 1em 0 1.5em;
	overflow: hidden;
}

.content h2+ul, .content h3+ul, .content h4+ul,
.content h2+ol, .content h3+ol, .content h4+ol {
    margin-top: 0;
}

.content ul:not(.list) li, .content ol li {
    padding: 0 0 0 1.5em;
}

.content ul li+li, .content ol li+li {
    margin-top: 0.5em;
}

.content ul:not(.list) li:before {
	display: block;
    color: #5B0D6B;
    content: "\2015";
    font-weight: 400;
    position: absolute;
	left: 0;
    top: 0;
}

.content ol li {
    counter-increment: item;
}

.content ol li:before {
    margin-left: -1.5em;
    content: counter(item) '. ';    
    color: #5B0D6B;
    text-align: left;
    position: absolute;
    font-weight: 400;
}

.content p {
    margin-bottom: 1.5em;
}

.content a b {
    font-weight: 400;
    color: inherit;
}

.content b, .content strong {
    font-weight: 400;
    color: #333;
}
.content .lspace {
    letter-spacing: 0.05em;
}

.content a:not(.btn) {
	color: #5B0D6B;
	font-weight: 300;
	border-bottom: 1px solid #a27cae;
	transition: border-color 200ms ease-out; 
}

.pic > a {
	border-bottom: none !important;
	transition: none !important;	
}

.spoiler-link {
	color: #5B0D6B;
	font-weight: 300;
	transition: border-color 200ms ease-out;
	cursor: pointer;	
}

.spoiler {
	display: none;
}

.spoiler > div {
	display: flex;
	flex-flow: row wrap;
	width: 2080px;

}

.spoiler div > img {
	width: 260px;
}

.spoiler a > img {
	width: 170px;
}

.spoiler a {
	display: inline-flex;
}

.content a:not(.btn):hover {
	/*text-decoration: underline;*/
	border-color: transparent;
}

.key-txt:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: none;
    width: 0.325rem;
    background: #550068;
    background: -moz-linear-gradient(to bottom, #feb123  1%,#ffbf00 34%,#d0d300 34%,#d0d300 66%,#550068 66%,#550068 100%);
    background: -webkit-linear-gradient(to bottom, #feb123  1%,#ffbf00 34%,#d0d300 34%,#d0d300 66%,#550068 66%,#550068 100%);
    background: linear-gradient(to bottom, #feb123  1%,#ffbf00 34%,#d0d300 34%,#d0d300 66%,#550068 66%,#550068 100%);
}

.key-txt ul li {
    padding: 0;
    color: #000;
	letter-spacing: 0.0125em;	
}

.key-block {
	padding: 0 0 0 4em;	
}

.key-txt ul li+li {
    margin-top: 1.25em;
}

.key-txt ul + .btn {
	margin: 0.5rem 0 0 1.75rem;
}

.media {
    overflow: hidden;
}

.sldr-wrap > li {
    height: 100%;
    text-align: center;    
}

.sldr-wrap > li img {
    display: block;
    width: 100%;
    height: auto;
}

.middle {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
}

.middle > * {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.middle > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
}

.middle:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.sldr-wrap.sldr-carousel li {
    float: left
}

.sldr-vertical > ul {
    height: 100%
}

.sldr-vertical li {
    float: none;
    width: 100%
}

.sldr-fade .sldr-wrap > li+li {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 5;
}

.sldr-fade .sldr-wrap .active {
    z-index: 10
}

.pic-box .mfp-arrow.left {
    left: -1rem;
}

.pic-box .mfp-arrow.right {
    right: -1rem;
}

.sldr-nav {
    position: absolute;
    bottom: 2.5em;
    text-align: center;
    width: 100%;
}

.sldr-nav ol {
    text-align: center;
    display: inline-block;
    z-index: 25;
}

.sldr-nav li {
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    margin: 0 0.75em;
    background: transparent;
    -webkit-border-radius: 50%;    
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    text-indent: -999em;
    background-color: rgba(255,255,255,0.3);
    cursor: pointer;
}

.sldr-nav li:only-child {
    display: none;
}

.sldr-nav li.active {
    background-color: rgba(255,255,255,0.8);
    cursor: default;
}

.hdr-block {
    background-color: #fdfdfc;
    padding: 1rem 0;
}

.hdr-block h1 {
	margin: 0;
}

main > .wrapper.top  {
	padding-top: 3rem;
	padding-bottom: 5rem; 
}

main > .wrapper.top ~ .wrapper.top {
	padding-top: 0;
	padding-bottom: 0;
}

.wrapper.indent {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.key-block .sub-hdr:after {
	margin: 0.5rem 0 0;
}

footer {
	width: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
    padding-top: 3.5rem;
    background-color: #f8f6f3;	
}

footer .hdr {
	margin-bottom: 1.125rem;
    font-size: 1.1875em;
    font-weight: 400;
	color: #444;
}

footer .txt {
    font-size: 0.9375em;
}

footer .txt+.hdr, footer .menu+.hdr {
	margin-top: 1rem;
}

footer .phone-block {
	font-size: 1.125em;
    letter-spacing: 0.0125em;
    margin-bottom: 1.5rem;
}


footer .phone {
	font-weight: 400 !important;
	border: none !important;	
}

footer .grid-flex > div:nth-child(1) {
	width: 30%;
}

footer .grid-flex > div:nth-child(n+2) {
	width: 27%;
}

footer .grid-flex > div:last-child {
	width: auto;
}

footer .menu li, .menu-panel .menu li {
    display: inline-block;
    width: 100%;
    font-size: 0.9375em;
    margin-bottom: 1em;	
}

footer .menu {
	line-height: 1.625em;
}

footer .menu li {
    margin-bottom: 0.125em;
}

footer .menu a {
    color: #555;
	font-weight: 400;
}

footer .menu a:hover {
	color: #5B0D6B;
}



footer .title {
    display: block;
    font-weight: 300;
    color: #000;
    line-height: 1.25;
    margin-bottom: 0.75em;
}

footer .btm {
	margin-top: 2rem;
    padding: 1.5rem 0 2.5rem;
    font-size: 0.8125em;
    font-weight: 300;
	line-height: 1.325em;	
}

footer dl {
    margin-bottom: 2em;
}

footer dl dt {
	margin-bottom: 0.125em;

}

footer .content {
	line-height: 1.875em;	
}

footer dl dd {
	margin-bottom: 0.25em;
	line-height: 1.75em;		
}

footer dl dd+dt {
	margin-top: 1em;
}

footer .grid > .box {
	display: flex;
    flex-flow: column nowrap;
}

.flex-vj {
    display: flex;
    flex: 2;
    flex-flow: column nowrap;
    justify-content: space-between;
}

.flex-vc {
    display: flex;
    flex-flow: row nowrap;	
    align-items: center;
}

.flex-vc > div {
    flex: 1 1 0;
}

.grid.btm:after {
    display: none;
}

.btm li:last-of-type {
    text-align: right;
}

.grid.border, .grid-flex.border {
    border-top: 1px dashed #ccc;
}

.grid.border, .content.border, .grid-flex.border {
    padding: 2rem 0;
}

.content.border.top {
    border-top: 1px dashed #ccc;
    padding: 4rem 0 3rem;	
}

.grid.border.bottom, .content.border {
    border-top: 0;
	padding-top: 0;
    border-bottom: 1px dashed #ccc;   
}

.padd2 {
    padding: 2em 0;
}

.padd4 {
    padding: 4em 0;
}

.center {
    text-align: center;
}

.btn.disabled {
    background-color: #ccc;
    color: #fff;
    border-color: #ccc;
}

.pic-box > a.hidden {
    z-index: 100;
    visibility: hidden;
}

.pic-box img.offer-pic[src*=".png"] {
    -webkit-filter: drop-shadow(0 10px 6px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0 10px 6px rgba(0, 0, 0, 0.25));
}


.pic-box img.disabled {
    display: none;
}

.thumb {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    margin: 0 0 0.75rem;
    padding: 0;
    position: relative;
    border: 1px solid #ccc;
    background-color: #fff;
    width: 3rem;
	height: 3rem;
    background-position: 50%;
    background-size: cover;
	image-rendering: -webkit-optimize-contrast;
}

.thumb:hover  {
    border: 1px solid #5B0D6B;
}

.thumb.active {
    border: 1px solid #5B0D6B !important;
}

.thumb img {
    width: 100%;
    height: auto;
    display: block;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: pixelated;
}

.thumb.video:after {
    content: "\25B6";
    color: #FFFFFF;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    display: block;
    width: 100%;
    position: absolute;
    top: 30%;
    left: 0.125rem;
}


.more-block {
	display: none;
}

input,
textarea,
button, select {    
    font-family: inherit;
    font-size: 0.9375em;
    font-weight: 300;
    width: 100%;
    margin: 0;
    padding: 0 0.5em;
    background-color: #FFF;
    border: 1px solid #CCCCCC;   
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
	-ms-appearance: none;	
    appearance: none;
	border-radius: 2px;
}

button::-moz-focus-inner {
    border: 0;
}

select::-ms-expand {
    display: none;
}


input:not([readonly]):focus,
textarea:focus,
select:focus {
    border: 1px solid #777;
}

input.no-border {
	border: none;
}

input[type=file] {
    border: none;
    height: auto;
    padding-bottom: 0.25em;
    background: none !important;   
}

input[type=text] {   
    height: 2.25rem;
}

textarea {
    padding: 0.5em;
    line-height: 1.25em;
	resize: vertical;	
}

::-webkit-input-placeholder {color:#777;}
::-moz-placeholder          {color:#777;}
:-ms-input-placeholder      {color:#777;}


input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {

	color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    transition: background-color 5000s ease-in-out 0s;
}

select {
    text-indent: 0.01px;
    padding-right: 13%;
   /* background-image: url('/images/ctrl-select.png?1');*/
	background-position: 98% 50%;
	background-repeat: no-repeat;
    cursor: pointer;
    height: 2.25rem;
    border-radius: 0;
	text-align: left;
}

select[disabled], select:disabled {
      opacity: 0.7;
      cursor: not-allowed;
}

select:invalid {
    color: #999;
}

button:disabled,
button[disabled],
input[type=submit]:disabled,
input[type=submit][disabled],
.btn[disabled],
select[disabled] {
	border-color: #e3e3e3;
    background: #e5e5e5;
    color: #777 !important;
    cursor: default;
	border: 1px solid #e3e3e3;	
}

.form.grey {
	background-color: #fdfdfc;
    padding: 1.5rem 1rem;
    margin: 0 -1rem;
}

.form.border {
    padding: 1.5rem;
    border: 1px dashed #ccc;    
}

.form .hdr {
	font-size: 1.25em;
    font-weight: 400;
    color: #5B0D6B;
    letter-spacing: 0.0125em;
    margin-bottom: 1.5em;
	text-transform: initial;
}

.form-ctrl {
    margin-top: 1.25rem;
    text-align: right;
}

.form dt {
    font-size: 0.875em;
    font-weight: 300;
    padding: 0 0 0.5em 0.5em;
}

.form dt {
    display: none;
}

.form dd {
	padding-bottom: 1em;
}

.form .step1 {
    visibility: visible;
    opacity: 1;   
}

.form.response .step1 {
    visibility: hidden;
    opacity: 0;
}

.form.response .step2 {
    visibility: visible;
    opacity: 1;
	min-height: 10rem;	
}

.form .step2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    -moz-transition: opacity 1s linear;     
    -webkit-transition: opacity 1s linear;
    transition: opacity 1s linear;
}

.form.response .step2:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.form .step2 p {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 1.5;
    font-weight: 400;
}

.form-ctrl input, .form-ctrl textarea {
	margin-bottom: 2em;
}

.iframe .form.response .step1 {
	display: none;
}

.close {
    width: 2em;
    text-align: center;
    display: none;    
}

.close:after  {
    content: "\00D7";
    cursor: pointer;   
    text-decoration: none;
    text-align: center;
    font-size: 2em;
    font-weight: 300;
    line-height: 1.375em;   
}

.close.active {
    display: inline-block;
}

.form .close {
    position: absolute;
    right: 1.25em;
    top: 1.25em;
    z-index: 300;    
}

.form textarea {
    line-height: 1.25;
}

.form input[type=checkbox] {
    display: none;
}

.form input[type=checkbox] + label {
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 1.75em;
    min-height: 1rem;
    text-align: left;
	line-height: 1.25em;
}

.form input[type=checkbox] + label a {
	color: #5B0D6B;
	font-weight: 400;	
}

.form input[type=checkbox][name=agree] + label, .form input[type=checkbox][name=agree-ext] + label {
	font-size: 0.875em;
}
	
.form input[type=checkbox] + label:before {
    content: "";
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    position: absolute;
    left: 0;
    top: 0.125rem;    
    border: 1px solid #333;
}

.form input[type=checkbox]:checked + label:before {
    content: "";
    background-color: #5B0D6B;
    color: #5B0D6B;
    border: 1px solid #5B0D6B;
}

.form input[type=checkbox] + label + input[type=checkbox] + label {
	margin-top: 1em;
}

.form .radio-group {
	margin-bottom: 1em;
}

.form .radio-group > label {
	margin-bottom: 1.5em;
}

.form .radio-group > label .note {
	display: block;
	font-size: 0.875em;
	font-weight: 200;	
	margin-top: 0.5em;
}

.radio {
    display: none;
}

.radio + label {
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 1.75em;
    font-weight: 300;
	line-height: 1.325em;	
}

.radio + label:before {
    content: "";
    display: inline-block;
    width: 0.75em;
    height: 0.75em;
    position: absolute;
    left: 0;
    top: 0.1em;
    border: 1px solid #AAAAAA;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 1;
}

.radio:checked + label:before {
    content: "";
    background-color: #5B0D6B;
    color: #5B0D6B;
    text-align: center;
    border: 1px solid #5B0D6B;
}

.radio:checked + label {
	font-weight: 400;
}

.radio + label .ext {
	display: none;
	margin: 1em 0;
}

.radio:checked + label .ext {
	display: block;
}

.radio + label a {
	color: #5B0D6B;
}

dt, dd {
    display: block;
}

.required:after {
    content: "*";
    display: inline-block;
    margin-left: .25em;
    color: #5B0D6B;
}

input.error, textarea.error, select.error {
    border-color: #e02323 !important;
}

.error::-webkit-input-placeholder {color:#e02323 !important; }
.error::-moz-placeholder          {color:#e02323 !important; }
.error:-ms-input-placeholder      {color:#e02323 !important; }


input.red-brd::-webkit-input-placeholder {
    color: #5B0D6B;
	border-color: #5B0D6B;
}

input.red-brd::-moz-placeholder {
    color: #5B0D6B;
	border-color: #5B0D6B;	
}

.stage-block .stage1 {
    z-index: 500;
    opacity: 1;
    -moz-transition: opacity .5s;    
    -webkit-transition: opacity .5s;
    transition: opacity .5s;    
}

.stage-block.alter .stage1 {
    z-index: 1;
    opacity: 0;
}
    
.stage-block .stage2 {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    left: 0;	
    bottom: auto;
    top: 0;
    z-index: 1;
    -webkit-transform: translate(0,-100%);
    -moz-transform: translate(0,-100%);    
    transform: translate(0,-100%);
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);  
    -moz-transition: transform .4s ease-out, opacity .2s;    
    -webkit-transition: transform .4s ease-out, opacity .2s;
    transition: transform .4s ease-out, opacity .2s;
}

.stage-block.alter .stage2 {
    z-index: 500;    
    opacity: 1;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);    
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.triangle {
	display: block;    
    position: absolute;
    top:0;
    right: 0;
    z-index: 200;
}

.triangle:before {
    content: "";
	display: block;
    position: absolute;
    top:0;
    right: 0;
    border-style: solid;
    border-width: 0 8rem 8rem 0;
    border-color: transparent #5B0D6B transparent transparent;  
}

.triangle span {
    display: block;
    padding: 1.25rem 0.5rem;    
    color: #fff;
    font-size: 0.75em;
    font-weight: 500;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    line-height: 1.25em;
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: rgba(0,0,0,0.8);
}

.blur {
    -webkit-filter: blur(2px); 
    -moz-filter: blur(2px); 
    -o-filter: blur(2px);
    filter: blur(2px);     
    -ms-filter: blur(2px); 
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='2');   
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;    
    backface-visibility: hidden;	
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0;
	overflow-y: scroll;
    webkit-overflow-scrolling: touch;	
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
	-webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    opacity: 0;		
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 50%;
    max-width: 600px;
}

.main-gallery .mfp-img-frame {
    padding: 2rem 0 3rem 0;   
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-link img, .menu-list img {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-zoom, .glr-link, .mfp-link > *, .gallery img {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader, .pic-box:after {
	content: "";
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    z-index: 800;
    background: transparent url('/images/loader-vg.png') 50% 50% no-repeat;
    position: absolute;
    left: 0;
    top: 0;
	right: 0;
	bottom: 0;
	opacity: 0.3;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

.mfp-arrow, .mfp-close {
    display: block;
    overflow: visible;    
    position: absolute;
    padding: 0;
    margin: 0;
    cursor: pointer;  
    background: transparent;
    border: 0;
    -webkit-tap-hlight-color: rgba(0, 0, 0, 0);    
    -webkit-appearance: none;
    outline: none;
    z-index: 1100;
}

.mfp-wrap .mfp-arrow, .mfp-wrap .mfp-close {
    width: 3.5rem;
    height: 3.5rem;
}

.mfp-wrap .mfp-close {
    height: 3.5rem;
}

.mfp-wrap .mfp-arrow {
    top: calc(50% - 2rem);
	z-index: 1100;
}

.mfp-arrow {
    top: calc(50% - 0.5em);
	margin-top: 0;
	color: #fff;
    text-shadow: -1px 0px 0px #000;
    width: 1em;
    height: 1em;
	font-size: 2em;
}

.pic-box .mfp-arrow {
    text-shadow: -1px 0px 0px rgba(255,255,255,1);
	display: none;
}

.pic-box .mfp-arrow:hover {
    text-shadow: none;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-arrow.left {
    left: 0;
}

.mfp-arrow.right {
    right: 0;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
}

.mfp-arrow.slick-disabled {
	opacity: 0.2;
	cursor: default;	
}

.mfp-close {
    top: 0;    
    right: 0;
    margin: 0;
}

.mfp-wrap .mfp-close:before, .mfp-wrap .mfp-arrow {
    color: #fff;
    text-shadow: -1px 0px 0px rgb(0 0 0 / 70%);
}

.mfp-wrap .mfp-close:hover:before, .mfp-wrap .mfp-arrow:hover:before {
	color: #d2d634;
}

.mfp-close:before  {
    content: "\00D7";
    font-size: 1.5rem;    
}

.icon.left:before, .icon.down:before, .icon.up:before {
    content: "\2039";
}

.icon.arrow:before {
    content: "u";
}

.icon.right:before {
    content: "\203A"; 
}

.icon.del:before  {
	font-size: 0.875em;
    content: "o";
}

.icon.up:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);	
}

.icon.down:before {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);	
}

a.icon.right:before {
	display: none;
}

a.icon.right:after {
    content: "\203A";
    font-size: 0.75em;
    vertical-align: middle;
    margin-left: 0.5em;
	color: #5B0D6B;
}

a.icon.right {
	color: #5B0D6B;
	font-weight: 300;
}

body.iframe {
    font-size: 1.25em;
	background: #fff;
}

.mfp-iframe {
    width: 100%;
}

.mfp-iframe-holder.active .mfp-content, .mfp-content.active {
    opacity: 1;
}
/*
.mfp-iframe-holder .mfp-close {
    display: none;
}
*/
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mfp-img-frame {
    padding: 1rem 2rem;
    text-align: center;
    vertical-align: middle;
    display: table-cell;    
}

.mfp-iframe-modal.short {
    padding: 4em 5em 3em;
    width: 50%;
    max-width: 35em;
    margin: 0 auto;
}
.mfp-iframe-modal {
    background: #FFF;
    padding: 2em;
    line-height: 0;
    width: 100%;
}

.mfp-iframe-modal .mfp-close {	
    width: 3rem;
    height: 3rem;
}

.mfp-iframe-modal .mfp-close:before {
    display: block;	
    color: #333;
    font-size: 1rem;
}

img.mfp-img {
    /*
    display: block;
    max-width: 100%;
    height: auto; */   
    height: 100%;
    display: inline;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    line-height: 0;
    margin: 0 auto;
	padding: 0;
    background: #fff;
}

.mfp-bottom-bar {
    margin-top: -3rem;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: center;
    line-height: 1.375;
    color: #fff;
    word-wrap: break-word;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}




@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 1023px) {
    .mfp-container {
        padding-left: 0;
        padding-right: 0;
    }
    img.mfp-img {
        width: auto;
        height: auto;
        max-width: 100%;
    }
}

.mfp-popup-bg {
    background: rgba(0,0,0, 0.4) 
}

.mfp-glr {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 1100;
    padding: 1rem 0 1rem 0;
}

.mfp-glr .thumb {
    margin: 0;
    padding: 0;
    border-color: #ccc;
    width: 4rem;
    height: 4rem;
    text-align: center;
    margin-left: 1rem;    
}

.mfp-glr .thumb img {
    width: auto;
    height: 100%;
    display: inline-block;    
}

.mfp-glr .video:after {
    font-size: 1.5rem;
}

.pic-left {
	float: left;
	margin: 0em 1em 0.5em 0;
}

.pic-right {
	float: right;
	margin: 0em 0 0.5em 1em;
}

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

.content img {
	height: auto;
}

.split-block {
	min-height: 48vh;
	z-index: 10;
}

.split-block.grey  {
	background-color: #fdfdfc; /*#fbf3fb*/
}

.embed-block {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
	width: 100%;
	overflow: hidden;
	z-index: 1;
    background: #fff;		
}

.embed-block iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 10;
    z-index: 10;
}

.embed-block {
	opacity: 0;
    -moz-transition: opacity 2s;    
    -webkit-transition: opacity 2s;
    transition: opacity 2s;		
}

.embed-block.active {
	opacity: 1;
}

.split-block.over {
	border-top: 1px solid #fff;	
	border-bottom: 1px solid #fff;
	/*
	background: rgb(248 238 253 / 20%);*/
	background: #fdfdfd;
}

.split-block.over .grid {
	z-index: 100;
}

.bg-white {
	background: rgb(248 238 253 / 70%);
	margin: 0;
}

.bg-white .split-wrapper .title {
    color: #000;
}

.bg-white .split-wrapper .content {
    font-weight: 300;
    color: #000;
	text-shadow: 0 1px 1px #fff;
}

.bg-white.deep {
	background: rgb(248 238 253 / 90%);
	min-height: 48vh;
}

.split-block.dark {
	background-color: #464F51;
	color: #fff;
}

.split-block .content {
    font-weight: 300;
}

.split-block.border-top {
	border-top: 2px solid #fff;
}

.split-block.grey .sub-hdr {
    color: #333;
}

.bg-box {
    background-position: 50% 50%;
    background-size: cover;
	width: 100%;
}

main > .bg-box {
	z-index: 10;
}

.bg-box.texture:after {
	content: "";
	position: absolute;
	left: 0;
    right: 0;	
    top: 0;
    bottom: 0;	
}

.bg-box.green {
	background-color: rgb(169 211 0 / 19%);
}

.split-block .gallery {
    width: 50%;
    height: 60vh;
    overflow: hidden;
    background: #fff;
}

.split-block .gallery .grid {
	height: 33.33%;
	margin: 0;
}

.split-block .gallery.ext .grid {
	height: 25%;
}

.split-block .gallery .grid+.grid {
    border-top: 2px solid #fff;	
}

.split-block .gallery .grid a {
	border-right: 2px solid #fff;
    flex: 1;
    background-position: 50%;
    background-size: cover;
	opacity: 0.5;
}

.split-block .gallery .grid a.active, .split-block .gallery .grid a:hover {
	opacity: 1;
	-webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    transition: opacity 1s ease;	
}

.split-block .gallery img {
    width: 100%;
}

.split-block .bg-box {
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;	
    width: 50%;
	z-index: 200;
	display: block;
}

.split-block .bg-box .slider {
	height: 100%;
}

.split-block.right .bg-box {
    left: 0;
	right: auto;
}

.split-block.right .split-wrapper {
	padding-top: 4rem;
	padding-bottom: 4rem;
	padding-right: 3rem;
}

.split-block.left .split-wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 1rem;
}

.split-block .wrapper {  
	display: -moz-box;             
	display: -webkit-flex;     
	display: flex;       
	min-height: 24em;
	flex-flow: row wrap;	
	align-items: center;
}
/*
.split-block.short .wrapper {
	min-height: auto;	
}
*/
.split-block.right .wrapper {
	justify-content: flex-end;
}

.split-block .wrapper > div {
	width: 50%;
	padding: 4rem 0 3rem 4rem;
}

.split-block.left .wrapper > div {
	padding: 4rem 4rem 3rem 0
}

.split-block.top .wrapper > div {
    padding: 3rem 4rem 3rem 0;
}
/*
.split-block.short .wrapper > div {
    padding: 2rem 4rem 2rem 0;
}
*/
.btn-block {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    flex-basis: 0;
    flex-grow: 1;
	z-index: 1;
}

.btn-block .grow1 {
	flex-grow: 1;
}

.split-block .btn-block, .promo-txt .btn-block {
    margin: 2.5rem 0 0;
}

.form .btn-block {
	margin-top: 0;
}

.btn-block.center {
    justify-content: center;
}

.btn-block.right {
    justify-content: flex-end;
}

.btn-block > *:nth-child(n+2) {
	margin-left: 1em;
}

.phone {
	white-space: nowrap;	
}

.bold {
	font-weight: 400;
}

.light {
	font-weight: 200;
}

.sub-title {
	font-weight: 400;	
	margin-bottom: 0.5em;
}

.promo-txt h1, .promo-txt h2, .promo-txt .main-hdr {
    font-size: 2.125em;
    font-weight: 300;	
}

.promo-txt h2 {
    font-size: 1.75em;
}

.promo-prod .slide {
	min-height: 35rem;
	background-size: 96%;
	background-position: 50% 40%;
}

.promo-snap  {
	height: 23rem;
	width: 23rem;
	overflow: hidden;
	border-radius: 50%;
	border: 3px solid #feb123;	
}

.promo-snap .slide {
	min-height: 23rem;
	background-size: cover;
	background-position: 50% 50%;
}

.promo-snap .slick-slide > div {
	padding: 0 !important;
}

.promo-snap .slick-list {
	height: 23rem;
	width: 23rem;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 !important;
}

.sub-hdr {
    display: block;
    margin-bottom: 2rem;
    font-weight: 300;
    line-height: 1.25em;
    color: #222;	
}

.sub-hdr span {
    display: block;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #a6a904;
    margin-bottom: 0.5rem;
}

.sub-hdr:after, .sub-menu:before, .sub-menu:after {
	content: "";
    display: inline-block;
    background: #550068;
    background: -moz-linear-gradient(left, #985aa2 1%, #985aa2 34%, #d0d300 34%, #d0d300 66%, #ffbf00 66%, #feb123 100%);
    background: -webkit-linear-gradient(left, #985aa2 1%,#985aa2 34%,#d0d300 34%,#d0d300 66%,#ffbf00 66%,#feb123 100%);
    background: linear-gradient(to right, #985aa2 1%,#985aa2 34%,#d0d300 34%,#d0d300 66%,#ffbf00 66%,#feb123 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#550068', endColorstr='#feb123',GradientType=1 );
}

.sub-hdr:after {
    margin: 2rem 0 0;
    width: 7rem;
    height: 0.125rem;
}

.sub-hdr h2, .sub-hdr .h2 {
	margin: 0;
}

.sub-menu:before, .sub-menu:after {
    width: 100%;
	height: 0.25rem;
    position: absolute;
    left: 0;
}

.sub-menu:before {
    top: 0;
}

.sub-menu:after {
	bottom: 0;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
	.sub-menu:before, .sub-menu:after {
		display: none;
	}
}

.sub-txt {
	margin: 0.5em 0;
	font-weight: 200;
	font-size: 0.875em;
}

.mlink {
    display: none;
}

.toggleM {
    display: none;
}

.menu.mobile {
    display: none;
}

.slider-main {
	display: none;
	z-index: 10;
}

/* Slider */

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;	
    margin: 0;
    padding: 0;
	width: 100%;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}


.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex;             
    flex-flow: row wrap;
}

.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
}

.slick-slide > div {
  -webkit-box-flex: 1;      
  -moz-box-flex: 1;         
  -webkit-flex: 1;          
  -ms-flex: 1;              
  flex: 1;  
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-initialized .slick-slide {
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;	
    /*flex-direction: column;*/
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-gallery .slick-slide > div {
    padding: 0 1em;
}

.slick-gallery .slick-list {
	width: auto;
    margin: 0 -1em;
}

.slick-gallery .mfp-arrow.left {
    left: -2.5rem;
}

.slick-gallery .mfp-arrow.right {
    right: -2.5rem;
}

.slick-gallery .badge.big {
	left: 1rem;
    top: 1rem;
    background: #fff;
    color: #5B0D6B;
}
 	
.tile-block {
    height: calc(100vh - 6.25rem);
	/*
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
    */
	z-index: 10;
	background-color: #fff;
}

.tile-block .grid {
	height: 50%;
	margin: 0;
}

.tile-block.short {
    height: calc((100vh - 7rem)/2);			
}

.tile-block.short .grid {
    height: 100%;
}

.tile-block .tile {
	height: 100%;	
	padding: 0 !important;
	-webkit-flex: 1; 
	-ms-flex: 1; 
	flex: 1;
	cursor: pointer;
	-webkit-transition: all 1500ms ease;
	-moz-transition: all 1500ms ease;
	-ms-transition: all 1500ms ease;
	transition: all 1500ms ease;
	background-size: cover;
	background-position: center 25%;
	border-bottom: 3px solid #fff;		
}

.tile-block .tile+.tile {
	border-left: 3px solid #fff;
}

.tile.opc {
	opacity: 0.9;	
}

.tile:hover {
	-webkit-flex-grow: 3;
	flex-grow: 3;
	opacity: 1;
}

 .tile:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
	opacity: 0;
	-webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    transition: opacity 1s ease;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 100%); 
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%); 
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%);
	z-index: 100;
}

 .tile.no-title .title {
	display: none;
 }

 .tile.no-title:before {
	display: none;
 }
 
.tile-block .tile:hover:before {
	opacity: 1;
}

.tile-block.line {
	height: 30vh;
	margin-left: 0;
    margin-right: 0;	
}

.tile-block.line .grid {
	height: 100%;
}

.tile .title {
    display: block;
    font-size: 1.125em;
    font-weight: 500;
    color: #fff;
    position: absolute;
    bottom: 1.5rem;
    left: 2rem;
	opacity: 0;
	-webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    transition: opacity 1s ease;
	white-space: nowrap;
	overflow: hidden;
	z-index: 150;
}

.tile-block .title.right {
	left: auto;
	right: 2rem;
}

.tile .title span {
    display: block;
    font-size: 0.75em;
    font-weight: 400;
	margin-top: 0.5em;
	line-height: 1.25;
}

.tile-block .tile:hover .title {
	opacity: 1;
}

.split-block .slick-list {
    height: 100%;
}

.split-block .slick-track {
    display: flex !important;
	height: 100%;
}

.split-block .slick-slide {
    height: 100% !important;
}

.grid-flex.advant {
    margin: 4rem -3rem;
    width: auto;	
}

.advant > div {
	text-align: center;
	width: 20%;	
}

.advant a {
	display: block;
}

.advant > div:first-child, .advant > div:last-child {
	width: 20%;
}
/*
.advant > div:first-child a {
	width: 80%;
}

.advant > div:last-child a {
	padding-left: 2em;
}
*/
.advant .svg {
	background-position: 50% 50%;
    width: 3.5rem;
    height: 3.5rem;
	transition: transform .5s;		
}

.advant > div:hover .svg {
	transform: scale(1.25);
}

.advant .title {
	font-size: 0.9375em;
    font-weight: 200;
    padding: 1rem 10%;
    line-height: 1.375;
}

.advant .park {
	background-image: url('/images/landscape.svg');	
}

.advant .banquet {
	background-image: url('/images/banquet.svg');	
}

.advant .food-show {
	background-image: url('/images/food-serving.svg');	
}

.advant .disco-ball {
	background-image: url('/images/disco-ball.svg');	
}

.advant .garden-cafe {
	background-image: url('/images/garden-cafe.svg?3');	
}

.grid-flex {
	width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    flex-flow: row nowrap;
	justify-content: space-between;	
}

.tbl img {
	width: 100%;
	height: auto;
}

.tbl { 
	display: flex; 
    flex-flow: column nowrap;
    justify-content: space-between;
	margin: 2rem 0;
	width: 100%;
}

.tbl > li {
    display: flex;
    flex-flow: row nowrap;	
    justify-content: space-between; 	
    width: 100%;
	border-top: 1px solid #e8e9ea;
	padding: 1em 0;
	align-items: center;	
}

.tbl > li > div {
    flex-grow: 1;
    flex-basis: 0;	
}

.tbl > li > div.grow2 {
	flex-grow: 2;
}

.tbl > li > div.grow3 {
	flex-grow: 3;
}

.tbl > li > div.grow4 {
	flex-grow: 4;
}

.tbl > li > div.grow5 {
	flex-grow: 5;
}

.tbl > li > div.left {
	justify-content: flex-start;
	text-align: left;
}

.tbl > li > div.right {
	justify-content: flex-end;
	text-align: right;
}

.tbl > li > div.center {
	justify-content: center;
	text-align: center;	
	align-items: center;
}

.tbl > li > div.wrap {
	flex-wrap: wrap;
}

.tbl > li.thead {
	font-weight: 200;
	font-size: 0.875em;
	border-top: 0;
}

.tbl > li.tfooter {
	background-color: #f9f9f9;
	margin-top: 1em;
	padding: 1.5em 0;
	font-weight: 400;
	border-top: 0;
}

.tbl .tfooter .tbl-row {
    border: 0;
    padding: 0;
	align-items: flex-start;	
}

.tbl .tfooter .tbl-row+.tbl-row {
    padding-top: 1.5em;
}

.hide {
	display: none;
	min-height: unset;
}

.menu-v {
	margin: 2em 0;	
}

.menu-v li {
	/*
    text-transform: uppercase;
    font-size: 0.875em;
    */
	font-weight: 300;
    letter-spacing: 0.025em;
}

.menu-v li+li {
	margin-top: 1.25em;
}

.menu-v a:hover, li.active {
	color: #5B0D6B;
}

.menu-v li.active {
	font-weight: 500;
}

.menu-v.mark li:before {
    color: #d0d300;
    content: "p";
	font-size: 0.75em;
	padding-right: 1rem;	
}

.snap-show-link {
	cursor: pointer;
}

.menu-list {
	margin: 0 0  2rem;
}

.menu-list .tbl > li {
	border: 0;
}

.menu-list .tbl .pic {
    max-width: 18rem;
    padding-right: 2rem;
}

.menu-list .tbl .desc {
	display: flex;
    flex-grow: 3;
    flex-basis: 0;
}

.menu-list .tbl .note {
    flex-grow: 2;
	padding-right: 2em;
}

.menu-list .tbl .price {
	padding-left: 1rem;
	white-space: nowrap;
	flex-grow: 0;
	line-height: 1.375;

}

.menu-list .tbl .title {
    display: block;
    font-size: 1.0625em;
    font-weight: 400;
    line-height: 1.375;
}

.menu-list .tbl .txt {
    color: #000;
    margin-top: 0.125rem;
    line-height: 1.375em;
    font-size: 0.875em;
    margin-bottom: 1rem;
}

.menu-list .tbl .txt.short {
	margin-bottom: 0;
}

.menu-list .tbl .price span {
    color: #333;	
	font-weight: 500;
    letter-spacing: 0.025em;	
}

.menu-list .menu-title {
	padding: 0.25em 0 0.75em 0;
	margin-bottom: 0.5em;
    border-bottom: 1px dashed #d2d634;
	color: #949800;
    letter-spacing: 0.025em;
    font-weight: 400;
    font-size: 1.25em;
	line-height: 1;
	cursor: pointer;
}

.menu-list .menu-title:before {
	position: absolute;
	right: 0;
	top: 0.25em;
}

.menu-list .menu-subtitle {
	margin: 0.5em 0 0 0;
	color: #999;
    letter-spacing: 0.025em;
    font-weight: 400;
    font-size: 1.125em;
}

.menu-list .menu-subtitle+.tbl {
	margin-top: 0;
}

.menu-list .tbl+.menu-subtitle {
	margin-top: 0;
}

.menu-list img {
	transition: transform .6s;
	/*image-rendering: -webkit-optimize-contrast;*/	
}

/*, .menu-list .tbl > li:hover img */
.menu-list img:hover {
	transform: scale(1.5); 
}

.sub-menu-block {
	width: 28%;
    padding: 1.5rem 2rem 2rem 9%;
    position: fixed;
    background-color: #f8f6f3;
    z-index: 10;
	height: calc(100vh - 6rem);	
}

.wrapper.side {
	padding: 2.5rem 0 0 23%;
}

.wrapper.side+.wrapper.top {
	padding-top: 0;
	padding-bottom: 0;
}

.split-wrapper.over {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-end;
}

.embed-block .split-wrapper.over {
    width: 50%;
    padding: 0 4rem 3.25rem 0;
}

.split-wrapper.over.bottom .btn-block {
    flex-flow: column nowrap;
	justify-content: flex-end;
    align-items: flex-end;
	margin: 0;
}

.split-wrapper.over.bottom .btn-block.right .btn {	
	padding: 0 0 1em;
}

.split-wrapper.over.bottom .btn-block .btn {
	width: auto;
}
.split-wrapper.over .icon.play {
	background: none;
	border: none;
	margin: 0 -0.375em 0 0;
	padding: 0.5em 0 0 1em;
}

.zone-block {	
    background-color: #f8f6f3;
    padding: 3em 0;
    border-bottom: 3px solid #fff;
	z-index: 10;
}

.zone {
	margin: 1.25rem 0 5rem 0;
}

.zone .title {
	margin: 0 0 1.5rem;	
	font-size: 0.875em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;	
}

.zone .trim {
	overflow: initial;
}

.scheme-grid {
	margin-right: 0;
}

.scheme-grid > .box {
	padding: 0 0 0 6rem;
}

.scheme {
	width: 100%;
	height: 100%;
	border: 5px solid #873f93;	
	border-radius: 5px;
}

.scheme .sub-title {
	position: absolute;
    top: 50%;
	left: 0;
    transform: translateY(-50%);
	width: 100%;	
	text-align: center;
	font-size: 0.6875em;
	letter-spacing: 0.025em;;	
	text-transform: uppercase;
	line-height: 1.375em;
	color: #5B0D6B;	
}

.scheme .sub-title span {
	display: block;
	text-align: center;	
}

.area {
	display: block;
	position: absolute;	
}

.area.active {
	background-image: linear-gradient(135deg, #985aa2 10%, #ffffff 10%, #ffffff 50%, #985aa2 50%, #985aa2 60%, #ffffff 60%, #ffffff 100%);
	background-size: 7.07px 7.07px;
	background-repeat: repeat;
}

.scene, a.area.hover .scene, a.area:hover .scene {
	border-color: #fff;
}

a.area.hover, a.area:hover {
	background: #985aa2;
}

a.area.hover .sub-title, a.area:hover .sub-title {
	color: #fff;
}

.area .sub-title span {
    display: inline-block;
    padding: 0 0.25em;
}

.area .sub-title span small {
	font-size: 0.75em;
}

a.area.hover .sub-title span, a.area:hover .sub-title span {
	background: none;
}

.area.active .sub-title span {
	background: #fff;
}

.area.fireplace {
	top: 0;
	left: 0;
	width: 48%;
	height: 100%;	
	border-right: 1px solid #873f93;	
}

.area.fireplace .scene {
	top: 35%;
    right: 0;
    width: 15%;
    height: 25%;
    border-left: 1px solid #873f93;
    border-top: 1px solid #873f93;
    border-bottom: 1px solid #873f93;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.level1 .area.welcome {
	top: 55%;
	left: 48%;
	bottom: 0;
	width: 26%;
	border-top: 1px solid #873f93;		
}

.area.small-hall {
	top: 35%;
	right: 0;
	bottom: 0;
	width: 26%;
	border-left: 1px solid #873f93;
	border-top: 1px solid #873f93;	
}

.level1 .area.wb {
	top: 35%;
	left: 48%;
	width: 13%;
	height: 20%;	
	border-top: 1px solid #873f93;	
}

.level1 .area.wc {
	top: 35%;
	right: 26%;
	width: 13%;	
	height: 20%;
	border-top: 1px solid #873f93;
	border-left: 1px solid #873f93;		
}

.area.fireplace .scene .sub-title {
    top: 59%;	
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);	
}

.level1 .entry {
	position: absolute;
    bottom: -1.5rem;
    left: 52%;
    width: 2rem;
    height: 1.5rem;
    background: linear-gradient(to top right, #f8f6f3 calc(50% - 2px), #6f3c77, #f8f6f3 calc(50% + 2px));
    z-index: 100;
}

.level2 .area.welcome {
    top: 0;
    left: 30%;
    width: 40%;
    height: 25%;
    border-left: 1px solid #873f93;
    border-right: 1px solid #873f93		
}

.area.main-hall {
	top: 25%;
	right: 0;
	bottom: 0;
	width: 100%;
	border-top: 1px solid #873f93;	
}

.area.main-hall .scene {
    top: 0%;
    left: 30%;
    width: 40%;
    height: 15%;
    border-left: 1px solid #873f93;
    border-right: 1px solid #873f93;
    border-bottom: 1px solid #873f93;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;		
}

.area.terrace {
    bottom: calc(-4rem - 3px);
    right: 2%;
    width: 70%;
    height: 4rem;
    border-bottom: 1px solid #873f93;
    border-left: 1px solid #873f93;
    border-right: 1px solid #873f93;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 100;
}

.area.sad {
	position: absolute;
    top: -1rem;
    left: -6rem;
    width: 4rem;
    height: 4rem;
    border: 1px dashed #873f93;
    border-radius: 5px;
}

.level2 .entry {
	position: absolute;
    top: 10%;
    left: -1.5rem;
    width: 1.5rem;
    height: 2rem;
    background: linear-gradient(to top right, #f8f6f3 calc(50% - 2px), #6f3c77, #f8f6f3 calc(50% + 2px));
    z-index: 100;
}

.level2 .area.wc {
	top: 0%;
	left: 15%;
	width: 15%;	
	height: 15%;
	border-bottom: 1px solid #873f93;
	border-left: 1px solid #873f93;
	border-bottom-left-radius: 5px;	
}

.area.caffe {
	position: absolute;
    bottom: 0;
    left: -7rem;
    width: 5rem;
    height: 7rem;
    border: 1px dashed #873f93;
	border-radius: 5px;	
}

.area.shater {
	position: absolute;
    top: -2rem;
    left: -7rem;
    width: 5rem;
    height: 7rem;
    border: 1px dashed #873f93;
	border-radius: 5px;
	border-top: none;
}

.area.svadby {
	position: absolute;
    top: -5rem;
    left: -7rem;
    width: 8rem;
    height: 3rem;
    border: 1px dashed #873f93;
	border-radius: 5px;	
}

.area.fireplace > .sub-title, .level1 .area.welcome > .sub-title, .area.small-hall > .sub-title {
    position: absolute;
    top: unset;
	bottom: 2rem;
    transform: none;
}

.wnd {	
	display: block;	
    position: absolute;
    border: 1px solid #873f93;
    background-color: #fff;
}

.level1 .wnd.left {
    width: 5px;
    height: 65%;	
    left: -5px;
    bottom: 0;   
}

.level1 .wnd.bottom {
    width: 100%;
    height: 5px;	
	left: 0;
    bottom: -5px;
}

.level1 .wnd.right {
    width: 5px;
    height: 65%;	
    right: -5px;
    bottom: 0; 
}

.level2 .wnd.left {
    width: 5px;
    height: 74%;	
    left: -5px;
    bottom: 0;   
}

.level2 .wnd.bottom {
    width: 100%;
    height: 5px;	
	left: 0;
    bottom: -5px;
}

.level2 .wnd.right {
    width: 5px;
    height: 74%;	
    right: -5px;
    bottom: 0; 
}

.price-block {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-end;
	margin: 1rem 0 0;	
}

.price-block .price {
	margin-right: 1rem;
}

.price-block .price span {
	color: #333;
	font-size: 1.125em;
	font-weight: 500;
    letter-spacing: 0.025em;	
}

.booking {
    background: linear-gradient( -45deg, #d48a1a, #f7b832, #d48a1a);
    background-size: 1000% 1000%;
    animation: gradient 20s ease infinite;
	color: #fff;	
}

.booking.green {
	background: linear-gradient(-60deg,  #b5c71f, #96a521, #b5c71f);
	background-size: 400% 400%;
}

.booking .wrapper {
	min-height: auto;
}

.booking input, .booking  textarea, .booking select {
    background-color: transparent;
    border: none;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 1.125em;
	font-weight: 400;
}

select option:disabled {
	font-weight: 300;
}

.booking ::-webkit-input-placeholder {
	color: #fff;
	font-weight: 300;
}
.booking ::-moz-placeholder {
	color: #fff;
	font-weight: 300;
}

.booking :-ms-input-placeholder {
	color:#fff;
	font-weight: 300;	
}

.booking input:focus,
.booking textarea:focus,
.booking select:focus {
    border: none;
	border-bottom: 2px solid #fff;
}

.select {
	height: 2em;
}

.select div {
	display: flex;
	flex-direction: column;
    position: absolute;
    width: 100%;
}

.select label {
	display: none;	
	padding: 0 2em 0 0.5em;
	align-items: center;
	width: 100%;
	pointer-events:none;
	order: 2;
	z-index: 1;
	overflow: hidden;
	white-space: nowrap;
	font-size: 1.125em;
	line-height: 2em;
	color: #000;	
}

.select label:first-of-type {
	font-weight: 200 !important;
}

.select:focus label {
	display: flex;
	background: #fff;	
	position: relative;
	pointer-events: all;
}

.select:focus label:hover {
	background: #873f93;
	color: #fff;
}

.select:focus input:checked + label {
	background: transparent;
	color: #5B0D6B;
}

.select input {
	display: none;
}

.select input:checked + label {
    display: block;
    order: 1;
    z-index: 2;
    position: relative;
    border-bottom: 1px solid #fff;
    line-height: 2.125rem;
    color: #fff;
	font-weight: 400;
}

.select input:checked + label:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 0.25em solid transparent;
    border-right: 0.25em solid transparent;
    border-top: 0.25em solid white;
    position: absolute;
    right: 0.5em;
    top: calc(50% - 0.125em);
    pointer-events: none;
    z-index: 3;
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.booking .wrapper > div {
    padding: 4rem 0 2.5rem 2.5rem;
}

.booking.green .wrapper > div {
    padding: 4rem 0 4rem 2.5rem;
}

.split-wrapper .title {
	font-size: 2.25em;
	font-weight: 300;
	margin-bottom: 0.75em;
	color: #fff;
}

.split-wrapper .content {
	font-size: 1.0625em;
	font-weight: 400;	
	color: #fff;
	z-index: 1;
}

.split-wrapper.frame-bg:before, .split-wrapper.frame-bg:after {
	display: none;
}

.side-border {
	border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.key-block-link {
    padding: 2rem 2rem 2rem 2rem;
    background: none;
}

.key-block-link ul {
	margin: 1rem 0 0 !important;
}

.flatpickr-monthSelect-months {
	margin: 0.75em 1px 0.125em 1px;
	flex-wrap: wrap;
}

.flatpickr-monthSelect-month {
	background: none;
	border: 0;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #5B0D6B;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	margin: 0.5px;
	justify-content: center;
	padding: 0.5em;
	position: relative;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	text-align: center;
	width: 33%;
}

.flatpickr-monthSelect-month.disabled {
	color: #999;
}

.flatpickr-monthSelect-month.disabled:hover,
.flatpickr-monthSelect-month.disabled:focus {
	cursor: not-allowed;
	background: none !important;
}

.flatpickr-monthSelect-theme-dark {
  background: #3f4458;
}

.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year {
  color: #fff;
}

.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month,
.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month {
  color: #fff;
  fill: #fff;
}

.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month {
  color: rgba(255, 255, 255, 0.95);
}

.flatpickr-monthSelect-month:hover,
.flatpickr-monthSelect-month:focus {
  background: #e6e6e6;
  cursor: pointer;
  outline: 0;
}

.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover,
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus {
  background: #646c8c;
  border-color: #646c8c;
}

.flatpickr-monthSelect-month.selected {
	background-color: #873f93;
	color: #fff;
}

.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected {
	background: #80cbc4;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	border-color: #80cbc4;
}

.flatpickr-mobile:before {
	content: attr(placeholder);
	color: #fff;
	font-weight: 200;
}
.flatpickr-mobile:focus[value]:not([value=""]):before {
	display: none;
}

input[type="hidden"][value]:not([value=""]) + .flatpickr-mobile:before {
	display: none;
}

.grid.logos {
	align-items: center;
	justify-content: space-around;
	margin-top: 1rem;
	margin-bottom: 2rem;
}

.grid.logos > div {
	margin: 2rem 3rem 3rem;
}

.grid.feat {
	margin-top: 3rem;
	justify-content: center;
}

.grid.feat .trim {
	overflow: unset;
}

.grid.feat .pic  {
    padding-bottom: 75%;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-transition: transform ease-out 1s;
    -moz-transition: transform ease-out 1s;
    transition: transform ease-out 1s;
	display: block;
}

.grid.feat .trim.s3x2 .pic {
    padding-bottom: 66.67%;
}

.grid.feat > div {
	text-align: center;
}

.grid.feat > div .pic:hover {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    transform: scale(1.3);   
}

.grid.feat .sub-hdr {
	margin-bottom: 1rem;
}

.grid.feat .txt {
	margin: 0 0 4rem;
	text-align: center;
	display: inline-block;
}

.grid.feat a.txt {
	font-weight: 400;
}

.grid.feat a.txt:hover {
	opacity: 0.7;
}

.map {
	height: 70vh;
	z-index: 10;
}

@keyframes bgscale {
    0%   {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);  
	}
    25%  {
		-webkit-transform: scale(1.015) rotate(-1deg);
		-moz-transform: scale(1.015) rotate(-1deg);
		transform: scale(1.015) rotate(-1deg);
	}	
    75%  {
		-webkit-transform: scale(1.05) rotate(+1deg);
		-moz-transform: scale(1.05) rotate(+1deg);
		transform: scale(1.05) rotate(+1deg);
	}
    100%   {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);  
	}
}

.wrapper.frame-bg {
	width: 100%;
    margin: 0;
    padding-left: 9%;
    padding-right: 9%;
	max-width: initial;
}
/*
.frame-bg:before, .frame-bg.split:after {
	display: block;
	content: "";
	position: absolute;
	top: -1%;
	bottom: -1%;	
	left: -1%;
	right: -1%;
    background-image: url('/images/bg-summer3.png?1');
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.1;
    -moz-animation: bgscale 20s infinite; 
    -webkit-animation: bgscale 20s infinite;
    animation: bgscale 20s infinite;
	pointer-events: none;	
}

.frame-bg.big:before {
    background-image: url('/images/bg-summer5.png?3');
}

.frame-bg.short:before {
    background-image: url('/images/bg-summer1.png?1');
}

.frame-bg.split:before {
    background-position: right top;
    background-size: contain;
    background-image: url('/images/bg-summer-split-top.png?1');
}

.frame-bg.split:after {
    background-position: left bottom;
    background-size: contain;
    background-image: url('/images/bg-summer-split-bottom.png?1');
}

.booking.frame-bg:before {
    background-image: url('/images/bg-summer-white.png?2');
	top: 0;
    bottom: 0;	
    -moz-animation: none; 
    -webkit-animation: none;
	animation: none;
}

.frame-bg.left:before {
    background-image: url('/images/bg-summer-left.png?5');
    top: 0;
    bottom: -1%;
    right: 0;
    left: -4%;
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    background-position: left bottom;
    background-size: contain;
}

.frame-bg.right:before {
    background-image: url('/images/bg-summer-right.png?5');
    top: -1%;
    right: -1%;
    bottom: 0;
    left: 0;
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;	
    background-position: right top;
    background-size: contain;
}

*/

.frame-bg:before, .frame-bg:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;	
	left: 0;
	right: 0;
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.1;
	pointer-events: none;	
}

.frame-bg.winter:before {
    background-position: center top;
    background-size: contain;
    background-image: url('/images/bg-ny-top.png');
	opacity: 0.2;
}

.frame-bg.winter:after {
    background-position: center bottom;
    background-size: contain;
    background-image: url('/images/bg-ny-bottom.png');
	opacity: 0.2;	
}

.frame-bg:before {
    background-position: center top;
    background-size: contain;
    background-image: url('/images/bg-spring-top.png');
	opacity: 0.2;
}

.frame-bg:after {
    background-position: center bottom;
    background-size: contain;
    background-image: url('/images/bg-spring-bottom.png');
	opacity: 0.2;	
}

.split-block.frame-bg:after {
	display: none;
}

.frame-bg.booking.summer:before {
    background-image: url('/images/bg-summer-right.png?5');
    top: -1%;
    right: -1%;
    bottom: 0;
    left: 0;
    background-position: right top;
    background-size: contain;
	opacity: 0.1;
}

.frame-bg.booking.spring:before {
    background-image: url('/images/bg-spring-top.png');
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: right top;
    background-size: contain;
    opacity: 0.2;
}

.frame-bg.booking:after {
	display: none;
}

.sub-menu-block.frame-bg.left:before {
    background-image: url('/images/bg-summer-left.png?5');
    top: 0;
    bottom: -1%;
    right: 0;
    left: -4%;
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    background-position: left bottom;
    background-size: contain;
}

.sub-menu-block.frame-bg.left:after {
    display: none;
}

.mfp-arrow.mobile {
	display: none !important;
}

#flake {
   color: #dcacf5;
   position: absolute;
   font-size: 10px;
   top: -50px;
   z-index: 100;
   	pointer-events: none;
}

.glink {
	background: linear-gradient(to right, #ffc00e 5%, #b5cb03 10%, #b5cb03 30%, #863e93 50%, #863e93 90%, #ffc00e 95%);
	background-size: 200% auto;
	font-weight: 500 !important;
	color: #000;
	background-clip: text;
	text-fill-color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;	
	animation: shine 8s linear infinite;
	display: inline-block;
}

.shuffle ul:before {
	content: "";
    width: 100%;
    order: 1;
}

.shuffle.tile-block {
	height: 70vh;
}

.shuffle.tile-block .tile:nth-child(n + 4) {
    order: 2;
}

.shuffle .tile {
	cursor: default;
}

.shuffle ul li > * {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
    background-position: 50% 50%;
    background-size: cover;
}

.tile-block.by-zone {
	height: 50vh;
	border-top: 3px solid #fff;
}

.tile-block.by-zone .tile .title {
	opacity: 1;
}

.tile-block.by-zone .tile:before {
	opacity: 1;
}

.tile-block.by-zone .tile .title span {
	opacity: 0;

	max-height: 0;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;	
}

.tile-block.by-zone .tile:hover .title span {
	max-height: 500px;
	opacity: 1;
}

.tile-block.by-zone .tile:hover:before {
    background: linear-gradient(to bottom, rgba(0,0,0,0) 40%,rgba(0,0,0,0.7) 100%);
}

.by-zone .tile .icon.arrow {
    position: absolute;
    bottom: 1.5rem;
    right: 2rem;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    text-align: center;	
    font-size: 0.75em;
	opacity: 0;
}

.by-zone .tile:hover .icon.arrow {
	opacity: 1;
}

.tile.flex-2a {
	flex: 2;
}

.tile.flex-2a:hover {
	-webkit-flex-grow: 3;
	flex-grow: 3;
}

.tile.flex-3a {
	flex: 3;
}

.tile.flex-3a:hover {
	-webkit-flex-grow: 4;
	flex-grow: 4;
}

.key-title {
	font-size: 1.25em;
	/* letter-spacing: 0.0025em; */
	line-height: 1.75;
	font-weight: 300;
	color: #5d256c;
}

.slider-arrow {
	display: block;
	overflow: visible;
	position: absolute;
	padding: 0;
	margin: 0;
	cursor: pointer;
	background: transparent;
	border: 2px solid #fff;
	border-radius: 50%;
	-webkit-tap-hlight-color: rgba(0, 0, 0, 0);
	-webkit-appearance: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;					
	outline: none;
	z-index: 1100;
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
	font-size: 0.9375rem;
	text-shadow: 0px 0px 0px #fff;
	color: #fff;
}

.slider-arrow.left {
	left: 0rem;
	bottom: 2.75rem;
}

.slider-arrow.right {
	left: 3rem;
	bottom: 2.75rem;
}

@keyframes shine {
	0% {
		background-position: 0% center%;
	}
	50% {
		background-position: 200% center;
	}
	100% {
		background-position: 0% center%;
	}	
}

@media only screen and (min-width: 1024px) and (max-width: 1179px) {
    html {
        font-size: 15px;
    }
	header .logo {
		width: 98px;
		top: 0.05em;
	}
	.wrapper {
		width: 90%;
	}
	.split-block.right .split-wrapper {
		padding-left: 10%;	
	}
	.split-block.left .split-wrapper {
		padding-right: 10%;	
	}	
	.sub-menu-block {
		padding-left: 5%;
		width: 23%;
	}
	.wrapper.frame-bg {
		padding-left: 5%;
		padding-right: 5%;
	}	
}

@media only screen and (min-width: 1440px) and (max-width: 1535px) {
    html {
        font-size: 18px;
    }
	header .logo {
		width: 133px;
		top: 0.5rem;
	}
	.menu-block .menu {
		top: 3.75rem;
	}
	header .phone-block {
		top: 1.75rem;
	}
	header .sub-menu {
		top: 2.5rem;
	}
}

@media only screen and (min-width: 1536px) and (max-width: 1919px) {
    html {
        font-size: 18px;
    }
    .wrapper {
        width: 76%;
    }
	.split-block.right .split-wrapper {
		padding-left: 24%;	
	}
	.split-block.left .split-wrapper {
		padding-right: 24%;	
	}	
	header .logo {
		width: 126px;
		height: 92px;
		top: 0.5rem;
	}
	.menu-block .menu {
		top: 3.75rem;
	}
	header .sub-menu {
		top: 2.5rem;
	}	
	.wrapper.frame-bg {
		padding-left: 12%;
		padding-right: 12%;
	}	
}

@media only screen and (min-width: 1920px) {
    html {
        font-size: 20px;
    }
	header .logo {
		width: 190px;
		height: 92px;
		top: 0.5rem;
	}
	.menu-block .menu {
		top: 3.75rem;
	}
	header .sub-menu {
		top: 2.5rem;
	}
	header .phone-block {
		top: 1.75rem;
	}
	.wrapper.frame-bg {
		padding-left: 12%;
		padding-right: 12%;
	}
	.wrapper {
	    width: 76%;
	}
}

.rating-block {
	position: absolute;
    top: 6.125rem;
    left: -1rem;
    width: 9rem;
    background: #fff;
	box-shadow: 0px 5px 5px rgb(0 0 0 / 10%);
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
	min-height: 2.75rem;
	z-index: 500;
}

.rating-block .detail {
	opacity: 0;
	height: 0;
    transition: height 0.4s, opacity 0.2s;
	z-index: 100;
	overflow: hidden;
}

.rating-block .detail.active {
	opacity: 1;
	height: 16.5rem;
    transition: height 0.4s, opacity 0.8s;	
}

.rating-block .short {
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
	height: 0;
	opacity: 0;
	transition: height 0.2s, opacity 0.4s;
	margin-top: -0.5rem;
}

.rating-block .short.active {
	display: flex;
	height: 3.25rem;
	opacity: 1;
}

.rating-block .icon:before {
	color: #ffbf00;
	font-size: 1.25rem;
	cursor: default;
}
.rating-block .icon:hover:before {
	color: #ffbf00;
}

.rating-block .short .icon:before {
    display: block;	
}

.rating-block .item {
	display: flex;	
    flex-flow: column nowrap;
    margin: 0 0 0.5rem;
    align-items: center;
}

.rating-block .item +.item {
	margin: 0.75rem 0 0;	
}

.rating-block .item .stars {
	display: flex;
	flex-flow: row nowrap;
}
	
.rating-block .item a {
	font-size: 1em;
    color: #5B0D6B;
    font-weight: 400;
}

.rating-block .item a:hover {
	opacity: 0.6;
}

.rating-block .title {
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.075rem;
    color: #555555;
	margin: 0 0 0.25rem;
	line-height: 1.25;
}

.rating-block .detail .title {
	margin-bottom: 0.5rem;
}


@keyframes starScale {
    0%   {
		transform: scale(1);
	}
    30%  {
		transform:  scale(0.9) rotate(-10deg);
	}
    70%  {
		transform:  scale(1) rotate(20deg);
	}		
    100%   {
		transform:  scale(1);
	}
}

.promo-video {
    display: flex;
    align-items: center;
	justify-content: center;	
    background: #000;
	overflow: hidden;
}

.promo-video video {
	height: 90%;
	filter:brightness(1.5);
	-webkit-filter:brightness(1.5);
}

.promo-video .vf-top, .promo-video .vf-bottom {
    position: absolute;
    width: 100%;
    left: 0;
    background-color: transparent;
    background-image: url(/images/promo/90e-frame-bottom.png);
	background-position: 0 100%;
    background-size: cover;
    height: 100%;
	animation-name: bright;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.promo-video .vf-top {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);	
	top: 0;
}

.promo-video .vf-bottom {
	bottom: 0;
    background-position: 0 10%;	
}

.promo-video .vf-left, .promo-video .vf-right {
    position: absolute;
    width: 100%;
	top: 0;
    background-color: transparent;
    background-image: url(/images/promo/90e-news-bg.png);
	background-position: 0 0;
    background-size: cover;
    height: 100%;
	animation-name: bright;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.promo-video .vf-left {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);	
	left: 0;
	background-position: -50% 0;
}

.promo-video .vf-right {
    right: 0;
    background-position: -10% 0;
}


@keyframes bright {
    0%   {
        filter: brightness(1);
        -webkit-filter: brightness(1);
    }
    50%  {
        filter: brightness(1.5);
        -webkit-filter: brightness(1.5);
    }
    100% {
        filter: brightness(1);
        -webkit-filter: brightness(1);
    }	
}


.promo-video .title {
    display: block;
    position: absolute;
    bottom: 10%;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 4rem;
    font-weight: 400;
    text-shadow: 5px 5px 10px rgb(0 0 0);
    letter-spacing: 0.025em;
	color: #fff;
	z-index: 250;
}

.promo-video .title span {
    font-size: 2.5rem;
    font-weight: 400;
    display: block;
    text-transform: lowercase;
}

.promo-video .video-wide {
	height: 30vw;
}

@media screen and (max-width: 768px) {
	.promo-video .title {
		font-size: 2.25rem;
	}	
	.promo-video .vf-top, .promo-video .vf-bottom {
		background-position: 0 80%;
		height: 50%;
	}
	.promo-video .vf-left, .promo-video .vf-right {
		background-position: 40% 0;
	}
	.promo-video video {
		height: 56vh;
	}
	.promo-video .video-wide {
		height: 56vw;
	}
}

.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size: 1em;line-height:1.5em;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:2em;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:2em;padding:0.75em;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:1em;height:1em}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:1em;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:2em;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:1em;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}