@charset "UTF-8";
html{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
*,.after,:before{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:1;
    margin:0;
    padding:0
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before{
    content:'';
    content:none
}
q:after,q:before{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
a,button{
    outline:0
}
@font-face{
    font-family:Cuprum;
    src:url(/local/templates/template2/src/fonts/cuprum/Cuprum-Bold.woff) format("woff"),url(/local/templates/template2/src/fonts/cuprum/Cuprum-Bold.woff2) format("woff2");
    font-weight:700;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Cuprum;
    src:url(/local/templates/template2/src/fonts/cuprum/Cuprum-BoldItalic.woff) format("woff"),url(/local/templates/template2/src/fonts/cuprum/Cuprum-BoldItalic.woff2) format("woff2");
    font-weight:700;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:Cuprum;
    src:url(/local/templates/template2/src/fonts/cuprum/Cuprum-Italic.woff) format("woff"),url(/local/templates/template2/src/fonts/cuprum/Cuprum-Italic.woff2) format("woff2");
    font-weight:400;
    font-style:italic;
    font-display:swap
}
@font-face{
    font-family:Cuprum;
    src:url(/local/templates/template2/src/fonts/cuprum/Cuprum-Regular.woff) format("woff"),url(/local/templates/template2/src/fonts/cuprum/Cuprum-Regular.woff2) format("woff2");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face {
	font-family:AvantGardeCTT;
	src: url("/local/templates/template2/src/fonts/avant/avantgardectt.eot"); /-* IE9 Compat Modes */
	src: url("/local/templates/template2/src/fonts/avant/avantgardectt.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("/local/templates/template2/src/fonts/avant/avantgardectt.otf") format("opentype"), /* Open Type Font */
		url("/local/templates/template2/src/fonts/avant/avantgardectt.svg") format("svg"), /* Legacy iOS */
		url("/local/templates/template2/src/fonts/avant/avantgardectt.ttf") format("truetype"), /* Safari, Android, iOS */
		url("/local/templates/template2/src/fonts/avant/avantgardectt.woff") format("woff"), /* Modern Browsers */
		url("/local/templates/template2/src/fonts/avant/avantgardectt.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:GlasnostExtraboldFWF;
	src: url("/local/templates/template2/src/fonts/glas/glasnostextraboldfwf.eot"); /-* IE9 Compat Modes */
	src: url("/local/templates/template2/src/fonts/glas/glasnostextraboldfwf.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("/local/templates/template2/src/fonts/glas/glasnostextraboldfwf.otf") format("opentype"), /* Open Type Font */
		url("/local/templates/template2/src/fonts/glas/glasnostextraboldfwf.svg") format("svg"), /* Legacy iOS */
		url("/local/templates/template2/src/fonts/glas/glasnostextraboldfwf.ttf") format("truetype"), /* Safari, Android, iOS */
		url("/local/templates/template2/src/fonts/glas/glasnostextraboldfwf.woff") format("woff"), /* Modern Browsers */
		url("/local/templates/template2/src/fonts/glas/glasnostextraboldfwf.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}
body,html{
    background-color:#fff;
    color:#424242;
    font-size:18px;
    line-height:1.5;
    font-family:AvantGardeCTT,sans-serif;
    overflow-x:hidden;
    -webkit-text-size-adjust:none
}
body{
    -webkit-transition:all .4s;
    transition:all .4s
}
body.loading{
    opacity:0
}
body:not(.loading){
    opacity:1
}
main{
    position:relative;
    display:block;
    min-height:calc(100vh - 250px);
    overflow:hidden
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-family:GlasnostExtraboldFWF,sans-serif;
    font-weight:400;
    color:inherit;
    line-height:1.5;
    margin-bottom:1em
}
.h1,h1{
    font-weight:400;
    font-size:40px;
    margin-bottom:20px;
    font-size:48px
}
.h2,h2{
    font-size:36px
}
.h3,h3{
    font-size:30px
}
.h4,h4{
    font-size:36px;
    line-height:1.65;
    margin-bottom:10px
}
.h5,h5{
    font-size:18px
}
.h6,h6{
    font-size:16px
}
.hr,hr{
    height:2px;
    border:0;
    width:0;
    margin:45px 0;
    background:#0b71ac;
    padding:0 20px;
    background-clip:content-box;
    -webkit-transition:all .6s;
    transition:all .6s;
    clear:both
}
.hr.-show,hr.-show{
    width:100%
}
.hr.-full,hr.-full{
    padding:0
}
.hr.-m-s,hr.-m-s{
    margin:25px 0
}
p{
    line-height:1.5;
    margin-bottom:.5em
}
p:last-child{
    margin-bottom:0
}
b,strong{
    font-weight:700
}
a,button{
    font:inherit;
    cursor:pointer
}
a::-moz-selection,b::-moz-selection,br::-moz-selection,button::-moz-selection,div::-moz-selection,em::-moz-selection,h1::-moz-selection,h2::-moz-selection,h3::-moz-selection,h4::-moz-selection,h5::-moz-selection,h6::-moz-selection,img::-moz-selection,input::-moz-selection,ins::-moz-selection,label::-moz-selection,li::-moz-selection,p::-moz-selection,span::-moz-selection,strong::-moz-selection,sup::-moz-selection,table::-moz-selection,textarea::-moz-selection,ul::-moz-selection{
    background:rgba(66,66,66,.4)
}
a::selection,b::selection,br::selection,button::selection,div::selection,em::selection,h1::selection,h2::selection,h3::selection,h4::selection,h5::selection,h6::selection,img::selection,input::selection,ins::selection,label::selection,li::selection,p::selection,span::selection,strong::selection,sup::selection,table::selection,textarea::selection,ul::selection{
    background:rgba(66,66,66,.4)
}
source{
    display:block;
    visibility:hidden;
    position:absolute;
    left:0;
    bottom:0;
    top:0;
    right:0;
    opacity:0
}
.caption{
    color:#0b71ac;
    font-size:24px;
    margin-bottom:30px;
    font-weight:700
}
.caption.-mb-l{
    margin-bottom:40px
}
.caption.-type-contact{
    color:#fff
}
.notification{
    color:#0b71ac;
    text-align:center;
    font-style:italic;
    font-family:Cuprum,sans-serif;
    font-size:16px
}
.flatpickr-calendar{
    background:0 0;
    overflow:hidden;
    max-height:0;
    opacity:0;
    visibility:hidden;
    text-align:center;
    padding:0;
    -webkit-animation:none;
    animation:none;
    direction:ltr;
    border:0;
    font-size:14px;
    line-height:24px;
    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,.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,.08)
}
.flatpickr-calendar.inline,.flatpickr-calendar.open{
    opacity:1;
    visibility:visible;
    overflow:visible;
    max-height:640px
}
.flatpickr-calendar.open{
    display:inline-block;
    z-index:99999
}
.flatpickr-calendar.animate.open{
    -webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);
    animation:fpFadeInDown .3s 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.hasWeeks{
    width:auto
}
.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{
    border-bottom:0;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
}
.flatpickr-calendar .hasWeeks .dayContainer{
    border-left:0
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{
    height:40px;
    border-top:1px solid #e6e6e6
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{
    height:auto
}
.flatpickr-calendar:after,.flatpickr-calendar:before{
    position:absolute;
    display:block;
    pointer-events:none;
    border:solid transparent;
    content:'';
    height:0;
    width:0;
    left:22px
}
.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{
    left:auto;
    right:22px
}
.flatpickr-calendar:before{
    border-width:5px;
    margin:0 -5px
}
.flatpickr-calendar:after{
    border-width:4px;
    margin:0 -4px
}
.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{
    bottom:100%
}
.flatpickr-calendar.arrowTop:before{
    border-bottom-color:#e6e6e6
}
.flatpickr-calendar.arrowTop:after{
    border-bottom-color:#fff
}
.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{
    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-month{
    background:0 0;
    color:rgba(0,0,0,.9);
    fill:rgba(0,0,0,.9);
    height:28px;
    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
}
.flatpickr-next-month,.flatpickr-prev-month{
    text-decoration:none;
    cursor:pointer;
    position:absolute;
    top:0;
    line-height:16px;
    height:28px;
    padding:10px calc(3.57% - 1.5px);
    z-index:3
}
.flatpickr-next-month i,.flatpickr-prev-month i{
    position:relative
}
.flatpickr-next-month.flatpickr-prev-month,.flatpickr-prev-month.flatpickr-prev-month{
    left:0
}
.flatpickr-next-month.flatpickr-next-month,.flatpickr-prev-month.flatpickr-next-month{
    right:0
}
.flatpickr-next-month:hover,.flatpickr-prev-month:hover{
    color:#959ea9
}
.flatpickr-next-month:hover svg,.flatpickr-prev-month:hover svg{
    fill:#f64747
}
.flatpickr-next-month svg,.flatpickr-prev-month svg{
    width:14px
}
.flatpickr-next-month svg path,.flatpickr-prev-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 span{
    position:absolute;
    right:0;
    width:14px;
    padding:0 4px 0 2px;
    height:50%;
    line-height:50%;
    opacity:0;
    cursor:pointer;
    border:1px solid rgba(57,57,57,.05);
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.numInputWrapper span:hover{
    background:rgba(0,0,0,.1)
}
.numInputWrapper span:active{
    background:rgba(0,0,0,.2)
}
.numInputWrapper span:after{
    display:block;
    content:"";
    position:absolute;
    top:33%
}
.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,.6)
}
.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,.6)
}
.numInputWrapper span svg{
    width:inherit;
    height:auto
}
.numInputWrapper span svg path{
    fill:rgba(0,0,0,.5)
}
.numInputWrapper:hover{
    background:rgba(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:6.16px 0 0 0;
    line-height:1;
    height:28px;
    display:inline-block;
    text-align:center;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.flatpickr-current-month.slideLeft{
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0);
    -webkit-animation:fpFadeOut .4s ease,fpSlideLeft .4s cubic-bezier(.23,1,.32,1);
    animation:fpFadeOut .4s ease,fpSlideLeft .4s cubic-bezier(.23,1,.32,1)
}
.flatpickr-current-month.slideLeftNew{
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0);
    -webkit-animation:fpFadeIn .4s ease,fpSlideLeftNew .4s cubic-bezier(.23,1,.32,1);
    animation:fpFadeIn .4s ease,fpSlideLeftNew .4s cubic-bezier(.23,1,.32,1)
}
.flatpickr-current-month.slideRight{
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0);
    -webkit-animation:fpFadeOut .4s ease,fpSlideRight .4s cubic-bezier(.23,1,.32,1);
    animation:fpFadeOut .4s ease,fpSlideRight .4s cubic-bezier(.23,1,.32,1)
}
.flatpickr-current-month.slideRightNew{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -webkit-animation:fpFadeIn .4s ease,fpSlideRightNew .4s cubic-bezier(.23,1,.32,1);
    animation:fpFadeIn .4s ease,fpSlideRightNew .4s cubic-bezier(.23,1,.32,1)
}
.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,.05)
}
.flatpickr-current-month .numInputWrapper{
    width:6ch;
    display:inline-block
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after{
    border-bottom-color:rgba(0,0,0,.9)
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after{
    border-top-color:rgba(0,0,0,.9)
}
.flatpickr-current-month input.cur-year{
    background:0 0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    cursor:default;
    padding:0 0 0 .5ch;
    margin:0;
    display:inline-block;
    font-size:inherit;
    font-family:inherit;
    font-weight:300;
    line-height:inherit;
    height:initial;
    border:0;
    border-radius:0;
    vertical-align:initial
}
.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,.5);
    background:0 0;
    pointer-events:none
}
.flatpickr-weekdays{
    background:0 0;
    text-align:center;
    overflow:hidden;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:28px
}
span.flatpickr-weekday{
    cursor:default;
    font-size:90%;
    background:0 0;
    color:rgba(0,0,0,.54);
    line-height:1;
    margin:0;
    text-align:center;
    display:block;
    -webkit-box-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:-ms-flexbox;
    display:flex;
    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:flex;
    flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-around;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
}
.flatpickr-calendar.animate .dayContainer.slideLeft{
    -webkit-animation:fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1);
    animation:fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1)
}
.flatpickr-calendar.animate .dayContainer.slideLeft,.flatpickr-calendar.animate .dayContainer.slideLeftNew{
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
}
.flatpickr-calendar.animate .dayContainer.slideLeftNew{
    -webkit-animation:fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1);
    animation:fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1)
}
.flatpickr-calendar.animate .dayContainer.slideRight{
    -webkit-animation:fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideRight .4s cubic-bezier(.23,1,.32,1);
    animation:fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideRight .4s cubic-bezier(.23,1,.32,1);
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
}
.flatpickr-calendar.animate .dayContainer.slideRightNew{
    -webkit-animation:fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideRightNew .4s cubic-bezier(.23,1,.32,1);
    animation:fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideRightNew .4s cubic-bezier(.23,1,.32,1)
}
.flatpickr-day{
    background:0 0;
    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%;
    -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;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center
}
.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{
    cursor:pointer;
    outline:0;
    background:#e6e6e6;
    border-color:#e6e6e6
}
.flatpickr-day.today{
    border-color:#959ea9
}
.flatpickr-day.today:focus,.flatpickr-day.today:hover{
    border-color:#959ea9;
    background:#959ea9;
    color:#fff
}
.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{
    background:#569ff7;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#fff;
    border-color:#569ff7
}
.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{
    border-radius:50px 0 0 50px
}
.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{
    border-radius:0 50px 50px 0
}
.flatpickr-day.endRange.startRange+.endRange,.flatpickr-day.selected.startRange+.endRange,.flatpickr-day.startRange.startRange+.endRange{
    -webkit-box-shadow:-10px 0 0 #569ff7;
    box-shadow:-10px 0 0 #569ff7
}
.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.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.disabled,.flatpickr-day.disabled:hover{
    pointer-events:none
}
.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{
    color:rgba(57,57,57,.3);
    background:0 0;
    border-color:transparent;
    cursor:default
}
.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
}
.rangeMode .flatpickr-day{
    margin-top:1px
}
.flatpickr-weekwrapper{
    display:inline-block;
    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{
    display:block;
    width:100%;
    max-width:none
}
.flatpickr-innerContainer{
    display:block;
    display:-webkit-box;
    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:-ms-flexbox;
    display:flex
}
.flatpickr-time:after{
    content:"";
    display:table;
    clear:both
}
.flatpickr-time .numInputWrapper{
    -webkit-box-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:0 0;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:0;
    border-radius:0;
    text-align:center;
    margin:0;
    padding:0;
    height:inherit;
    line-height:inherit;
    cursor:pointer;
    color:#393939;
    font-size:14px;
    position:relative;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.flatpickr-time input.flatpickr-hour{
    font-weight:700
}
.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{
    font-weight:400
}
.flatpickr-time input:focus{
    outline:0;
    border:0
}
.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{
    height:inherit;
    display:inline-block;
    float:left;
    line-height:inherit;
    color:#393939;
    font-weight:700;
    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 .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover{
    background:#f0f0f0
}
.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)
    }
}
@-webkit-keyframes fpSlideLeft{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
}
@keyframes fpSlideLeft{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
}
@-webkit-keyframes fpSlideLeftNew{
    from{
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes fpSlideLeftNew{
    from{
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@-webkit-keyframes fpSlideRight{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}
@keyframes fpSlideRight{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}
@-webkit-keyframes fpSlideRightNew{
    from{
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes fpSlideRightNew{
    from{
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@-webkit-keyframes fpFadeOut{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes fpFadeOut{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
@-webkit-keyframes fpFadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fpFadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
body.fancybox-active{
    overflow:hidden
}
body.fancybox-iosfix{
    position:fixed;
    left:0;
    right:0
}
.fancybox-is-hidden{
    position:absolute;
    top:-9999px;
    left:-9999px;
    visibility:hidden
}
.fancybox-container{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99992;
    -webkit-tap-highlight-color:transparent;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}
.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.fancybox-outer{
    overflow-y:auto;
    -webkit-overflow-scrolling:touch
}
.fancybox-bg{
    background:#1e1e1e;
    opacity:0;
    -webkit-transition-duration:inherit;
    transition-duration:inherit;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    -webkit-transition-timing-function:cubic-bezier(.47,0,.74,.71);
    transition-timing-function:cubic-bezier(.47,0,.74,.71)
}
.fancybox-is-open .fancybox-bg{
    opacity:.87;
    -webkit-transition-timing-function:cubic-bezier(.22,.61,.36,1);
    transition-timing-function:cubic-bezier(.22,.61,.36,1)
}
.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{
    position:absolute;
    direction:ltr;
    z-index:99997;
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity .25s,visibility 0s linear .25s;
    transition:opacity .25s,visibility 0s linear .25s;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity .25s,visibility 0s;
    transition:opacity .25s,visibility 0s
}
.fancybox-infobar{
    top:0;
    left:0;
    font-size:13px;
    padding:0 10px;
    height:44px;
    min-width:44px;
    line-height:44px;
    color:#ccc;
    text-align:center;
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:transparent;
    -webkit-font-smoothing:subpixel-antialiased;
    mix-blend-mode:exclusion
}
.fancybox-toolbar{
    top:0;
    right:0;
    margin:0;
    padding:0
}
.fancybox-stage{
    overflow:hidden;
    direction:ltr;
    z-index:99994;
    -webkit-transform:translate3d(0,0,0)
}
.fancybox-is-closing .fancybox-stage{
    overflow:visible
}
.fancybox-slide{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    overflow:auto;
    outline:0;
    white-space:normal;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center;
    z-index:99994;
    -webkit-overflow-scrolling:touch;
    display:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transition-property:opacity,-webkit-transform;
    -webkit-transition-property:opacity,-webkit-transform;
    transition-property:transform,opacity;
    transition-property:transform,opacity,-webkit-transform
}
.fancybox-slide::before{
    content:'';
    display:inline-block;
    vertical-align:middle;
    height:100%;
    width:0
}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{
    display:block
}
.fancybox-slide--image{
    overflow:visible
}
.fancybox-slide--image::before{
    display:none
}
.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{
    background:#000
}
.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{
    background:#e5e3df
}
.fancybox-slide--next{
    z-index:99995
}
.fancybox-slide>*{
    display:inline-block;
    position:relative;
    padding:24px;
    margin:44px 0 44px;
    border-width:0;
    vertical-align:middle;
    text-align:left;
    background-color:#fff;
    overflow:auto;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.fancybox-slide>base,.fancybox-slide>link,.fancybox-slide>meta,.fancybox-slide>script,.fancybox-slide>style,.fancybox-slide>title{
    display:none
}
.fancybox-slide .fancybox-image-wrap{
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:0;
    border:0;
    z-index:99995;
    background:0 0;
    cursor:default;
    overflow:visible;
    -webkit-transform-origin:top left;
    transform-origin:top left;
    background-size:100% 100%;
    background-repeat:no-repeat;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    transition-property:opacity,-webkit-transform;
    -webkit-transition-property:opacity,-webkit-transform;
    transition-property:transform,opacity;
    transition-property:transform,opacity,-webkit-transform
}
.fancybox-can-zoomOut .fancybox-image-wrap{
    cursor:-webkit-zoom-out;
    cursor:zoom-out
}
.fancybox-can-zoomIn .fancybox-image-wrap{
    cursor:-webkit-zoom-in;
    cursor:zoom-in
}
.fancybox-can-drag .fancybox-image-wrap{
    cursor:-webkit-grab;
    cursor:grab
}
.fancybox-is-dragging .fancybox-image-wrap{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.fancybox-image,.fancybox-spaceball{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    max-width:none;
    max-height:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.fancybox-spaceball{
    z-index:1
}
.fancybox-slide--iframe .fancybox-content{
    padding:0;
    width:80%;
    height:80%;
    max-width:calc(100% - 100px);
    max-height:calc(100% - 88px);
    overflow:visible;
    background:#fff
}
.fancybox-iframe{
    display:block;
    margin:0;
    padding:0;
    border:0;
    width:100%;
    height:100%;
    background:#fff
}
.fancybox-error{
    margin:0;
    padding:40px;
    width:100%;
    max-width:380px;
    background:#fff;
    cursor:default
}
.fancybox-error p{
    margin:0;
    padding:0;
    color:#444;
    font-size:16px;
    line-height:20px
}
.fancybox-button{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    vertical-align:top;
    width:44px;
    height:44px;
    margin:0;
    padding:10px;
    border:0;
    border-radius:0;
    background:rgba(30,30,30,.6);
    -webkit-transition:color .3s ease;
    transition:color .3s ease;
    cursor:pointer;
    outline:0
}
.fancybox-button,.fancybox-button:link,.fancybox-button:visited{
    color:#ccc
}
.fancybox-button:focus,.fancybox-button:hover{
    color:#fff
}
.fancybox-button[disabled]{
    color:#ccc;
    cursor:default;
    opacity:.6
}
.fancybox-button svg{
    display:block;
    position:relative;
    overflow:visible;
    shape-rendering:geometricPrecision
}
.fancybox-button svg path{
    fill:currentColor;
    stroke:currentColor;
    stroke-linejoin:round;
    stroke-width:3px
}
.fancybox-button--share svg path{
    stroke-width:1px
}
.fancybox-button--play svg path:nth-child(2){
    display:none
}
.fancybox-button--pause svg path:nth-child(1){
    display:none
}
.fancybox-button--zoom svg path{
    fill:transparent
}
.fancybox-navigation{
    display:none
}
.fancybox-show-nav .fancybox-navigation{
    display:block
}
.fancybox-navigation button{
    position:absolute;
    top:50%;
    margin:-50px 0 0 0;
    z-index:99997;
    background:0 0;
    width:60px;
    height:100px;
    padding:17px
}
.fancybox-navigation button:before{
    content:"";
    position:absolute;
    top:30px;
    right:10px;
    width:40px;
    height:40px;
    background:rgba(30,30,30,.6)
}
.fancybox-navigation .fancybox-button--arrow_left{
    left:0
}
.fancybox-navigation .fancybox-button--arrow_right{
    right:0
}
.fancybox-close-small{
    position:absolute;
    top:0;
    right:0;
    width:40px;
    height:40px;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:0 0;
    z-index:10;
    cursor:pointer
}
.fancybox-close-small:after{
    content:'×';
    position:absolute;
    top:5px;
    right:5px;
    width:30px;
    height:30px;
    font:22px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
    color:#888;
    font-weight:300;
    text-align:center;
    border-radius:50%;
    border-width:0;
    background-color:transparent;
    -webkit-transition:background-color .25s;
    transition:background-color .25s;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    z-index:2
}
.fancybox-close-small:focus{
    outline:0
}
.fancybox-close-small:focus:after{
    outline:1px dotted #888
}
.fancybox-close-small:hover:after{
    color:#555;
    background:#eee
}
.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small{
    top:0;
    right:-40px
}
.fancybox-slide--iframe .fancybox-close-small:after,.fancybox-slide--image .fancybox-close-small:after{
    font-size:35px;
    color:#aaa
}
.fancybox-slide--iframe .fancybox-close-small:hover:after,.fancybox-slide--image .fancybox-close-small:hover:after{
    color:#fff;
    background:0 0
}
.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{
    display:none
}
.fancybox-caption-wrap{
    bottom:0;
    left:0;
    right:0;
    padding:60px 2vw 0 2vw;
    background:-webkit-gradient(linear,left top, left bottom,color-stop(0, transparent),color-stop(20%, rgba(0,0,0,.1)),color-stop(40%, rgba(0,0,0,.2)),color-stop(80%, rgba(0,0,0,.6)),to(rgba(0,0,0,.8)));
    background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8) 100%);
    pointer-events:none
}
.fancybox-caption{
    padding:30px 0;
    border-top:1px solid rgba(255,255,255,.4);
    font-size:14px;
    color:#fff;
    line-height:20px;
    -webkit-text-size-adjust:none
}
.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{
    pointer-events:all;
    position:relative
}
.fancybox-caption a{
    color:#fff;
    text-decoration:underline
}
.fancybox-slide>.fancybox-loading{
    border:6px solid rgba(100,100,100,.4);
    border-top:6px solid rgba(255,255,255,.6);
    border-radius:100%;
    height:50px;
    width:50px;
    -webkit-animation:fancybox-rotate .8s infinite linear;
    animation:fancybox-rotate .8s infinite linear;
    background:0 0;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-30px;
    margin-left:-30px;
    z-index:99999
}
@-webkit-keyframes fancybox-rotate{
    from{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to{
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
@keyframes fancybox-rotate{
    from{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to{
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
.fancybox-animated{
    -webkit-transition-timing-function:cubic-bezier(0,0,.25,1);
    transition-timing-function:cubic-bezier(0,0,.25,1)
}
.fancybox-fx-slide.fancybox-slide--previous{
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0);
    opacity:0
}
.fancybox-fx-slide.fancybox-slide--next{
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0);
    opacity:0
}
.fancybox-fx-slide.fancybox-slide--current{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
}
.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{
    opacity:0;
    -webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);
    transition-timing-function:cubic-bezier(.19,1,.22,1)
}
.fancybox-fx-fade.fancybox-slide--current{
    opacity:1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous{
    -webkit-transform:scale3d(1.5,1.5,1.5);
    transform:scale3d(1.5,1.5,1.5);
    opacity:0
}
.fancybox-fx-zoom-in-out.fancybox-slide--next{
    -webkit-transform:scale3d(.5,.5,.5);
    transform:scale3d(.5,.5,.5);
    opacity:0
}
.fancybox-fx-zoom-in-out.fancybox-slide--current{
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
    opacity:1
}
.fancybox-fx-rotate.fancybox-slide--previous{
    -webkit-transform:rotate(-360deg);
    transform:rotate(-360deg);
    opacity:0
}
.fancybox-fx-rotate.fancybox-slide--next{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
    opacity:0
}
.fancybox-fx-rotate.fancybox-slide--current{
    -webkit-transform:rotate(0);
    transform:rotate(0);
    opacity:1
}
.fancybox-fx-circular.fancybox-slide--previous{
    -webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);
    transform:scale3d(0,0,0) translate3d(-100%,0,0);
    opacity:0
}
.fancybox-fx-circular.fancybox-slide--next{
    -webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);
    transform:scale3d(0,0,0) translate3d(100%,0,0);
    opacity:0
}
.fancybox-fx-circular.fancybox-slide--current{
    -webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
    transform:scale3d(1,1,1) translate3d(0,0,0);
    opacity:1
}
.fancybox-fx-tube.fancybox-slide--previous{
    -webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);
    transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next{
    -webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);
    transform:translate3d(100%,0,0) scale(.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current{
    -webkit-transform:translate3d(0,0,0) scale(1);
    transform:translate3d(0,0,0) scale(1)
}
.fancybox-share{
    padding:30px;
    border-radius:3px;
    background:#f4f4f4;
    max-width:90%;
    text-align:center
}
.fancybox-share h1{
    color:#222;
    margin:0 0 20px 0;
    font-size:35px;
    font-weight:700
}
.fancybox-share p{
    margin:0;
    padding:0
}
p.fancybox-share__links{
    margin-right:-10px
}
.fancybox-share__button{
    display:inline-block;
    text-decoration:none;
    margin:0 10px 10px 0;
    padding:0 15px;
    min-width:130px;
    border:0;
    border-radius:3px;
    background:#fff;
    white-space:nowrap;
    font-size:14px;
    font-weight:700;
    line-height:40px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    color:#fff;
    -webkit-transition:all .2s;
    transition:all .2s
}
.fancybox-share__button:hover{
    text-decoration:none
}
.fancybox-share__button--fb{
    background:#3b5998
}
.fancybox-share__button--fb:hover{
    background:#344e86
}
.fancybox-share__button--pt{
    background:#bd081d
}
.fancybox-share__button--pt:hover{
    background:#aa0719
}
.fancybox-share__button--tw{
    background:#1da1f2
}
.fancybox-share__button--tw:hover{
    background:#0d95e8
}
.fancybox-share__button svg{
    position:relative;
    top:-1px;
    width:25px;
    height:25px;
    margin-right:7px;
    vertical-align:middle
}
.fancybox-share__button svg path{
    fill:#fff
}
.fancybox-share__input{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    margin:10px 0 0 0;
    padding:10px 15px;
    background:0 0;
    color:#5d5b5b;
    font-size:14px;
    outline:0;
    border:0;
    border-bottom:2px solid #d7d7d7
}
.fancybox-thumbs{
    display:none;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    width:212px;
    margin:0;
    padding:2px 2px 4px 2px;
    background:#fff;
    -webkit-tap-highlight-color:transparent;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    z-index:99995
}
.fancybox-thumbs-x{
    overflow-y:hidden;
    overflow-x:auto
}
.fancybox-show-thumbs .fancybox-thumbs{
    display:block
}
.fancybox-show-thumbs .fancybox-inner{
    right:212px
}
.fancybox-thumbs>ul{
    list-style:none;
    position:absolute;
    position:relative;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    overflow-x:hidden;
    overflow-y:auto;
    font-size:0;
    white-space:nowrap
}
.fancybox-thumbs-x>ul{
    overflow:hidden
}
.fancybox-thumbs-y>ul::-webkit-scrollbar{
    width:7px
}
.fancybox-thumbs-y>ul::-webkit-scrollbar-track{
    background:#fff;
    border-radius:10px;
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
    box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{
    background:#2a2a2a;
    border-radius:10px
}
.fancybox-thumbs>ul>li{
    float:left;
    overflow:hidden;
    padding:0;
    margin:2px;
    width:100px;
    height:75px;
    max-width:calc(50% - 4px);
    max-height:calc(100% - 8px);
    position:relative;
    cursor:pointer;
    outline:0;
    -webkit-tap-highlight-color:transparent;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
li.fancybox-thumbs-loading{
    background:rgba(0,0,0,.1)
}
.fancybox-thumbs>ul>li>img{
    position:absolute;
    top:0;
    left:0;
    max-width:none;
    max-height:none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.fancybox-thumbs>ul>li:before{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border:4px solid #4ea7f9;
    z-index:99991;
    opacity:0;
    -webkit-transition:all .2s cubic-bezier(.25,.46,.45,.94);
    transition:all .2s cubic-bezier(.25,.46,.45,.94)
}
.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{
    opacity:1
}
.slick-slider{
    position:relative;
    display:block;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent;
    outline:0
}
.slick-list{
    position:relative;
    height:100%;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:0
}
.slick-list.dragging{
    cursor:pointer
}
.slick-slider .slick-list,.slick-slider .slick-track{
    height:100%;
    -webkit-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
}
.slick-track:after,.slick-track:before{
    display:table;
    content:''
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:none;
    float:left;
    outline:0;
    height:100%;
    min-height:1px
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
@font-face{
    font-family:'TL Icon';
    src:url(/local/templates/template2/src/fonts/icons/starticons.eot);
    src:url(/local/templates/template2/src/fonts/icons/starticons.eot#iefix) format("embedded-opentype"),url(/local/templates/template2/src/fonts/icons/starticons.ttf) format("truetype"),url(/local/templates/template2/src/fonts/icons/starticons.woff) format("woff"),url(/local/templates/template2/src/fonts/icons/starticons.svg) format("svg");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
[class*=" icon-"]:before,[class^=icon-]:before{
    font-family:'TL Icon';
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-seating_class:before{
    content:"\e9ea"
}
.icon-seating_p:before{
    content:"\e9d9"
}
.icon-seating_theater:before{
    content:"\e9ef"
}
.icon-seating_perimeter:before{
    content:"\e9ec"
}
.icon-seating_table:before{
    content:"\e9ed"
}
.icon-seating_banquet:before{
    content:"\e9e7"
}
.icon-seating_ustyle:before{
    content:"\e9f0"
}
.icon-seating_pstyle:before{
    content:"\e9eb"
}
.icon-shootingrange:before{
    content:"\e900"
}
.icon-3d:before{
    content:"\e901"
}
.icon-3d1:before{
    content:"\e902"
}
.icon-3mans:before{
    content:"\e903"
}
.icon-4mans:before{
    content:"\e904"
}
.icon-24hours:before{
    content:"\e905"
}
.icon-adapter:before{
    content:"\e906"
}
.icon-airplane:before{
    content:"\e907"
}
.icon-alarm:before{
    content:"\e908"
}
.icon-alcove:before{
    content:"\e909"
}
.icon-ambulance:before{
    content:"\e90a"
}
.icon-aqua-aerobics:before{
    content:"\e90b"
}
.icon-arms:before{
    content:"\e90c"
}
.icon-arrow1:before{
    content:"\e90d"
}
.icon-arrow1_down:before{
    content:"\e90e"
}
.icon-arrow1_left:before{
    content:"\e90f"
}
.icon-arrow1_up:before{
    content:"\e910"
}
.icon-arrow2:before{
    content:"\e911"
}
.icon-arrow3:before{
    content:"\e912"
}
.icon-arrow3_left:before{
    content:"\e913"
}
.icon-arrow4:before{
    content:"\e914"
}
.icon-arrow4_left:before{
    content:"\e915"
}
.icon-arrow5:before{
    content:"\e916"
}
.icon-atm:before{
    content:"\e917"
}
.icon-audiocenter:before{
    content:"\e918"
}
.icon-autowash:before{
    content:"\e919"
}
.icon-baby-carriages:before{
    content:"\e91a"
}
.icon-badewanne:before{
    content:"\e91b"
}
.icon-ball:before{
    content:"\e91c"
}
.icon-bar:before{
    content:"\e91d"
}
.icon-barbershop:before{
    content:"\e91e"
}
.icon-basketball:before{
    content:"\e91f"
}
.icon-bathrobe:before{
    content:"\e920"
}
.icon-beach:before{
    content:"\e921"
}
.icon-bed:before{
    content:"\e922"
}
.icon-bed2:before{
    content:"\e923"
}
.icon-bell:before{
    content:"\e924"
}
.icon-benches-lantern:before{
    content:"\e925"
}
.icon-bicycle:before{
    content:"\e926"
}
.icon-billiards:before{
    content:"\e927"
}
.icon-binoculars:before{
    content:"\e928"
}
.icon-book:before{
    content:"\e929"
}
.icon-bottle:before{
    content:"\e92a"
}
.icon-bus:before{
    content:"\e92b"
}
.icon-spa{
   /* content:"\e92c"*/
    background: url('/upload/tur/spa.png'); 
    width:50px;
    height:50px;   
}
.icon-buisnessman{
   /* content:"\e92c"*/
    background: url('/upload/tur/bdin.png'); 
    width:50px;
    height:50px;   
}
.icon-buisnessman2{
   /* content:"\e92c"*/
    background: url('/upload/tur/blan.png'); 
     width:50px;
    height:50px;     
}
.icon-cake:before{
    content:"\e92d"
}
.icon-calendar1:before{
    content:"\e92e"
}
.icon-calendar2:before{
    content:"\e92f"
}
.icon-calendar3:before{
    content:"\e930"
}
.icon-calendar4:before{
    content:"\e931"
}
.icon-calendar5:before{
    content:"\e932"
}
.icon-calendar6:before{
    content:"\e933"
}
.icon-car:before{
    content:"\e934"
}
.icon-car2:before{
    content:"\e935"
}
.icon-carpet-covering:before{
    content:"\e936"
}
.icon-casino_1:before{
    content:"\e937"
}
.icon-casino_2:before{
    content:"\e938"
}
.icon-casino_3:before{
    content:"\e939"
}
.icon-cctv:before{
    content:"\e93a"
}
.icon-check:before{
    content:"\e93b"
}
.icon-chess:before{
    content:"\e93c"
}
.icon-chinese:before{
    content:"\e93d"
}
.icon-church:before{
    content:"\e93e"
}
.icon-clear:before{
    content:"\e93f"
}
.icon-cloche:before{
    content:"\e940"
}
.icon-close:before{
    content:"\e941"
}
.icon-cloudy:before{
    content:"\e942"
}
.icon-clown:before{
    content:"\e943"
}
.icon-cocktail:before{
    content:"\e944"
}
.icon-coffeemaker:before{
    content:"\e945"
}
.icon-concierge:before{
    content:"\e946"
}
.icon-conditioner:before{
    content:"\e947"
}
.icon-conference:before{
    content:"\e948"
}
.icon-cooking:before{
    content:"\e949"
}
.icon-cosmetics:before{
    content:"\e94a"
}
.icon-cow:before{
    content:"\e94b"
}
.icon-creditcard:before{
    content:"\e94c"
}
.icon-cripple:before{
    content:"\e94d"
}
.icon-cross-country-skiing:before{
    content:"\e94e"
}
.icon-cruise:before{
    content:"\e94f"
}
.icon-cup:before{
    content:"\e950"
}
.icon-currencyexchange:before{
    content:"\e951"
}
.icon-depositbox:before{
    content:"\e952"
}
.icon-desk-2:before{
    content:"\e953"
}
.icon-display:before{
    content:"\e954"
}
.icon-document:before{
    content:"\e955"
}
.icon-document2:before{
    content:"\e956"
}
.icon-double-bed-2:before{
    content:"\e957"
}
.icon-douche:before{
    content:"\e958"
}
.icon-drink:before{
    content:"\e959"
}
.icon-drop:before{
    content:"\e95a"
}
.icon-duck:before{
    content:"\e95b"
}
.icon-duck-2:before{
    content:"\e95c"
}
.icon-electric-range:before{
    content:"\e95d"
}
.icon-elevator:before{
    content:"\e95e"
}
.icon-eng:before{
    content:"\e95f"
}
.icon-esp:before{
    content:"\e960"
}
.icon-euro:before{
    content:"\e961"
}
.icon-euro-serif:before{
    content:"\e962"
}
.icon-family:before{
    content:"\e963"
}
.icon-faq:before{
    content:"\e964"
}
.icon-fax1:before{
    content:"\e965"
}
.icon-fax2:before{
    content:"\e966"
}
.icon-fb:before{
    content:"\e967"
}
.icon-feeder:before{
    content:"\e968"
}
.icon-fireplacee:before{
    content:"\e969"
}
.icon-fish:before{
    content:"\e96a"
}
.icon-flatTV:before{
    content:"\e96b"
}
.icon-flickr:before{
    content:"\e96c"
}
.icon-flower:before{
    content:"\e96d"
}
.icon-fousquare:before{
    content:"\e96e"
}
.icon-fruits:before{
    content:"\e96f"
}
.icon-gallery:before{
    content:"\e970"
}
.icon-googleplus:before{
    content:"\e971"
}
.icon-gym:before{
    content:"\e972"
}
.icon-gym-bike:before{
    content:"\e973"
}
.icon-hairdryer:before{
    content:"\e974"
}
.icon-hanger:before{
    content:"\e975"
}
.icon-hanger-2:before{
    content:"\e976"
}
.icon-heating:before{
    content:"\e977"
}
.icon-home1:before{
    content:"\e978"
}
.icon-home2:before{
    content:"\e979"
}
.icon-home3:before{
    content:"\e97a"
}
.icon-home4:before{
    content:"\e97b"
}
.icon-home5:before{
    content:"\e97c"
}
.icon-home6:before{
    content:"\e97d"
}
.icon-hoover:before{
    content:"\e97e"
}
.icon-horse:before{
    content:"\e97f"
}
.icon-hygiene:before{
    content:"\e980"
}
.icon-icq:before{
    content:"\e981"
}
.icon-inmap:before{
    content:"\e982"
}
.icon-inmap1:before{
    content:"\e983"
}
.icon-inmap2:before{
    content:"\e984"
}
.icon-inmap3:before{
    content:"\e985"
}
.icon-inmap4:before{
    content:"\e986"
}
.icon-inmap5:before{
    content:"\e987"
}
.icon-inmap6:before{
    content:"\e988"
}
.icon-inmap7:before{
    content:"\e989"
}
.icon-instagram:before{
    content:"\e98a"
}
.icon-instagram2:before{
    content:"\e98b"
}
.icon-internet:before{
    content:"\e98c"
}
.icon-iPod:before{
    content:"\e98d"
}
.icon-iron:before{
    content:"\e98e"
}
.icon-ivisa:before{
    content:"\e98f"
}
.icon-jacuzzi:before{
    content:"\e990"
}
.icon-keys:before{
    content:"\e991"
}
.icon-keys2:before{
    content:"\e992"
}
.icon-kidgirl:before{
    content:"\e993"
}
.icon-kitchen-furniture:before{
    content:"\e994"
}
.icon-kvadrik:before{
    content:"\e995"
}
.icon-lj:before{
    content:"\e997"
}
.icon-magnifier1:before{
    content:"\e998"
}
.icon-magnifier2:before{
    content:"\e999"
}
.icon-magnifier3:before{
    content:"\e99a"
}
.icon-magnifier4:before{
    content:"\e99b"
}
.icon-mail1:before{
    content:"\e99c"
}
.icon-mail2:before{
    content:"\e99d"
}
.icon-mail3:before{
    content:"\e99e"
}
.icon-mail4:before{
    content:"\e99f"
}
.icon-mail5:before{
    content:"\e9a0"
}
.icon-mail6:before{
    content:"\e9a1"
}
.icon-makeup-mirror:before{
    content:"\e9a2"
}
.icon-man:before{
    content:"\e9a3"
}
.icon-manbuysticket:before{
    content:"\e9a4"
}
.icon-manOk:before{
    content:"\e9a5"
}
.icon-man-roof:before{
    content:"\e9a6"
}
.icon-man-with-racket:before{
    content:"\e9a7"
}
.icon-mariornament:before{
    content:"\e9a8"
}
.icon-massage:before{
    content:"\e9a9"
}
.icon-matrioshka:before{
    content:"\e9aa"
}
.icon-medicine:before{
    content:"\e9ab"
}
.icon-menu1:before{
    content:"\e9ac"
}
.icon-menu2:before{
    content:"\e9ad"
}
.icon-metro:before{
    content:"\e9ae"
}
.icon-metro2:before{
    content:"\e9af"
}
.icon-microphone:before{
    content:"\e9b0"
}
.icon-microwave:before{
    content:"\e9b1"
}
.icon-mineralwater:before{
    content:"\e9b2"
}
.icon-minibus:before{
    content:"\e9b3"
}
.icon-moneypay:before{
    content:"\e9b4"
}
.icon-moneyterminal:before{
    content:"\e9b5"
}
.icon-museum2:before{
    content:"\e9b6"
}
.icon-music:before{
    content:"\e9b7"
}
.icon-mute:before{
    content:"\e9b8"
}
.icon-newspaper:before{
    content:"\e9b9"
}
.icon-nightstand:before{
    content:"\e9ba"
}
.icon-nosmoke:before{
    content:"\e9bb"
}
.icon-notdisturb:before{
    content:"\e9bc"
}
.icon-odnoklassiki:before{
    content:"\e9bd"
}
.icon-overcast:before{
    content:"\e9be"
}
.icon-package:before{
    content:"\e9bf"
}
.icon-pajamas:before{
    content:"\e9c0"
}
.icon-paragliding:before{
    content:"\e9c1"
}
.icon-parilka:before{
    content:"\e9c2"
}
.icon-parking:before{
    content:"\e9c3"
}
.icon-partlycloudy:before{
    content:"\e9c4"
}
.icon-people:before{
    content:"\e9c5"
}
.icon-phone1:before{
    content:"\e9c6"
}
.icon-phone2:before{
    content:"\e9c7"
}
.icon-phone3:before{
    content:"\e9c8"
}
.icon-phone4:before{
    content:"\e9c9"
}
.icon-phone5:before{
    content:"\e9ca"
}
.icon-photocamera1:before{
    content:"\e9cb"
}
.icon-photocamera2:before{
    content:"\e9cc"
}
.icon-photocamera3:before{
    content:"\e9cd"
}
.icon-pillow-one:before{
    content:"\e9ce"
}
.icon-pinterest:before{
    content:"\e9cf"
}
.icon-plates:before{
    content:"\e9d0"
}
.icon-pool:before{
    content:"\e9d1"
}
.icon-present:before{
    content:"\e9d2"
}
.icon-print:before{
    content:"\e9d3"
}
.icon-projector:before{
    content:"\e9d4"
}
.icon-pyramid:before{
    content:"\e9d5"
}
.icon-qiwi:before{
    content:"\e9d6"
}
.icon-rain:before{
    content:"\e9d7"
}
.icon-ramp:before{
    content:"\e9d8"
}
.icon-razor:before{
    content:"\e9d9"
}
.icon-refrigerator:before{
    content:"\e9da"
}
.icon-restaurant:before{
    content:"\e9db"
}
.icon-reverse:before{
    content:"\e9dc"
}
.icon-review1:before{
    content:"\e9dd"
}
.icon-rink:before{
    content:"\e9de"
}
.icon-rollerblade:before{
    content:"\e9df"
}
.icon-roomservice:before{
    content:"\e9e0"
}
.icon-rouble-sans:before{
    content:"\e9e1"
}
.icon-rouble-serif:before{
    content:"\e9e2"
}
.icon-safe:before{
    content:"\e9e3"
}
.icon-sauna:before{
    content:"\e9e4"
}
.icon-sauna-hot:before{
    content:"\e9e5"
}
.icon-seating-banket:before{
    content:"\e9e6"
}
.icon-seating-banquet:before{
    content:"\e9e7"
}
.icon-seating-cabinet:before{
    content:"\e9e8"
}
.icon-seating-furshet:before{
    content:"\e9e9"
}
.icon-seating-klass:before{
    content:"\e9ea"
}
.icon-seating-p:before{
    content:"\e9eb"
}
.icon-seating-perimeter:before{
    content:"\e9ec"
}
.icon-seating-roundtable:before{
    content:"\e9ed"
}
.icon-seating-t:before{
    content:"\e9ee"
}
.icon-seating-theater:before{
    content:"\e9ef"
}
.icon-seating-ustyle:before{
    content:"\e9f0"
}
.icon-setting:before{
    content:"\e9f1"
}
.icon-shashlik:before{
    content:"\e9f2"
}
.icon-shell:before{
    content:"\e9f3"
}
.icon-shield:before{
    content:"\e9f4"
}
.icon-shoes2:before{
    content:"\e9f5"
}
.icon-shower:before{
    content:"\e9f6"
}
.icon-ski-slope:before{
    content:"\e9f7"
}
.icon-skype:before{
    content:"\e9f8"
}
.icon-slippers:before{
    content:"\e9f9"
}
.icon-smokeman:before{
    content:"\e9fa"
}
.icon-snow:before{
    content:"\e9fb"
}
.icon-snowmobile:before{
    content:"\e9fc"
}
.icon-soccerball:before{
    content:"\e9fd"
}
.icon-solarium:before{
    content:"\e9fe"
}
.icon-spa:before{
   /* content:"\e9ff"*/
}
.icon-sport-2:before{
    content:"\ea00"
}
.icon-stairs:before{
    content:"\ea01"
}
.icon-star:before{
    content:"\ea02"
}
.icon-storm:before{
    content:"\ea03"
}
.icon-suitcase:before{
    content:"\ea04"
}
.icon-sunbed:before{
    content:"\ea05"
}
.icon-tablet:before{
    content:"\ea06"
}
.icon-target:before{
    content:"\ea07"
}
.icon-taxi:before{
    content:"\ea08"
}
.icon-teapot:before{
    content:"\ea09"
}
.icon-telegram:before{
    content:"\ea0a"
}
.icon-tennis-court:before{
    content:"\ea0b"
}
.icon-tennissmall:before{
    content:"\ea0c"
}
.icon-terrenkur:before{
    content:"\ea0d"
}
.icon-theater:before{
    content:"\ea0e"
}
.icon-threads:before{
    content:"\ea0f"
}
.icon-tires:before{
    content:"\ea10"
}
.icon-tlstart:before{
    content:"\ea11"
}
.icon-tlstart2:before{
    content:"\ea12"
}
.icon-tooth:before{
    content:"\ea13"
}
.icon-towel:before{
    content:"\ea14"
}
.icon-train:before{
    content:"\ea15"
}
.icon-train-2:before{
    content:"\ea16"
}
.icon-travelline:before{
    content:"\ea17"
}
.icon-tripadvisor:before{
    content:"\ea18"
}
.icon-triplearrow:before{
    content:"\ea19"
}
.icon-tubing:before{
    content:"\ea1a"
}
.icon-tubing2:before{
    content:"\ea1b"
}
.icon-tv:before{
    content:"\ea1c"
}
.icon-tv2:before{
    content:"\ea1d"
}
.icon-twitter:before{
    content:"\ea1e"
}
.icon-umbrellaandchair:before{
    content:"\ea1f"
}
.icon-valve:before{
    content:"\ea20"
}
.icon-viber:before{
    content:"\ea21"
}
.icon-vk:before{
    content:"\ea22"
}
.icon-vk-new:before{
    content:"\ea23"
}
.icon-volleyball:before{
    content:"\ea24"
}
.icon-walking:before{
    content:"\ea25"
}
.icon-wallet:before{
    content:"\ea26"
}
.icon-warm:before{
    content:"\ea27"
}
.icon-warmflooring:before{
    content:"\ea28"
}
.icon-washingmachine:before{
    content:"\ea29"
}
.icon-watch:before{
    content:"\ea2a"
}
.icon-wc:before{
    content:"\ea2b"
}
.icon-webcam:before{
    content:"\ea2c"
}
.icon-wedding1:before{
    content:"\ea2d"
}
.icon-wedding2:before{
    content:"\ea2e"
}
.icon-whatsapp:before{
    content:"\ea2f"
}
.icon-wifi:before{
    content:"\ea30"
}
.icon-wififree:before{
    content:"\ea31"
}
.icon-worktable:before{
    content:"\ea32"
}
.icon-youtube1:before{
    content:"\ea33"
}
.icon-youtube2:before{
    content:"\ea34"
}
.icon-mouse:before{
    content:"\e996"
}
@-webkit-keyframes show{
    0%{
        -webkit-opacity:0
    }
    100%{
        -webkit-opacity:1
    }
}
.button,.cookie-notification__button{
    display:inline-block;
    text-align:center;
    outline:0;
    border:none;
    cursor:pointer;
    position:relative;
    -webkit-transition:all .3s;
    transition:all .3s;
    text-decoration:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.button span,.cookie-notification__button span{
    position:relative;
    z-index:1
}
.button.-type-booking,.cookie-notification__button{
    padding:5px 20px;
    max-width:100%;
    color:#fff;
    border-radius:3px;
    text-decoration:none;
    background:#e31e24;
    border:1px solid #e31e24;
    font-size:24px
}
.button.-type-booking:focus,.button.-type-booking:hover,.cookie-notification__button:focus,.cookie-notification__button:hover{
    -webkit-transform:translateY(-3px);
    transform:translateY(-3px);
    -webkit-transition:-webkit-transform .5s;
    transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s, -webkit-transform .5s
}
.button.-type-booking:active,.cookie-notification__button:active{
    -webkit-transform:translateY(-1px);
    transform:translateY(-1px);
    -webkit-transition:-webkit-transform .5s;
    transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s, -webkit-transform .5s
}
.-type-link.cookie-notification__button,.button.-type-link{
    background:0 0;
    padding:12px 0;
    font-weight:700;
    font-size:18px;
    text-transform:uppercase
}
.-type-link.cookie-notification__button span,.button.-type-link span{
    color:#e31e24;
    font-weight:400
}
.-type-link.cookie-notification__button:before,.button.-type-link:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    margin:0 auto;
    width:120px;
    height:2px;
    z-index:1;
    background:#e31e24;
    -webkit-transition:all .3s;
    transition:all .3s
}
.-type-link.cookie-notification__button:hover:before,.button.-type-link:hover:before{
    width:100%
}
.-type-slider.cookie-notification__button,.button.-type-slider{
    padding:5px 20px;
    color:#fff;
    border-radius:3px;
    background-color:#e31e24;
    white-space:nowrap;
    font-size:18px
}
.-type-slider.cookie-notification__button:focus,.-type-slider.cookie-notification__button:hover,.button.-type-slider:focus,.button.-type-slider:hover{
    -webkit-transform:translateY(-3px);
    transform:translateY(-3px);
    -webkit-transition:-webkit-transform .5s;
    transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s, -webkit-transform .5s
}
.-type-slider.cookie-notification__button:active,.button.-type-slider:active{
    -webkit-transform:translateY(-1px);
    transform:translateY(-1px);
    -webkit-transition:-webkit-transform .5s;
    transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s, -webkit-transform .5s
}
.-type-slider-more.cookie-notification__button,.button.-type-slider-more{
    padding:5px 20px;
    color:#fff;
    border-radius:3px;
   /* background-color:#627389*/
   background-color:#e31e24;
}
.-type-slider-more.cookie-notification__button:focus,.-type-slider-more.cookie-notification__button:hover,.button.-type-slider-more:focus,.button.-type-slider-more:hover{
    -webkit-transform:translateY(-3px);
    transform:translateY(-3px);
    -webkit-transition:-webkit-transform .5s;
    transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s, -webkit-transform .5s
}
.-type-slider-more.cookie-notification__button:active,.button.-type-slider-more:active{
    -webkit-transform:translateY(-1px);
    transform:translateY(-1px);
    -webkit-transition:-webkit-transform .5s;
    transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s, -webkit-transform .5s
}
.-state-card-room.cookie-notification__button,.button.-state-card-room{
    width:100%;
    padding:17px;
    font-size:18px;
    position:relative;
    z-index:2
}
.-state-card-default.cookie-notification__button,.button.-state-card-default{
    padding:18px 28px;
    font-size:18px
}
.-state-card-default.cookie-notification__button:hover span,.button.-state-card-default:hover span{
    color:#627389
}
.-state-map.cookie-notification__button,.button.-state-map{
    padding:10px 30px;
    font-size:16px
}
.-state-map.cookie-notification__button:hover span,.button.-state-map:hover span{
    color:#627389
}
.-state-bottom.cookie-notification__button,.button.-state-bottom{
    margin-top:40px;
    padding-top:35px;
    display:inline-block
}
.-state-form.cookie-notification__button,.button.-state-form{
    height:60px;
    width:270px;
    max-width:100%;
    background:#fff;
    color:#fff;
    line-height:1
}
.-state-form.-type-reviews.cookie-notification__button,.button.-state-form.-type-reviews{
    background:#9baaad
}
.-state-form.cookie-notification__button:focus,.-state-form.cookie-notification__button:hover,.button.-state-form:focus,.button.-state-form:hover{
    -webkit-transform:translateY(-3px);
    transform:translateY(-3px);
    -webkit-transition:-webkit-transform .5s;
    transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s, -webkit-transform .5s
}
.-state-form.cookie-notification__button:active,.button.-state-form:active{
    -webkit-transform:translateY(-1px);
    transform:translateY(-1px);
    -webkit-transition:-webkit-transform .5s;
    transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s, -webkit-transform .5s
}
.-state-right.cookie-notification__button,.button.-state-right{
    float:right;
    height:80px
}
.-state-left.cookie-notification__button,.button.-state-left{
    float:left;
    height:80px
}
.-state-gallery.cookie-notification__button,.button.-state-gallery{
    font-size:16px;
    padding:14px
}
.-state-main-card.cookie-notification__button,.button.-state-main-card{
    padding:12px;
    width:100%;
    max-width:280px
}
.block{
    display:table
}
.block.-contact{
    width:100%
}
.block.-contact:not(:last-child){
    margin-bottom:10px
}
.breadcrumbs{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:10px 0;
    font-size:18px
}
.breadcrumbs__link{
    color:#0b71ac;
    font-weight:700
}
.breadcrumbs__separator{
    padding:0 4px
}
.card{
    position:relative;
    width:100%;
    overflow:hidden
}
.card.-slider{
    height:320px
}
.card.-slider .card__bg{
    width:100%;
    height:100%
}
.card.-slider .card__overlay{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    min-height:94px;
    padding:20px 30px;
    color:#fff;
    background-color:rgba(0,0,0,.5);
    z-index:2
}
.card.-slider .card__overlay .row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.card.-slider .card__overlay .col.-right{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.card.-slider .card__title{
    font-size:24px;
    margin-bottom:0;
    overflow:hidden
}
.card.-slider .link:focus .card__title,.card.-slider .link:hover .card__title{
    opacity:.9
}
.card.-slider .card__button{
    margin-right:10px
}
.card.-slider .card__price-value{
    font-size:24px
}
.card.-slider .card__link.-overlay{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:1
}
.card.-default .card__row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    min-height:320px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.card.-default .card__image{
    position:absolute;
    height:100%;
    width:100%;
    min-height:320px
}
.card.-default .card__left{
    width:calc(50% - 10px)
}
.card.-default .card__right{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:calc(50% - 10px);
    padding-left:30px
}
.card.-default .card__more{
    margin-top:30px
}
.card.-type-index.-show .card__more-desc{
    max-height:100%
}
.card.-type-index .card__image{
    height:100%
}
.card.-type-index .link:focus .card__title,.card.-type-index .link:hover .card__title{
    opacity:.9
}
.card.-type-index .link .card__title{
    color:#0b71ac
}
.card.-type-index .card__title{
    color:#424242;
    margin-bottom:.5em
}
.card.-type-index .card__price{
    font-size:30px
}
.card.-type-index .card__more{
    position:relative;
    display:inline-block;
    padding:0;
    margin:20px 0 0 0;
    background-color:transparent;
    border:none;
    border-bottom:1px #0b71ac dashed;
    z-index:1
}
.card.-type-index .card__more:focus,.card.-type-index .card__more:hover{
    border-bottom:none
}
.card.-type-index .card__price-entry{
    margin-bottom:20px
}
.card.-type-index .col.-left{
    padding-right:10px
}
.card.-type-index .col.-right{
    padding-left:10px
}
.card.-type-index .button.-type-booking,.card.-type-index .cookie-notification__button{
    margin-right:20px
}
.card.-gallery{
    height:170px
}
.card.-gallery .card__title{
    margin:0;
    padding:10px;
    font-size:18px;
    font-weight:700;
    color:#fff;
    text-align:center
}
.card.-gallery .card__overlay{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    background-color:rgba(0,0,0,.5)
}
.card.-type-review .card__publication-date{
    font-size:16px;
    margin-bottom:10px
}
.card.-type-review .card__publication-author{
    font-size:24px
}
.cookie-notification{
    position:fixed;
    background:#fff;
    left:0;
    width:100%;
    color:#424242;
    padding:15px;
    z-index:10000;
    -webkit-box-shadow:0 0 10px rgba(0,0,0,.5);
    box-shadow:0 0 10px rgba(0,0,0,.5);
    bottom:-300px;
    -webkit-transition:all .5s ease-in;
    transition:all .5s ease-in;
    font-size:14px
}
.cookie-notification.show{
    bottom:0
}
.cookie-notification__text{
    margin-bottom:10px
}
.cookie-notification_hidden{
    display:none
}
.cookie-notification__panel{
    visibility:visible;
    opacity:1;
    -webkit-transition:all .5s ease-in;
    transition:all .5s ease-in;
    margin-bottom:10px
}
.cookie-notification__input{
    vertical-align:top
}
.cookie-notification__input:hover,.cookie-notification__label:hover{
    cursor:pointer
}
.cookie-notification__button{
    padding:5px 10px;
    -webkit-transition:background-color .2s ease;
    transition:background-color .2s ease
}
.cookie-notification__button.-size{
    font-size:16px
}
.cookie-notification__recommend{
    color:#00af87
}
.section__container{
    max-width:1200px;
    margin:0 auto;
    padding:0 10px;
    padding:45px 10px
}
.section__more{
    margin-top:20px
}
.section__more button{
    margin:0;
    padding:0;
    border:none;
    background:0 0;
    outline:0
}
.section__info-more{
    opacity:0;
    max-height:0;
    visibility:hidden
}
.section__info-more.-show{
    height:100%;
    max-height:2000px;
    padding-top:20px;
    opacity:1;
    -webkit-transition:all .3s;
    transition:all .3s;
    visibility:visible
}
.section__title{
    font-size:40px;
    margin-bottom:20px
}
.section.-reputation{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    max-width:1200px;
    margin:0 auto;
    padding:0 10px
}
.section .link:focus .section__title,.section .link:hover .section__title{
    opacity:.9
}
.section.-rooms .section__title{
    color:#0b71ac
}
.section.-services{
    position:relative;
    background-color:#299fb1;
    background-repeat:no-repeat;
    background-position:top center;
    background-size:cover
}
.section.-services:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:rgba(41,159,177,.8)
}
.section.-services .section__container{
    position:relative;
    z-index:1
}
.section.-services .section__title{
    color:#fff
}
.section.-services .link .section__title{
    color:#fff
}
.section.-restaurants .section__title{
    color:#0b71ac
}
.section.-conference,.section.-offers{
    background-color:#0b71ac;
    color:#fff
}
.section.-conference .link .section__title,.section.-offers .link .section__title{
    color:#fff
}
.section.-other-service .section__container{
    padding:0 10px
}
.section.-other-service .section__title{
    font-size:32px;
    color:#0b71ac;
    margin:20px 0
}
.section.-other-service .service{
    padding-top:50px;
    padding-bottom:50px
}
.section.-contacts .section__title{
    margin-bottom:0;
    color:#0b71ac
}
.section.-odd{
    /*background-color:rgba(69,91,120,.1)*/
background-color: rgba(41,159,177,.8);
}
.section.-info .section__container{
    padding:25px 10px
}
.section.-type-gallery .section__container{
    padding:0 10px 25px 10px
}
.section.-type-gallery .section__body{
    margin-left:-10px;
    margin-right:-10px
}
.section.-type-gallery .col{
    padding:10px;
    width:25%
}
.section.-review-form{
    background-color:#0b71ac
}
.col{
    width:50%
}
.contact{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-line-pack:center;
    align-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%
}
.contact__item{
    width:33.33%;
    padding:12px 15px 12px 0;
    font-weight:400
}
.contact__item.-small{
    font-size:16px;
    font-weight:400
}
.contact__entry,.contact__link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#424242;
    text-decoration:none
}
.contact__link:focus,.contact__link:hover{
    opacity:.9
}
.contact__link.-underline .contact__text{
    text-decoration:underline
}
.contact__link.-underline .contact__text:focus,.contact__link.-underline .contact__text:hover{
    text-decoration:none
}
.contact__link.-color .contact__text{
    color:#0b71ac
}
.contact__icon{
    color:#0b71ac;
    font-size:30px;
    margin-right:8px
}
.contact__small{
    font-size:16px
}
.contact__title{
    font-size:30px;
    font-weight:700;
    margin-bottom:.25em
}
.contact__anons:after{
    content:'';
    display:table;
    clear:both
}
.contact.-block{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    background-color:#0b71ac;
    margin-bottom:30px
}
.contact.-block .contact__icon,.contact.-block .contact__link{
    color:#fff
}
.contact.-block .contact__item{
    width:auto
}
.contact.-type-contact{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.picture{
    display:block;
    width:100%;
    height:100%
}
.picture__image{
    position:inherit;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    font-family:'object-fit: cover;
    ';
    left:initial;
    top:initial;
    -webkit-transform:translateX(0) translateY(0);
    transform:translateX(0) translateY(0)
}
.container{
    max-width:1200px;
    margin:0 auto;
    padding:0 10px
}
.container.-type-additional{
    padding:20px 10px
}
.container.-type-legal{
    padding-bottom:45px
}
.container.-type-bottom,.container.-type-pagination{
    padding:20px 10px
}
.equipment{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.equipment__item{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    margin-bottom:30px
}
.equipment__item:not(:last-child){
    padding-right:25px
}
.equipment__caption{
    margin-bottom:30px;
    font-size:30px;
    line-height:1
}
.equipment.-things .equipment__item{
    max-width:33.33%
}
.developer__link{
    display:block;
    color:#fff;
    text-decoration:none
}
.developer__icon{
    display:inline-block;
    height:40px;
    line-height:40px;
    overflow:hidden
}
.developer__icon:before{
    font-size:87px;
    line-height:40px
}
.footer{
    padding:10px 0;
    color:#fff;
    font-size:14px;
    border-top:3px solid #0b71ac;
    background-color:rgba(11,113,172,.8);
    min-height:70px
}
.footer__row{
    max-width:1200px;
    margin:0 auto;
    padding:0 10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer__col.-official{
    text-align:center
}
.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    color:#fff;
    z-index:1050
}
.header__row a{font-size:14px;}
.header.-open-menu .hamburger{
    background-color:#0b71ac
}
.header.-open-menu .header__row-wrap.-menu{
    height:70px;
    display:block;
    z-index:2000
}
.header.-open-menu.-scrolled-slider .header__row-wrap.-menu{
    height:50px
}
.header.-open-booking .logo__image{
    max-height:100%
}
.header.-mobile-open.-scrolled-slider .menu.-top .menu__list{
    height:auto
}
.header.-scrolled-slider .menu.-top .menu__list{
    height:50px
}
.header.-scrolled-slider .hamburger{
    opacity:1;
    visibility:visible
}
.header.-scrolled-slider .hamburger:focus,.header.-scrolled-slider .hamburger:hover{
    opacity:.9;
    -webkit-transition:none;
    transition:none
}
.header.-scrolled-slider .logo{
    top:0;
    height:53px;
    border:1px solid rgba(155,170,173,.8)
}
.header.-open-booking .booking-btn{
    color:#fff;
    background-color:#0b71ac
}
.header.-open-booking .header__row.-search-form{
    visibility:inherit
}
.header__row{
    max-width:1200px;
    margin:0 auto;
    padding:0 10px;
    padding:0;
    font-size:16px
}
.header__row.-contacts{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:50px
}
.header__row.-contacts.-ie{
    height:70px
}
.header__row.-contacts.-ie .logo{
    top:0;
    height:100%
}
.header__row.-menu{
    padding:0 10px
}
.header__row-wrap.-contacts{
    /*background-color:#4a5460;*/
    background-color:#0b71ac;
    -webkit-box-shadow:2px 0 2px 0 #000;
    box-shadow:2px 0 2px 0 #000
}
.header__row-wrap.-menu{
    height:0;
    /*background-color:rgba(74,84,96,.8);*/
   background-color:rgba(41,159,177,.8);
    overflow:hidden;
    -webkit-transition:all .6s;
    transition:all .6s
}
.header__col{
    margin-left:78px
}
.header__col.-address{
    font-size:14px
}
.header__col.-langs{
    margin-right:10px;
    font-size:16px
}
.header__col a:focus .header__contact,.header__col a:hover .header__contact{
    opacity:.9
}
.header__icon{
    margin-right:15px;
    font-size:20px
}
.header__icon:before{
    color:#fff
}
.header__contact{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.image{
    display:block;
    width:100%;
    height:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover
}
.lang{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    text-transform:uppercase
}
.lang__link{
    color:#9baaad;
    text-decoration:none
}
.lang__link:focus,.lang__link:hover{
    opacity:.9
}
.lang__item:not(:last-child){
    position:relative;
    padding-right:20px
}
.lang__item:not(:last-child):before{
    content:'';
    position:absolute;
    top:50%;
    right:10px;
    width:2px;
    height:14px;
    margin-top:-7px;
    background-color:#9baaad
}
.lang__arrow:before{
    display:none
}
.link{
    color:#e31e24;
    text-decoration:none;
    cursor:pointer
}
.link.-as-text{
    color:inherit;
    text-decoration:none
}
.link.-as-text:hover{
    color:inherit;
    text-decoration:none
}
.link.-title{
    color:inherit;
    text-decoration:inherit
}
.link.-dashed{
    color:#e31e24;
    border-bottom:1px #e31e24 dashed
}
.link.-dashed:focus,.link.-dashed:hover{
    border-bottom-color:transparent
}
.link.-default{
    text-transform:none
}
.link.-service{
    color:#fff;
    text-decoration:underline
}
.link.-service:hover{
    text-decoration:none
}
.link.-file{
    text-transform:none;
    text-decoration:underline
}
.link.-file:hover{
    text-decoration:none
}
.link.-hover:hover{
    text-decoration:underline
}
.link.-underline{
    border-bottom:1px solid #fff
}
.link.-color{
    line-height:1;
    color:#fff;
    text-decoration:underline
}
.link.-color:focus,.link.-color:hover{
    text-decoration:none
}
.link.-color-secondary{
    color:#fff
}
.link.-as-block{
    display:block
}
.link.-inline-block{
    display:inline-block
}
.link.-left-bline{
    position:relative;
    overflow:hidden;
    display:inline-block
}
.link.-left-bline:hover:after{
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.link.-left-bline:after{
    content:'';
    position:absolute;
    width:100%;
    left:0;
    bottom:0;
    height:2px;
    margin-top:10px;
    background:#fff;
    -webkit-transform:translateX(-101%);
    transform:translateX(-101%);
    -webkit-transition:all .3s;
    transition:all .3s
}
.link.-type-email{
    color:#fff
}
.link__icon{
    color:#627389;
    margin-right:25px;
    font-size:44px;
    line-height:1;
    float:left
}
.link__text{
    font-size:24px;
    line-height:44px
}
.map{
    position:relative
}
.map__marker{
    font-size:60px;
    color:#0b71ac
}
.map #map{
    height:435px
}
.map #map [class*=events-pane]{
    -ms-touch-action:auto!important;
    touch-action:auto!important
}
.map #map [class$=-gototech]{
    display:none
}
.bvi-open .bvi-images.bvi-images-eye {
background-position: 0px -2px;
}
.menu{
    font-size:18px
}
.menu.-top{
    position:relative
}
.menu.-top .menu__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:70px;
    margin-left:170px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-transition:height .3s;
    transition:height .3s
}
.menu.-top .menu__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.menu.-top .menu__item.-active .menu__link{
    background-color:rgba(69,91,120,.38)
}
.menu.-top .menu__link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    color:#fff;
    text-decoration:none;
    font-size: 16px;
}
.menu.-top .menu__link:focus,.menu.-top .menu__link:hover{
    background-color:rgba(255,255,255,.3)
}
.service{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    text-decoration:none;
    color:#fff
}
.service__item{
    position:relative;
    width:33.33%;
    padding:15px 25px 15px 65px;
    margin-bottom:10px
}
.service__item.-left{
    margin-left:auto;
    width:100%;
    padding-left:0
}
.service__icon{
    position:absolute;
    left:0;
    top:50%;
    font-size:50px;
    line-height:50px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.slider.-main{
    position:relative;
    height:calc(100vh - 250px);
    min-height:540px;
    overflow:hidden;
    -webkit-transition:opacity 1s;
    transition:opacity 1s;
    opacity:1
}
.slider.-main.loading{
    opacity:0
}
.slider.-main .slider__container,.slider.-main .slider__item{
    position:relative;
    width:100%;
    height:100%
}
.slider.-main .slider__description-list{
    color:#fff;
    position:absolute;
    bottom:130px;
    left:50%;
    width:580px;
    height:180px;
    margin-left:-590px;
    overflow:hidden;
    background-color:rgba(0,0,0,.5)
}
.slider.-main .slider__description-item{
    padding:15px 40px 50px 40px
}
.slider.-main .slider__title{
    font-size:24px;
    max-height:60px;
    /*overflow:hidden*/
}
.slider.-main .slider__desc{
    max-height:50px;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
.slider.-main .slider__more{
    position:absolute;
    right:40px;
    bottom:20px;
    color:#fff
}
.slider.-main .slider__more:focus,.slider.-main .slider__more:hover{
    text-decoration:none
}
.slider.-main .slick-dots{
    position:absolute;
    bottom:20px;
    left:40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -10px
}
.slider.-main .slick-dots li{
    padding:0 10px;
    cursor:pointer
}
.slider.-main .slick-dots .slick-active .slider-dot{
    background-color:#0b71ac
}
.slider.-main .slider-dot{
    width:10px;
    height:10px;
    padding:0;
    margin:0;
    border:none;
    background-color:#fff;
    border-radius:50%;
    outline:0
}
.slider.-main .slider__page-scroll{
    margin:0;
    padding:0;
    border:none;
    background:0 0;
    outline:0;
    position:absolute;
    bottom:0;
    left:50%;
    width:58px;
    height:64px;
    margin-left:-29px;
    color:#fff;
    font-size:30px;
    background-color:rgba(0,0,0,.5);
    cursor:pointer;
    text-align:center
}
.slider.-main .slider__page-scroll:before{
    display:inline-block;
    line-height:64px;
    font-size:35px;
    -webkit-transition:opacity .3s;
    transition:opacity .3s
}
.slider.-main .slider__page-scroll:hover:before{
    opacity:.8
}
.slider.-default{
    padding-bottom:60px;
    max-height:380px;
    overflow:hidden;
    margin:0 -10px
}
.slider.-default .slider__item{
    padding:0 10px
}
.slider.-default .slick-dots{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.slider.-default .slick-dots{
    position:absolute;
    bottom:0;
    left:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
.slider.-default .slick-dots li{
    padding:0 10px;
    cursor:pointer
}
.slider.-default .slick-dots .slick-active .slider-dot{
    background-color:#4a5460
}
.-conference .slider.-default .slick-dots .slick-active .slider-dot,.-offers .slider.-default .slick-dots .slick-active .slider-dot{
    background-color:#9baaad
}
.slider.-default .slider-dot{
    width:10px;
    height:10px;
    padding:0;
    margin:0;
    border:none;
    background-color:#fff;
    border-radius:50%;
    outline:0
}
.slider.-restaurants .slider-dot,.slider.-rooms .slider-dot{
    background-color:rgba(74,84,96,.3)
}
.slider.-restaurants .slick-active .slider-dot,.slider.-rooms .slick-active .slider-dot{
    background-color:rgba(74,84,96,.4)
}
.slider.-conference .col,.slider.-restaurants .col{
    width:auto
}
.slider.-conference .card__overlay,.slider.-restaurants .card__overlay{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.slider.-inner{
    position:relative;
    height:320px;
    overflow:hidden
}
.slider.-content{
    position:relative;
    height:500px;
    overflow:hidden
}
.slider.-content .-slider-control.cookie-notification__button,.slider.-content .button.-slider-control{
    width:64px;
    height:64px;
    margin-top:-32px;
    font-size:30px
}
.slider.-content:after,.slider.-content:before{
    content:'';
    position:absolute;
    top:0;
    height:100%;
    width:17%;
    background-color:rgba(255,255,255,.8);
    z-index:1
}
.slider.-content:before{
    left:0
}
.slider.-content:after{
    right:0
}
.slider .-slider-control.cookie-notification__button,.slider .button.-slider-control{
    position:absolute;
    top:50%;
    z-index:2;
    color:#fff;
    display:block;
    width:40px;
    height:40px;
    padding:0;
    margin-top:-20px;
    background-color:rgba(0,0,0,.5);
    -webkit-box-shadow:0 0 4px 0 rgba(255,255,255,.2);
    box-shadow:0 0 4px 0 rgba(255,255,255,.2)
}
.slider .-slider-control.cookie-notification__button:before,.slider .button.-slider-control:before{
    display:inline-block;
    position:absolute;
    left:50%;
    top:50%
}
.slider .-next.cookie-notification__button,.slider .button.-next{
    right:0
}
.slider .-next.cookie-notification__button:before,.slider .button.-next:before{
    -webkit-transform:translate(-40%,-50%);
    transform:translate(-40%,-50%)
}
.slider .-prev.cookie-notification__button,.slider .button.-prev{
    left:0
}
.slider .-prev.cookie-notification__button:before,.slider .button.-prev:before{
    -webkit-transform:translate(-60%,-50%);
    transform:translate(-60%,-50%)
}
.slider .slider-dot:focus,.slider .slider-dot:hover{
    opacity:.9
}
.table,.ustyle table{
    border-collapse:collapse;
    color:#000;
    border:1px solid rgba(66,66,66,.4);
    width:100%
}
.table thead,.ustyle table thead{
    background:rgba(66,66,66,.1)
}
.table th,.ustyle table th{
    vertical-align:middle;
    text-align:center
}
.table td,.table th,.ustyle table td,.ustyle table th{
    padding:10px;
    border:1px solid rgba(66,66,66,.4)
}
.table td p,.table th p,.ustyle table td p,.ustyle table th p{
    margin:0 0 5px
}
.list li,.list__item{
    position:relative;
    margin-bottom:5px;
    padding-left:25px
}
.list li:before,.list__item:before{
    content:'-';
    position:absolute;
    left:10px;
    color:inherit
}
.row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%
}
.route{
    margin-bottom:55px;
    padding-bottom:60px;
    position:relative;
    width:100%;
    padding-left:80px;
    padding-right:120px
}
.route__title{
    color:#fff;
    font-size:24px;
    text-transform:uppercase;
    margin-bottom:35px
}
.route__text{
    padding-left:40px
}
.route:after{
    content:'';
    width:0;
    float:left;
    height:2px;
    background:#fff;
    background-clip:content-box;
    position:absolute;
    bottom:0;
    left:0;
    -webkit-transition:all .6s;
    transition:all .6s
}
.route.-show:after{
    width:100%
}
template{
    display:none
}
.form{
    position:relative;
    color:#fff
}
.form.-loading{
    min-height:100px
}
.form.-loading:before{
    content:'';
    display:block;
    border:6px solid #627389;
    border-top:6px solid #4a5460;
    border-radius:100%;
    height:50px;
    width:50px;
    -webkit-animation:rotate .8s infinite linear;
    animation:rotate .8s infinite linear;
    background:0 0;
    z-index:1;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto
}
@-webkit-keyframes rotate{
    from{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to{
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
@keyframes rotate{
    from{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to{
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
.form.-review{
    background:#0b71ac;
    color:#fff
}
.form.-review .form__field.-active .form__label{
    background:#0b71ac
}
.form__title{
    text-transform:uppercase;
    font-weight:400;
    margin-bottom:5px
}
.form__row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:20px 0
}
.form__row.-type-submit{
    padding-top:50px;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.form__row.-inline{
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.form__row.-between{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.form__row.-center{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.form__field{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:50%;
    position:relative
}
.form__field:not(:last-child){
    margin-right:40px
}
.form__field.-full{
    max-width:100%
}
.form__field.-full .form__label{
    width:calc(100% - 40px)
}
.form__field.-vertical{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.form__field.-active .form__label{
    top:0;
    color:#fff
}
.form__field.-focus:after{
    width:100%
}
.form__label{
    -webkit-transition:all .3s;
    transition:all .3s;
    top:23px;
    left:19px;
    padding-left:1px;
    width:100%;
    cursor:text;
    color:#fff;
    pointer-events:none;
    position:absolute;
    font-size:16px;
    text-align:left;
    z-index:1
}
.form__label.-multiline{
    -ms-flex-item-align:start;
    align-self:flex-start
}
.form__control{
    border:0;
    outline:0;
    height:60px;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    padding:20px 20px 10px;
    position:relative;
    background:0 0;
    color:#fff;
    border-bottom:1px solid #fff;
    font-size:16px;
    font-style:inherit;
    font-family:inherit;
    line-height:1.5;
    -webkit-appearance:none;
    border-radius:0
}
.form__control.-textarea{
    min-height:79px;
    line-height:1.75;
    overflow:auto
}
.form__control.-checkbox{
    border-color:transparent
}
.form__text{
    font-size:16px
}
.form__text a{
    color:#fff
}
.form__response .h3{
    margin-bottom:0
}
.form__checkbox{
    width:1px;
    height:1px;
    position:absolute;
    opacity:0;
    bottom:0;
    left:10px;
    margin:0 auto;
    pointer-events:none
}
.bx-mac .form__checkbox{
    top:0;
    bottom:auto
}
.form__checkbox:checked+label,.form__checkbox:not(:checked)+label{
    position:relative;
    padding-left:40px;
    cursor:pointer;
    line-height:21px
}
.form__checkbox:checked+label:before,.form__checkbox:not(:checked)+label:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:21px;
    height:21px;
    background:#fff
}
.form__checkbox:checked+label:after,.form__checkbox:not(:checked)+label:after{
    content:'✓';
    position:absolute;
    top:1px;
    left:4px;
    font-size:18px;
    line-height:1;
    color:#627389;
    -webkit-transition:.3s;
    transition:.3s
}
.form__checkbox:not(:checked)+label:after{
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0)
}
.form__checkbox:checked+label:after{
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.form__box{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.form__box:not(:last-child){
    margin-bottom:15px
}
.form__box-delimiter{
    padding:0 10px
}
.form__box-delimiter:before{
    content:'—'
}
.form__line{
    margin:30px 0 45px
}
.form__hint{
    padding-left:30px
}
input:invalid,textarea:invalid{
    -webkit-box-shadow:none;
    box-shadow:none
}
.search-form{
    position:relative;
    height:auto;
    margin-left:180px;
    /*background-color:#183459;*/
    background-color:#0b71ac;
    -webkit-transition:opacity .3s ease .3s;
    transition:opacity .3s ease .3s;
    opacity:0
}
.search-form.-loaded{
    opacity:1
}
.search-form__wrapper{
    min-height:80px;
    opacity:0;
    -webkit-animation:show 1s;
    -webkit-animation-fill-mode:forwards;
    -webkit-animation-delay:1.5s;
    will-change:opacity
}
.bx-ie .search-form__wrapper{
    opacity:1
}
.seating{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.seating__item{
    position:relative;
    text-align:center;
    color:#0b71ac;
    width:20%;
    margin-bottom:20px
}
.seating__item.-disabled{
    color:#bebebe
}
.seating__item label{
    cursor:pointer
}
.seating__name{
    display:block;
    font-size:14px;
    max-width:85px;
    margin:0 auto 3px
}
.seating__icon{
    width:100%;
    padding:10px 0 15px;
    border-radius:3px;
    display:block;
    font-size:62px;
    line-height:1;
    color:#0b71ac
}
.seating__icon.-disabled{
    color:#bebebe
}
.seating__count{
    display:block;
    font-size:14px
}
.ef-show{
    opacity:0;
    -webkit-transform:translateY(40px);
    transform:translateY(40px);
    -webkit-transition:all .3s;
    transition:all .3s;
    -webkit-animation-delay:.2s;
    animation-delay:.2s;
    -webkit-animation-duration:.9s;
    animation-duration:.9s
}
.ef-show.-run{
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-name:fadeInFromBottom;
    animation-name:fadeInFromBottom;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards
}
.ef-title:before{
    content:'';
    position:absolute;
    left:0;
    height:2px;
    margin-top:22px;
    background:#0b71ac;
    max-width:calc((100% - 1200px)/ 2);
    -webkit-animation:width 3.6s;
    animation:width 3.6s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards
}
.ef-more{
    opacity:0;
    height:0;
    width:100%;
    -webkit-transition:all .3s;
    transition:all .3s
}
.ef-more.-show{
    height:100%;
    opacity:1;
    -webkit-transition:all .3s;
    transition:all .3s
}
.ef-more a{
    color:#fff
}
@-webkit-keyframes fadeInFromBottom{
    from{
        -webkit-transform:translateY(40px);
        transform:translateY(40px);
        opacity:0
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
}
@keyframes fadeInFromBottom{
    from{
        -webkit-transform:translateY(40px);
        transform:translateY(40px);
        opacity:0
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
}
@keyframes show{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes width{
    0%{
        width:0
    }
    100%{
        width:100%
    }
}
@keyframes width{
    0%{
        width:0
    }
    100%{
        width:100%
    }
}
@-webkit-keyframes menu{
    0%{
        -webkit-transform:translateY(100%);
        transform:translateY(100%);
        opacity:0
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
}
@keyframes menu{
    0%{
        -webkit-transform:translateY(100%);
        transform:translateY(100%);
        opacity:0
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
}
.contour{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    padding:15px
}
.contour__container{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden
}
.contour__line{
    display:inline-block;
    -webkit-transition:all .1s ease-in-out;
    transition:all .1s ease-in-out;
    position:absolute;
    background:#fff
}
.contour__line.-top{
    -webkit-transition-delay:.3s;
    transition-delay:.3s;
    top:0;
    left:0;
    width:100%;
    height:2px;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
.contour__line.-right{
    -webkit-transition-delay:.2s;
    transition-delay:.2s;
    right:0;
    top:0;
    height:100%;
    width:2px;
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
}
.contour__line.-bottom{
    -webkit-transition-delay:.1s;
    transition-delay:.1s;
    right:0;
    bottom:0;
    width:100%;
    height:2px;
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}
.contour__line.-left{
    left:0;
    bottom:0;
    height:100%;
    width:2px;
    -webkit-transform:translateY(101%);
    transform:translateY(101%)
}
.card__image:hover .contour .contour__line,.contour:hover .contour__line{
    -webkit-transition-delay:.1s;
    transition-delay:.1s
}
.card__image:hover .contour .contour__line.-top,.contour:hover .contour__line.-top{
    -webkit-transition-delay:0s;
    transition-delay:0s;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.card__image:hover .contour .contour__line.-right,.contour:hover .contour__line.-right{
    -webkit-transition-delay:.1s;
    transition-delay:.1s;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.card__image:hover .contour .contour__line.-bottom,.contour:hover .contour__line.-bottom{
    -webkit-transition-delay:.2s;
    transition-delay:.2s;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.card__image:hover .contour .contour__line.-left,.contour:hover .contour__line.-left{
    -webkit-transition-delay:.3s;
    transition-delay:.3s;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.contour.-show-always .contour__line{
    -webkit-transition-delay:.1s;
    transition-delay:.1s
}
.contour.-show-always .contour__line.-top{
    -webkit-transition-delay:0s;
    transition-delay:0s;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.contour.-show-always .contour__line.-right{
    -webkit-transition-delay:.1s;
    transition-delay:.1s;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.contour.-show-always .contour__line.-bottom{
    -webkit-transition-delay:.2s;
    transition-delay:.2s;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.contour.-show-always .contour__line.-left{
    -webkit-transition-delay:.3s;
    transition-delay:.3s;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.social{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:20px
}
.social__item{
    margin-right:15px
}
.social__link{
    color:#0b71ac;
    text-decoration:none
}
.social__link:focus,.social__link:hover{
    opacity:.7
}
.content{
    padding-top:15px;
    padding-bottom:50px;
    color:#424242
}
.content__container{
    max-width:1200px;
    margin:0 auto;
    padding:0 10px
}
.content__container.-bottom-line{
    padding-bottom:50px;
    border-bottom:1px solid rgba(0,0,0,.3)
}
.content__row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.content__booking{
    margin:10px 0
}
.content__image{
    position:relative;
    height:500px
}
.content__image.-left{
    height:320px;
    width:50%;
    margin-right:50px;
    margin-bottom:30px
}
.content__info{
    padding:30px 0
}
.content__info-text{
    margin-bottom:30px
}
.content__info-text.-type-horizontal{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.content__info-text.-type-horizontal>*{
    margin-right:30px
}
.content.-conference .col.-left{
    padding-right:10px
}
.content.-conference .col.-right{
    padding-left:10px
}
.content.-detail .content__container:after{
    content:'';
    display:table;
    clear:both
}
.content.-offers{
    padding-bottom:45px
}
.order{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%
}
.order__price{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-right:50px;
    font-size:30px
}
.order__from{
    margin-right:10px
}
.order__icon{
    margin-right:15px
}
.order__price-mark{
    color:#0b71ac;
    font-size:24px
}
.order__value{
    margin-right:10px
}
.order__info{
    font-size:14px;
    line-height:1
}
.order.-type-conference{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.order.-type-conference .order__icon{
    font-size:30px
}
.order.-type-conference .order__price{
    font-size:18px;
    margin:0;
    padding:8px;
    padding-right:20px
}
.order.-type-conference .order_col{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.order.-one-price .-price{
    margin-left:auto
}
.review{
    padding:0 15px
}
.review:not(:last-child){
    border-bottom:1px solid #0b71ac;
    padding-bottom:45px;
    margin-bottom:45px
}
.review__row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:20px
}
.review__date{
    background:#627389;
    color:#fff;
    padding:5px 10px;
    margin-right:15px
}
.review__col{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.heading{
    max-width:1200px;
    margin:0 auto;
    padding:0 10px
}
.heading__container{
    padding-top:10px;
    padding-bottom:10px
}
.heading__title{
    font-size:48px;
    margin:0;
    color:#424242
}
.pagination{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.pagination__nav,.pagination__number{
    width:40px;
    height:40px;
    border:1px solid #627389;
    -webkit-transition:all .3s;
    transition:all .3s;
    line-height:40px;
    text-align:center;
    color:#fff;
    text-decoration:none;
    background:#627389
}
.pagination__nav.-active,.pagination__nav:focus,.pagination__nav:hover,.pagination__number.-active,.pagination__number:focus,.pagination__number:hover{
    color:#627389;
    background:0 0
}
.pagination__nav.-dots,.pagination__number.-dots{
    pointer-events:none;
    cursor:default;
    border:none;
    color:#627389;
    background:0 0
}
.pagination__nav.-prev:before,.pagination__number.-prev:before{
    content:'<'
}
.pagination__nav.-next:before,.pagination__number.-next:before{
    content:'>'
}
.pagination__number:not(:last-child){
    margin-right:10px
}
.elevator{
    position:absolute;
    width:60px;
    height:60px;
    left:0;
    bottom:0;
    z-index:1;
    background:#627389;
    cursor:pointer
}
.elevator__icon{
    color:#fff;
    font-size:24px
}
.elevator__icon:before{
    display:block;
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.elevator.-fixed{
    position:fixed
}
.legal__certificate{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -5px 40px
}
.legal__certificate-item{
    width:20%;
    padding:5px
}
.legal__certificate-container{
    border:1px solid #e2e2e2;
    padding:10px;
    height:100%
}
.legal__certificate-link{
    outline:0
}
.legal__certificate-image{
    width:100%;
    height:auto;
    display:block;
    outline:0
}
.legal__certificate-content{
    padding:10px 10px 0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.legal__certificate-title{
    font-size:14px;
    text-align:center;
    width:100%
}
.visa{
    max-width:230px;
    margin:0 auto;
    color:#fff;
    text-decoration:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.visa:hover .visa__text{
    text-decoration:underline
}
.visa__icon{
    font-size:36px;
    margin-right:20px
}
.visa__text{
    font-size:14px;
    line-height:21px
}
.status{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.status__value{
    color:rgba(69,91,120,.5);
    font-size:300px;
    line-height:1;
    position:relative;
    margin-bottom:60px
}
.status__error{
    font-size:48px;
    left:0;
    top:0;
    position:absolute;
    color:rgba(69,91,120,.5);
    text-transform:uppercase;
    -webkit-transform:rotate(-55.58deg) translate(-61%,-47%);
    transform:rotate(-55.58deg) translate(-61%,-47%)
}
.lang-en .status__error{
    -webkit-transform:rotate(-55.58deg) translate(-62%,5%);
    transform:rotate(-55.58deg) translate(-62%,5%)
}
.status__text{
    text-align:center;
    max-width:920px;
    font-size:24px
}
.ustyle a{
    color:#0b71ac;
    text-decoration:underline
}
.ustyle a:hover{
    color:#0b71ac;
    text-decoration:none
}
.ustyle p{
    line-height:1.25;
    margin-bottom:1em
}
.ustyle p:last-child{
    margin-bottom:0
}
.ustyle ul{
    margin-top:10px;
    margin-bottom:10px
}
.ustyle ul li{
    position:relative;
    padding-left:15px;
    font-size:18px;
    overflow:hidden
}
.ustyle ul li:before{
    content:'‒';
    position:absolute;
    left:0
}
.ustyle .row-2{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.ustyle .row-2 .col{
    width:50%
}
.ustyle img{
    width:auto;
    max-width:100%;
    height:auto
}
.mx-no-scroll{
    overflow:hidden
}
.mx-block{
    display:block
}
.mx-show_desktop{
    display:none
}
.mx-show_tablet{
    display:none
}
.mx-show_mobile{
    display:none
}
.mx-hide{
    display:none
}
.mx-width_full{
    width:100%
}
.mx-height_full{
    height:100%
}
.mx-full-width-container{
    width:100vw;
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw
}
.mx-fill{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:2
}
.mx-absolute{
    position:absolute
}
.mx-relative{
    position:relative
}
.mx-text_left{
    text-align:left
}
.mx-text_center{
    text-align:center
}
.mx-text_right{
    text-align:right
}
.mx-text_underline{
    text-decoration:underline
}
.mx-text_underline:hover{
    text-decoration:none
}
.mx-text_underline-none{
    text-decoration:none
}
.mx-text_underline-none:hover{
    text-decoration:none
}
.mx-text_uppercase{
    text-transform:uppercase
}
.mx-text_lowercase{
    text-transform:lowercase
}
.mx-text_bold{
    font-weight:700
}
.mx-text_three-lines{
    height:4.5rem;
    overflow:hidden;
    position:relative
}
.mx-text_three-lines:after{
    content:'';
    position:absolute;
    bottom:0;
    right:0;
    width:100%;
    height:1.5rem;
    background-color:rgba(255,255,255,0);
    background-image:-webkit-gradient(linear,left top, right top,color-stop(40%, rgba(255,255,255,0)),to(#fff));
    background-image:linear-gradient(to right,rgba(255,255,255,0) 40%,#fff 100%)
}
.mx-text_break{
    word-break:break-all
}
.mx-margin_center{
    margin:0 auto
}
.mx-margin_right{
    margin:0 0 0 auto
}
.mx-margin_left{
    margin:0 auto 0 0
}
.mx-margin_none{
    margin:0
}
.mx-mt_xs{
    margin-top:20px
}
.mx-mt_s{
    margin-top:30px
}
.mx-mt_m{
    margin-top:40px
}
.mx-mt_l{
    margin-top:50px
}
.mx-mt_xl{
    margin-top:60px
}
.mx-mt_xxl{
    margin-top:70px
}
.mx-mb_xs{
    margin-bottom:20px
}
.mx-mb_s{
    margin-bottom:30px
}
.mx-mb_m{
    margin-bottom:40px
}
.mx-mb_l{
    margin-bottom:50px
}
.mx-mb_xl{
    margin-bottom:60px
}
.mx-mb_xxl{
    margin-bottom:70px
}
.mx-padding_none{
    padding:0
}
.mx-pt_xs{
    padding-top:20px
}
.mx-pt_s{
    padding-top:30px
}
.mx-pt_m{
    padding-top:40px
}
.mx-pt_l{
    padding-top:50px
}
.mx-pt_xl{
    padding-top:60px
}
.mx-pt_xxl{
    padding-top:70px
}
.mx-pb_xs{
    padding-bottom:20px
}
.mx-pb_s{
    padding-bottom:30px
}
.mx-pb_m{
    padding-bottom:40px
}
.mx-pb_l{
    padding-bottom:50px
}
.mx-pb_xl{
    padding-bottom:60px
}
.mx-pb_xxl{
    padding-bottom:70px
}
.mx-float_none{
    float:none
}
.mx-float_left{
    float:left
}
.mx-float_right{
    float:right
}
.mx-overflow_hidden{
    overflow:hidden
}
.mx-color_white{
    color:#fff
}
.mx-icon-reverse:before{
    display:inline-block;
    -webkit-transform:scaleX(-1);
    transform:scaleX(-1)
}
.mx-visually-hidden{
    position:absolute;
    display:inline-block;
    clip:rect(1px 1px 1px 1px);
    clip:rect(1px,1px,1px,1px);
    padding:0;
    border:0;
    height:1px;
    width:1px;
    overflow:hidden
}
.no-wrap{
    white-space:nowrap
}
.mx-mark{
    color:#0b71ac
}
.mx-line-top{
    border-top:1px solid rgba(0,0,0,.3);
    padding:30px 0 0 0;
    margin-bottom:30px
}
.logo{
    position:absolute;
    top:50px;
    left:50%;
    z-index:2;
    display:block;
    width:170px;
    height:calc(100% - 130px);
    margin-left:-590px;
    padding:5px;
    /*background-color:#4a5460;*/
    -webkit-transition:top .5s,height .5s;
    transition:top .5s,height .5s
}
.bx-ie .logo{
    -webkit-transition:height .5s;
    transition:height .5s
}
.logo__image{
    display:block;
    max-width:100%;
    max-height:100%;
    width:auto;
    position:relative;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.hamburger{
    position:absolute;
    top:0;
    left:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:86px;
    height:50px;
    margin-left:-420px;
    background-color:rgba(69,91,120,.38);
    border:none;
    visibility:hidden;
    opacity:0;
    -webkit-transition:background-color,opacity .5s;
    transition:background-color,opacity .5s
}
.hamburger__line{
    top:50%;
    left:50%;
    -webkit-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%)
}
.hamburger__line,.hamburger__line:after,.hamburger__line:before{
    position:absolute;
    content:'';
    display:block;
    width:26px;
    height:2px;
    background-color:#fff
}
.hamburger__line:before{
    top:-9px
}
.hamburger__line:after{
    bottom:-9px
}
body{
    position:relative;
    min-height:100vh
}
body:not(.type-main){
    padding-top:200px;
    color:#424242
}
body.type-ie{
    padding-top:140px
}
main.main-tablet{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-line-pack:baseline;
    align-content:baseline
}
main.main-tablet>div,main.main-tablet>section{
    width:100%
}
.booking-btn{
    margin:0;
    padding:0;
    border:none;
    background:0 0;
    outline:0;
    display:none;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:86px;
    height:50px;
    font-size:30px;
    cursor:pointer;
    color:#9baaad;
    margin-left:20px
}
#tl-booking-form{
    padding-bottom:60px
}
.info-block{
    position:relative;
    overflow:hidden;
    padding:0 20px;
    color:#fff;
    background-color:#0b71ac
}
.info-block__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.info-block__caption{
    font-weight:700
}
.info-block__item{
    position:relative;
    padding:12px 20px 12px 40px
}
.info-block__item:not(:last-child){
    padding-bottom:5px
}
.info-block__item:before{
    position:absolute;
    left:0;
    top:12px;
    font-size:30px
}
.tl-reputation{
    max-width:200px;
    margin-left:100px;
    width:100%;
    -ms-flex-item-align:start;
    align-self:flex-start;
    margin-top:45px;
    -ms-flex-negative:0;
    flex-shrink:0
}
.ie-notice{
    position:fixed;
    bottom:20px;
    z-index:9999;
    display:block;
    max-width:1200px;
    width:100%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    left:50%;
    padding:38px 40px;
    background:#fff;
    -webkit-box-shadow:0 0 100px rgba(31,44,52,.4);
    box-shadow:0 0 100px rgba(31,44,52,.4)
}
.ie-notice__close{
    position:absolute;
    right:12px;
    top:16px;
    width:22px;
    height:22px
}
.ie-notice__close:hover{
    cursor:pointer
}
.ie-notice__close::after,.ie-notice__close::before{
    position:absolute;
    content:' ';
    height:22px;
    left:10px;
    width:1px;
    background-color:#0b71ac
}
.ie-notice__close::before{
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.ie-notice__close::after{
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.ie .header__top-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.ie .link--logo{
    background-color:#9baaad
}
.ie .header__contacts-address{
    display:block;
    max-width:350px;
    color:#424242
}
.ie .page__booking{
    margin-top:0
}
.ie .language__link{
    color:#424242
}
.ie .language__link--active{
    border-color:rgba(66,66,66,.3)
}
.ie .language__link:focus:not(.language__link--active),.ie .language__link:hover:not(.language__link--active){
    color:#0b71ac
}
@media (max-width:1600px){
    .ie .link--logo{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media (max-width:1325px){
    .ie-notice{
        max-width:calc(100% - 15%)
    }
}
@media screen and (-ms-high-contrast:active) and (max-width:1200px),(-ms-high-contrast:none) and (max-width:1200px){
    main.page-404{
        min-height:calc(100vh - 310px)
    }
}
@media (max-width:1200px){
    body,html{
        font-size:calc((0 / 432) * (100vw - 1200px) + 18px)
    }
    main{
        min-height:calc(100vh - 140px)
    }
    .h1,h1{
        font-size:calc((0 / 432) * (100vw - 1200px) + 48px)
    }
    .h2,h2{
        font-size:calc((1 / 432) * (100vw - 1200px) + 36px)
    }
    .h3,h3{
        font-size:calc((6 / 432) * (100vw - 1200px) + 30px)
    }
    .h4,h4{
        font-size:calc((6 / 432) * (100vw - 1200px) + 36px)
    }
    .caption{
        font-size:calc((0 / 432) * (100vw - 1200px) + 24px)
    }
    .button.-type-booking,.cookie-notification__button{
        font-size:calc((6 / 432) * (100vw - 1200px) + 24px)
    }
    .-type-link.cookie-notification__button,.button.-type-link{
        font-size:calc((2 / 432) * (100vw - 1200px) + 18px)
    }
    .-state-card-room.cookie-notification__button,.button.-state-card-room{
        font-size:calc((2 / 432) * (100vw - 1200px) + 18px)
    }
    .-state-card-default.cookie-notification__button,.button.-state-card-default{
        font-size:calc((2 / 432) * (100vw - 1200px) + 18px)
    }
    .-state-map.cookie-notification__button,.button.-state-map{
        font-size:calc((2 / 432) * (100vw - 1200px) + 16px)
    }
    .-state-bottom.cookie-notification__button,.button.-state-bottom{
        margin-top:calc((20 / 432) * (100vw - 1200px) + 40px)
    }
    .-state-bottom.cookie-notification__button,.button.-state-bottom{
        padding-top:calc((10 / 432) * (100vw - 1200px) + 35px)
    }
    .breadcrumbs{
        font-size:calc((2 / 432) * (100vw - 1200px) + 18px)
    }
    .breadcrumbs{
        padding-top:15px;
        padding-bottom:10px
    }
    .card.-slider .card__overlay .row{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .card.-slider .card__overlay .col.-right{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .card.-slider .card__title{
        margin-bottom:5px
    }
    .card.-slider .card__more{
        display:none
    }
    .card.-type-index .card__price{
        font-size:calc((0 / 432) * (100vw - 1200px) + 30px)
    }
    .section.-other-service .section__title{
        font-size:calc((8 / 432) * (100vw - 1200px) + 32px)
    }
    .contact__title{
        font-size:calc((6 / 432) * (100vw - 1200px) + 30px)
    }
    .equipment__caption{
        margin-bottom:calc((10 / 432) * (100vw - 1200px) + 30px)
    }
    .equipment__caption{
        font-size:calc((6 / 432) * (100vw - 1200px) + 30px)
    }
    .header.-open-menu .hamburger{
        background-color:transparent
    }
    .header.-open-menu .header__row-wrap.-menu{
        display:none
    }
    .header.-mobile-open .header__row-wrap.-menu{
        display:block;
        max-height:calc(100vh - 50px);
        overflow-y:auto
    }
    .header.-mobile-open .hamburger{
        background-color:#0b71ac
    }
    .header.-scrolled-slider .menu.-top .menu__list{
        height:auto
    }
    .header__row.-search-form{
        visibility:hidden;
        position:absolute;
        width:100%
    }
    .header__row-wrap.-menu{
        position:fixed;
        left:0;
        display:none;
        width:266px;
        height:auto!important
    }
    .header__col{
        margin-left:25px
    }
    .link__text{
        font-size:calc((3 / 432) * (100vw - 1200px) + 24px)
    }
    .menu.-top .menu__list{
        margin-left:0;
        height:auto;
        padding-bottom:30px
    }
    .menu.-top .menu__item{
        width:100%;
        border-bottom:1px solid rgba(155,170,173,.5)
    }
    .menu.-top .menu__link{
        padding:10px;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .slider.-main .slider__description-list{
        margin-left:0;
        left:10px
    }
    .route{
        margin-bottom:calc((10 / 432) * (100vw - 1200px) + 55px)
    }
    .route{
        padding-bottom:calc((10 / 432) * (100vw - 1200px) + 60px)
    }
    .route{
        padding-left:calc((50 / 432) * (100vw - 1200px) + 80px)
    }
    .route{
        padding-right:calc((90 / 432) * (100vw - 1200px) + 120px)
    }
    .route__title{
        margin-bottom:calc((15 / 432) * (100vw - 1200px) + 35px)
    }
    .search-form{
        margin-left:0
    }
    .ef-title:before{
        max-width:calc(50% - 20px);
        -webkit-animation:width .6s;
        animation:width .6s;
        -webkit-animation-fill-mode:forwards;
        animation-fill-mode:forwards;
        left:20px;
        bottom:0
    }
    .order{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .order__price{
        font-size:calc((6 / 432) * (100vw - 1200px) + 30px)
    }
    .order.-type-detail{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .order.-type-conference .order__icon{
        font-size:calc((6 / 432) * (100vw - 1200px) + 30px)
    }
    .order.-type-conference .order__price{
        font-size:calc((0 / 432) * (100vw - 1200px) + 18px)
    }
    .heading__title{
        font-size:calc((12 / 432) * (100vw - 1200px) + 48px)
    }
    .status__value{
        font-size:calc((60 / 432) * (100vw - 1200px) + 300px)
    }
    .status__value{
        margin-bottom:calc((10 / 432) * (100vw - 1200px) + 60px)
    }
    .status__error{
        font-size:calc((12 / 432) * (100vw - 1200px) + 48px)
    }
    .status__text{
        font-size:calc((3 / 432) * (100vw - 1200px) + 24px)
    }
    .mx-show_desktop{
        display:initial
    }
    .mx-hide_desktop{
        display:none
    }
    .mx-hide_laptop{
        display:none
    }
    .logo{
        height:100%;
        top:0;
        left:10px;
        margin-left:0
    }
    .hamburger{
        left:180px;
        margin-left:0;
        opacity:1;
        visibility:visible
    }
    body:not(.type-main){
        padding-top:50px
    }
    .bx-android body:not(.type-main){
        padding-top:70px
    }
    .booking-btn{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    #tl-booking-form{
        padding-bottom:calc((20 / 432) * (100vw - 1200px) + 60px)
    }
}
@media (max-width:1100px){
    .form__field.-big .form__control{
        height:100px;
        padding-top:40px
    }
    .ustyle table{
        display:block;
        overflow-x:auto;
        max-height:450px
    }
}
@media (max-width:991px){
    .notification{
        text-align:left
    }
    .button.-type-booking:focus,.button.-type-booking:hover,.cookie-notification__button:focus,.cookie-notification__button:hover{
        -webkit-transform:none;
        transform:none;
        -webkit-transition:none;
        transition:none
    }
    .button.-type-booking:active,.cookie-notification__button:active{
        -webkit-transform:none;
        transform:none;
        -webkit-transition:none;
        transition:none
    }
    .-type-slider.cookie-notification__button:focus,.-type-slider.cookie-notification__button:hover,.button.-type-slider:focus,.button.-type-slider:hover{
        -webkit-transform:none;
        transform:none;
        -webkit-transition:none;
        transition:none
    }
    .-type-slider.cookie-notification__button:active,.button.-type-slider:active{
        -webkit-transform:none;
        transform:none;
        -webkit-transition:none;
        transition:none
    }
    .-type-slider-more.cookie-notification__button:focus,.-type-slider-more.cookie-notification__button:hover,.button.-type-slider-more:focus,.button.-type-slider-more:hover{
        -webkit-transform:none;
        transform:none;
        -webkit-transition:none;
        transition:none
    }
    .-type-slider-more.cookie-notification__button:active,.button.-type-slider-more:active{
        -webkit-transform:none;
        transform:none;
        -webkit-transition:none;
        transition:none
    }
    .-state-card-room.cookie-notification__button,.button.-state-card-room{
        padding:17px 10px
    }
    .-state-form.cookie-notification__button:focus,.-state-form.cookie-notification__button:hover,.button.-state-form:focus,.button.-state-form:hover{
        -webkit-transform:none;
        transform:none;
        -webkit-transition:none;
        transition:none
    }
    .-state-form.cookie-notification__button:active,.button.-state-form:active{
        -webkit-transform:none;
        transform:none;
        -webkit-transition:none;
        transition:none
    }
    .card.-slider .card__overlay .col{
        width:100%
    }
    .card.-slider .card__desc{
        font-size:14px
    }
    .card.-type-index .card__price{
        display:block;
        padding-top:20px
    }
    .card.-type-index .button.-type-booking,.card.-type-index .cookie-notification__button{
        margin-right:10px
    }
    .section.-type-gallery .col{
        width:33%
    }
    .equipment.-things .equipment__item{
        max-width:50%
    }
    .header__col.-address{
        display:none
    }
    .slider.-main{
        min-height:400px
    }
    .seating.-type-content .seating__item{
        width:14.28%
    }
    .seating.-type-content .seating__item{
        width:25%
    }
    .-offers .content__image.-left{
        width:100%;
        height:auto
    }
    .content.-conference .row{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .content.-conference .col{
        width:100%;
        padding:0
    }
    .content.-conference .col.-right{
        padding-left:0
    }
    .order{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .order__price{
        margin-right:30px
    }
    .order.-two-price .-square{
        width:100%
    }
    .legal__certificate-item{
        width:25%
    }
    .mx-show_tablet{
        display:initial
    }
    .mx-hide_tablet{
        display:none
    }
    .tl-reputation{
        margin-left:60px;
        max-width:118px
    }
}
@media all and (max-width:800px){
    .fancybox-thumbs{
        width:110px
    }
    .fancybox-show-thumbs .fancybox-inner{
        right:110px
    }
    .fancybox-thumbs>ul>li{
        max-width:calc(100% - 10px)
    }
}
@media (max-width:767px) and (max-width:767px){
    .hr,hr{
        margin-top:calc((20 / 447) * (100vw - 767px) + 45px)
    }
    .hr,hr{
        margin-bottom:calc((20 / 447) * (100vw - 767px) + 45px)
    }
}
@media (max-width:767px){
    body,html{
        font-size:calc((2 / 447) * (100vw - 767px) + 18px)
    }
    .h1,h1{
        font-size:calc((24 / 447) * (100vw - 767px) + 48px)
    }
    .h2,h2{
        font-size:calc((11 / 447) * (100vw - 767px) + 35px)
    }
    .h3,h3{
        font-size:calc((6 / 447) * (100vw - 767px) + 24px)
    }
    .h4,h4{
        font-size:calc((6 / 447) * (100vw - 767px) + 30px)
    }
    .hr,hr{
        padding-right:10px;
        padding-left:10px;
        margin-top:45px;
        margin-bottom:45px
    }
    .caption{
        font-size:calc((6 / 447) * (100vw - 767px) + 24px)
    }
    .caption{
        margin-bottom:25px
    }
    .notification{
        font-size:14px
    }
    .button.-type-booking,.cookie-notification__button{
        font-size:calc((0 / 447) * (100vw - 767px) + 18px)
    }
    .-type-link.cookie-notification__button,.button.-type-link{
        font-size:calc((2 / 447) * (100vw - 767px) + 16px)
    }
    .-state-card-room.cookie-notification__button,.button.-state-card-room{
        font-size:16px
    }
    .-state-card-default.cookie-notification__button,.button.-state-card-default{
        font-size:16px
    }
    .-state-map.cookie-notification__button,.button.-state-map{
        font-size:14px
    }
    .-state-bottom.cookie-notification__button,.button.-state-bottom{
        margin-top:20px
    }
    .-state-bottom.cookie-notification__button,.button.-state-bottom{
        padding-top:calc((5 / 447) * (100vw - 767px) + 25px)
    }
    .-state-form.cookie-notification__button,.button.-state-form{
        margin-top:20px
    }
    .block.-contact{
        text-align:center
    }
    .breadcrumbs{
        font-size:calc((2 / 447) * (100vw - 767px) + 16px)
    }
    .card.-slider .card__overlay{
        padding:10px
    }
    .card.-default .card__row{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .card.-default .card__image{
        position:static;
        min-height:0
    }
    .card.-default .card__left{
        width:100%
    }
    .card.-default .card__right{
        width:100%;
        padding-left:0
    }
    .card.-default .card__more{
        margin-top:10px
    }
    .card.-type-index .card__image{
        max-height:320px
    }
    .card.-type-index .card__price{
        font-size:calc((10 / 447) * (100vw - 767px) + 30px)
    }
    .card.-type-index .card__price{
        padding-top:10px
    }
    .card.-type-index .col{
        width:100%
    }
    .card.-type-index .col.-left{
        padding-right:0;
        margin-bottom:15px
    }
    .card.-type-index .col.-right{
        padding-left:0
    }
    .section__title{
        font-size:24px
    }
    .section.-reputation{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .section.-other-service .section__title{
        font-size:calc((4 / 447) * (100vw - 767px) + 24px)
    }
    .section.-type-gallery .col{
        width:100%
    }
    .contact{
        margin-bottom:20px
    }
    .contact__item{
        width:100%;
        padding:0
    }
    .contact__item.-block{
        margin-bottom:20px
    }
    .contact__title{
        font-size:calc((4 / 447) * (100vw - 767px) + 24px)
    }
    .equipment__item{
        width:100%;
        max-width:100%
    }
    .equipment__caption{
        margin-bottom:calc((10 / 447) * (100vw - 767px) + 20px)
    }
    .equipment__caption{
        font-size:calc((4 / 447) * (100vw - 767px) + 24px)
    }
    .equipment.-things .equipment__item{
        max-width:100%
    }
    .footer__col.-official{
        padding-right:10px
    }
    .header__row.-search-form{
        padding:0
    }
    .header__col{
        margin-left:0
    }
    .header__col.-tel{
        display:none
    }
    .lang{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        position:relative;
        height:50px;
        width:50px;
        padding-top:50px;
        z-index:1000;
        overflow:hidden
    }
    .lang.-open{
        overflow:visible
    }
    .lang__item{
        height:50px;
        width:50px;
        padding-right:0!important;
        background-color:#4a5460;
        text-align:center;
        line-height:50px
    }
    .lang__item:before{
        display:none
    }
    .lang__item.-active{
        position:absolute;
        top:0;
        left:0
    }
    .lang__item.-active:after{
        content:'\e916';
        font-family:'TL Icon';
        top:2px;
        position:relative
    }
    .lang__arrow:before{
        display:block;
        position:absolute;
        top:17px;
        right:0
    }
    .link__text{
        font-size:calc((3 / 447) * (100vw - 767px) + 21px)
    }
    .service__item{
        width:100%
    }
    .slider.-main{
        min-height:340px
    }
    .slider.-main .slider__description-list{
        right:10px;
        width:auto
    }
    .slider.-main .slider__description-list{
        right:10px;
        width:auto;
        height:auto
    }
    .slider.-main .slider__description-item{
        min-height:125px
    }
    .slider.-main .slider__title{
        font-size:20px
    }
    .slider.-main .slider__desc{
        display:none
    }
    .slider.-default{
        max-height:none
    }
    .slider.-content{
        height:300px
    }
    .slider.-content .-slider-control.cookie-notification__button,.slider.-content .button.-slider-control{
        width:40px;
        height:40px;
        margin-top:-20px;
        font-size:20px
    }
    .table_responsive thead,.ustyle table.responsive thead{
        display:none
    }
    .table_responsive tbody td,.ustyle table.responsive tbody td{
        display:block;
        border:none
    }
    .table_responsive tbody td:before,.ustyle table.responsive tbody td:before{
        content:attr(data-label);
        float:left
    }
    .table_responsive tbody td:first-child,.ustyle table.responsive tbody td:first-child{
        border-top:1px solid rgba(66,66,66,.1);
        border-bottom:1px solid rgba(66,66,66,.1);
        text-align:center;
        padding-left:0
    }
    .route{
        margin-bottom:calc((10 / 447) * (100vw - 767px) + 45px)
    }
    .route{
        padding-bottom:calc((10 / 447) * (100vw - 767px) + 50px)
    }
    .route{
        padding-left:30px
    }
    .route{
        padding-right:30px
    }
    .route{
        padding-left:0;
        padding-right:0
    }
    .route__title{
        margin-bottom:20px
    }
    .route__text{
        padding-left:0
    }
    .form__row.-type-submit{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .form__row.-inline{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .form__row{
        padding:0
    }
    .form__field{
        max-width:initial;
        width:100%;
        margin-bottom:20px
    }
    .form__field:not(:last-child){
        margin-right:0
    }
    .form__hint{
        padding-left:0;
        padding-top:30px
    }
    .ef-title:before{
        left:10px
    }
    .contour.-show-mobile .contour__line{
        -webkit-transition-delay:.1s;
        transition-delay:.1s
    }
    .contour.-show-mobile .contour__line.-top{
        -webkit-transition-delay:0s;
        transition-delay:0s;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    .contour.-show-mobile .contour__line.-right{
        -webkit-transition-delay:.1s;
        transition-delay:.1s;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    .contour.-show-mobile .contour__line.-bottom{
        -webkit-transition-delay:.2s;
        transition-delay:.2s;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    .contour.-show-mobile .contour__line.-left{
        -webkit-transition-delay:.3s;
        transition-delay:.3s;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    .content__image{
        height:300px
    }
    .content__image.content__image--once{
        height:auto
    }
    .content__image.-left{
        width:100%;
        margin-bottom:10px
    }
    .-offers .content__image.-left{
        height:320px
    }
    .-offers .content__image.-left.content__image--once{
        height:auto
    }
    .-offers .content__image.-left.content__image--once .slider.-inner{
        height:auto
    }
    .content__info{
        padding:20px 0
    }
    .content__info-text{
        margin-bottom:20px
    }
    .order{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .order .button.-type-booking,.order .cookie-notification__button{
        margin-top:5px
    }
    .order__price{
        font-size:calc((4 / 447) * (100vw - 767px) + 24px)
    }
    .order__price{
        margin-right:0;
        margin-bottom:15px
    }
    .order .button.-type-booking,.order .cookie-notification__button{
        width:100%
    }
    .order.-type-conference .order__icon{
        font-size:calc((4 / 447) * (100vw - 767px) + 24px)
    }
    .order.-type-conference .order__price{
        font-size:calc((2 / 447) * (100vw - 767px) + 18px)
    }
    .order.-type-conference .order__price{
        padding-right:8px
    }
    .order.-one-price .-price{
        margin-left:0
    }
    .order.-two-price .-square{
        width:auto
    }
    .review__row{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .review__col:first-child{
        margin-bottom:10px
    }
    .heading__title{
        font-size:calc((12 / 447) * (100vw - 767px) + 36px)
    }
    .legal__certificate-item{
        width:33.33%
    }
    .status__value{
        font-size:calc((100 / 447) * (100vw - 767px) + 240px)
    }
    .status__value{
        margin-bottom:calc((10 / 447) * (100vw - 767px) + 50px)
    }
    .status__error{
        font-size:calc((15 / 447) * (100vw - 767px) + 36px)
    }
    .status__text{
        font-size:calc((5 / 447) * (100vw - 767px) + 21px)
    }
    .ustyle{
        font-size:16px;
        line-height:1.2
    }
    .ustyle ul li{
        font-size:16px
    }
    .ustyle .row-2{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .ustyle .row-2 .col{
        width:100%
    }
    .mx-show_mobile{
        display:initial
    }
    .mx-hide_mobile{
        display:none!important
    }
    .mx-padding_none-mobile{
        padding:0
    }
    .mx-line-top{
        padding:20px 0 0 0;
        margin-bottom:20px
    }
    .logo{
        left:0
    }
    .logo{
        width:120px;
        padding:5px
    }
    .hamburger{
        position:relative;
        left:auto;
        margin-left:120px;
        margin-right:auto;
        padding:10px
    }
    .booking-btn{
        line-height:0
    }
    #tl-booking-form{
        padding-bottom:calc((20 / 447) * (100vw - 767px) + 40px)
    }
    .info-block__wrap{
        position:relative;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-transform:translateX(10%);
        transform:translateX(10%)
    }
    .info-block__item{
        width:50%
    }
    .tl-reputation{
        margin:0 0 45px;
        max-width:100%
    }
}
@media (max-width:767px) and (max-width:1200px){
    .hr,hr{
        margin-top:calc((0 / 432) * (100vw - 1200px) + 45px)
    }
    .hr,hr{
        margin-bottom:calc((0 / 432) * (100vw - 1200px) + 45px)
    }
}
@media (max-width:560px){
    .legal__certificate-item{
        width:50%
    }
}
@media (max-width:480px){
    .info-block__wrap{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-transform:none;
        transform:none
    }
    .info-block__item{
        width:200px
    }
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
    main.page-404{
        min-height:calc(100vh - 310px)
    }
}
