.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    padding-left: 8px;
    padding-right: 20px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
    padding-right: 8px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0
}

.select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container .select2-search--inline .select2-search__field {
    border: none;
    box-sizing: border-box;
    font-family: sans-serif;
    font-size: 100%;
    height: 18px;
    margin-left: 5px;
    margin-top: 5px;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    resize: none;
    vertical-align: bottom;
    word-break: keep-all
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    left: -100000px;
    position: absolute;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option--selectable {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
    padding: 4px;
    width: 100%
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    background-color: #fff;
    border: 0;
    display: block;
    filter: alpha(opacity=0);
    height: auto;
    left: 0;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: auto;
    z-index: 99
}

.select2-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 26px;
    margin-right: 20px;
    padding-right: 0
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: 700;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    padding: 1px;
    position: absolute;
    right: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    max-width: 100%;
    overflow: hidden;
    padding: 0 0 0 20px;
    position: relative;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-bottom-left-radius: 4px;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    left: 0;
    padding: 0 4px;
    position: absolute;
    top: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    background-color: #f1f1f1;
    color: #333;
    outline: none
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-left: 1px solid #aaa;
    border-right: none;
    border-top-left-radius: 0;
    border-top-right-radius: 4px
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    -webkit-appearance: textfield;
    background: transparent;
    border: none;
    box-shadow: none;
    outline: 0
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--group {
    padding: 0
}

.select2-container--default .select2-results__option--disabled {
    color: #999
}

.select2-container--default .select2-results__option--selected {
    background-color: #ddd
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x;
    border: 1px solid #aaa;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
    outline: 0
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 26px;
    margin-right: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x;
    border: none;
    border-bottom-right-radius: 4px;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
    height: 26px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-radius: 0;
    border-bottom-left-radius: 4px;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    background-image: linear-gradient(180deg, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    padding: 0 4px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: none
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 4px
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    box-shadow: none;
    outline: 0
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option--group {
    padding: 0
}

.select2-container--classic .select2-results__option--disabled {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

/*! jQuery UI - v1.13.2 - 2023-05-02
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
    touch-action: none
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    border: 0;
    font-size: 100%;
    line-height: 1.3;
    list-style: none;
    margin: 0;
    outline: 0;
    padding: 0;
    text-decoration: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    border-collapse: collapse;
    content: "";
    display: table
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    -ms-filter: "alpha(opacity=0)";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    background-repeat: no-repeat;
    display: inline-block;
    margin-top: -.25em;
    overflow: hidden;
    position: relative;
    text-indent: -99999px;
    vertical-align: middle
}

.ui-widget-icon-block {
    display: block;
    left: 50%;
    margin-left: -8px
}

.ui-widget-overlay {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    display: block;
    font-size: .1px;
    position: absolute;
    touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle,
.ui-resizable-disabled .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    left: 0;
    top: -5px;
    width: 100%
}

.ui-resizable-s {
    bottom: -5px;
    cursor: s-resize;
    height: 7px;
    left: 0;
    width: 100%
}

.ui-resizable-e {
    cursor: e-resize;
    height: 100%;
    right: -5px;
    top: 0;
    width: 7px
}

.ui-resizable-w {
    cursor: w-resize;
    height: 100%;
    left: -5px;
    top: 0;
    width: 7px
}

.ui-resizable-se {
    bottom: 1px;
    cursor: se-resize;
    height: 12px;
    right: 1px;
    width: 12px
}

.ui-resizable-sw {
    bottom: -5px;
    cursor: sw-resize;
    height: 9px;
    left: -5px;
    width: 9px
}

.ui-resizable-nw {
    cursor: nw-resize;
    height: 9px;
    left: -5px;
    top: -5px;
    width: 9px
}

.ui-resizable-ne {
    cursor: ne-resize;
    height: 9px;
    right: -5px;
    top: -5px;
    width: 9px
}

.ui-selectable {
    touch-action: none
}

.ui-selectable-helper {
    border: 1px dotted #000;
    position: absolute;
    z-index: 100
}

.ui-sortable-handle {
    touch-action: none
}

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    display: block;
    font-size: 100%;
    margin: 2px 0 0;
    padding: .5em .5em .5em .7em;
    position: relative
}

.ui-accordion .ui-accordion-content {
    border-top: 0;
    overflow: auto;
    padding: 1em 2.2em
}

.ui-autocomplete {
    cursor: default;
    left: 0;
    position: absolute;
    top: 0
}

.ui-menu {
    display: block;
    list-style: none;
    margin: 0;
    outline: 0;
    padding: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    cursor: pointer;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    margin: 0
}

.ui-menu .ui-menu-item-wrapper {
    padding: 3px 1em 3px .4em;
    position: relative
}

.ui-menu .ui-menu-divider {
    border-width: 1px 0 0;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 5px 0
}

.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em
}

.ui-menu .ui-icon {
    bottom: 0;
    left: .2em;
    margin: auto 0;
    position: absolute;
    top: 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-button {
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    margin-right: .1em;
    overflow: visible;
    padding: .4em 1em;
    position: relative;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

.ui-button,
.ui-button:active,
.ui-button:hover,
.ui-button:link,
.ui-button:visited {
    text-decoration: none
}

.ui-button-icon-only {
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
    width: 2em
}

input.ui-button.ui-button-icon-only {
    text-indent: 0
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.ui-button.ui-icon-notext .ui-icon {
    height: 2.1em;
    padding: 0;
    text-indent: -9999px;
    white-space: nowrap;
    width: 2.1em
}

input.ui-button.ui-icon-notext .ui-icon {
    height: auto;
    padding: .4em 1em;
    text-indent: 0;
    white-space: normal;
    width: auto
}

button.ui-button::-moz-focus-inner,
input.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-controlgroup {
    display: inline-block;
    vertical-align: middle
}

.ui-controlgroup>.ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0
}

.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,
.ui-controlgroup>.ui-controlgroup-item:focus {
    z-index: 9999
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
    display: block;
    float: none;
    margin-bottom: 0;
    margin-top: 0;
    text-align: left;
    width: 100%
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
    border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
    border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
    border: none;
    border-radius: .12em;
    box-shadow: inset 1px 1px 1px #ccc
}

.ui-checkboxradio-radio-label .ui-icon-background {
    border: none;
    border-radius: 1em;
    height: 16px;
    overflow: visible;
    width: 16px
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    border-style: solid;
    border-width: 4px;
    height: 8px;
    width: 8px
}

.ui-checkboxradio-disabled {
    pointer-events: none
}

.ui-datepicker {
    display: none;
    padding: .2em .2em 0;
    width: 17em
}

.ui-datepicker .ui-datepicker-header {
    padding: .2em 0;
    position: relative
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    border-collapse: collapse;
    font-size: .9em;
    margin: 0 0 .4em;
    width: 100%
}

.ui-datepicker th {
    border: 0;
    font-weight: 700;
    padding: .7em .3em;
    text-align: center
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    margin: .7em 0 0;
    padding: 0 .2em
}

.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: right;
    margin: .5em .2em .4em;
    overflow: visible;
    padding: .2em .6em .3em;
    width: auto
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto .4em;
    width: 95%
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    font-size: 0;
    width: 100%
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    left: auto;
    right: 2px
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    left: auto;
    right: 1px
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0
}

.ui-datepicker .ui-icon {
    background-repeat: no-repeat;
    display: block;
    left: .5em;
    overflow: hidden;
    text-indent: -99999px;
    top: .3em
}

.ui-dialog {
    left: 0;
    outline: 0;
    padding: .2em;
    position: absolute;
    top: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 90%
}

.ui-dialog .ui-dialog-titlebar-close {
    height: 20px;
    margin: -10px 0 0;
    padding: 1px;
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px
}

.ui-dialog .ui-dialog-content {
    background: none;
    border: 0;
    overflow: auto;
    padding: .5em 1em;
    position: relative
}

.ui-dialog .ui-dialog-buttonpane {
    background-image: none;
    border-width: 1px 0 0;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
    text-align: left
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    cursor: pointer;
    margin: .5em .4em .5em 0
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0
}

.ui-dialog .ui-resizable-e {
    right: 0;
    width: 2px
}

.ui-dialog .ui-resizable-s {
    bottom: 0;
    height: 2px
}

.ui-dialog .ui-resizable-w {
    left: 0;
    width: 2px
}

.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw,
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw {
    height: 7px;
    width: 7px
}

.ui-dialog .ui-resizable-se {
    bottom: 0;
    right: 0
}

.ui-dialog .ui-resizable-sw {
    bottom: 0;
    left: 0
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-progressbar {
    height: 2em;
    overflow: hidden;
    text-align: left
}

.ui-progressbar .ui-progressbar-value {
    height: 100%;
    margin: -1px
}

.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    -ms-filter: "alpha(opacity=25)";
    height: 100%;
    opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectmenu-menu {
    display: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    border: 0;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    line-height: 1.5;
    margin: .5em 0 0;
    padding: 2px .4em
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    cursor: pointer;
    height: 1.2em;
    position: absolute;
    touch-action: none;
    width: 1.2em;
    z-index: 2
}

.ui-slider .ui-slider-range {
    background-position: 0 0;
    border: 0;
    display: block;
    font-size: .7em;
    position: absolute;
    z-index: 1
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    margin-left: -.6em;
    top: -.3em
}

.ui-slider-horizontal .ui-slider-range {
    height: 100%;
    top: 0
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    height: 100px;
    width: .8em
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-bottom: -.6em;
    margin-left: 0
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-spinner {
    display: inline-block;
    overflow: hidden;
    padding: 0;
    position: relative;
    vertical-align: middle
}

.ui-spinner-input {
    background: none;
    border: none;
    color: inherit;
    margin: .2em 2em .2em .4em;
    padding: .222em 0;
    vertical-align: middle
}

.ui-spinner-button {
    cursor: default;
    display: block;
    font-size: .5em;
    height: 50%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 1.6em
}

.ui-spinner a.ui-spinner-button {
    border-bottom-style: none;
    border-right-style: none;
    border-top-style: none
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-tabs {
    padding: .2em;
    position: relative
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    border-bottom-width: 0;
    float: left;
    list-style: none;
    margin: 1px .2em 0 0;
    padding: 0;
    position: relative;
    top: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    background: none;
    border-width: 0;
    display: block;
    padding: 1em 1.4em
}

.ui-tooltip {
    max-width: 300px;
    padding: 8px;
    position: absolute;
    z-index: 9999
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif
}

.ui-widget,
.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    background: #fff;
    border: 1px solid #ddd;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    background: #e9e9e9;
    border: 1px solid #ddd;
    color: #333;
    font-weight: 700
}

.ui-widget-header a {
    color: #333
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    background: #f6f6f6;
    border: 1px solid #c5c5c5;
    color: #454545;
    font-weight: 400
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    background: #ededed;
    border: 1px solid #ccc;
    color: #2b2b2b;
    font-weight: 400
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    background: #007fff;
    border: 1px solid #003eff;
    color: #fff;
    font-weight: 400
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    background-color: #fff;
    border: #003eff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    background: #fffa90;
    border: 1px solid #dad55e;
    color: #777620
}

.ui-state-checked {
    background: #fffa90;
    border: 1px solid #dad55e
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    background: #fddfdf;
    border: 1px solid #f1a899;
    color: #5f3f3f
}

.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    -ms-filter: "alpha(opacity=70)";
    font-weight: 400;
    opacity: .7
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    background-image: none;
    -ms-filter: "alpha(opacity=35)";
    opacity: .35
}

.ui-state-disabled .ui-icon {
    -ms-filter: "alpha(opacity=35)"
}

.ui-icon {
    height: 16px;
    width: 16px
}

.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_444444_256x240.png)
}

.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url(images/ui-icons_555555_256x240.png)
}

.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
    background-image: url(images/ui-icons_ffffff_256x240.png)
}

.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
    background-image: url(images/ui-icons_777620_256x240.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(images/ui-icons_cc0000_256x240.png)
}

.ui-button .ui-icon {
    background-image: url(images/ui-icons_777777_256x240.png)
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
    background-image: none
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first,
.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    -ms-filter: Alpha(Opacity=30);
    opacity: .3
}

.ui-widget-shadow {
    box-shadow: 0 0 5px #666
}

/*! jQuery UI - v1.13.2 - 2023-05-02
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-widget {
    font-family: Arial, Helvetica, sans-serif
}

.ui-widget,
.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    background: #fff;
    border: 1px solid #ddd;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    background: #e9e9e9;
    border: 1px solid #ddd;
    color: #333;
    font-weight: 700
}

.ui-widget-header a {
    color: #333
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    background: #f6f6f6;
    border: 1px solid #c5c5c5;
    color: #454545;
    font-weight: 400
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    background: #ededed;
    border: 1px solid #ccc;
    color: #2b2b2b;
    font-weight: 400
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    background: #007fff;
    border: 1px solid #003eff;
    color: #fff;
    font-weight: 400
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    background-color: #fff;
    border: #003eff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    background: #fffa90;
    border: 1px solid #dad55e;
    color: #777620
}

.ui-state-checked {
    background: #fffa90;
    border: 1px solid #dad55e
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    background: #fddfdf;
    border: 1px solid #f1a899;
    color: #5f3f3f
}

.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    -ms-filter: "alpha(opacity=70)";
    font-weight: 400;
    opacity: .7
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    background-image: none;
    -ms-filter: "alpha(opacity=35)";
    opacity: .35
}

.ui-state-disabled .ui-icon {
    -ms-filter: "alpha(opacity=35)"
}

.ui-icon {
    height: 16px;
    width: 16px
}

.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_444444_256x240.png)
}

.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url(images/ui-icons_555555_256x240.png)
}

.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
    background-image: url(images/ui-icons_ffffff_256x240.png)
}

.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
    background-image: url(images/ui-icons_777620_256x240.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(images/ui-icons_cc0000_256x240.png)
}

.ui-button .ui-icon {
    background-image: url(images/ui-icons_777777_256x240.png)
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
    background-image: none
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first,
.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    -ms-filter: Alpha(Opacity=30);
    opacity: .3
}

.ui-widget-shadow {
    box-shadow: 0 0 5px #666
}

@font-face {
    font-display: block;
    font-family: lg;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/lg.woff2?io9a6k) format("woff2"), url(../fonts/lg.ttf?io9a6k) format("truetype"), url(../fonts/lg.woff?io9a6k) format("woff"), url(../fonts/lg.svg?io9a6k#lg) format("svg")
}

.lg-icon {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: lg !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.lg-container {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.lg-next,
.lg-prev {
    background-color: rgba(0, 0, 0, .45);
    border: none;
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    outline: none;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1084
}

.lg-next.disabled,
.lg-prev.disabled {
    cursor: default;
    opacity: 0 !important
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
    color: #fff
}

.lg-single-item .lg-prev,
.lg-single-item .lg-next {
    display: none
}

.lg-next {
    right: 20px
}

.lg-next:before {
    content: "\e095"
}

.lg-prev {
    left: 20px
}

.lg-prev:after {
    content: "\e094"
}

@keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    to {
        left: 0
    }
}

@keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    to {
        left: 0
    }
}

.lg-outer.lg-right-end .lg-object {
    animation: lg-right-end .3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    animation: lg-left-end .3s;
    position: relative
}

.lg-toolbar {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1082
}

.lg-media-overlap .lg-toolbar {
    background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, .4))
}

.lg-toolbar .lg-icon {
    background: none;
    border: none;
    box-shadow: none;
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    outline: medium none;
    padding: 10px 0;
    text-align: center;
    text-decoration: none !important;
    transition: color .2s linear;
    width: 50px;
    will-change: color
}

.lg-toolbar .lg-icon.lg-icon-18 {
    font-size: 18px
}

.lg-toolbar .lg-icon:hover {
    color: #fff
}

.lg-toolbar .lg-close:after {
    content: "\e070"
}

.lg-toolbar .lg-maximize {
    font-size: 22px
}

.lg-toolbar .lg-maximize:after {
    content: "\e90a"
}

.lg-toolbar .lg-download:after {
    content: "\e0f2"
}

.lg-sub-html {
    color: #eee;
    font-size: 16px;
    opacity: 0;
    padding: 10px 40px;
    text-align: center;
    transition: opacity .2s ease-out 0s;
    z-index: 1080
}

.lg-sub-html h4 {
    font-size: 13px;
    font-weight: 700;
    margin: 0
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
}

.lg-sub-html a {
    color: inherit
}

.lg-sub-html a:hover {
    text-decoration: underline
}

.lg-media-overlap .lg-sub-html {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6))
}

.lg-item .lg-sub-html {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0
}

.lg-error-msg {
    color: #999;
    font-size: 14px
}

.lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    height: 47px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle
}

.lg-closing .lg-next,
.lg-closing .lg-prev,
.lg-closing .lg-sub-html,
.lg-closing .lg-toolbar {
    opacity: 0;
    transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important;
    will-change: transform, opacity
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
    opacity: 1;
    transform: scaleX(1)
}

.lg-icon:focus-visible {
    border-radius: 3px;
    color: #fff;
    outline: 1px dashed hsla(0, 0%, 100%, .6)
}

.lg-toolbar .lg-icon:focus-visible {
    border-radius: 8px;
    outline-offset: -5px
}

.lg-group:after {
    clear: both;
    content: "";
    display: table
}

.lg-container {
    outline: none
}

.lg-on {
    scroll-behavior: unset
}

.lg-overlay-open {
    overflow: hidden
}

.lg-hide-sub-html .lg-sub-html,
.lg-next,
.lg-pager-outer,
.lg-prev,
.lg-toolbar {
    opacity: 0;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
    will-change: transform, opacity
}

.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer,
.lg-show-in .lg-prev,
.lg-show-in .lg-toolbar,
.lg-show-in.lg-hide-sub-html .lg-sub-html {
    opacity: 1
}

.lg-show-in .lg-hide-items .lg-prev {
    opacity: 0;
    transform: translate3d(-10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-next {
    opacity: 0;
    transform: translate3d(10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-toolbar {
    opacity: 0;
    transform: translate3d(0, -10px, 0)
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    transform: translate3d(0, 20px, 0)
}

.lg-outer {
    height: 100%;
    left: 0;
    opacity: .001;
    outline: none;
    overflow: hidden;
    position: fixed;
    text-align: left;
    top: 0;
    transition: opacity .15s ease 0s;
    width: 100%;
    will-change: auto;
    z-index: 1050
}

.lg-outer * {
    box-sizing: border-box
}

.lg-outer.lg-visible,
.lg-outer.lg-zoom-from-image {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    opacity: 1;
    transition-duration: 0s !important
}

.lg-outer.lg-grab img.lg-object {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.lg-outer .lg-inner {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity 0s;
    white-space: nowrap;
    width: 100%
}

.lg-outer .lg-item {
    display: none !important
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url(../images/loading.gif) no-repeat scroll 50% transparent
}

.lg-outer.lg-css .lg-current,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
    display: inline-block;
    height: 100%;
    position: absolute;
    text-align: center;
    width: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.lg-outer .lg-img-wrap {
    bottom: 0;
    font-size: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-object {
    display: inline-block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    vertical-align: middle;
    width: auto
}

.lg-outer .lg-empty-html .lg-sub-html,
.lg-outer .lg-empty-html.lg-sub-html {
    display: none
}

.lg-outer.lg-hide-download .lg-download {
    opacity: .75;
    pointer-events: none
}

.lg-outer .lg-first-slide .lg-dummy-img {
    left: 50%;
    position: absolute;
    top: 50%
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    opacity: 1;
    transform: translateZ(0)
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    transition: opacity .2s ease-out .15s
}

.lg-backdrop {
    background-color: #000;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 333ms ease-in 0s;
    will-change: auto;
    z-index: 1040
}

.lg-backdrop.in {
    opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
    transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
    transition: opacity .1s ease 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
    transition: transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    opacity: 1;
    transform: translateZ(0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.lg-container {
    display: none
}

.lg-container.lg-show {
    display: block
}

.lg-container.lg-dragging-vertical .lg-backdrop {
    transition-duration: 0s !important
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    opacity: 1;
    transition-duration: 0s !important
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
    position: absolute
}

.lg-inline .lg-backdrop {
    z-index: 1
}

.lg-inline .lg-outer {
    z-index: 2
}

.lg-inline .lg-maximize:after {
    content: "\e909"
}

.lg-components {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    transform: translate3d(0, 100%, 0);
    transition: transform .35s ease-out 0s;
    will-change: transform;
    z-index: 1080
}

@charset "UTF-8";

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.slick-list,
.slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

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

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

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

.slick-slide {
    display: none;
    float: left;
    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;
    margin: 0 10px;
    width: 300px;
}

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

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

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

.jarallax {
    position: relative;
    z-index: 0
}

.jarallax>.jarallax-img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

@font-face {
    font-display: auto;
    font-family: gadugi;
    font-weight: 700;
    src: url(../fonts/Gadugi-Font-Family/gadugi-bold.ttf)
}

@font-face {
    font-display: auto;
    font-family: gadugi;
    font-weight: 600;
    src: url(../fonts/Gadugi-Font-Family/gadugi-gras.ttf)
}

@font-face {
    font-display: auto;
    font-family: gadugi;
    font-weight: 400;
    src: url(../fonts/Gadugi-Font-Family/gadugi-normal.ttf)
}

@font-face {
    font-display: auto;
    font-family: newyork;
    src: url(../fonts/NewYork.otf)
}

@font-face {
    font-display: auto;
    font-family: dzeragir;
    src: url(../fonts/TimeBurnerArm-Regular.ttf)
}

@font-face {
    font-display: auto;
    font-family: rus;
    src: url("../fonts/Times Sans Serif Regular.ttf")
}

@font-face {
    font-display: auto;
    font-family: inter;
    src: url(../fonts/inter/Inter-ExtraLight.otf)
}

.btn,
a,
h6,
label,
p,
span,
strong,
td,
th {
    font-family: gadugi, sans-serif;
    font-weight: 400
}

h1,
h2,
h3,
h4,
h5 {
    font-family: newyork, dzeragir, inter
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.container.career-header,
.container.career-list {
    padding-left: 130px;
    padding-right: 130px;
}

.container.career-show {
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.container {
    display: block;
    position: relative;
    width: 100%
}

.container-sm {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 980px) {
    .container-sm {
        padding-left: 20px;
        padding-right: 20px
    }
}

.container-xs {
    display: block;
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 980px) {
    .container-xs {
        padding-left: 20px;
        padding-right: 20px
    }
}

a {
    text-decoration: none;
    transition: .2s
}

.w-10 {
    width: 10%
}

.w-20 {
    width: 20%
}

.w-30 {
    width: 30%
}

.w-40 {
    width: 40%
}

.w-50 {
    width: 50%
}

.w-60 {
    width: 60%
}

.w-70 {
    width: 70%
}

.w-80 {
    width: 80%
}

.w-90 {
    width: 90%
}

.button,
.w-100 {
    width: 100%
}

.button {
    border: none;
    border-radius: 1px;
    cursor: pointer;
    outline: none;
    padding: 5px
}

.button.button-1 {
    background: #003d70;
    color: #fff
}

.button.button-1:hover {
    filter: brightness(1.2)
}

.title {
    color: #003d70;
    font-size: 170px;
    font-style: normal;
    font-weight: 400;
    line-height: 200px
}

@media screen and (max-width: 1100px) {
    .title {
        font-size: 130px
    }
}

@media screen and (max-width: 980px) {
    .title {
        font-size: 50px !important;
        line-height: 50px !important
    }
}

.text-center {
    text-align: center
}

.pagination-row {
    grid-column: 1/-1;
    width: 100%
}

.pagination-row>.pagination {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    list-style: none;
    padding-right: 20px
}

.pagination-row>.pagination li {
    align-items: center;
    display: flex;
    height: 24px;
    justify-content: center;
    width: 24px
}

.pagination-row>.pagination li.active {
    border: 1px solid #003d6e
}

.pagination-row>.pagination li a,
.pagination-row>.pagination li span {
    color: #003d6e;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px
}

.pagination-row .prev-paginate {
    margin-right: 15px
}

.pagination-row .prev-paginate img {
    transform: rotate(-90deg);
    width: 15px
}

.pagination-row .prev-paginate.disabled {
    opacity: .7
}

.pagination-row .next-paginate {
    margin-left: 15px
}

.pagination-row .next-paginate img {
    transform: rotate(90deg);
    width: 15px
}

.notify-container {
    background: rgba(0, 0, 0, .15);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999
}

.notify-container,
.notify-container .notify-content {
    align-items: center;
    display: flex;
    justify-content: center
}

.notify-container .notify-content {
    background: #fff;
    height: 271px;
    text-align: center;
    width: 640px
}

.notify-container .notify-content .icon {
    margin-bottom: 15px;
    width: 65px
}

.notify-container .notify-content .text__1 {
    color: #393839;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 150%
}

.notify-container .notify-content .text__2 {
    color: #393839;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 150%
}

html[lang=AM] .title {
    font-size: 140px;
    line-height: 244px
}

@media screen and (min-width: 980px) {
    html[lang=RU] .title {
        color: #003d70;
        font-size: 94px
    }
}

body>header {
    height: auto;
    left: 0;
    padding: 10px 0;
    position: fixed;
    top: 0;
    transition: 1s;
    width: 100%;
    z-index: 999999
}

body>header.active {
    background: #003d70 !important
}

body>header.scrolled {
    background: #003d70
}

body>header.hide-menu {
    top: -90px
}

body>header>.container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-left: 40px;
    padding-right: 40px;
}

@media screen and (max-width: 980px) {
    body>header>.container {
        justify-content: flex-start
    }
}

body>header>.container>div:first-child,
body>header>.container>div:nth-child(3) {
    width: 380px
}

@media screen and (max-width: 980px) {
    body>header>.container>div:first-child {
        order: 3;
        text-align: right;
        width: 50%
    }

    body>header>.container>div:nth-child(2) {
        order: 1;
        width: 50%
    }

    body>header>.container>div:nth-child(3) {
        display: none;
        order: 2
    }
}

body>header .logo:first-child {
    display: inline-block
}

body>header .logo:nth-child(2) {
    display: none
}

@media screen and (max-width: 980px) {
    body>header .logo:first-child {
        display: none
    }

    body>header .logo:nth-child(2) {
        display: inline-block
    }

    body>header .logo {
        width: 65px
    }
}

body>header nav {
    display: flex;
    justify-content: flex-end
}

body>header nav a {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.022em;
    line-height: 150%;
    margin-left: 15px;
    text-transform: uppercase
}

body>header nav a:hover {
    color: #c2c2c2
}

body>header nav .lang {
    position: relative
}

body>header nav .lang a {
    cursor: pointer
}

body>header nav .lang a img {
    display: inline-block;
    transform: translate(-2px, -1px) scale(1.1)
}

body>header nav .lang .content {
    background: #003d70;
    left: 0;
    opacity: 0;
    padding: 10px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transition: .4s
}

body>header nav .lang .content a {
    display: block;
    margin-left: 0
}

body>header nav .lang:hover>.content {
    opacity: 1;
    pointer-events: auto
}

body>header .hamburger {
    background: none;
    border: none;
    cursor: pointer
}

@media screen and (max-width: 980px) {
    body>header .hamburger {
        transform: translateY(-2px)
    }
}

.home-nav-bg {
    background: rgba(0, 0, 0, .21);
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999998
}

.home-nav-bg.active {
    opacity: 1;
    pointer-events: auto
}

.home-nav {
    background: #003d6e;
    height: 100vh;
    left: 0;
    max-width: 100%;
    padding-left: 70px;
    padding-right: 20px;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    transition: 1.5s;
    z-index: 999999
}

.home-nav.active {
    transform: translateX(0)
}

.home-nav a {
    color: #fff;
    font-family: newyork, dzeragir;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.022em;
    line-height: 150%;
    transition: .3s
}

@media screen and (max-width: 980px) {
    .home-nav a {
        font-size: 35px
    }
}

.home-nav a:hover {
    letter-spacing: 4px
}

.home-nav .close-nav {
    margin-bottom: 30px
}

@media screen and (max-width: 980px) {
    .home-nav .close-nav img {
        width: 55px
    }
}

.home-nav .langs {
    display: none
}

@media screen and (max-width: 980px) {
    .home-nav .langs {
        display: flex;
        gap: 20px;
        margin-top: 10px
    }
}

.slider {
    min-height: 500px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.slider,
.slider .jarallax {
    height: 100vh
}

.slider:before {
    background: rgba(0, 0, 0, .48);
    content: "";
    height: 100%;
    top: 0;
    z-index: 1
}

.slider .content,
.slider:before {
    left: 0;
    position: absolute;
    width: 100%
}

.slider .content {
    bottom: 40px;
    text-align: center;
    z-index: 2
}

@media screen and (max-width: 980px) {
    .slider .content {
        bottom: 17px
    }
}

.slider .content h1 {
    color: #fff;
    font-family: newyork, dzeragir;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px
}

@media screen and (max-width: 980px) {
    .slider .content h1 {
        font-size: 18px !important;
        line-height: 25px !important
    }
}

.search-form {
    background: #fdfbf9
}

.search-form.bg-white {
    background: #fff;
    padding-left: 40px;
    padding-right: 40px;
}

.search-form.bg-white .container {
    padding-top: 0
}

.search-form .container {
    display: flex;
    gap: 15px;
    justify-content: space-between;
    padding: 50px;
}

@media screen and (max-width: 980px) {
    .search-form .container {
        display: block;
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.search-form .container>div {
    position: relative;
    width: 20%
}

@media screen and (max-width: 980px) {
    .search-form .container>div {
        margin-bottom: 10px;
        margin-top: 10px;
        width: 100%
    }
}

.search-form .container>div .select2 {
    width: 100% !important
}

.search-form .container>div input {
    border: 1px solid #d1d1d1;
    border-radius: 1px;
    color: #726f6f;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    min-height: 50px;
    padding-left: 10px;
    width: 100%
}

@media screen and (max-width: 980px) {
    .search-form .container>div input {
        font-size: 12px !important;
        line-height: 15px !important
    }
}

.search-form .container>div .button {
    height: 50px;
    text-transform: uppercase
}

.search-form .container>div .select2-container .select2-selection--single {
    height: 50px
}

.search-form .container>div .select2-container--default .select2-selection--single {
    border: 1px solid #d1d1d1;
    border-radius: 1px
}

.search-form .container>div .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #726f6f;
    font-size: 16px;
    font-weight: 400;
    line-height: 43px
}

@media screen and (max-width: 980px) {
    .search-form .container>div .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 12px !important;
        line-height: 45px !important
    }
}

.search-form .container>div .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 7px;
    top: 11px
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #003d70;
    color: #fff
}

.ui-icon-circle-triangle-e,
.ui-icon-circle-triangle-w {
    opacity: 0
}

.ui-datepicker-prev {
    background: url(/images/arrow-left.svg) no-repeat !important;
    background-size: 100%;
    left: 2px !important
}

.ui-datepicker-next,
.ui-datepicker-prev {
    border: none !important;
    cursor: pointer;
    opacity: .7;
    top: 4px !important
}

.ui-datepicker-next {
    background: url(/images/arrow-right.svg) no-repeat !important;
    background-size: 100%;
    right: 2px !important
}

.ui-widget-header {
    background: #003d70;
    border: 1px solid #ddd;
    color: #fff;
    font-weight: 700
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    background: #5c79bb;
    border: 1px solid #5c79bb;
    color: #fff
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    background: #003d70;
    border: 1px solid #003d70;
    color: #fff;
    font-weight: 400
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    border: 1px solid transparent
}

.ui-datepicker {
    border: none !important;
    outline: none;
    padding: 0;
    z-index: 999 !important
}

.ui-datepicker td a,
.ui-datepicker td span {
    text-align: center
}

.kids-zone {
    background: #fff;
    padding: 100px 75px
}

@media screen and (max-width: 980px) {
    .kids-zone {
        margin-top: 0;
        padding: 50px 0
    }
}

.kids-zone .kids-text {
    margin-top: 30px;
    text-align: center
}

@media screen and (max-width: 980px) {
    .kids-zone .kids-text {
        margin-top: 16px
    }
}

.kids-zone .kids-text h2 {
    color: #003d70;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 73px
}

@media screen and (max-width: 980px) {
    .kids-zone .kids-text h2 {
        font-size: 40px !important;
        line-height: 60px !important
    }

    .kids-zone>.container-sm {
        display: flex;
        flex-wrap: wrap
    }

    .kids-zone>.container-sm>div {
        display: block;
        width: 100%
    }

    .kids-zone>.container-sm>div:first-child {
        margin-bottom: 1rem;
        order: 2
    }

    .kids-zone>.container-sm>div:nth-child(2) {
        order: 1
    }
}

.slick-kids article {
    position: relative
}

.slick-kids article:before {
    background: rgba(0, 0, 0, .2);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.slick-kids article .contents {
    bottom: 20px;
    display: flex;
    gap: 10px;
    left: 30px;
    position: absolute;
    right: 0;
    width: calc(100% - 30px);
    z-index: 2
}

@media screen and (max-width: 980px) {
    .slick-kids article .contents {
        gap: 10px
    }
}

.slick-kids article .content {
    bottom: 0;
    left: 0;
    position: relative;
    right: 0;
    width: 60px;
    z-index: 2
}

@media screen and (max-width: 980px) {
    .slick-kids article .content {
        width: 30px
    }
}

.slick-kids article .content p {
    color: #fff;
    font-size: 10px;
    font-style: normal;
    font-weight: 400
}

@media screen and (max-width: 980px) {
    .slick-kids article .content p {
        display: none
    }
}

.slick-kids article .content .progress-bar {
    background: hsla(0, 0%, 100%, .55);
    height: 1px;
    margin-top: 7px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.slick-kids article .content .progress-bar .progress {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.slick-kids article .content .progress-bar .progress.is-completed {
    width: 100% !important
}

.slick-kids article .content .progress-bar .progress.is-off {
    width: 0 !important
}

.slick-active .progress {
    animation: load 3s linear;
    animation-delay: .4s
}

@keyframes load {
    0% {
        width: 0
    }

    to {
        width: 100%
    }
}

.sub-title {
    background: #003d70;
    padding: 17px;
    text-align: center;
    width: 100%
}

@media screen and (max-width: 980px) {
    .sub-title {
        padding: 5px
    }
}

.sub-title h2 {
    color: #fff;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px
}

@media screen and (max-width: 980px) {
    .sub-title h2 {
        font-size: 14px;
        line-height: 25px
    }
}

.sub-title-text {
    text-align: center
}

.sub-title-text p {
    color: #5c79bb;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px;
    padding: 100px 100px 0px 100px;
    text-align: center
}

@media screen and (max-width: 980px) {
    .sub-title-text p {
        font-size: 11px;
        line-height: 15px;
        padding: 20px 0
    }
}

.home-services {
    background: #fff;
    position: relative
}

@media screen and (max-width: 980px) {
    .home-services {
        display: none
    }
}

.home-services .jarallax {
    min-height: 100vh;
    width: 100%
}

.home-services article {
    display: flex;
    flex-wrap: wrap
}

.home-services article h3 {
    color: #003d70;
    font-size: 150px;
    font-style: normal;
    font-weight: 400;
    line-height: 180px
}

.home-services article p {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px
}

.home-services article .link {
    color: #4a4a4a;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px
}

.home-services article .link img {
    opacity: 1;
    width: 12px
}

.home-services article>div {
    height: 100vh;
    min-height: 500px;
    position: relative;
    width: 50%
}

.home-services article>div img {
    max-width: 100%
}

@media screen and (max-width: 980px) {
    .home-services article.service-1 .service-data-1 {
        left: 0;
        position: absolute;
        top: 0
    }

    .home-services article.service-1 .service-data-1 .content {
        bottom: auto
    }
}

.home-services article.service-1 .content {
    bottom: 0;
    height: -moz-max-content;
    height: max-content;
    margin: auto;
    max-width: 100%;
    position: absolute;
    right: -50px;
    top: 0;
    width: 628px;
    z-index: 9
}

.home-services article.service-1 .content p {
    margin-left: .5rem;
    width: 60%
}

.home-services article.service-1 .content a {
    display: block;
    margin-left: .5rem;
    margin-top: 30px
}

.home-services article.service-2 .content {
    padding-left: 5.5rem;
    position: relative
}

@media screen and (max-width: 1440px) {
    .home-services article.service-2 .content {
        padding-left: 0
    }
}

.home-services article.service-2>div:first-child {
    align-items: center;
    display: flex;
    justify-content: center
}

.home-services article.service-2>div:first-child>div {
    position: relative
}

.home-services article.service-2 p {
    margin-bottom: 1rem;
    margin-top: -6rem;
    width: 400px
}

.home-services article.service-2 h3 {
    position: absolute;
    z-index: 3
}

.home-services article.service-3 .content {
    padding-left: 6rem
}

@media screen and (max-width: 1440px) {
    .home-services article.service-3 .content {
        margin-left: -1rem;
        padding-left: 0
    }
}

.home-services article.service-3>div:first-child {
    align-items: center;
    display: flex;
    justify-content: center
}

.home-services article.service-3 p {
    margin-bottom: 2rem;
    margin-top: -6rem;
    width: 400px
}

.home-services article.service-3 h3 {
    bottom: -1.4rem;
    position: absolute;
    right: -4rem;
    z-index: 3
}

@media screen and (min-width: 980px) {
    .home-services-sm {
        display: none;
    }
}

.home-services-sm .image-box {
    height: 30dvh;
    width: 100%
}

.home-services-sm .image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-services-sm .content {
    padding: 20px 20px 30px
}

.home-services-sm h3 {
    color: #003d70;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px
}

@media screen and (max-width: 980px) {
    .home-services-sm h3 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 5px
    }
}

.home-services-sm p {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px
}

@media screen and (max-width: 980px) {
    .home-services-sm p {
        font-size: 11px;
        line-height: 18px
    }
}

.home-services-sm .link {
    color: #4a4a4a;
    display: inline-block;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    margin-top: 10px
}

@media screen and (max-width: 980px) {
    .home-services-sm .link {
        font-size: 13px;
        line-height: 24px
    }
}

.home-services-sm .link img {
    opacity: 1;
    width: 12px
}

@media screen and (max-width: 980px) {
    .home-services-sm .link img {
        width: 8px
    }
}

.home-section {
    grid-column-gap: 147px;
    display: grid;
    grid-template-areas: "a b""c b";
    grid-template-columns: 1fr 2fr;
    margin-bottom: 170px
}

@media screen and (max-width: 980px) {
    .home-section {
        grid-template-areas: "a""c""b";
        grid-template-columns: 1fr;
        margin-bottom: 60px
    }
}

.home-section .item__1 {
    grid-area: a;
    padding-left: 130px
}

@media screen and (max-width: 980px) {
    .home-section .item__1 {
        padding-bottom: 20px;
        padding-left: 20px;
        padding-top: 50px
    }
}

.home-section .item__1 h3 {
    color: #003d70;
    font-size: 30px;
    font-weight: 400;
    line-height: 37px
}

.home-section .item__1 p {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px
}

@media screen and (max-width: 980px) {
    .home-section .item__1 p {
        font-size: 11px;
        line-height: 15px
    }
}

.home-section .item__2 {
    grid-area: b
}

.home-section .item__2 img {
    opacity: 0
}

@media screen and (max-width: 980px) {
    .home-section .item__2 {
        margin-top: 30px
    }
}

.home-section .item__3 {
    align-items: flex-end;
    display: flex;
    grid-area: c
}

.home-section .item__3>div {
    align-items: flex-end;
    display: flex;
    position: relative
}

.home-section .item__3>div a {
    bottom: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    height: -moz-max-content;
    height: max-content;
    left: 0;
    line-height: 27px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: -moz-max-content;
    width: max-content;
    z-index: 2
}

.to-top {
    bottom: 63px;
    position: fixed;
    right: 63px;
    z-index: 9
}

@media screen and (max-width: 980px) {
    .to-top {
        bottom: 30px;
        right: 30px
    }
}

.to-top svg.stroke-white path {
    stroke: #fff !important
}

body>footer {
    background: #003d70;
    padding-top: 20px;
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
}

@media screen and (max-width: 980px) {
    body>footer {
        padding-top: 30px
    }
}

body>footer .footer-title {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 3px
}

body>footer .footer-link,
body>footer .footer-title {
    display: inline-block;
    font-style: normal;
    letter-spacing: -.022em;
    line-height: 150%
}

body>footer .footer-link {
    color: hsla(0, 0%, 100%, .761);
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 1px;
    max-width: 254px
}

@media screen and (max-width: 980px) {
    body>footer .footer-link {
        font-size: 16px;
        line-height: 135%;
        margin-bottom: 0
    }
}

body>footer .footer-link:hover {
    color: #999
}

body>footer .footer-1 {
    text-align: center
}

body>footer .footer-1 img {
    width: 123px
}

body>footer .hr {
    background: hsla(0, 0%, 100%, .05);
    height: 1px;
    margin-bottom: 30px;
    margin-top: 20px;
    width: 100%
}

@media screen and (max-width: 980px) {
    body>footer .hr {
        margin-top: 30px
    }
}

body>footer nav {
    display: flex !important;
    gap: 20px;
    justify-content: space-between
}

@media screen and (max-width: 980px) {
    body>footer nav {
        flex-wrap: wrap;
        text-align: center
    }

    body>footer nav>div {
        margin-bottom: 1rem;
        width: 100%
    }
}

body>footer .footer-3 {
    display: flex;
    justify-content: space-between;
    padding-bottom: 18px
}

@media screen and (max-width: 980px) {
    body>footer .footer-3 {
        display: block;
        text-align: center
    }
}

body>footer .footer-3 a {
    font-size: 12px;
    max-width: none
}

@media screen and (max-width: 980px) {
    body>footer .footer-3 a {
        display: block;
        font-size: 11px
    }
}

html[lang=AM] body>header nav a {
    font-size: 12px
}

html[lang=AM] body>header>.container>div:first-child,
html[lang=AM] body>header>.container>div:nth-child(3) {
    width: 443px
}

html[lang=AM] .home-nav a {
    font-size: 35px
}

html[lang=AM] .home-services article.service-1 .content p {
    max-width: 660px;
    width: 75%
}

html[lang=AM] .sub-title-text p {
    font-size: 12px;
    line-height: 18px;
    margin: auto;
    max-width: 1000px
}

html[lang=AM] body>footer .footer-link {
    font-size: 12px
}

html[lang=AM] body>footer .footer-title {
    font-size: 13px
}

html[lang=AM] .home-services article p {
    font-size: 12px;
    line-height: 19px
}

html[lang=AM] .home-services article .link {
    font-size: 16px
}

html[lang=AM] .home-services article .link img {
    width: 10px
}

html[lang=AM] .home-section .item__1 p {
    font-size: 12px;
    line-height: 19px
}

html[lang=AM] .slider .content h1 {
    font-size: 20px
}

@media screen and (min-width: 980px) {
    html[lang=AM] .kids-zone .kids-text h2 {
        font-size: 32px;
        line-height: 32px
    }

    html[lang=RU] .kids-zone .kids-text h2 {
        font-size: 37px;
        line-height: 32px
    }

    html[lang=RU] .sub-title h2 {
        font-size: 20px
    }

    html[lang=RU] .sub-title-text p {
        font-size: 20px;
        line-height: 120%
    }

    html[lang=RU] .home-section .item__1 p {
        font-size: 12px
    }

    html[lang=RU] .home-section .item__1 h3 {
        font-size: 23px
    }
}

.reservation-block__1 {
    margin-top: 130px;
    padding-left: 40px;
    padding-right: 40px;
}

@media screen and (max-width: 980px) {
    .reservation-block__1 {
        margin-top: 70px !important
    }
}

.reservation-block__2 {
    margin-top: 30px;
    padding-left: 40px;
    padding-right: 40px;
}

.reservation-nav {
    align-items: center;
    display: flex;
    gap: 8px
}

.reservation-nav img {
    transform: translateY(1px)
}

.reservation-nav a {
    color: #4a4a4a;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px
}

@media screen and (max-width: 980px) {
    .reservation-nav a {
        font-size: 12px !important;
        line-height: 16px !important
    }
}

.reservation-nav a.active {
    color: #003d70;
    font-weight: 700
}

.reservation-nav .sub-menu>div {
    align-items: center;
    display: flex;
    gap: 8px
}

.reservation-nav>.line {
    background: #4a4a4a;
    height: 16px;
    margin-left: 4px;
    margin-right: 4px;
    transform: translateY(1px);
    width: 1px
}

.reservation-items {
    padding-left: 40px;
    padding-right: 40px;
}

.reservation-items>.item-bg:nth-child(2n) {
    background: #fdfbf9
}

.reservation-items .item-bg {
    padding: 40px 0px;
}

.reservation-items .item-bg.not-found {
    margin-bottom: 4rem;
    margin-top: 2rem
}

.reservation-items .item-bg.not-found P {
    color: #4a4a4a;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    text-decoration: underline
}

@media screen and (max-width: 980px) {
    .reservation-items .item-bg {
        padding: 40px 0px;
    }
}

.reservation-items .item-bg:first-child {
    padding-top: 10px
}

.room-item {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: space-between
}

@media screen and (max-width: 980px) {
    .room-item {
        gap: 10px
    }
}

.room-item>div {
    position: relative;
    width: calc(50% - 25px)
}

@media screen and (max-width: 980px) {
    .room-item>div {
        width: 100%
    }
}

.room-item .room-title {
    color: #003d70;
    font-family: newyork, dzeragir, inter;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px;
    margin-bottom: 2px
}

.room-item .room-text {
    color: rgba(0, 0, 0, .5);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px
}

@media screen and (max-width: 980px) {
    .room-item .room-text {
        font-size: 11px !important;
        line-height: 15px !important
    }
}

.room-item .room-price {
    margin-top: 20px
}

.room-item .room-price p {
    color: #4a4a4a;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px
}

@media screen and (max-width: 980px) {
    .room-item .room-price p {
        font-size: 12px !important;
        line-height: 15px !important
    }
}

.room-item .room-price p span {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-left: 16px
}

@media screen and (max-width: 980px) {
    .room-item .room-price p span {
        font-size: 12px !important;
        line-height: 15px !important
    }
}

.room-item .room-features {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 24px
}

@media screen and (max-width: 980px) {
    .room-item .room-features {
        gap: 10px;
        margin-top: 10px
    }
}

.room-item .room-features.mt__1 {
    margin-top: 3px
}

.room-item .room-features .feature-item {
    align-items: center;
    display: flex;
    gap: 8px
}

@media screen and (max-width: 980px) {
    .room-item .room-features .feature-item {
        gap: 2px
    }

    .room-item .room-features .feature-item img {
        height: 17px
    }
}

.room-item .room-features .feature-item span {
    color: #003d70;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px
}

@media screen and (max-width: 980px) {
    .room-item .room-features .feature-item span {
        font-size: 11px !important;
        line-height: 13px !important
    }
}

.room-item .f-title {
    color: #4a4a4a;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 9px;
    margin-top: 31px
}

@media screen and (max-width: 980px) {
    .room-item .f-title {
        font-size: 12px !important;
        line-height: 15px !important;
        margin-top: 20px
    }
}

.room-item .reserve-link {
    color: #4a4a4a;
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    margin-top: 20px;
    transition: .2s
}

@media screen and (max-width: 980px) {
    .room-item .reserve-link {
        display: inline-block;
        font-size: 13px !important;
        margin-top: 40px;
        position: relative
    }

    .room-item .reserve-link img {
        width: 8px
    }
}

.room-item .reserve-link:hover {
    opacity: .7
}

.reservation-show {
    display: flex;
    flex-wrap: wrap;
    margin-top: 180px
}

.reservation-show.container {
    padding-left: 130px;
    padding-right: 130px;
}

@media screen and (max-width: 980px) {
    .reservation-show {
        margin-top: 70px
    }

    .reservation-show .w-50 {
        width: 100%
    }

    .reservation-show .w-50:first-child {
        order: 2
    }

    .reservation-show .w-50:nth-child(2) {
        margin-bottom: 20px;
        order: 1
    }
}

.reservation-show .content {
    align-items: center;
    display: flex;
    padding-right: 70px;
}

@media screen and (max-width: 980px) {
    .reservation-show .content {
        padding-right: 0
    }
}

.reservation-show .content h1 {
    color: #003d70;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 73px
}

@media screen and (max-width: 980px) {
    .reservation-show .content h1 {
        font-size: 40px !important;
        line-height: 53px !important
    }
}

.reservation-show .content p {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px
}

@media screen and (max-width: 980px) {
    .reservation-show .content p {
        font-size: 11px !important
    }
}

.reservation-show .content .room-features {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 24px
}

@media screen and (max-width: 980px) {
    .reservation-show .content .room-features {
        gap: 10px
    }
}

.reservation-show .content .room-features.mt__1 {
    margin-top: 3px
}

.reservation-show .content .room-features .feature-item {
    align-items: center;
    display: flex;
    gap: 8px
}

@media screen and (max-width: 980px) {
    .reservation-show .content .room-features .feature-item {
        gap: 2px
    }

    .reservation-show .content .room-features .feature-item img {
        height: 17px
    }
}

.reservation-show .content .room-features .feature-item span {
    color: #003d70;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px
}

.reservation-show .content .f-title {
    color: #4a4a4a;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 9px;
    margin-top: 25px
}

@media screen and (max-width: 980px) {
    .reservation-show .content .f-title {
        font-size: 12px !important;
        line-height: 15px !important;
        margin-top: 20px
    }
}

.reservation-show .content .room-price {
    margin-top: 30px
}

@media screen and (max-width: 980px) {
    .reservation-show .content .room-price {
        margin-top: 20px
    }
}

.reservation-show .content .room-price p {
    color: #4a4a4a;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px
}

@media screen and (max-width: 980px) {
    .reservation-show .content .room-price p {
        font-size: 12px !important;
        line-height: 15px !important
    }
}

.reservation-show .content .room-price p span {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-left: 16px
}

@media screen and (max-width: 980px) {
    .reservation-show .content .room-price p span {
        font-size: 12px !important;
        line-height: 15px !important
    }
}

.reservation-show .content .reserve {
    background: none;
    border: 1px solid rgba(0, 61, 112, .4);
    border-radius: 1px;
    color: #003d70;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-top: 60px;
    outline: none;
    padding: 15px;
    transition: .3s;
    width: 100%
}

.reservation-show .content .reserve:hover {
    background: #003d70;
    color: #fff
}

@media screen and (max-width: 980px) {
    .reservation-show .content .reserve {
        font-size: 12px !important;
        line-height: 15px !important
    }
}

.slick-room,
.slick-room .slick-slide {
    position: relative
}

.slick-room .slick-slide:before {
    background: rgba(0, 0, 0, .18);
    content: "";
    height: 99.5%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.slick-room .slick-arrow {
    bottom: 28px;
    position: absolute;
    z-index: 2
}

.slick-room .slick-arrow img {
    width: 30px
}

.slick-room .slick-arrow.slick-prev {
    left: 15%;
    transform: scaleX(-1)
}

.slick-room .slick-arrow.slick-next {
    right: 15%
}

.slick-room .num {
    bottom: 38px;
    color: #fff;
    font-family: newyork, dzeragir;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    left: 49%;
    line-height: 22px;
    position: absolute;
    z-index: 3
}

@media screen and (max-width: 980px) {
    .slick-room .num {
        bottom: 31px;
        font-size: 12px !important;
        line-height: 15px !important
    }
}

.reservation-rooms {
    margin-top: 160px
}

@media screen and (max-width: 980px) {
    .reservation-rooms {
        margin-top: 40px
    }
}

.reservation-rooms h2 {
    color: #003d70;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 73px
}

@media screen and (max-width: 980px) {
    .reservation-rooms h2 {
        font-size: 20px !important;
        line-height: 30px !important
    }
}

.slick-rooms {
    margin-bottom: 180px;
    position: relative
}

@media screen and (max-width: 980px) {
    .slick-rooms {
        margin-bottom: 70px
    }
}

.slick-rooms .room-item2 {
    padding: 20px
}

.slick-rooms .content {
    display: flex;
    justify-content: space-between;
    margin-top: 3px
}

.slick-rooms .content span {
    color: rgba(0, 0, 0, .5);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px
}

@media screen and (max-width: 980px) {
    .slick-rooms .content span {
        font-size: 11px !important;
        line-height: 15px !important
    }
}

.slick-rooms a .room-img {
    width: 100%
}

.slick-rooms .slick-arrow {
    bottom: -50px;
    position: absolute;
    z-index: 2
}

@media screen and (max-width: 980px) {
    .slick-rooms .slick-arrow {
        bottom: -30px
    }

    .slick-rooms .slick-arrow img {
        width: 15px
    }
}

.slick-rooms .slick-arrow.slick-prev {
    right: 120px;
    transform: rotate(-90deg)
}

@media screen and (max-width: 980px) {
    .slick-rooms .slick-arrow.slick-prev {
        left: 40%;
        right: auto
    }
}

.slick-rooms .slick-arrow.slick-next {
    right: 30px;
    transform: rotate(90deg)
}

@media screen and (max-width: 980px) {
    .slick-rooms .slick-arrow.slick-next {
        right: 40%
    }
}

.select2-container {
    z-index: 99999
}

.modal {
    align-items: center;
    background: rgba(0, 0, 0, .34);
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999
}

.modal.active {
    display: flex
}

.modal>.modal-content {
    align-items: center;
    background: #fff;
    display: flex;
    height: 571px;
    justify-content: center;
    position: relative;
    width: 840px
}

.modal>.modal-content>.wrapper {
    height: -moz-max-content;
    height: max-content;
    margin-top: -10px;
    width: 380px
}

@media screen and (max-width: 980px) {
    .modal>.modal-content {
        background: #fff;
        height: 450px;
        max-width: calc(100% - 40px);
        padding: 50px 20px;
        position: relative;
        width: 840px
    }
}

.modal>.modal-content header h3 {
    color: #003d70;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px
}

.modal>.modal-content .wrapper .modal-close {
    position: absolute;
    right: 30px;
    top: 30px
}

.modal>.modal-content .wrapper>div>div {
    margin-top: 14px
}

.modal>.modal-content .select2 {
    width: 100%
}

.modal>.modal-content .select2-container .select2-selection--single {
    height: 50px
}

.modal>.modal-content .select2-container--default .select2-selection--single {
    border: 1px solid #d1d1d1;
    border-radius: 1px
}

.modal>.modal-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #726f6f;
    font-size: 13px;
    font-weight: 400;
    line-height: 43px
}

@media screen and (max-width: 980px) {
    .modal>.modal-content .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 12px !important
    }
}

.modal>.modal-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 7px;
    top: 11px
}

.modal>.modal-content input {
    border: 1px solid #d1d1d1;
    border-radius: 1px;
    color: #726f6f;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    min-height: 50px;
    outline: none;
    padding-left: 10px;
    width: 100%
}

.modal>.modal-content input.disabled {
    background: #eee;
    pointer-events: none
}

@media screen and (max-width: 980px) {
    .modal>.modal-content input {
        font-size: 12px !important;
        line-height: 15px !important
    }
}

.modal>.modal-content .button {
    margin-top: 10px;
    padding: 16px;
    text-transform: uppercase
}

.ui-widget.ui-widget-content {
    z-index: 99999 !important
}

.step {
    display: none
}

.step.active {
    display: block
}

.select2 {
    width: 100% !important
}

select.disabled+.select2-container--default .select2-selection--single.disabled {
    background-color: #eee !important;
    pointer-events: none
}

.modal-back {
    color: rgba(0, 0, 0, .5);
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    left: 30px;
    line-height: 19px;
    position: absolute;
    top: 30px
}

.step-button[disabled] {
    opacity: .6;
    pointer-events: none
}

html[lang=AM] .room-item .reserve-link {
    font-size: 15px;
    line-height: 20px
}

html[lang=AM] .room-item .reserve-link img {
    width: 10px
}

html[lang=AM] .dining-section__2 .content p,
html[lang=AM] .dining-section__4 p {
    font-size: 12px;
    line-height: 18px
}

@media screen and (min-width: 980px) {

    html[lang=AM] .reservation-rooms h2,
    html[lang=AM] .reservation-show .content h1 {
        font-size: 30px;
        line-height: 230%
    }

    html[lang=RU] .reservation-rooms h2,
    html[lang=RU] .reservation-show .content h1 {
        font-size: 35px
    }

    html[lang=RU] .select2-results__option {
        font-size: 12px
    }
}

.gallery-row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px
}

@media screen and (max-width: 980px) {
    .gallery-row {
        margin-top: 12px
    }

    .gallery-row .w-20 {
        background: #fff;
        height: 100vh;
        padding-top: 20px;
        position: absolute;
        transform: translateX(-100%);
        transition: 1s;
        width: 50%;
        z-index: 999
    }

    .gallery-row .w-20.active {
        transform: translateX(0)
    }

    .gallery-row .w-80 {
        width: 100%
    }
}

@media screen and (min-width: 980px) {

    .gallery-row .filter,
    .gallery-row .gallery-nav-bg {
        display: none
    }
}

.gallery-row .filter {
    margin-bottom: 10px;
    text-align: right;
    width: 100%
}

.gallery-row-paginate {
    display: block;
    margin-bottom: 100px;
    width: 100%
}

.gallery-nav-bg {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 998
}

.gallery-nav-bg.active {
    display: block
}

.gallery-category div {
    margin-bottom: 20px
}

@media screen and (max-width: 980px) {
    .gallery-category div {
        margin-bottom: 10px
    }
}

.gallery-category a {
    color: #4a4a4a;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    transition: .2s
}

@media screen and (max-width: 980px) {
    .gallery-category a {
        font-size: 14px !important;
        line-height: 21px !important
    }
}

.gallery-category a.active {
    text-decoration: underline
}

.gallery-category a:hover {
    color: #003d70
}

.gallery-grid {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 50px
}

.gallery-grid img {
    width: 100%
}

@media screen and (max-width: 980px) {
    .gallery-grid {
        gap: 20px;
        grid-template-columns: 1fr;
        margin-bottom: 60px
    }
}

.lg-download {
    display: none
}

element.style {
    transition-duration: .3s
}

.lg-backdrop.in {
    opacity: 1
}

.lg-backdrop,
.lg-outer {
    z-index: 99999999
}

.dining-head {
    display: flex;
    flex-wrap: wrap;
}

.dining-head>.content {
    align-items: flex-end;
    display: flex;
    position: relative;
    width: 200px;
    z-index: 2
}

@media screen and (max-width: 980px) {
    .dining-head>.content {
        width: 50px
    }
}

.dining-head>.content h1 {
    color: #003d70;
    font-size: 150px;
    font-style: normal;
    font-weight: 400;
    line-height: 116px
}

@media screen and (max-width: 980px) {
    .dining-head>.content h1 {
        font-size: 60px !important;
        line-height: 51px !important
    }
}

.dining-head>.img {
    position: relative;
    display: flex;
    width: 100%;
    z-index: 1
}

.dining-head>.img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.dining-section__2 {
    display: flex;
    flex-wrap: wrap;
}

.dining-section__2 img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

@media screen and (max-width: 980px) {
    .dining-section__2 {
        margin-top: 80px
    }

    .dining-section__2.sect__2 {
        margin-top: 40px
    }

    .dining-section__2 .w-50 {
        width: 100%
    }

    .dining-section__2 .w-50:first-child {
        order: 2
    }

    .dining-section__2 .w-50:nth-child(2) {
        margin-bottom: 20px;
        order: 1
    }
}

.dining-section__2 .content {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding: 0 50px;
}

.dining-section__2 .content.content-2 {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

@media screen and (max-width: 980px) {
    .dining-section__2 .content {
        padding: 0
    }

    .dining-section__2.sect__2 {
        display: flex;
        flex-direction: column-reverse;
    }
}

.dining-section__2 .content h2 {
    color: #003d70;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 73px
}

.dining-section__2 .content p {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px
}

.dining-section__3 {
    background: #003d70;
    padding: 8px;
    text-align: center
}

.dining-section__3 span {
    color: #fff;
    font-family: newyork, dzeragir;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px
}

@media screen and (max-width: 980px) {
    .dining-section__3 span {
        font-size: 20px !important
    }
}

.dining-section__4 {
    margin: 80px 0 80px 0;
    text-align: center;
}

/*________*/
.dining-section__4 .logo-section {
    display: flex;
    align-items: center;
    padding: 40px 70px;
}

.dining-section__4 .logo-section h2,
.dining-section__4 .logo-section img {
    padding: 20px 40px;
    color: #003d70;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 73px;
}

.dining-section__4 .logo-section:before,
.dining-section__4 .logo-section:after {
    flex: 1;
    content: '';
    height: 1px;
    background: #003d70;
}

.about-us-logo.logo-section,
.about-us-logo.logo-section {
    display: flex;
    align-items: center;
    padding: 40px 70px;
    margin-top: 130px;
}

.about-us-logo.logo-section:before,
.about-us-logo.logo-section:after {
    flex: 1;
    content: '';
    height: 1px;
    background: #003d70;
}

.about-us-logo.logo-section h1,
.about-us-logo.logo-section img {
    padding: 20px 40px;
    color: #003d70;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 73px;
}

/*________*/

@media screen and (max-width: 980px) {
    .dining-section__4 {
        margin-bottom: 75px;
        margin-top: 40px;
    }

    .dining-section__4 .logo-section {
        padding: 20px 20px;
    }

    .dining-section__4 .logo-section h2,
    .dining-section__4 .logo-section img {
        font-size: 40px;
    }
}

.dining-section__4 .logo {
    width: 260px
}

@media screen and (max-width: 980px) {
    .dining-section__4 .logo {
        width: 123px
    }
}

.dining-section__4 p {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin: auto;
    max-width: 90%;
    text-align: center;
    width: 750px
}

.dining-section__4 .slick-dining {
    margin: 130px auto;
    position: relative;
    width: calc(100% - 70px)
}

@media screen and (max-width: 980px) {
    .dining-section__4 .slick-dining {
        margin: 40px auto;
        width: calc(100% - 40px)
    }
}

.dining-section__4 .slick-dining .slick-arrow {
    position: absolute;
    top: 100%;
    z-index: 2
}

@media screen and (max-width: 980px) {
    .dining-section__4 .slick-dining .slick-arrow img {
        width: 15px
    }
}

.dining-section__4 .slick-dining .slick-arrow.slick-prev {
    left: 37%;
    transform: rotate(-90deg)
}

@media screen and (max-width: 980px) {
    .dining-section__4 .slick-dining .slick-arrow.slick-prev {
        left: 40%
    }
}

.dining-section__4 .slick-dining .slick-arrow.slick-next {
    right: 37%;
    transform: rotate(90deg)
}

@media screen and (max-width: 980px) {
    .dining-section__4 .slick-dining .slick-arrow.slick-next {
        right: 40%
    }
}

.dining-section__2 .content>div {
    padding: 20px;
}

html[lang=AM] .dining-section__2 .content h2 {
    font-size: 45px
}


@media screen and (min-width: 980px) {

    html[lang=RU] .dining-section__2 .content p,
    html[lang=RU] .dining-section__4 p {
        font-size: 12px
    }
}

.blue-door-logo {
    max-width: 100%;
    height: 60px !important;
    width: 90px !important;
    object-fit: cover;
}

.slick-spa {
    margin-bottom: 75px
}

.slick-spa,
.slick-spa .content>div:first-child {
    position: relative
}

.slick-spa .content {
    position: relative;
}

.slick-spa .content .slick-spa-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

/*.slick-spa .content > div:first-child:before {*/
/*    background: rgba(0, 0, 0, .3);*/
/*    content: "";*/
/*    height: 100%;*/
/*    left: 0;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    width: 100%;*/
/*    z-index: 1*/
/*}*/

@media screen and (max-width: 980px) {
    .slick-spa .content>div:first-child:before {
        background: transparent
    }
}

.slick-spa .content .text {
    bottom: 40px;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 21px;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 55%;
    z-index: 2
}

.slick-spa .content .text p {
    font-size: 14px
}

@media screen and (max-width: 980px) {
    .slick-spa .content .text {
        font-size: 13px !important;
        line-height: 19px !important;
        margin-top: 55px;
        position: relative;
        width: 100%
    }

    .slick-spa .content .text p {
        color: rgba(51, 51, 51, .569);
        font-size: 12px;
        text-align: left
    }
}

.slick-spa .slick-arrow {
    bottom: 100px;
    position: absolute;
    z-index: 2
}

@media screen and (max-width: 1366px) {
    .slick-spa .slick-arrow {
        bottom: 180px
    }
}

@media screen and (max-width: 980px) {
    .slick-spa .slick-arrow {
        display: none !important
    }
}

.slick-spa .slick-arrow.slick-prev {
    right: 110px;
    transform: scaleX(-1)
}

.slick-spa .slick-arrow.slick-next {
    right: 30px
}

.spa-last-title {
    color: #FFFFFF;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    padding: 0 20px 20px 20px;
    filter: drop-shadow(0.1px 0 3px #030303) drop-shadow(0 0.1px 3px #030303);

}

.spa-last-img {
    border-radius: 8px;
}

@media screen and (max-width: 980px) {
    .spa-last-title {
        font-size: 40px !important;
        margin-bottom: 80px !important;
        padding: 0;
    }
}

html[lang=AM] .slick-spa .content .text {
    width: 70%
}

@media screen and (max-width: 980px) {
    html[lang=AM] .slick-spa .content .text {
        width: 100%
    }
}

html[lang=AM] .slick-spa .content .text p {
    font-size: 12px
}

.service-section__1 {
    margin: 160px 0;
    text-align: center
}

@media screen and (max-width: 980px) {
    .service-section__1 {
        margin: 70px 0 30px
    }
}

.service-section__1 h1 {
    color: #003d70;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 73px
}

@media screen and (max-width: 980px) {
    .service-section__1 h1 {
        font-size: 30px !important;
        line-height: 40px !important
    }
}

.service-section__1 p {
    color: #5c79bb;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-top: 20px;
    padding: 0 60px;
    text-align: center
}

@media screen and (max-width: 980px) {
    .service-section__1 p {
        font-size: 11px !important;
        line-height: 18px !important;
        padding: 0
    }
}

@media screen and (max-width: 980px) {
    .service-page {
        display: none
    }
}

.service-page .service-2 {
    display: flex;
}

.service-page .service-2.row-reverse {
    flex-direction: row-reverse;
}

.service-page .service-2 .content {
    width: 50%;
}

.service-page .service-2 .content {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.service-page .service-2 .content .content-image-div {
    display: flex;
    height: auto;
    justify-content: center;
    align-items: center;
    position: relative
}

.service-page .service-2 .content .content-image-div .content-image-logo {
    max-height: 120px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.service-page .service-2 .img-row {
    width: 50%;
    /*height: 70dvh;*/
}

.service-page .service-2 .img-row .img-div {
    width: 100%;
    height: 100%;
    position: relative;
}

.service-page .service-2 .img-row .img-div .more-info {
    display: flex;
    /* Меняем на block, так как flex включается при наведении */
    opacity: 0;
    /* Изначально полностью прозрачный */
    transition: opacity 1s ease;
    /* Плавный переход для opacity за 0.3 секунды */
    position: absolute;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(5px);
    background: rgba(106, 106, 106, 0.1);
    overflow: hidden;
    cursor: pointer;
}

.service-page .service-2 .img-row .img-div:hover .more-info {
    opacity: 1;
    /* При наведении становится полностью видимым */
}

.service-page .more-info-link {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    line-height: 27px;
    margin-top: 12px;
    border: 1px solid #FFF;
    padding: 5px 20px;
    border-radius: 3px;
}

.service-page .more-info-link:hover {
    padding: 8px 21px;
}

.service-page .service-2 .img-row img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.service-page .jarallax {
    min-height: 100vh
}

.service-page p {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    line-height: 21px;
    width: 550px
}

.service-page .link,
.service-page p {
    font-style: normal;
    font-weight: 400;
    margin-left: 10px;
    text-align: center;
}

.service-page .link {
    color: #4a4a4a;
    display: inline-block;
    font-size: 20px;
    line-height: 27px;
}

.service-page h3 {
    bottom: 0;
    color: #003d70;
    font-size: 160px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 200px;
    z-index: 2
}

.service-page-sm {
    margin-bottom: 120px
}

html[lang=AM] .service-page p {
    font-size: 12px;
    line-height: 18px
}

html[lang=AM] .service-page h3 {
    font-size: 150px
}

.service-page h3,
․home-services h3 {
    pointer-events: none
}

.terms-container {
    margin: 160px 40px;
}

@media screen and (max-width: 980px) {
    .terms-container {
        margin: 130px 0
    }
}

.terms-container h1 {
    color: #003d70;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 73px
}

@media screen and (max-width: 980px) {
    .terms-container h1 {
        font-size: 40px;
        line-height: 73px
    }
}

.terms-container .contents {
    margin-top: 10px;
    max-width: 80%
}

@media screen and (max-width: 980px) {
    .terms-container .contents {
        max-width: 100%
    }
}

.terms-container .contents h1,
.terms-container .contents h2,
.terms-container .contents h3,
.terms-container .contents h4,
.terms-container .contents h5,
.terms-container .contents h6 {
    color: #4a4a4a;
    font-family: gadugi;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 5px;
    margin-top: 20px
}

@media screen and (max-width: 980px) {

    .terms-container .contents h1,
    .terms-container .contents h2,
    .terms-container .contents h3,
    .terms-container .contents h4,
    .terms-container .contents h5,
    .terms-container .contents h6 {
        font-size: 22px
    }
}

.terms-container .contents li,
.terms-container .contents p,
.terms-container .contents span,
.terms-container .contents strong {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px
}

@media screen and (max-width: 980px) {

    .terms-container .contents li,
    .terms-container .contents p,
    .terms-container .contents span,
    .terms-container .contents strong {
        font-size: 14px
    }
}

.stories-head {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 980px) {

    .about-us-logo.logo-section,
    .about-us-logo.logo-section {
        display: flex;
        align-items: center;
        padding: 40px 70px;
        margin-top: 80px;
    }
}

.stories-head>.content {
    position: relative;
    /*width: 40%;*/
    z-index: 2;
    margin: 40px 0;
}

@media screen and (max-width: 980px) {
    .stories-head>.content {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 20px;
        width: 100%
    }
}

.stories-head>.content h1 {
    bottom: 0;
    color: #003d70;
    font-size: 200px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 148px;
}

@media screen and (max-width: 980px) {
    .stories-head>.content h1 {
        font-size: 30px !important;
        line-height: 37px !important;
        order: 1;
        position: relative;
        text-align: center;
        width: 100%
    }
}

.stories-head>.content p {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    width: 80%;
    margin: auto;
    text-align: center;
}

@media screen and (max-width: 980px) {
    .stories-head>.content p {
        font-size: 11px;
        line-height: 15px;
        order: 2;
        width: 100%
    }
}

.stories-head>.img {
    position: relative;
    width: 100%;
    z-index: 1;
    height: 60dvh;
}

@media screen and (max-width: 980px) {
    .stories-head>.img {
        order: 1;
        width: 100%
    }
}

.stories-head>.img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.events-row {
    margin-top: 120px
}

@media screen and (max-width: 980px) {
    .events-row {
        margin-top: 40px
    }
}

.events-row>header {
    margin-bottom: 20px;
    text-align: center
}

@media screen and (max-width: 980px) {
    .events-row>header {
        margin-bottom: 0
    }
}

.events-row>header h2 {
    color: #003d70;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 73px
}

@media screen and (max-width: 980px) {
    .events-row>header h2 {
        font-size: 30px;
        line-height: 37px
    }
}

.dining-section__4 h3 {
    color: #003d6e;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px;
    margin-bottom: 15px;
    margin-top: 130px
}

@media screen and (max-width: 980px) {
    .dining-section__4 h3 {
        font-size: 20px;
        line-height: 28px;
        margin-top: 70px
    }

    .dining-section__4 p {
        font-size: 11px;
        line-height: 15px
    }
}

html[lang=AM] .stories-head>.content h1 {
    font-size: 130px;
    line-height: 105px
}

html[lang=AM] .stories-head>.content p {
    font-size: 12px
}

@media screen and (min-width: 980px) {
    html[lang=RU] .stories-head>.content p {
        font-size: 12px
    }

    html[lang=RU] .stories-head>.content h1 {
        font-size: 150px;
        line-height: 116px
    }
}

.career-header {
    margin-bottom: 20px;
    margin-top: 130px
}

@media screen and (max-width: 980px) {
    .career-header {
        margin-bottom: 20px;
        margin-top: 70px
    }
}

.career-header h1 {
    color: #003d70;
    font-size: 200px;
    font-style: normal;
    font-weight: 400;
    line-height: 200px
}

@media screen and (max-width: 980px) {
    .career-header h1 {
        font-size: 30px !important;
        line-height: 50px !important
    }
}

.career-list {
    margin-bottom: 100px;
    min-height: 300px
}

@media screen and (max-width: 980px) {
    .career-list {
        min-height: 500px;
        padding-top: 0
    }
}

.career-item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px
}

.career-item>.col_1 {
    width: calc(100% - 160px)
}

@media screen and (max-width: 980px) {
    .career-item>.col_1 {
        width: 100%
    }
}

.career-item>.col_1 .career-title {
    color: #4a4a4a;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 10px
}

@media screen and (max-width: 980px) {
    .career-item>.col_1 .career-title {
        font-size: 15px !important;
        line-height: 17px !important
    }
}

.career-item>.col_1 .career-text {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px
}

@media screen and (max-width: 980px) {
    .career-item>.col_1 .career-text {
        font-size: 11px !important;
        line-height: 15px !important
    }
}

.career-item>.col_2 {
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
    width: 160px
}

@media screen and (max-width: 980px) {
    .career-item>.col_2 {
        width: 100%
    }
}

.career-item>.col_2 a {
    color: #4a4a4a;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    transition: .2s
}

@media screen and (max-width: 980px) {
    .career-item>.col_2 a {
        font-size: 11px !important;
        line-height: 15px !important
    }

    .career-item>.col_2 a svg {
        vertical-align: middle;
        width: 8px
    }
}

.career-item>.col_2 a path {
    transition: .2s
}

.career-item>.col_2 a:hover {
    color: #003d70
}

.career-item>.col_2 a:hover path {
    fill: #003d70
}

.career-show {
    margin-bottom: 130px;
    margin-top: 130px;
    min-height: 500px;
    width: 85%
}

@media screen and (max-width: 980px) {
    .career-show {
        margin-bottom: 40px;
        margin-top: 70px;
        min-height: 350px;
        width: 100%
    }
}

.career-show h1,
.career-show h2,
.career-show h3,
.career-show h4,
.career-show h5,
.career-show h6 {
    color: #4a4a4a;
    font-family: gadugi;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px
}

@media screen and (max-width: 980px) {

    .career-show h1,
    .career-show h2,
    .career-show h3,
    .career-show h4,
    .career-show h5,
    .career-show h6 {
        font-size: 15px !important;
        line-height: 17px !important
    }
}

.career-show li,
.career-show p,
.career-show span,
.career-show strong {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px
}

@media screen and (max-width: 980px) {

    .career-show li,
    .career-show p,
    .career-show span,
    .career-show strong {
        font-size: 11px !important;
        line-height: 15px !important
    }
}

.career-apply {
    background: transparent;
    border: 1px solid rgba(0, 61, 112, .4);
    border-radius: 1px;
    color: #003d70;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-top: 60px;
    padding: 15px;
    text-align: center;
    transition: .3s;
    width: 462px
}

@media screen and (max-width: 980px) {
    .career-apply {
        font-size: 12px !important;
        line-height: 15px !important;
        width: 100%
    }
}

.career-apply:hover {
    background: #003d70;
    color: #fff
}

.career-create {
    margin-bottom: 130px;
    margin-top: 160px;
    min-height: 500px
}

@media screen and (max-width: 980px) {
    .career-create {
        margin-bottom: 80px;
        margin-top: 70px;
        min-height: 200px
    }
}

.career-create h1 {
    color: #003d6e;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 73px
}

@media screen and (max-width: 980px) {
    .career-create h1 {
        font-size: 30px !important;
        line-height: 50px !important
    }
}

.career-create>form {
    margin: 30px auto;
    max-width: 700px;
    width: 100%
}

.career-create>form input {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .3);
    color: #4a4a4a;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    height: 40px;
    line-height: 20px;
    margin-bottom: 40px;
    outline: none;
    width: 100%
}

@media screen and (max-width: 980px) {
    .career-create>form input {
        font-size: 12px !important;
        line-height: 15px !important;
        margin-bottom: 14px
    }
}

.career-create button {
    cursor: pointer;
    margin-top: 24px;
    width: 100%
}

.career-create .label {
    color: #4a4a4a;
    display: inline-block;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 10px
}

@media screen and (max-width: 980px) {
    .career-create .label {
        font-size: 14px !important;
        line-height: 14px !important
    }
}

.custom-file {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .3);
    color: #4a4a4a;
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    height: 27px;
    line-height: 20px;
    margin-bottom: 40px;
    outline: none;
    width: 100%
}

.custom-file input {
    display: none
}

@media screen and (max-width: 980px) {
    .custom-file {
        font-size: 14px !important;
        line-height: 14px !important
    }
}

html[lang=AM] .career-header h1 {
    font-size: 140px;
    line-height: 244px
}

.contact-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 160px;
}

@media screen and (max-width: 980px) {
    .contact-container {
        margin-bottom: 60px;
    }
}

.contact-container>.content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 60px;
    padding-left: 40px;
    padding-right: 40px;
}

@media screen and (max-width: 980px) {
    .contact-container>.content {
        display: flex;
        flex-direction: column;
        order: 2;
        width: 100%;
        padding: 0 20px;
    }

    .contact-container>.content>div {
        order: 2;
        width: 100%;
        text-align: center;
    }
}

.contact-container>.contact-text h1 {
    bottom: 0;
    color: #003d70;
    font-size: 150px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 148px;
    text-align: center;
    margin: 40px 0;
}

@media screen and (max-width: 980px) {
    .contact-container>.content h1 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px;
        order: 1;
        position: relative
    }

    .contact-container>.contact-text h1 {
        font-size: 60px;
        margin: 10px 0;
        line-height: 70px;

    }
}

.contact-container>.content p {
    color: #003d70;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.022em;
    line-height: 150%;
    margin-bottom: 20px;
    max-width: 70%;
    text-transform: uppercase;
    font-weight: 700;
}

@media screen and (max-width: 980px) {
    .contact-container>.content p {
        font-size: 10px;
        line-height: 120%;
        max-width: 100%
    }
}

.contact-container>.content p span {
    margin: 0 10px;
    text-transform: lowercase
}

@media screen and (max-width: 980px) {
    .contact-container>.content p span {
        margin: 0 3px
    }
}

.contact-container>.content p a {
    color: #003d70;
    margin-right: 5px;
    position: relative;
    text-transform: lowercase
}

.contact-container>.content p a.text-capitalize {
    text-transform: capitalize
}

.contact-container>.content p a.link_12 {
    border-bottom: 1px solid #003d70
}

.contact-container>.img {
    position: relative;
    width: 100%;
    z-index: 1;
    max-height: 60dvh;
}

@media screen and (max-width: 980px) {
    .contact-container>.img {
        margin-bottom: 20px;
        width: 100%
    }
}

.contact-container>.img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    /* Убираем стандартные маркеры списка */
    padding: 0;
    margin: 20px 0;
    /* Отступы для размещения */
}

.slick-dots li {
    margin: 0 8px;
    /* Расстояние между точками */
}

.slick-dots button {
    font-size: 0;
    /* Убираем текст (числа) внутри кнопок */
    width: 12px;
    /* Размер точки */
    height: 12px;
    border-radius: 50%;
    /* Делаем круглыми */
    border: 2px solid #ccc;
    /* Обводка для неактивных точек */
    background-color: transparent;
    /* Прозрачный фон */
    cursor: pointer;
    /* Указатель при наведении */
    transition: all 0.3s ease;
    /* Плавный переход для всех изменений */
}

.slick-dots .slick-active button {
    background-color: #003d70;
    /* Цвет активной точки */
    border-color: #003d70;
    /* Обводка активной точки */
    transform: scale(1.2);
    /* Увеличение активной точки */
}

.slick-dots button:hover {
    background-color: #003d70;
    border-color: #0056b3;
    transform: scale(1.1);
}

.slick-dots button:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.3);
}

.map-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid #003d70;
}

/* Стили для самого iframe */
.map-container iframe {
    width: 100%;
    height: 450px;
    border: none;
    display: block;
}

/* Эффект при наведении */
.map-container:hover {
    transform: translateY(-5px);
    /* Легкий подъем */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    /* Усиленная тень */
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .map-container {
        max-width: 100%;
        /* Полная ширина на маленьких экранах */
        margin: 50px;
        /* Меньшие отступы */
    }

    .map-container iframe {
        height: 300px;
        /* Уменьшаем высоту для мобильных */
    }
}