@charset "UTF-8";
@font-face {
    font-family: open_sans;
    src: url(/src/fonts/opensans-bold_2-webfont.eot);
    src: url(/src/fonts/opensans-bold_2-webfont.eot?#iefix) format('embedded-opentype'), url(/src/fonts/opensans-bold_2-webfont.woff2) format('woff2'), url(/src/fonts/opensans-bold_2-webfont.woff) format('woff'), url(/src/fonts/opensans-bold_2-webfont.ttf) format('truetype'), url(/src/fonts/opensans-bold_2-webfont.svg#open_sansbold) format('svg');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: open_sans;
    src: url(/src/fonts/opensans-regular_2-webfont.eot);
    src: url(/src/fonts/opensans-regular_2-webfont.eot?#iefix) format('embedded-opentype'), url(/src/fonts/opensans-regular_2-webfont.woff2) format('woff2'), url(/src/fonts/opensans-regular_2-webfont.woff) format('woff'), url(/src/fonts/opensans-regular_2-webfont.ttf) format('truetype'), url(/src/fonts/opensans-regular_2-webfont.svg#open_sansregular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: open_sans;
    src: url(/src/fonts/opensans-semibold_2-webfont.eot);
    src: url(/src/fonts/opensans-semibold_2-webfont.eot?#iefix) format('embedded-opentype'), url(/src/fonts/opensans-semibold_2-webfont.woff2) format('woff2'), url(/src/fonts/opensans-semibold_2-webfont.woff) format('woff'), url(/src/fonts/opensans-semibold_2-webfont.ttf) format('truetype'), url(/src/fonts/opensans-semibold_2-webfont.svg#open_sanssemibold) format('svg');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: open_sans;
    src: url(/src/fonts/opensans-italic-webfont.eot);
    src: url(/src/fonts/opensans-italic-webfont.eot?#iefix) format('embedded-opentype'), url(/src/fonts/opensans-italic-webfont.woff2) format('woff2'), url(/src/fonts/opensans-italic-webfont.woff) format('woff'), url(/src/fonts/opensans-italic-webfont.ttf) format('truetype'), url(/src/fonts/opensans-italic-webfont.svg#open_sanssemibold) format('svg');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: icomoon;
    src: url(/assets/fonts/icomoon.eot?94jnmf);
    src: url(/assets/fonts/icomoon.eot?94jnmf#iefix) format('embedded-opentype'), url(/assets/fonts/icomoon.ttf?94jnmf) format('truetype'), url(/assets/fonts/icomoon.woff?94jnmf) format('woff');
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-plus:before {
    content: "\e95f";
    color: #4095b3
}

.icon-facebook:before {
    content: "\e935";
    color: #fff
}

.icon-person:before {
    content: "\e947";
    color: #4095b3
}

.icon-resize:before {
    content: "\e948";
    color: #6faac3
}

.icon-arrow_br:before {
    content: "\e949"
}

.icon-arrow:before {
    content: "\e94a"
}

.icon-beam:before {
    content: "\e94b"
}

.icon-cal:before {
    content: "\e94c";
    color: #f5f5f5
}

.icon-facebook2:before {
    content: "\e961"
}

.icon-fax:before {
    content: "\e94f";
    color: #4095b3
}

.icon-home:before {
    content: "\e950"
}

.icon-mail:before {
    content: "\e953";
    color: #4095b3
}

.icon-size2:before {
    content: "\e964"
}

.icon-zoom:before {
    content: "\e965"
}

.icon-photo-camera:before {
    content: "\e946"
}

.icon-closet:before {
    content: "\e963"
}

.icon-bath-robe:before {
    content: "\e959"
}

.icon-carpet:before {
    content: "\e95a"
}

.icon-cosmetics:before {
    content: "\e95c"
}

.icon-kettle:before {
    content: "\e95e"
}

.icon-sofa:before {
    content: "\e960"
}

.icon-towel:before {
    content: "\e962"
}

.icon-blind:before {
    content: "\e951"
}

.icon-chart:before {
    content: "\e952"
}

.icon-dvd-player:before {
    content: "\e954"
}

.icon-microphone:before {
    content: "\e955"
}

.icon-projector:before {
    content: "\e956"
}

.icon-screen:before {
    content: "\e957"
}

.icon-slides-projector:before {
    content: "\e958"
}

.icon-bath:before {
    content: "\e94d"
}

.icon-shower:before {
    content: "\e94e"
}

.icon-tv3:before {
    content: "\e93f"
}

.icon-desk:before {
    content: "\e940"
}

.icon-hair-dryer2:before {
    content: "\e941"
}

.icon-instagram:before {
    content: "\e943"
}

.icon-mini-bar:before {
    content: "\e942"
}

.icon-tripadvisor:before {
    content: "\e944"
}

.icon-bed:before {
    content: "\e945"
}

.icon-camera:before {
    content: "\e93b"
}

.icon-home-icon:before {
    content: "\e93e"
}

.icon-fast-forward-double-right-arrows:before {
    content: "\e93a"
}

.icon-people:before {
    content: "\e904"
}

.icon-search:before {
    content: "\e91e"
}

.icon-sports:before {
    content: "\e920"
}

.icon-calendar:before {
    content: "\e921"
}

.icon-bell:before {
    content: "\e923"
}

.icon-glass:before {
    content: "\e924"
}

.icon-size:before {
    content: "\e927"
}

.icon-tv2:before {
    content: "\e928"
}

.icon-wi-fi:before {
    content: "\e929"
}

.icon-classroom2:before {
    content: "\e93c"
}

.icon-cocktail:before {
    content: "\e93d"
}

.icon-theather:before {
    content: "\e95b"
}

.icon-u-shape:before {
    content: "\e95d"
}

.icon-classroom:before {
    content: "\e930"
}

.icon-coctail:before {
    content: "\e931"
}

.icon-horseshoe:before {
    content: "\e932"
}

.icon-theatre:before {
    content: "\e933"
}

.icon-theatre-2:before {
    content: "\e934"
}

.icon-all:before {
    content: "\e92a"
}

.icon-castle:before {
    content: "\e92b"
}

.icon-clock:before {
    content: "\e92c"
}

.icon-cycling:before {
    content: "\e92d"
}

.icon-forkandknfie:before {
    content: "\e92e"
}

.icon-hitchhiker:before {
    content: "\e92f"
}

.icon-pointer:before {
    content: "\e936"
}

.icon-shield:before {
    content: "\e937"
}

.icon-timer:before {
    content: "\e938"
}

.icon-pin:before {
    content: "\e926"
}

.icon-close:before {
    content: "\e925"
}

.icon-air-conditioning:before {
    content: "\e939"
}

.icon-table:before {
    content: "\e922"
}

.icon-loupe:before {
    content: "\e91f"
}

.icon-bathrobe:before {
    content: "\e900"
}

.icon-bathtub-with-opened-shower:before {
    content: "\e901"
}

.icon-bedroom-black-closed-closet-for-clothes:before {
    content: "\e903"
}

.icon-bottles:before {
    content: "\e905"
}

.icon-cable-tv-sign-with-monitor:before {
    content: "\e906"
}

.icon-carpet2:before {
    content: "\e907"
}

.icon-coffee-maker:before {
    content: "\e908"
}

.icon-cosmetics-products:before {
    content: "\e909"
}

.icon-facebook-logo-button:before {
    content: "\e90a"
}

.icon-flatscreen-tv:before {
    content: "\e90b"
}

.icon-flip-flops:before {
    content: "\e90c"
}

.icon-google-plus:before {
    content: "\e90d"
}

.icon-hair-dryer:before {
    content: "\e90e"
}

.
icon-kitchen-furniture-

(
1
)
:before {
    content: "\e911"
}

.icon-kitchen-furniture:before {
    content: "\e912"
}

.icon-monitor:before {
    content: "\e913"
}

.icon-oven-door:before {
    content: "\e914"
}

.icon-printer:before {
    content: "\e915"
}

.icon-refrigerator:before {
    content: "\e916"
}

.icon-safe-box:before {
    content: "\e917"
}

.icon-shower-with-water-droplets:before {
    content: "\e918"
}

.icon-single-bed:before {
    content: "\e919"
}

.icon-sofa-with-armrest:before {
    content: "\e91a"
}

.icon-teapot:before {
    content: "\e91b"
}

.icon-towel-on-hanger:before {
    content: "\e91c"
}

.icon-tripadvisor-logotype:before {
    content: "\e91d"
}

.icon-ring:before {
    content: "\e642"
}

.icon-pdf:before {
    content: "\e634"
}

.icon-tv:before {
    content: "\e644"
}

.icon-facility-sofa:before {
    content: "\e616"
}

.icon-money:before {
    content: "\e90f"
}

.icon-credit-cards:before {
    content: "\e910"
}

.icon-phone:before {
    content: "\e902"
}

.icon-keyboard_arrow_down:before {
    content: "\e313"
}

.icon-keyboard_arrow_left:before {
    content: "\e314"
}

.icon-keyboard_arrow_right:before {
    content: "\e315"
}

.icon-keyboard_arrow_up:before {
    content: "\e316"
}

.camera_thumbs_wrap img, .camera_thumbs_wrap li, .camera_thumbs_wrap ol, .camera_thumbs_wrap table, .camera_thumbs_wrap tbody, .camera_thumbs_wrap td, .camera_thumbs_wrap tfoot, .camera_thumbs_wrap th, .camera_thumbs_wrap thead, .camera_thumbs_wrap tr, .camera_thumbs_wrap ul, .camera_wrap a, .camera_wrap img, .camera_wrap li, .camera_wrap ol, .camera_wrap table, .camera_wrap tbody, .camera_wrap td .camera_thumbs_wrap a, .camera_wrap tfoot, .camera_wrap th, .camera_wrap thead, .camera_wrap tr, .camera_wrap ul {
    background: 0 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    list-style: none
}

.camera_wrap {
    direction: ltr;
    display: none;
    float: left;
    position: relative;
    z-index: 0
}

.camera_wrap img {
    max-width: none !important
}

.camera_fakehover {
    height: 100%;
    min-height: 60px;
    position: relative;
    width: 100%;
    z-index: 1
}

.camera_wrap {
    width: 100%
}

.camera_src {
    display: none
}

.cameraCont, .cameraContents {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

.cameraSlide {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.cameraContent {
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.camera_target {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 0
}

.camera_overlayer {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0
}

.camera_target_content {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.camera_target_content .camera_link {
    background: url(../../bower_components/camera/images/blank.gif);
    display: block;
    height: 100%;
    text-decoration: none
}

.camera_loader {
    background: #fff url(../../bower_components/camera/images/camera-loader.gif) no-repeat center;
    background: rgba(255, 255, 255, .9) url(../../bower_components/camera/images/camera-loader.gif) no-repeat center;
    border: 1px solid #fff;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    height: 36px;
    left: 50%;
    overflow: hidden;
    position: absolute;
    margin: -18px 0 0 -18px;
    top: 50%;
    width: 36px;
    z-index: 3
}

.camera_bar {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.camera_thumbs_wrap.camera_left .camera_bar, .camera_thumbs_wrap.camera_right .camera_bar {
    height: 100%;
    position: absolute;
    width: auto
}

.camera_thumbs_wrap.camera_bottom .camera_bar, .camera_thumbs_wrap.camera_top .camera_bar {
    height: auto;
    position: absolute;
    width: 100%
}

.camera_nav_cont {
    height: 65px;
    overflow: hidden;
    position: absolute;
    right: 9px;
    top: 15px;
    width: 120px;
    z-index: 4
}

.camera_caption {
    bottom: 0;
    display: block;
    position: absolute;
    width: 100%
}

.camera_caption > div {
    padding: 10px 20px
}

.camerarelative {
    overflow: hidden;
    position: relative
}

.imgFake {
    cursor: pointer
}

.camera_prevThumbs {
    bottom: 4px;
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 4px;
    visibility: hidden;
    width: 30px;
    z-index: 10
}

.camera_prevThumbs div {
    background: url(../../bower_components/camera/images/camera_skins.png) no-repeat -160px 0;
    display: block;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 30px
}

.camera_nextThumbs {
    bottom: 4px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 4px;
    visibility: hidden;
    width: 30px;
    z-index: 10
}

.camera_nextThumbs div {
    background: url(../../bower_components/camera/images/camera_skins.png) no-repeat -190px 0;
    display: block;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 30px
}

.camera_command_wrap .hideNav {
    display: none
}

.camera_command_wrap {
    left: 0;
    position: relative;
    right: 0;
    z-index: 4
}

.camera_wrap .camera_pag .camera_pag_ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right
}

.camera_wrap .camera_pag .camera_pag_ul li {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: 20px 5px;
    position: relative;
    text-align: left;
    text-indent: 9999px;
    width: 16px
}

.camera_commands_emboss .camera_pag .camera_pag_ul li {
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 1), inset 0 1px 1px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 1), inset 0 1px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 1), inset 0 1px 1px rgba(0, 0, 0, .2)
}

.camera_wrap .camera_pag .camera_pag_ul li > span {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 8px;
    left: 4px;
    overflow: hidden;
    position: absolute;
    top: 4px;
    width: 8px
}

.camera_commands_emboss .camera_pag .camera_pag_ul li:hover > span {
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 1), inset 0 1px 1px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 1), inset 0 1px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 1), inset 0 1px 1px rgba(0, 0, 0, .2)
}

.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    box-shadow: 0
}

.camera_pag_ul li img {
    display: none;
    position: absolute
}

.camera_pag_ul .thumb_arrow {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid;
    top: 0;
    left: 50%;
    margin-left: -4px;
    position: absolute
}

.camera_commands, .camera_next, .camera_prev {
    cursor: pointer;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
    z-index: 2
}

.camera_prev {
    left: 0
}

.camera_prev > span {
    background: url(../../bower_components/camera/images/camera_skins.png) no-repeat 0 0;
    display: block;
    height: 40px;
    width: 40px
}

.camera_next {
    right: 0
}

.camera_next > span {
    background: url(../../bower_components/camera/images/camera_skins.png) no-repeat -40px 0;
    display: block;
    height: 40px;
    width: 40px
}

.camera_commands {
    right: 41px
}

.camera_commands > .camera_play {
    background: url(../../bower_components/camera/images/camera_skins.png) no-repeat -80px 0;
    height: 40px;
    width: 40px
}

.camera_commands > .camera_stop {
    background: url(../../bower_components/camera/images/camera_skins.png) no-repeat -120px 0;
    display: block;
    height: 40px;
    width: 40px
}

.camera_wrap .camera_pag .camera_pag_ul li {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: 20px 5px;
    position: relative;
    text-indent: 9999px;
    width: 16px
}

.camera_thumbs_cont {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.camera_commands_emboss .camera_thumbs_cont {
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 1), inset 0 1px 1px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 1), inset 0 1px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 1), inset 0 1px 1px rgba(0, 0, 0, .2)
}

.camera_thumbs_cont > div {
    float: left;
    width: 100%
}

.camera_thumbs_cont ul {
    overflow: hidden;
    padding: 3px 4px 8px;
    position: relative;
    text-align: center
}

.camera_thumbs_cont ul li {
    display: inline;
    padding: 0 4px
}

.camera_thumbs_cont ul li > img {
    border: 1px solid;
    cursor: pointer;
    margin-top: 5px;
    vertical-align: bottom
}

.camera_clear {
    display: block;
    clear: both
}

.showIt {
    display: none
}

.camera_clear {
    clear: both;
    display: block;
    height: 1px;
    margin: -1px 0 25px;
    position: relative
}

.pattern_1 .camera_overlayer {
    background: url(../../bower_components/camera/images/patterns/overlay1.png) repeat
}

.pattern_2 .camera_overlayer {
    background: url(../../bower_components/camera/images/patterns/overlay2.png) repeat
}

.pattern_3 .camera_overlayer {
    background: url(../../bower_components/camera/images/patterns/overlay3.png) repeat
}

.pattern_4 .camera_overlayer {
    background: url(../../bower_components/camera/images/patterns/overlay4.png) repeat
}

.pattern_5 .camera_overlayer {
    background: url(../../bower_components/camera/images/patterns/overlay5.png) repeat
}

.pattern_6 .camera_overlayer {
    background: url(../../bower_components/camera/images/patterns/overlay6.png) repeat
}

.pattern_7 .camera_overlayer {
    background: url(../../bower_components/camera/images/patterns/overlay7.png) repeat
}

.pattern_8 .camera_overlayer {
    background: url(../../bower_components/camera/images/patterns/overlay8.png) repeat
}

.pattern_9 .camera_overlayer {
    background: url(../../bower_components/camera/images/patterns/overlay9.png) repeat
}

.pattern_10 .camera_overlayer {
    background: url(../../bower_components/camera/images/patterns/overlay10.png) repeat
}

.camera_caption {
    color: #fff
}

.camera_caption > div {
    background: #000;
    background: rgba(0, 0, 0, .8)
}

.camera_wrap .camera_pag .camera_pag_ul li {
    background: #b7b7b7
}

.camera_wrap .camera_pag .camera_pag_ul li:hover > span {
    background: #b7b7b7
}

.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
    background: #434648
}

.camera_pag_ul li img {
    border: 4px solid #e6e6e6;
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .5)
}

.camera_pag_ul .thumb_arrow {
    border-top-color: #e6e6e6
}

.camera_commands, .camera_next, .camera_nextThumbs, .camera_prev, .camera_prevThumbs, .camera_thumbs_cont {
    background: #d8d8d8;
    background: rgba(216, 216, 216, .85)
}

.camera_wrap .camera_pag .camera_pag_ul li {
    background: #b7b7b7
}

.camera_thumbs_cont ul li > img {
    border-color: 1px solid #000
}

.camera_amber_skin .camera_prevThumbs div {
    background-position: -160px -160px
}

.camera_amber_skin .camera_nextThumbs div {
    background-position: -190px -160px
}

.camera_amber_skin .camera_prev > span {
    background-position: 0 -160px
}

.camera_amber_skin .camera_next > span {
    background-position: -40px -160px
}

.camera_amber_skin .camera_commands > .camera_play {
    background-position: -80px -160px
}

.camera_amber_skin .camera_commands > .camera_stop {
    background-position: -120px -160px
}

.camera_ash_skin .camera_prevThumbs div {
    background-position: -160px -200px
}

.camera_ash_skin .camera_nextThumbs div {
    background-position: -190px -200px
}

.camera_ash_skin .camera_prev > span {
    background-position: 0 -200px
}

.camera_ash_skin .camera_next > span {
    background-position: -40px -200px
}

.camera_ash_skin .camera_commands > .camera_play {
    background-position: -80px -200px
}

.camera_ash_skin .camera_commands > .camera_stop {
    background-position: -120px -200px
}

.camera_azure_skin .camera_prevThumbs div {
    background-position: -160px -240px
}

.camera_azure_skin .camera_nextThumbs div {
    background-position: -190px -240px
}

.camera_azure_skin .camera_prev > span {
    background-position: 0 -240px
}

.camera_azure_skin .camera_next > span {
    background-position: -40px -240px
}

.camera_azure_skin .camera_commands > .camera_play {
    background-position: -80px -240px
}

.camera_azure_skin .camera_commands > .camera_stop {
    background-position: -120px -240px
}

.camera_beige_skin .camera_prevThumbs div {
    background-position: -160px -120px
}

.camera_beige_skin .camera_nextThumbs div {
    background-position: -190px -120px
}

.camera_beige_skin .camera_prev > span {
    background-position: 0 -120px
}

.camera_beige_skin .camera_next > span {
    background-position: -40px -120px
}

.camera_beige_skin .camera_commands > .camera_play {
    background-position: -80px -120px
}

.camera_beige_skin .camera_commands > .camera_stop {
    background-position: -120px -120px
}

.camera_black_skin .camera_prevThumbs div {
    background-position: -160px -40px
}

.camera_black_skin .camera_nextThumbs div {
    background-position: -190px -40px
}

.camera_black_skin .camera_prev > span {
    background-position: 0 -40px
}

.camera_black_skin .camera_next > span {
    background-position: -40px -40px
}

.camera_black_skin .camera_commands > .camera_play {
    background-position: -80px -40px
}

.camera_black_skin .camera_commands > .camera_stop {
    background-position: -120px -40px
}

.camera_blue_skin .camera_prevThumbs div {
    background-position: -160px -280px
}

.camera_blue_skin .camera_nextThumbs div {
    background-position: -190px -280px
}

.camera_blue_skin .camera_prev > span {
    background-position: 0 -280px
}

.camera_blue_skin .camera_next > span {
    background-position: -40px -280px
}

.camera_blue_skin .camera_commands > .camera_play {
    background-position: -80px -280px
}

.camera_blue_skin .camera_commands > .camera_stop {
    background-position: -120px -280px
}

.camera_brown_skin .camera_prevThumbs div {
    background-position: -160px -320px
}

.camera_brown_skin .camera_nextThumbs div {
    background-position: -190px -320px
}

.camera_brown_skin .camera_prev > span {
    background-position: 0 -320px
}

.camera_brown_skin .camera_next > span {
    background-position: -40px -320px
}

.camera_brown_skin .camera_commands > .camera_play {
    background-position: -80px -320px
}

.camera_brown_skin .camera_commands > .camera_stop {
    background-position: -120px -320px
}

.camera_burgundy_skin .camera_prevThumbs div {
    background-position: -160px -360px
}

.camera_burgundy_skin .camera_nextThumbs div {
    background-position: -190px -360px
}

.camera_burgundy_skin .camera_prev > span {
    background-position: 0 -360px
}

.camera_burgundy_skin .camera_next > span {
    background-position: -40px -360px
}

.camera_burgundy_skin .camera_commands > .camera_play {
    background-position: -80px -360px
}

.camera_burgundy_skin .camera_commands > .camera_stop {
    background-position: -120px -360px
}

.camera_charcoal_skin .camera_prevThumbs div {
    background-position: -160px -400px
}

.camera_charcoal_skin .camera_nextThumbs div {
    background-position: -190px -400px
}

.camera_charcoal_skin .camera_prev > span {
    background-position: 0 -400px
}

.camera_charcoal_skin .camera_next > span {
    background-position: -40px -400px
}

.camera_charcoal_skin .camera_commands > .camera_play {
    background-position: -80px -400px
}

.camera_charcoal_skin .camera_commands > .camera_stop {
    background-position: -120px -400px
}

.camera_chocolate_skin .camera_prevThumbs div {
    background-position: -160px -440px
}

.camera_chocolate_skin .camera_nextThumbs div {
    background-position: -190px -440px
}

.camera_chocolate_skin .camera_prev > span {
    background-position: 0 -440px
}

.camera_chocolate_skin .camera_next > span {
    background-position: -40px -440px
}

.camera_chocolate_skin .camera_commands > .camera_play {
    background-position: -80px -440px
}

.camera_chocolate_skin .camera_commands > .camera_stop {
    background-position: -120px -440px
}

.camera_coffee_skin .camera_prevThumbs div {
    background-position: -160px -480px
}

.camera_coffee_skin .camera_nextThumbs div {
    background-position: -190px -480px
}

.camera_coffee_skin .camera_prev > span {
    background-position: 0 -480px
}

.camera_coffee_skin .camera_next > span {
    background-position: -40px -480px
}

.camera_coffee_skin .camera_commands > .camera_play {
    background-position: -80px -480px
}

.camera_coffee_skin .camera_commands > .camera_stop {
    background-position: -120px -480px
}

.camera_cyan_skin .camera_prevThumbs div {
    background-position: -160px -520px
}

.camera_cyan_skin .camera_nextThumbs div {
    background-position: -190px -520px
}

.camera_cyan_skin .camera_prev > span {
    background-position: 0 -520px
}

.camera_cyan_skin .camera_next > span {
    background-position: -40px -520px
}

.camera_cyan_skin .camera_commands > .camera_play {
    background-position: -80px -520px
}

.camera_cyan_skin .camera_commands > .camera_stop {
    background-position: -120px -520px
}

.camera_fuchsia_skin .camera_prevThumbs div {
    background-position: -160px -560px
}

.camera_fuchsia_skin .camera_nextThumbs div {
    background-position: -190px -560px
}

.camera_fuchsia_skin .camera_prev > span {
    background-position: 0 -560px
}

.camera_fuchsia_skin .camera_next > span {
    background-position: -40px -560px
}

.camera_fuchsia_skin .camera_commands > .camera_play {
    background-position: -80px -560px
}

.camera_fuchsia_skin .camera_commands > .camera_stop {
    background-position: -120px -560px
}

.camera_gold_skin .camera_prevThumbs div {
    background-position: -160px -600px
}

.camera_gold_skin .camera_nextThumbs div {
    background-position: -190px -600px
}

.camera_gold_skin .camera_prev > span {
    background-position: 0 -600px
}

.camera_gold_skin .camera_next > span {
    background-position: -40px -600px
}

.camera_gold_skin .camera_commands > .camera_play {
    background-position: -80px -600px
}

.camera_gold_skin .camera_commands > .camera_stop {
    background-position: -120px -600px
}

.camera_green_skin .camera_prevThumbs div {
    background-position: -160px -640px
}

.camera_green_skin .camera_nextThumbs div {
    background-position: -190px -640px
}

.camera_green_skin .camera_prev > span {
    background-position: 0 -640px
}

.camera_green_skin .camera_next > span {
    background-position: -40px -640px
}

.camera_green_skin .camera_commands > .camera_play {
    background-position: -80px -640px
}

.camera_green_skin .camera_commands > .camera_stop {
    background-position: -120px -640px
}

.camera_grey_skin .camera_prevThumbs div {
    background-position: -160px -680px
}

.camera_grey_skin .camera_nextThumbs div {
    background-position: -190px -680px
}

.camera_grey_skin .camera_prev > span {
    background-position: 0 -680px
}

.camera_grey_skin .camera_next > span {
    background-position: -40px -680px
}

.camera_grey_skin .camera_commands > .camera_play {
    background-position: -80px -680px
}

.camera_grey_skin .camera_commands > .camera_stop {
    background-position: -120px -680px
}

.camera_indigo_skin .camera_prevThumbs div {
    background-position: -160px -720px
}

.camera_indigo_skin .camera_nextThumbs div {
    background-position: -190px -720px
}

.camera_indigo_skin .camera_prev > span {
    background-position: 0 -720px
}

.camera_indigo_skin .camera_next > span {
    background-position: -40px -720px
}

.camera_indigo_skin .camera_commands > .camera_play {
    background-position: -80px -720px
}

.camera_indigo_skin .camera_commands > .camera_stop {
    background-position: -120px -720px
}

.camera_khaki_skin .camera_prevThumbs div {
    background-position: -160px -760px
}

.camera_khaki_skin .camera_nextThumbs div {
    background-position: -190px -760px
}

.camera_khaki_skin .camera_prev > span {
    background-position: 0 -760px
}

.camera_khaki_skin .camera_next > span {
    background-position: -40px -760px
}

.camera_khaki_skin .camera_commands > .camera_play {
    background-position: -80px -760px
}

.camera_khaki_skin .camera_commands > .camera_stop {
    background-position: -120px -760px
}

.camera_lime_skin .camera_prevThumbs div {
    background-position: -160px -800px
}

.camera_lime_skin .camera_nextThumbs div {
    background-position: -190px -800px
}

.camera_lime_skin .camera_prev > span {
    background-position: 0 -800px
}

.camera_lime_skin .camera_next > span {
    background-position: -40px -800px
}

.camera_lime_skin .camera_commands > .camera_play {
    background-position: -80px -800px
}

.camera_lime_skin .camera_commands > .camera_stop {
    background-position: -120px -800px
}

.camera_magenta_skin .camera_prevThumbs div {
    background-position: -160px -840px
}

.camera_magenta_skin .camera_nextThumbs div {
    background-position: -190px -840px
}

.camera_magenta_skin .camera_prev > span {
    background-position: 0 -840px
}

.camera_magenta_skin .camera_next > span {
    background-position: -40px -840px
}

.camera_magenta_skin .camera_commands > .camera_play {
    background-position: -80px -840px
}

.camera_magenta_skin .camera_commands > .camera_stop {
    background-position: -120px -840px
}

.camera_maroon_skin .camera_prevThumbs div {
    background-position: -160px -880px
}

.camera_maroon_skin .camera_nextThumbs div {
    background-position: -190px -880px
}

.camera_maroon_skin .camera_prev > span {
    background-position: 0 -880px
}

.camera_maroon_skin .camera_next > span {
    background-position: -40px -880px
}

.camera_maroon_skin .camera_commands > .camera_play {
    background-position: -80px -880px
}

.camera_maroon_skin .camera_commands > .camera_stop {
    background-position: -120px -880px
}

.camera_orange_skin .camera_prevThumbs div {
    background-position: -160px -920px
}

.camera_orange_skin .camera_nextThumbs div {
    background-position: -190px -920px
}

.camera_orange_skin .camera_prev > span {
    background-position: 0 -920px
}

.camera_orange_skin .camera_next > span {
    background-position: -40px -920px
}

.camera_orange_skin .camera_commands > .camera_play {
    background-position: -80px -920px
}

.camera_orange_skin .camera_commands > .camera_stop {
    background-position: -120px -920px
}

.camera_olive_skin .camera_prevThumbs div {
    background-position: -160px -1080px
}

.camera_olive_skin .camera_nextThumbs div {
    background-position: -190px -1080px
}

.camera_olive_skin .camera_prev > span {
    background-position: 0 -1080px
}

.camera_olive_skin .camera_next > span {
    background-position: -40px -1080px
}

.camera_olive_skin .camera_commands > .camera_play {
    background-position: -80px -1080px
}

.camera_olive_skin .camera_commands > .camera_stop {
    background-position: -120px -1080px
}

.camera_pink_skin .camera_prevThumbs div {
    background-position: -160px -960px
}

.camera_pink_skin .camera_nextThumbs div {
    background-position: -190px -960px
}

.camera_pink_skin .camera_prev > span {
    background-position: 0 -960px
}

.camera_pink_skin .camera_next > span {
    background-position: -40px -960px
}

.camera_pink_skin .camera_commands > .camera_play {
    background-position: -80px -960px
}

.camera_pink_skin .camera_commands > .camera_stop {
    background-position: -120px -960px
}

.camera_pistachio_skin .camera_prevThumbs div {
    background-position: -160px -1040px
}

.camera_pistachio_skin .camera_nextThumbs div {
    background-position: -190px -1040px
}

.camera_pistachio_skin .camera_prev > span {
    background-position: 0 -1040px
}

.camera_pistachio_skin .camera_next > span {
    background-position: -40px -1040px
}

.camera_pistachio_skin .camera_commands > .camera_play {
    background-position: -80px -1040px
}

.camera_pistachio_skin .camera_commands > .camera_stop {
    background-position: -120px -1040px
}

.camera_pink_skin .camera_prevThumbs div {
    background-position: -160px -80px
}

.camera_pink_skin .camera_nextThumbs div {
    background-position: -190px -80px
}

.camera_pink_skin .camera_prev > span {
    background-position: 0 -80px
}

.camera_pink_skin .camera_next > span {
    background-position: -40px -80px
}

.camera_pink_skin .camera_commands > .camera_play {
    background-position: -80px -80px
}

.camera_pink_skin .camera_commands > .camera_stop {
    background-position: -120px -80px
}

.camera_red_skin .camera_prevThumbs div {
    background-position: -160px -1000px
}

.camera_red_skin .camera_nextThumbs div {
    background-position: -190px -1000px
}

.camera_red_skin .camera_prev > span {
    background-position: 0 -1000px
}

.camera_red_skin .camera_next > span {
    background-position: -40px -1000px
}

.camera_red_skin .camera_commands > .camera_play {
    background-position: -80px -1000px
}

.camera_red_skin .camera_commands > .camera_stop {
    background-position: -120px -1000px
}

.camera_tangerine_skin .camera_prevThumbs div {
    background-position: -160px -1120px
}

.camera_tangerine_skin .camera_nextThumbs div {
    background-position: -190px -1120px
}

.camera_tangerine_skin .camera_prev > span {
    background-position: 0 -1120px
}

.camera_tangerine_skin .camera_next > span {
    background-position: -40px -1120px
}

.camera_tangerine_skin .camera_commands > .camera_play {
    background-position: -80px -1120px
}

.camera_tangerine_skin .camera_commands > .camera_stop {
    background-position: -120px -1120px
}

.camera_turquoise_skin .camera_prevThumbs div {
    background-position: -160px -1160px
}

.camera_turquoise_skin .camera_nextThumbs div {
    background-position: -190px -1160px
}

.camera_turquoise_skin .camera_prev > span {
    background-position: 0 -1160px
}

.camera_turquoise_skin .camera_next > span {
    background-position: -40px -1160px
}

.camera_turquoise_skin .camera_commands > .camera_play {
    background-position: -80px -1160px
}

.camera_turquoise_skin .camera_commands > .camera_stop {
    background-position: -120px -1160px
}

.camera_violet_skin .camera_prevThumbs div {
    background-position: -160px -1200px
}

.camera_violet_skin .camera_nextThumbs div {
    background-position: -190px -1200px
}

.camera_violet_skin .camera_prev > span {
    background-position: 0 -1200px
}

.camera_violet_skin .camera_next > span {
    background-position: -40px -1200px
}

.camera_violet_skin .camera_commands > .camera_play {
    background-position: -80px -1200px
}

.camera_violet_skin .camera_commands > .camera_stop {
    background-position: -120px -1200px
}

.camera_white_skin .camera_prevThumbs div {
    background-position: -160px -80px
}

.camera_white_skin .camera_nextThumbs div {
    background-position: -190px -80px
}

.camera_white_skin .camera_prev > span {
    background-position: 0 -80px
}

.camera_white_skin .camera_next > span {
    background-position: -40px -80px
}

.camera_white_skin .camera_commands > .camera_play {
    background-position: -80px -80px
}

.camera_white_skin .camera_commands > .camera_stop {
    background-position: -120px -80px
}

.camera_yellow_skin .camera_prevThumbs div {
    background-position: -160px -1240px
}

.camera_yellow_skin .camera_nextThumbs div {
    background-position: -190px -1240px
}

.camera_yellow_skin .camera_prev > span {
    background-position: 0 -1240px
}

.camera_yellow_skin .camera_next > span {
    background-position: -40px -1240px
}

.camera_yellow_skin .camera_commands > .camera_play {
    background-position: -80px -1240px
}

.camera_yellow_skin .camera_commands > .camera_stop {
    background-position: -120px -1240px
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner, .fancybox-outer {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(../../bower_components/fancybox/source/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../../bower_components/fancybox/source/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(../../bower_components/fancybox/source/blank.gif);
    -webkit-tap-highlight-color: transparent;
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: visible !important;
    width: auto
}

.fancybox-lock body {
    overflow: hidden !important
}

.fancybox-lock-test {
    overflow-y: hidden !important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(../../bower_components/fancybox/source/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
        background-image: url(../../bower_components/fancybox/source/fancybox_sprite@2x.png);
        background-size: 44px 152px
    }

    #fancybox-loading div {
        background-image: url(../../bower_components/fancybox/source/fancybox_loading@2x.gif);
        background-size: 24px 24px
    }
}

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

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

.slick-list:focus {
    outline: 0
}

.slick-loading .slick-list {
    background: #fff url(../../bower_components/slick-carousel/slick/ajax-loader.gif) center center no-repeat
}

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

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

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

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

.slick-track:after {
    clear: both
}

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

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

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

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

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

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

@font-face {
    font-family: slick;
    src: url(../../bower_components/slick-carousel/slick/fonts/slick.eot);
    src: url(../../bower_components/slick-carousel/slick/fonts/slick.eot?#iefix) format("embedded-opentype"), url(../../bower_components/slick-carousel/slick/fonts/slick.woff) format("woff"), url(../../bower_components/slick-carousel/slick/fonts/slick.ttf) format("truetype"), url(../../bower_components/slick-carousel/slick/fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: 0
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

@-webkit-keyframes bounce {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

@keyframes bounce {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce
}

@-webkit-keyframes flash {
    0%, 100%, 50% {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

@keyframes flash {
    0%, 100%, 50% {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

@keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    100% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
}

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10%, 20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    10%, 20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        -ms-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg)
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg)
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        -ms-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        -ms-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg)
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        -ms-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        -ms-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg)
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        -ms-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    70% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }
    70% {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px)
    }
    80% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px)
    }
    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px)
    }
    80% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px)
    }
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px)
    }
    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    80% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    25% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }
}

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    25% {
        -webkit-transform: scale(.95);
        -ms-transform: scale(.95);
        transform: scale(.95)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3)
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0);
        transform: perspective(400px) rotateX(0);
        opacity: 1
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        -ms-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        -ms-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0);
        -ms-transform: perspective(400px) rotateX(0);
        transform: perspective(400px) rotateX(0);
        opacity: 1
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        opacity: 1
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        -ms-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        -ms-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0);
        -ms-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        opacity: 1
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0);
        transform: perspective(400px) rotateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0);
        -ms-transform: perspective(400px) rotateX(0);
        transform: perspective(400px) rotateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        -ms-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1
    }
    80% {
        -webkit-transform: translateX(0) skewX(-15deg);
        transform: translateX(0) skewX(-15deg);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(0) skewX(0);
        transform: translateX(0) skewX(0);
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        -ms-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1
    }
    80% {
        -webkit-transform: translateX(0) skewX(-15deg);
        -ms-transform: translateX(0) skewX(-15deg);
        transform: translateX(0) skewX(-15deg);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(0) skewX(0);
        -ms-transform: translateX(0) skewX(0);
        transform: translateX(0) skewX(0);
        opacity: 1
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0) skewX(0);
        transform: translateX(0) skewX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0) skewX(0);
        -ms-transform: translateX(0) skewX(0);
        transform: translateX(0) skewX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        -ms-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        -ms-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%, 60% {
        -webkit-transform: rotate(80deg);
        -ms-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40% {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        -ms-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    100% {
        -webkit-transform: translateY(700px);
        -ms-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        -ms-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        -ms-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0);
        -ms-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        -ms-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

#powerTip {
    cursor: default;
    background-color: #8D310B;
    background-color: #8D310B;
    color: #FFF;
    border-radius: 4px;
    display: none;
    padding: 8px 13px 7px;
    font-size: 14px;
    position: absolute;
    white-space: nowrap;
    z-index: 2147483647;
    text-transform: uppercase
}

#powerTip:before {
    content: "";
    position: absolute
}

#powerTip.n:before, #powerTip.s:before {
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    left: 50%;
    margin-left: -6px
}

#powerTip.e:before, #powerTip.w:before {
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    margin-top: -3px;
    top: 50%
}

#powerTip.n:before {
    border-top: 6px solid #8D310B;
    border-top: 6px solid #8D310B;
    bottom: -6px
}

#powerTip.e:before {
    border-right: 6px solid #8D310B;
    border-right: 6px solid #8D310B;
    left: -6px
}

#powerTip.s:before {
    border-bottom: 6px solid #8D310B;
    border-bottom: 6px solid #8D310B;
    top: -6px
}

#powerTip.w:before {
    border-left: 6px solid #8D310B;
    border-left: 6px solid #8D310B;
    right: -6px
}

#powerTip.ne:before, #powerTip.se:before {
    border-right: 10px solid transparent;
    border-left: 0;
    left: 10px
}

#powerTip.nw:before, #powerTip.sw:before {
    border-left: 10px solid transparent;
    border-right: 0;
    right: 10px
}

#powerTip.ne:before, #powerTip.nw:before {
    border-top: 10px solid #8D310B;
    border-top: 10px solid #8D310B;
    bottom: -10px
}

#powerTip.se:before, #powerTip.sw:before {
    border-bottom: 10px solid #8D310B;
    border-bottom: 10px solid #8D310B;
    top: -10px
}

#powerTip.ne-alt:before, #powerTip.nw-alt:before, #powerTip.se-alt:before, #powerTip.sw-alt:before {
    border-top: 10px solid #8D310B;
    border-top: 10px solid #8D310B;
    bottom: -10px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    left: 10px
}

#powerTip.ne-alt:before {
    left: auto;
    right: 10px
}

#powerTip.se-alt:before, #powerTip.sw-alt:before {
    border-top: none;
    border-bottom: 10px solid #8D310B;
    border-bottom: 10px solid #8D310B;
    bottom: auto;
    top: -10px
}

#powerTip.se-alt:before {
    left: auto;
    right: 10px
}

.jspContainer {
    overflow: hidden;
    position: relative
}

.jspPane {
    position: absolute
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 14px;
    height: 100%;
    border-radius: 4px
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px
}

.jspCap {
    display: none
}

.jspHorizontalBar .jspCap {
    float: left
}

.jspTrack {
    background: #EDEDED;
    position: relative
}

.jspDrag {
    background: #777;
    position: relative;
    border-radius: 4px;
    top: 0;
    left: 1px;
    width: 12px;
    cursor: pointer
}

.jspHorizontalBar .jspDrag, .jspHorizontalBar .jspTrack {
    float: left;
    height: 100%
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d
}

.jspVerticalBar .jspArrow {
    height: 16px
}

.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%
}

.jspVerticalBar .jspArrow:focus {
    outline: 0
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%
}

* html .jspCorner {
    margin: 0 -3px 0 0
}

body.stop-scrolling {
    height: 100%;
    overflow: hidden
}

.sweet-overlay {
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    background-color: rgba(0, 0, 0, .4);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 10000
}

.sweet-alert {
    background-color: #fff;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    width: 478px;
    padding: 17px;
    border-radius: 5px;
    text-align: center;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -256px;
    margin-top: -200px;
    overflow: hidden;
    display: none;
    z-index: 99999
}

@media all and (max-width: 540px) {
    .sweet-alert {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        left: 15px;
        right: 15px
    }
}

.sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 25px 0;
    padding: 0;
    line-height: 40px;
    display: block
}

.sweet-alert p {
    color: #797979;
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    position: relative;
    text-align: inherit;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal
}

.sweet-alert fieldset {
    border: none;
    position: relative
}

.sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding .15s, max-height .15s;
    transition: padding .15s, max-height .15s
}

.sweet-alert .sa-error-container.show {
    padding: 10px 0;
    max-height: 100px;
    webkit-transition: padding .2s, max-height .2s;
    transition: padding .25s, max-height .25s
}

.sweet-alert .sa-error-container .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #ea7d7d;
    color: #fff;
    line-height: 24px;
    text-align: center;
    margin-right: 3px
}

.sweet-alert .sa-error-container p {
    display: inline-block
}

.sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all .1s;
    transition: all .1s
}

.sweet-alert .sa-input-error::after, .sweet-alert .sa-input-error::before {
    content: "";
    width: 20px;
    height: 6px;
    background-color: #f06e57;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 50%;
    margin-left: -9px
}

.sweet-alert .sa-input-error::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sweet-alert .sa-input-error::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sweet-alert .sa-input-error.show {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06);
    padding: 0 12px;
    display: none;
    -webkit-transition: all .3s;
    transition: all .3s
}

.sweet-alert input:focus {
    outline: 0;
    box-shadow: 0 0 3px #c4e6f5;
    border: 1px solid #b4dbed
}

.sweet-alert input:focus::-moz-placeholder {
    transition: opacity .3s 30ms ease;
    opacity: .5
}

.sweet-alert input:focus:-ms-input-placeholder {
    transition: opacity .3s 30ms ease;
    opacity: .5
}

.sweet-alert input:focus::-webkit-input-placeholder {
    transition: opacity .3s 30ms ease;
    opacity: .5
}

.sweet-alert input::-moz-placeholder {
    color: #bdbdbd
}

.sweet-alert input:-ms-input-placeholder {
    color: #bdbdbd
}

.sweet-alert input::-webkit-input-placeholder {
    color: #bdbdbd
}

.sweet-alert.show-input input {
    display: block
}

.sweet-alert .sa-confirm-button-container {
    display: inline-block;
    position: relative
}

.sweet-alert .la-ball-fall {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27px;
    margin-top: 4px;
    opacity: 0;
    visibility: hidden
}

.sweet-alert button {
    background-color: #8CD4F5;
    color: #fff;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    -webkit-border-radius: 4px;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer
}

.sweet-alert button:focus {
    outline: 0;
    box-shadow: 0 0 2px rgba(128, 179, 235, .5), inset 0 0 0 1px rgba(0, 0, 0, .05)
}

.sweet-alert button:hover {
    background-color: #7ecff4
}

.sweet-alert button:active {
    background-color: #5dc2f1
}

.sweet-alert button.cancel {
    background-color: #C1C1C1
}

.sweet-alert button.cancel:hover {
    background-color: #b9b9b9
}

.sweet-alert button.cancel:active {
    background-color: #a8a8a8
}

.sweet-alert button.cancel:focus {
    box-shadow: rgba(197, 205, 211, .8) 0 0 2px, rgba(0, 0, 0, .0470588) 0 0 0 1px inset !important
}

.sweet-alert button[disabled] {
    opacity: .6;
    cursor: default
}

.sweet-alert button.confirm[disabled] {
    color: transparent
}

.sweet-alert button.confirm[disabled] ~ .la-ball-fall {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s
}

.sweet-alert button::-moz-focus-inner {
    border: 0
}

.sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important
}

.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px
}

.sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box
}

.sweet-alert .sa-icon.sa-error {
    border-color: #F27474
}

.sweet-alert .sa-icon.sa-error .sa-x-mark {
    position: relative;
    display: block
}

.sweet-alert .sa-icon.sa-error .sa-line {
    position: absolute;
    height: 5px;
    width: 47px;
    background-color: #F27474;
    display: block;
    top: 37px;
    border-radius: 2px
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 17px
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 16px
}

.sweet-alert .sa-icon.sa-warning {
    border-color: #F8BB86
}

.sweet-alert .sa-icon.sa-warning .sa-body {
    position: absolute;
    width: 5px;
    height: 47px;
    left: 50%;
    top: 10px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-left: -2px;
    background-color: #F8BB86
}

.sweet-alert .sa-icon.sa-warning .sa-dot {
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-left: -3px;
    left: 50%;
    bottom: 10px;
    background-color: #F8BB86
}

.sweet-alert .sa-icon.sa-info {
    border-color: #C9DAE1
}

.sweet-alert .sa-icon.sa-info::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 29px;
    left: 50%;
    bottom: 17px;
    border-radius: 2px;
    margin-left: -2px;
    background-color: #C9DAE1
}

.sweet-alert .sa-icon.sa-info::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: -3px;
    top: 19px;
    background-color: #C9DAE1
}

.sweet-alert .sa-icon.sa-success {
    border-color: #A5DC86
}

.sweet-alert .sa-icon.sa-success::after, .sweet-alert .sa-icon.sa-success::before {
    content: '';
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    position: absolute;
    width: 60px;
    height: 120px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sweet-alert .sa-icon.sa-success::before {
    -webkit-border-radius: 120px 0 0 120px;
    border-radius: 120px 0 0 120px;
    top: -7px;
    left: -33px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 60px 60px;
    transform-origin: 60px 60px
}

.sweet-alert .sa-icon.sa-success::after {
    -webkit-border-radius: 0 120px 120px 0;
    border-radius: 0 120px 120px 0;
    top: -11px;
    left: 30px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 60px;
    transform-origin: 0 60px
}

.sweet-alert .sa-icon.sa-success .sa-placeholder {
    width: 80px;
    height: 80px;
    border: 4px solid rgba(165, 220, 134, .2);
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    box-sizing: content-box;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2
}

.sweet-alert .sa-icon.sa-success .sa-fix {
    width: 5px;
    height: 90px;
    background-color: #fff;
    position: absolute;
    left: 28px;
    top: 8px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sweet-alert .sa-icon.sa-success .sa-line {
    height: 5px;
    background-color: #A5DC86;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 2
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
    width: 25px;
    left: 14px;
    top: 46px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
    width: 47px;
    right: 8px;
    top: 38px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sweet-alert .sa-icon.sa-custom {
    background-size: contain;
    border-radius: 0;
    border: none;
    background-position: center center;
    background-repeat: no-repeat
}

@-webkit-keyframes showSweetAlert {
    0% {
        transform: scale(.7);
        -webkit-transform: scale(.7)
    }
    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05)
    }
    80% {
        transform: scale(.95);
        -webkit-transform: scale(.95)
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

@keyframes showSweetAlert {
    0% {
        transform: scale(.7);
        -webkit-transform: scale(.7)
    }
    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05)
    }
    80% {
        transform: scale(.95);
        -webkit-transform: scale(.95)
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

@-webkit-keyframes hideSweetAlert {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
    100% {
        transform: scale(.5);
        -webkit-transform: scale(.5)
    }
}

@keyframes hideSweetAlert {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
    100% {
        transform: scale(.5);
        -webkit-transform: scale(.5)
    }
}

@-webkit-keyframes slideFromTop {
    0% {
        top: 0
    }
    100% {
        top: 50%
    }
}

@keyframes slideFromTop {
    0% {
        top: 0
    }
    100% {
        top: 50%
    }
}

@-webkit-keyframes slideToTop {
    0% {
        top: 50%
    }
    100% {
        top: 0
    }
}

@keyframes slideToTop {
    0% {
        top: 50%
    }
    100% {
        top: 0
    }
}

@-webkit-keyframes slideFromBottom {
    0% {
        top: 70%
    }
    100% {
        top: 50%
    }
}

@keyframes slideFromBottom {
    0% {
        top: 70%
    }
    100% {
        top: 50%
    }
}

@-webkit-keyframes slideToBottom {
    0% {
        top: 50%
    }
    100% {
        top: 70%
    }
}

@keyframes slideToBottom {
    0% {
        top: 50%
    }
    100% {
        top: 70%
    }
}

.showSweetAlert[data-animation=pop] {
    -webkit-animation: showSweetAlert .3s;
    animation: showSweetAlert .3s
}

.showSweetAlert[data-animation=none] {
    -webkit-animation: none;
    animation: none
}

.showSweetAlert[data-animation=slide-from-top] {
    -webkit-animation: slideFromTop .3s;
    animation: slideFromTop .3s
}

.showSweetAlert[data-animation=slide-from-bottom] {
    -webkit-animation: slideFromBottom .3s;
    animation: slideFromBottom .3s
}

.hideSweetAlert[data-animation=pop] {
    -webkit-animation: hideSweetAlert .2s;
    animation: hideSweetAlert .2s
}

.hideSweetAlert[data-animation=none] {
    -webkit-animation: none;
    animation: none
}

.hideSweetAlert[data-animation=slide-from-top] {
    -webkit-animation: slideToTop .4s;
    animation: slideToTop .4s
}

.hideSweetAlert[data-animation=slide-from-bottom] {
    -webkit-animation: slideToBottom .3s;
    animation: slideToBottom .3s
}

@-webkit-keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@-webkit-keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px
    }
    84% {
        width: 55px;
        right: 0;
        top: 35px
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px
    }
    84% {
        width: 55px;
        right: 0;
        top: 35px
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@-webkit-keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
    100% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
}

@keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
    100% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
}

.animateSuccessTip {
    -webkit-animation: animateSuccessTip .75s;
    animation: animateSuccessTip .75s
}

.animateSuccessLong {
    -webkit-animation: animateSuccessLong .75s;
    animation: animateSuccessLong .75s
}

.sa-icon.sa-success.animate::after {
    -webkit-animation: rotatePlaceholder 4.25s ease-in;
    animation: rotatePlaceholder 4.25s ease-in
}

@-webkit-keyframes animateErrorIcon {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0
    }
    100% {
        transform: rotateX(0);
        -webkit-transform: rotateX(0);
        opacity: 1
    }
}

@keyframes animateErrorIcon {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0
    }
    100% {
        transform: rotateX(0);
        -webkit-transform: rotateX(0);
        opacity: 1
    }
}

.animateErrorIcon {
    -webkit-animation: animateErrorIcon .5s;
    animation: animateErrorIcon .5s
}

@-webkit-keyframes animateXMark {
    0% {
        transform: scale(.4);
        -webkit-transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    50% {
        transform: scale(.4);
        -webkit-transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}

@keyframes animateXMark {
    0% {
        transform: scale(.4);
        -webkit-transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    50% {
        transform: scale(.4);
        -webkit-transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}

.animateXMark {
    -webkit-animation: animateXMark .5s;
    animation: animateXMark .5s
}

@-webkit-keyframes pulseWarning {
    0% {
        border-color: #F8D486
    }
    100% {
        border-color: #F8BB86
    }
}

@keyframes pulseWarning {
    0% {
        border-color: #F8D486
    }
    100% {
        border-color: #F8BB86
    }
}

.pulseWarning {
    -webkit-animation: pulseWarning .75s infinite alternate;
    animation: pulseWarning .75s infinite alternate
}

@-webkit-keyframes pulseWarningIns {
    0% {
        background-color: #F8D486
    }
    100% {
        background-color: #F8BB86
    }
}

@keyframes pulseWarningIns {
    0% {
        background-color: #F8D486
    }
    100% {
        background-color: #F8BB86
    }
}

.pulseWarningIns {
    -webkit-animation: pulseWarningIns .75s infinite alternate;
    animation: pulseWarningIns .75s infinite alternate
}

@-webkit-keyframes rotate-loading {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes rotate-loading {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
    -ms-transform: rotate(45deg) \9
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
    -ms-transform: rotate(-45deg) \9
}

.sweet-alert .sa-icon.sa-success {
    border-color: transparent \9
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
    -ms-transform: rotate(45deg) \9
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
    -ms-transform: rotate(-45deg) \9
}

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall, .la-ball-fall > div {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.la-ball-fall {
    display: block;
    font-size: 0;
    color: #fff
}

.la-ball-fall.la-dark {
    color: #333
}

.la-ball-fall > div {
    display: inline-block;
    float: none;
    background-color: currentColor;
    border: 0 solid currentColor
}

.la-ball-fall {
    width: 54px;
    height: 18px
}

.la-ball-fall > div {
    width: 10px;
    height: 10px;
    margin: 4px;
    border-radius: 100%;
    opacity: 0;
    -webkit-animation: ball-fall 1s ease-in-out infinite;
    -moz-animation: ball-fall 1s ease-in-out infinite;
    -o-animation: ball-fall 1s ease-in-out infinite;
    animation: ball-fall 1s ease-in-out infinite
}

.la-ball-fall > div:nth-child(1) {
    -webkit-animation-delay: -.2s;
    -moz-animation-delay: -.2s;
    -o-animation-delay: -.2s;
    animation-delay: -.2s
}

.la-ball-fall > div:nth-child(2) {
    -webkit-animation-delay: -.1s;
    -moz-animation-delay: -.1s;
    -o-animation-delay: -.1s;
    animation-delay: -.1s
}

.la-ball-fall > div:nth-child(3) {
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s
}

.la-ball-fall.la-sm {
    width: 26px;
    height: 8px
}

.la-ball-fall.la-sm > div {
    width: 4px;
    height: 4px;
    margin: 2px
}

.la-ball-fall.la-2x {
    width: 108px;
    height: 36px
}

.la-ball-fall.la-2x > div {
    width: 20px;
    height: 20px;
    margin: 8px
}

.la-ball-fall.la-3x {
    width: 162px;
    height: 54px
}

.la-ball-fall.la-3x > div {
    width: 30px;
    height: 30px;
    margin: 12px
}

@-webkit-keyframes ball-fall {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-145%);
        transform: translateY(-145%)
    }
    10% {
        opacity: .5
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    80% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    90% {
        opacity: .5
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(145%);
        transform: translateY(145%)
    }
}

@-moz-keyframes ball-fall {
    0% {
        opacity: 0;
        -moz-transform: translateY(-145%);
        transform: translateY(-145%)
    }
    10% {
        opacity: .5
    }
    20% {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0)
    }
    80% {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0)
    }
    90% {
        opacity: .5
    }
    100% {
        opacity: 0;
        -moz-transform: translateY(145%);
        transform: translateY(145%)
    }
}

@-o-keyframes ball-fall {
    0% {
        opacity: 0;
        -o-transform: translateY(-145%);
        transform: translateY(-145%)
    }
    10% {
        opacity: .5
    }
    20% {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0)
    }
    80% {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0)
    }
    90% {
        opacity: .5
    }
    100% {
        opacity: 0;
        -o-transform: translateY(145%);
        transform: translateY(145%)
    }
}

@keyframes ball-fall {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-145%);
        -moz-transform: translateY(-145%);
        -o-transform: translateY(-145%);
        transform: translateY(-145%)
    }
    10% {
        opacity: .5
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
    80% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
    90% {
        opacity: .5
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(145%);
        -moz-transform: translateY(145%);
        -o-transform: translateY(145%);
        transform: translateY(145%)
    }
}

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

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

.slick-list:focus {
    outline: 0
}

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

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

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

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

.slick-track:after {
    clear: both
}

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

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

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

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

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

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

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

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url(../../bower_components/video.js/dist/font/VideoJS.eot?#iefix) format("eot")
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA4wAAoAAAAAFfAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBGNtYXAAAAE0AAAAOgAAAUriLxC2Z2x5ZgAAAXAAAAnnAAAO5OV/F/5oZWFkAAALWAAAACoAAAA2CsZ2fWhoZWEAAAuEAAAAGAAAACQOogcfaG10eAAAC5wAAAAPAAAAeNIAAABsb2NhAAALrAAAAD4AAAA+MMgtQm1heHAAAAvsAAAAHwAAACABLwB5bmFtZQAADAwAAAElAAACCtXH9aBwb3N0AAANNAAAAPkAAAF5vawAenicY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoyw7iLmSHCDOCCADu/Qo9AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/v8PUvCREUTzM0DVAwEjG8OIBwCOWgbUAAB4nI1XfVBU1xV/574vlsUlj/14grDs48FuAgaR3X2LEnY3UZSgEkTwAySAgkIwI8bRfFDjTszYCWRMW9lNa4y2meokmq+2k5ia0dpkmknbkWgSSW3GyaaNf0RTx0wxX7A3Pe/tQmIgHXf3vXvvueeee+45v3POXQYY/PCD/CBDGAYkIE2sxg+OXSJmhmH1OaFX6MU5C5PDMCZi5Rg2i+ELGSthwM14NCbgYGSBIZfhFA1H6Zu0OS0NDkMVfg+npdFm+maCvigI0JBIQIMg0BdJGdTj9ylj7nr+b97+Hl8C1+H2xNAvjPqxjIgaKtItICkSnIISeo40QQls4xxjlzgHsnGGvi7BxQiMlSlkPMhfCh67rAUEUQ6CHxW2O7JARCkKnlUQ7UEIyAEQZe4MdDW9xr5OPFuKbubpRxcPDY8da4MOelDfAYJLW+sGKn/Vlmjfv5+NdB4oOfTazJn3tGxZtL9xFNZX7PPRUbjcRg/SMB2EL+gblXn7shbO/WUbF9u/H5XQ9eKO8iMMr9tY35qYoRi20wGuXV/CHaGDk2fdgHwCk5HUXQpCcgHfBV2NjV3jkq4PHTSUSBwuOQALvxPAps6fiftk6P6yJpcm5bB4dFkgoh195mbiSTnkL3jupq7jh4ZZdvjQRVB4PPx3SsVTu5D/6kd85RU66ttXAeuuXYN1E/Y2sMMzZkZiZNRZlRS/ynr9Xr8Cql2RVNbutXslYo7B9ngsFqcDbCQO22PxeIxcpgMxkh6PjUdwkvw6hvRpZeoCFKshDQzJVr++DWyLx+hAXJcGp3TJMV1ME45xCNvHLsWRrpOZSduOoG0zERuIIwuIkhNkBREglQKLiODD45FQE0BTiE214xE2wp8zOt9NjH3GRtDMk7Ehoq2tzCzGxdyMEQJuD0qGIrQ58ApoWQE3D2h1h6zwuB14wYFIDAA5CZ11jT+92gFZ7B7/p7+hV8jFxBl4aG03wLiVXtBbCylLfIJzkPUAvWAw0yvsVdKdBbC6nnruP/RFkHqWJLZ2Auxdtgy+6qTf7l1WswTJcJ6mGVxwXj92UtfU2WXUNX+qBUCxK6D4FR4f/cufG1sZbiSkMcwdMdoxBxTTEXIp4SCXMNhHoFjvTTFP4vkoPReNRmPRCTwa+3qY0DR7qn7Vjh612wRRTaI04HWCnZ+gIzvS/ZJP0+mynphCui4hzmG0id6+aLSv2BV3FQMYDTHrlGQ/SZ+q4ZdF8aLa5Ar8GW3tVNKEj13cF0buMaesx1i9CL/Uo1tM0h+74o9HjQ+UcPaxy8mH9ccwK8KpKA3rHdIUjTKpfIBxuokpxUGBIILm84ATvHh8tAIe2iZj8KvYwUOXawHMVNgxZvlwSa0z8Zkokkxn3ey2nYTsbMO3mPh8cji7zklsPLD9a9f2s2w/uSt/FgSytWzw5bmS3PielU1P56aGrlz6NzlnbT8h/Wtb+1OxIqxBbC9g7kINUbtAEDxsKWSCe46eltCPmaiUxy2IrODIB8EmixaQrU4IAQ6THg6BFpAdWsCquT16DkL9ccIC/FGeP5AuiDExe8bx+QtzWVsmHcm0kdzqecdn5IhRkTc/zfNPm3ns5sw4Pq86l9gyofh6jkTF5iFChjYbbzZQWFvYb8qZAWyGiV9ya+5bFgnzpuWt3FuX8KYMmsiYZepPseBgGhZcOMt0+4Q8fDOTftJjHIuhdaLsFXFM9AclTi9jbGRq8ZvIOykZei77kfo53eoppVPovbGiyV63p/p/dkWETTjmhjTIm8RP284b04bcNYlRsvO6Gp2JeaiIueVHsgJGF2aASlCQLuG8EsBomzb++/AXmwhaOoLhL7iQ4/uc449gWJ56/XWDARn74v/PL1bRBB4TBEyYrqezSkUPHaWjPWCm13ogAzJ66LVpbTEuXccDZlyXxBQ/IrzKOPS7gAkkIyZ0N6joE6M246aDsO1kgucTJ/EdFWA5pbAcTfoSP4hJeBCni7nEn5IclL4kpDgmMMuH8Kpk0+WrBUIeKCyWS0nPVz7NW86Hnl55GxR5KB3+9tszL+wVRulXNTUn6D8SJvIl3PzP46eZST/tQTllTDXTzmxCaTYna7eJAqcWuD1ulBXQsMz5fQEBCfowCF5FVDF/2yysB9OW5veVEtRAFOy41FoeJEiAOZhDiFstsKAwJ8Hijs72q1jWvWx+uKU5XFZDLx189OK8ojW1u0By5dtLHUN/rwkte68PnhnYVbt0bvWiub9w1+f4C0L3hIuXZ8+xlVSt0eb3tgQsmVZnem5R3U0uf/fmFdqiLTvY3nPnet5/v4f9pLB6QX2krnnFQ1tXtN+2ePlAaUNWcfiWwrncn4ca9ml3hFeHHm+u2bq4MhxUZs3bMH/3jgaPUtlVunFjg2/8yRzf3cHsssKZqlnOqyCWworWykW9lXnspk0ffrjpfCreIpjPWbwnFxt3PAkcQgkUuH1auUMf+txJQ0hK1k1zsNaqQdaLMxfoq9AGGxtJQ+fGw53cE/TY8pWhJruZHiMAcCexFS/eGDp6hntiXGE/gvI7163b29ExfiHxNsnqub/a6/QmPoAn4GpZ2c9cZRX5/57IWUNYuubiQBAddhuxAKe6PA5vuV5dkk0VXkMM3zk42W3Awrgka8LQgjZY+tQIffd5+vnHasnHL/cczldyS4r79i6su6Nu9oPQ8lbaid2Pt9/bXtTTynevq7bkPkITV47d+3NugOzo4M3y77Zxbnb2nhWrl0T/kO4u3H1ig33e1lD6JDYjiKkCHOioF0pZv6T6gxxipxLNhFc8xERA48vq5ZfXdL/QV6c8W3PfwjIsZyI3Csvo72e4FpTVwTv/UYNAKtY+8MB84vogZ1Xr5lW38iJdPZ74xunzO4Gk7BARIkytjlyCoPVoIb3IluMfAYRhEoAO2aGXKc2TNAJaSwdzQEeq7jC7TWYF2Y2jrEIXlyVEhunBs5t7K62a7Z6qB0923/+vPT2v7mwpqV/mTEsTiCB5zz735HOP9VbVWtKKZK08uDJ7vcQN02HogGegY5iNnKUHh12ti9/zzHvsauy+tx+e375j94LuA64MV/5MQbZVNT95/re7jlxZVaVuW5Nffsd9TXfOpXcv6m2Bn3x6FgXg/oz+P0h/ce8g2mTEWxVTzzQzrTruNCcRdbu6VY87gLVXc4uSjXfosak7XxWM4oyl+ockmzCFhJXaGwK8e6sCW2T3sLmPnh5qSZtx9JHFL6QBHGnsTjdtWQ8PFygWtQTIkrI84NILfQSC65FUMFsnOYFHEoSmUCD49a4rt3985PTsd8GzB/5KEnzmhhORgVOZPM+yb5KmpRu38jQqviH6826Lrdrxx6DZdFPo2fVbTiy9AUpDJ3SxGYvpK7u+Rhz8D4BCxssAeJxjYGRgYABiwcIjbvH8Nl8ZuNkZQOBSiOgBZJqdASzOwcAEogDqtAdOAAB4nGNgZGBgZwCChWASxGZkQAVyABOTANd4nGNnYGBgHwAMADNUANMAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IAAHicY2BkYGCQY8hlYGcAASYg5gJCBob/YD4DABa6AakAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYE4CWlZSveFP8hHOY4gHhw79VLav68hMNOH6kG60mg5YhM22pr9b1vGMMEUM2TgyFGgxBwVbnCLBZZYYY07bHCPBzziCc94wSve8I4PbGeDFj/VydVSOakpG0T0VH1ZHXuq+xhoftHaHq+yV+21o1P7brWLWnvpiExNJpBb/i18q8D9ZxSOcj8oY8iVPjZBBU2+kGIIypokuqTI+cx3qXMq7Z6PQIsx1DYGrQxtLul50YV50rVcCiNJc0enX4qdkNRYe8j2g46+SIMHapXJw1GFdIWH2DfalQknZeTDWsRW2bqlBK3ORIz9AqJUapQAAAA=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgQAAAEoAAAAVmNtYXDiLxC2AAAB+AAAAUpnbHlm5X8X/gAAA4QAAA7kaGVhZArGdn0AAADQAAAANmhoZWEOogcfAAAArAAAACRobXR40gAAAAAAAYAAAAB4bG9jYTDILUIAAANEAAAAPm1heHABLwB5AAABCAAAACBuYW1l1cf1oAAAEmgAAAIKcG9zdL2sAHoAABR0AAABeQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHgABAAAAAQAAEXIS2l8PPPUACwcAAAAAANJUFcAAAAAA0lQVwAAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAeAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHQcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADxHf//AAAAAPEB//8AAA8AAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AUABmALIAxgDmAR4BSAF0AZwB8gIuAo4CugMKA44DsAPqBDgEfAS4BOgFDAWiBegGNgZsBtoHcgAAAAEAAAAABYsFiwACAAABEQECVQM2BYv76gILAAADAAAAAAZrBmsAAgAOABoAAAkCEwQAAxIABSQAEwIAASYAJzYANxYAFwYAAusBwP5Alf7D/loICAGmAT0BPQGmCAj+Wv7D/f6uBgYBUv39AVIGBv6uAjABUAFQAZsI/lr+w/7D/loICAGmAT0BPQGm+sgGAVL9/QFSBgb+rv39/q4AAAACAAAAAAVABYsAAwAHAAABIREpAREhEQHAASv+1QJVASsBdQQW++oEFgAAAAQAAAAABiAGIAAGABMAJAAnAAABLgEnFRc2NwYHFz4BNSYAJxUWEgEHASERIQERAQYHFT4BNxc3AQcXBNABZVW4A7sCJ3ElKAX+3+Wlzvu3XwFh/p8BKwF1AT5MXU6KO5lf/WCcnAOAZJ4rpbgYGGpbcUacVPQBYziaNP70Aetf/p/+QP6LAfb+wjsdmhJEMZhfBJacnAAAAQAAAAAEqwXWAAUAAAERIQERAQILASoBdv6KBGD+QP6LBKr+iwAAAAIAAAAABWYF1gAGAAwAAAEuAScRPgEBESEBEQEFZQFlVFRl/BEBKwF1/osDgGSeK/2mK54BRP5A/osEqv6LAAADAAAAAAYgBg8ABQAMABoAABMRIQERAQUuAScRPgEDFRYSFwYCBxU2ADcmAOABKwF1/osCxQFlVVVluqXOAwPOpeUBIQUF/t8EYP5A/osEqv6L4GSeK/2mK54C85o0/vS1tf70NJo4AWL19QFiAAAABAAAAAAFiwWLAAUACwARABcAAAEjESE1IwMzNTM1IQEjFSERIwMVMxUzEQILlgF24JaW4P6KA4DgAXaW4OCWAuv+ipYCCuCW/ICWAXYCoJbgAXYABAAAAAAFiwWLAAUACwARABcAAAEzFTMRIRMjFSERIwEzNTM1IRM1IxEhNQF14Jb+iuDgAXaWAcCW4P6KlpYBdgJV4AF2AcCWAXb76uCWAcDg/oqWAAAAAAIAAAAABdYF1gAPABMAAAEhDgEHER4BFyE+ATcRLgEDIREhBUD8gD9VAQFVPwOAP1UBAVU//IADgAXVAVU//IA/VQEBVT8DgD9V++wDgAAABgAAAAAGawZrAAcADAATABsAIAAoAAAJASYnDgEHASUuAScBBSEBNhI3JgUBBgIHFhchBR4BFwEzARYXPgE3AQK+AWROVIfwYQESA4416aH+7gLl/dABelxoAQH8E/7dXGgBAQ4CMP3kNemhARJ4/t1OVIfwYf7uA/ACaBIBAVhQ/id3pfY+/idL/XNkAQGTTU0B+GT+/5NNSEul9j4B2f4IEgEBWFAB2QAAAAUAAAAABmsF1gAPABMAFwAbAB8AAAEhDgEHER4BFyE+ATcRLgEBIRUhASE1IQUhNSE1ITUhBdX7VkBUAgJUQASqQFQCAlT7FgEq/tYC6v0WAuoBwP7WASr9FgLqBdUBVT/8gD9VAQFVPwOAP1X9rJX+1ZWVlZaVAAMAAAAABiAF1gAPACcAPwAAASEOAQcRHgEXIT4BNxEuAQEjNSMVMzUzFRQGByMuAScRPgE3Mx4BFQUjNSMVMzUzFQ4BByMuATURNDY3Mx4BFwWL++o/VAICVD8EFj9UAgJU/WtwlZVwKiDgICoBASog4CAqAgtwlZVwASog4CAqKiDgICoBBdUBVT/8gD9VAQFVPwOAP1X99yXgJUogKgEBKiABKiAqAQEqIEol4CVKICoBASogASogKgEBKiAAAAYAAAAABiAE9gADAAcACwAPABMAFwAAEzM1IxEzNSMRMzUjASE1IREhNSERFSE14JWVlZWVlQErBBX76wQV++sEFQM1lv5AlQHAlf5Alv5AlQJVlZUAAAABAAAAAAYgBmwALgAAASIGBwE2NCcBHgEzPgE3LgEnDgEHFBcBLgEjDgEHHgEXMjY3AQYHHgEXPgE3LgEFQCtKHv3sBwcCDx5OLF9/AgJ/X19/Agf98R5OLF9/AgJ/XyxOHgIUBQEDe1xcewMDewJPHxsBNxk2GQE0HSACf19ffwICf18bGf7NHCACf19ffwIgHP7KFxpcewICe1xdewAAAgAAAAAGWQZrAEMATwAAATY0Jzc+AScDLgEPASYvAS4BJyEOAQ8BBgcnJgYHAwYWHwEGFBcHDgEXEx4BPwEWHwEeARchPgE/ATY3FxY2NxM2JicFLgEnPgE3HgEXDgEFqwUFngoGB5YHGQ26OkQcAxQP/tYPFAIcRTm6DRoHlQcFC50FBZ0LBQeVBxoNujlFHAIUDwEqDxQCHEU5ug0aB5UHBQv9OG+UAgKUb2+UAgKUAzckSiR7CRoNAQMMCQVLLRzGDhEBAREOxhwtSwUJDP79DBsJeyRKJHsJGg3+/QwJBUstHMYOEQEBEQ7GHC1LBQkMAQMMGwlBApRvb5QCApRvb5QAAAAAAQAAAAAGawZrAAsAABMSAAUkABMCACUEAJUIAaYBPQE9AaYICP5a/sP+w/5aA4D+w/5aCAgBpgE9AT0BpggI/loAAAACAAAAAAZrBmsACwAXAAABBAADEgAFJAATAgABJgAnNgA3FgAXBgADgP7D/loICAGmAT0BPQGmCAj+Wv7D/f6uBgYBUv39AVIGBv6uBmsI/lr+w/7D/loICAGmAT0BPQGm+sgGAVL9/QFSBgb+rv39/q4AAAMAAAAABmsGawALABcAIwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAAw4BBy4BJz4BNx4BA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rh0Cf19ffwICf19ffwZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAk9ffwICf19ffwICfwAAAAQAAAAABiAGIAAPABsAJQApAAABIQ4BBxEeARchPgE3ES4BASM1IxUjETMVMzU7ASEeARcRDgEHITczNSMFi/vqP1QCAlQ/BBY/VAICVP1rcJVwcJVwlgEqICoBASog/tZwlZUGIAJUP/vqP1QCAlQ/BBY/VPyClZUBwLu7ASog/tYgKgFw4AACAAAAAAZrBmsACwAXAAABBAADEgAFJAATAgATBwkBJwkBNwkBFwEDgP7D/loICAGmAT0BPQGmCAj+Wjhp/vT+9GkBC/71aQEMAQxp/vUGawj+Wv7D/sP+WggIAaYBPQE9Aab8EWkBC/71aQEMAQxp/vUBC2n+9AABAAAAAAXWBrYAFgAAAREJAREeARcOAQcuAScjFgAXNgA3JgADgP6LAXW+/QUF/b6+/QWVBgFR/v4BUQYG/q8FiwEq/ov+iwEqBP2/vv0FBf2+/v6vBgYBUf7+AVEAAAABAAAAAAU/BwAAFAAAAREjIgYdASEDIxEhESMRMzU0NjMyBT+dVjwBJSf+/s7//9Ctkwb0/vhISL3+2P0JAvcBKNq6zQAAAAAEAAAAAAaOBwAAMABFAGAAbAAAARQeAxUUBwYEIyImJyY1NDY3NiUuATU0NwYjIiY1NDY3PgEzIQcjHgEVFA4DJzI2NzY1NC4CIyIGBwYVFB4DEzI+AjU0LgEvASYvAiYjIg4DFRQeAgEzFSMVIzUjNTM1MwMfQFtaQDBI/uqfhOU5JVlKgwERIB8VLhaUy0g/TdNwAaKKg0pMMUVGMZImUBo1Ij9qQCpRGS8UKz1ZNjprWzcODxMeChwlThAgNWhvUzZGcX0Da9XVadTUaQPkJEVDUIBOWlN6c1NgPEdRii5SEipAKSQxBMGUUpo2QkBYP4xaSHNHO0A+IRs5ZjqGfVInITtlLmdnUjT8lxo0Xj4ZMCQYIwsXHTgCDiQ4XTtGazsdA2xs29ts2QADAAAAAAaABmwAAwAOACoAAAERIREBFgYrASImNDYyFgERIRE0JiMiBgcGFREhEhAvASEVIz4DMzIWAd3+tgFfAWdUAlJkZ6ZkBI/+t1FWP1UVC/63AgEBAUkCFCpHZz+r0ASP/CED3wEySWJik2Fh/N39yAISaXdFMx4z/dcBjwHwMDCQIDA4H+MAAAEAAAAABpQGAAAxAAABBgcWFRQCDgEEIyAnFjMyNy4BJxYzMjcuAT0BFhcuATU0NxYEFyY1NDYzMhc2NwYHNgaUQ18BTJvW/tKs/vHhIyvhsGmmHyEcKypwk0ROQk4seQFbxgi9hoxgbWAlaV0FaGJFDhyC/v3ut22RBIoCfWEFCxexdQQmAyyOU1hLlbMKJiSGvWYVOXM/CgAAAAEAAAAABYAHAAAiAAABFw4BBwYuAzURIzU+BDc+ATsBESEVIREUHgI3NgUwUBewWWitcE4hqEhyRDAUBQEHBPQBTf6yDSBDME4Bz+0jPgECOFx4eDoCINcaV11vVy0FB/5Y/P36HjQ1HgECAAEAAAAABoAGgABKAAABFAIEIyInNj8BHgEzMj4BNTQuASMiDgMVFBYXFj8BNjc2JyY1NDYzMhYVFAYjIiY3PgI1NCYjIgYVFBcDBhcmAjU0EiQgBBIGgM7+n9FvazsTNhRqPXm+aHfijmm2f1srUE0eCAgGAgYRM9Gpl6mJaz1KDgglFzYyPlYZYxEEzv7OAWEBogFhzgOA0f6fziBdR9MnOYnwlnLIfjpgfYZDaJ4gDCAfGAYXFD1al9mkg6ruVz0jdVkfMkJyVUkx/l5Ga1sBfOnRAWHOzv6fAAAHAAAAAAcABM8ADgAXACoAPQBQAFoAXQAAARE2HgIHDgEHBiYjJyY3FjY3NiYHERQFFjY3PgE3LgEnIwYfAR4BFw4BFxY2Nz4BNy4BJyMGHwEeARcUBhcWNjc+ATcuAScjBh8BHgEXDgEFMz8BFTMRIwYDJRUnAxyEzZRbCA2rgketCAEBqlRoCglxYwF+IiEOIysBAkswHQEECiQ0AgE+YyIhDiIsAQJLMB4BBQokNAE/YyIhDiIsAQJLMB4BBQokNAEBPvmD7kHhqs0s0gEnjgHJAv0FD2a9gIrADwUFAwPDAlVMZ3MF/pUHwgc1HTyWV325PgsJED+oY3G9TAc1HTyWV325PgsJED+oY3G9TAc1HTyWV325PgsJED+oY3G9UmQBZQMMR/61g/kBAAAAAAAQAMYAAQAAAAAAAQAHAAAAAQAAAAAAAgAHAAcAAQAAAAAAAwAHAA4AAQAAAAAABAAHABUAAQAAAAAABQALABwAAQAAAAAABgAHACcAAQAAAAAACgArAC4AAQAAAAAACwATAFkAAwABBAkAAQAOAGwAAwABBAkAAgAOAHoAAwABBAkAAwAOAIgAAwABBAkABAAOAJYAAwABBAkABQAWAKQAAwABBAkABgAOALoAAwABBAkACgBWAMgAAwABBAkACwAmAR5WaWRlb0pTUmVndWxhclZpZGVvSlNWaWRlb0pTVmVyc2lvbiAxLjBWaWRlb0pTR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVgBpAGQAZQBvAEoAUwBSAGUAZwB1AGwAYQByAFYAaQBkAGUAbwBKAFMAVgBpAGQAZQBvAEoAUwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVgBpAGQAZQBvAEoAUwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgAAAAAA) format("truetype");
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button, .video-js .vjs-play-control, .vjs-icon-play {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before, .vjs-icon-play:before {
    content: ""
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: ""
}

.video-js .vjs-play-control.vjs-playing, .vjs-icon-pause {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-control.vjs-playing:before, .vjs-icon-pause:before {
    content: ""
}

.video-js .vjs-mute-control.vjs-vol-0, .video-js .vjs-volume-menu-button.vjs-vol-0, .vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-0:before, .video-js .vjs-volume-menu-button.vjs-vol-0:before, .vjs-icon-volume-mute:before {
    content: ""
}

.video-js .vjs-mute-control.vjs-vol-1, .video-js .vjs-volume-menu-button.vjs-vol-1, .vjs-icon-volume-low {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-1:before, .video-js .vjs-volume-menu-button.vjs-vol-1:before, .vjs-icon-volume-low:before {
    content: ""
}

.video-js .vjs-mute-control.vjs-vol-2, .video-js .vjs-volume-menu-button.vjs-vol-2, .vjs-icon-volume-mid {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-2:before, .video-js .vjs-volume-menu-button.vjs-vol-2:before, .vjs-icon-volume-mid:before {
    content: ""
}

.video-js .vjs-mute-control, .video-js .vjs-volume-menu-button, .vjs-icon-volume-high {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control:before, .video-js .vjs-volume-menu-button:before, .vjs-icon-volume-high:before {
    content: ""
}

.video-js .vjs-fullscreen-control, .vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-fullscreen-control:before, .vjs-icon-fullscreen-enter:before {
    content: ""
}

.video-js.vjs-fullscreen .vjs-fullscreen-control, .vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js.vjs-fullscreen .vjs-fullscreen-control:before, .vjs-icon-fullscreen-exit:before {
    content: ""
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-square:before {
    content: ""
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: ""
}

.video-js .vjs-subtitles-button, .vjs-icon-subtitles {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-subtitles-button:before, .vjs-icon-subtitles:before {
    content: ""
}

.video-js .vjs-captions-button, .vjs-icon-captions {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-captions-button:before, .vjs-icon-captions:before {
    content: ""
}

.video-js .vjs-chapters-button, .vjs-icon-chapters {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-chapters-button:before, .vjs-icon-chapters:before {
    content: ""
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-share:before {
    content: ""
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-cog:before {
    content: ""
}

.video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level, .vjs-icon-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before {
    content: ""
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: ""
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: ""
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-hd:before {
    content: ""
}

.video-js .vjs-control.vjs-close-button, .vjs-icon-cancel {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-control.vjs-close-button:before, .vjs-icon-cancel:before {
    content: ""
}

.vjs-icon-replay {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-replay:before {
    content: ""
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-facebook:before {
    content: ""
}

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-gplus:before {
    content: ""
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-linkedin:before {
    content: ""
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-twitter:before {
    content: ""
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-tumblr:before {
    content: ""
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-pinterest:before {
    content: ""
}

.vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-audio-description:before {
    content: ""
}

.video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js *, .video-js :after, .video-js :before {
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0
}

.video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-fluid {
    width: 100%;
    max-width: 100%;
    height: 0
}

.video-js.vjs-16-9 {
    padding-top: 56.25%
}

.video-js.vjs-4-3 {
    padding-top: 75%
}

.video-js.vjs-fill {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-hidden {
    display: none !important
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

.vjs-no-js a, .vjs-no-js a:visited {
    color: #66A8CC
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.5em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, .7);
    -webkit-border-radius: .3em;
    -moz-border-radius: .3em;
    border-radius: .3em;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -.75em;
    margin-left: -1.5em
}

.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
    outline: 0;
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5);
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.video-js button {
    background: 0 0;
    border: none;
    color: inherit;
    display: inline-block;
    overflow: visible;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    overflow: auto
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-menu li:focus, .vjs-menu li:hover {
    outline: 0;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2B333F
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em 0;
    font-weight: 700;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, .7)
}

.vjs-menu-button-popup .vjs-menu ul {
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, .7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-menu-button-popup:hover .vjs-menu {
    display: block
}

.video-js .vjs-menu-button-inline {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 2.2222222em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, .7)
}

.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility .1s, opacity .1s;
    -moz-transition: visibility .1s, opacity .1s;
    -o-transition: visibility .1s, opacity .1s;
    transition: visibility .1s, opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -moz-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {
    display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

@media �screen {
    .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
        content: ""
    }
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table
}

.video-js .vjs-control {
    outline: 0;
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-control:before {
    font-size: 1.8em;
    line-height: 1.67
}

.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.vjs-live .vjs-progress-control {
    display: none
}

.video-js .vjs-progress-holder {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    height: .3em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.666666666666666666em
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
    display: block;
    font-size: .6em
}

.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: .3em;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    top: 0
}

.video-js .vjs-mouse-display:before {
    display: none
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    position: absolute;
    top: -.333333333333333em;
    right: -.5em;
    font-size: .9em
}

.video-js .vjs-mouse-display:after, .video-js .vjs-play-progress:after {
    display: none;
    position: absolute;
    top: -2.4em;
    right: -1.5em;
    font-size: .9em;
    color: #000;
    content: attr(data-current-time);
    padding: .2em .5em;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8);
    -webkit-border-radius: .3em;
    -moz-border-radius: .3em;
    border-radius: .3em
}

.video-js .vjs-play-progress:after, .video-js .vjs-play-progress:before {
    z-index: 1
}

.video-js .vjs-load-progress {
    background: ligthen(#73859f, 25%);
    background: rgba(115, 133, 159, .5)
}

.video-js .vjs-load-progress div {
    background: ligthen(#73859f, 50%);
    background: rgba(115, 133, 159, .75)
}

.video-js.vjs-no-flex .vjs-progress-control {
    width: auto
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -moz-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
    display: none
}

.video-js .vjs-progress-control .vjs-mouse-display:after {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, .8)
}

.video-js .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em 0 .45em;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.video-js .vjs-slider:focus {
    text-shadow: 0 0 1em #fff;
    -webkit-box-shadow: 0 0 1em #fff;
    -moz-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-volume-control {
    width: 5em;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.video-js .vjs-volume-bar {
    margin: 1.35em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: .9em
}

.vjs-slider-vertical .vjs-volume-level {
    width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -.5em;
    left: -.3em
}

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -.3em;
    right: -.5em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
    display: block;
    width: 0;
    height: 0;
    border-top-color: transparent
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
    left: .5em
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
    left: -2em
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
    height: 0;
    width: 0;
    overflow-x: hidden;
    overflow-y: hidden
}

.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content, .vjs-volume-menu-button-vertical:hover .vjs-menu-content {
    height: 8em;
    width: 2.9em
}

.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content, .vjs-volume-menu-button-horizontal:hover .vjs-menu-content {
    height: 2.9em;
    width: 8em
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
    background-color: transparent !important
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-poster img {
    display: block;
    vertical-align: middle;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%
}

.vjs-has-started .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-controls-disabled .vjs-poster {
    display: none
}

.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-live-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js .vjs-time-control {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    line-height: 3em
}

.vjs-live .vjs-time-control {
    display: none
}

.video-js .vjs-current-time, .vjs-no-flex .vjs-current-time {
    display: none
}

.video-js .vjs-duration, .vjs-no-flex .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-live .vjs-time-divider {
    display: none
}

.video-js .vjs-play-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em;
    background-color: #000;
    background-color: rgba(0, 0, 0, .5)
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    -moz-transform: translateY(-3em);
    -ms-transform: translateY(-3em);
    -o-transform: translateY(-3em);
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -moz-transform: translateY(-1.5em);
    -ms-transform: translateY(-1.5em);
    -o-transform: translateY(-1.5em);
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em)
}

.video-js .vjs-fullscreen-control {
    width: 3.8em;
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: 'X';
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -.5em;
    position: absolute;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, .7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
    display: block
}

.vjs-loading-spinner:after, .vjs-loading-spinner:before {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    -webkit-animation-delay: .44s;
    animation-delay: .44s
}

@keyframes vjs-spinner-spin {
    100% {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }
    20% {
        border-top-color: #73859f
    }
    35% {
        border-top-color: #fff
    }
    60% {
        border-top-color: #73859f
    }
    100% {
        border-top-color: #73859f
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }
    20% {
        border-top-color: #73859f
    }
    35% {
        border-top-color: #fff
    }
    60% {
        border-top-color: #73859f
    }
    100% {
        border-top-color: #73859f
    }
}

.vjs-chapters-button .vjs-menu {
    left: -10em;
    width: 0
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
    width: auto
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button {
    display: none
}

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-fullscreen-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control {
    display: none
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control {
    display: none
}

.vjs-caption-settings {
    position: relative;
    top: 1em;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, .75);
    color: #fff;
    margin: 0 auto;
    padding: .5em;
    height: 15em;
    font-size: 12px;
    width: 40em
}

.vjs-caption-settings .vjs-tracksettings {
    top: 0;
    bottom: 2em;
    left: 0;
    right: 0;
    position: absolute;
    overflow: auto
}

.vjs-caption-settings .vjs-tracksettings-colors, .vjs-caption-settings .vjs-tracksettings-font {
    float: left
}

.vjs-caption-settings .vjs-tracksettings-colors:after, .vjs-caption-settings .vjs-tracksettings-controls:after, .vjs-caption-settings .vjs-tracksettings-font:after {
    clear: both
}

.vjs-caption-settings .vjs-tracksettings-controls {
    position: absolute;
    bottom: 1em;
    right: 1em
}

.vjs-caption-settings .vjs-tracksetting {
    margin: 5px;
    padding: 3px;
    min-height: 40px
}

.vjs-caption-settings .vjs-tracksetting label {
    display: block;
    width: 100px;
    margin-bottom: 5px
}

.vjs-caption-settings .vjs-tracksetting span {
    display: inline;
    margin-left: 5px
}

.vjs-caption-settings .vjs-tracksetting > div {
    margin-bottom: 5px;
    min-height: 20px
}

.vjs-caption-settings .vjs-tracksetting > div:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    min-height: 0
}

.vjs-caption-settings label > input {
    margin-right: 10px
}

.vjs-caption-settings input[type=button] {
    width: 40px;
    height: 40px
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, .8);
    background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, .8), rgba(255, 255, 255, 0));
    background: linear-gradient(180deg, rgba(0, 0, 0, .8), rgba(255, 255, 255, 0))
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

@keyframes myArrow_left {
    0% {
        left: 4px
    }
    25% {
        left: 2px
    }
    50% {
        left: 4px
    }
    75% {
        left: 6px
    }
    100% {
        left: 4px
    }
}

@keyframes myArrow_right {
    0% {
        right: 4px
    }
    25% {
        right: 2px
    }
    50% {
        right: 4px
    }
    75% {
        right: 6px
    }
    100% {
        right: 4px
    }
}

@keyframes FadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes FadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

#fancybox-thumbs {
    position: fixed;
    left: 0;
    width: auto;
    right: 21px;
    overflow: hidden;
    z-index: 8050
}

#fancybox-thumbs.bottom {
    bottom: 2px
}

#fancybox-thumbs.top {
    top: 2px
}

#fancybox-thumbs ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0
}

#fancybox-thumbs ul li {
    float: left;
    padding: 1px;
    opacity: .5
}

#fancybox-thumbs ul li.active {
    opacity: .75;
    padding: 0
}

#fancybox-thumbs ul li:hover {
    opacity: 1
}

#fancybox-thumbs ul li a {
    display: block;
    position: relative;
    overflow: hidden;
    border: 1px solid #222;
    background: #111;
    outline: 0
}

#fancybox-thumbs ul li img {
    display: block;
    position: relative;
    border: 0;
    padding: 0;
    max-width: none
}

.fancybox-wrap {
    margin-top: 30px !important
}

@font-face {
    font-family: mixpicker-icons;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SDX4AAAC8AAAAYGNtYXDwj/CPAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZrkJ+mQAAAF4AAABhGhlYWQEAG3nAAAC/AAAADZoaGVhBqgDyAAAAzQAAAAkaG10eArbAMoAAANYAAAAHGxvY2EAugE4AAADdAAAABBtYXhwAAkALwAAA4QAAAAgbmFtZVcZpu4AAAOkAAABRXBvc3QAAwAAAAAE7AAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADwVAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEAEAAAAAMAAgAAgAEAAEAIPAN8FT//f//AAAAAAAg8A3wU//9//8AAf/jD/cPsgADAAEAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAD8APwLmAuYALAAAJRQPAQYjIi8BBwYjIi8BJjU0PwEnJjU0PwE2MzIfATc2MzIfARYVFA8BFxYVAuYQThAXFxCoqBAXFhBOEBCoqBAQThAWFxCoqBAXFxBOEBCoqBDDFhBOEBCoqBAQThAWFxCoqBAXFxBOEBCoqBAQThAXFxCoqBAXAAAAAQBYAA8CqAOoABoAAAkCFhUUDwEGIyInASY1NDcBNjMyHwEWFRQHAp3+0QEvCwtfCw4PC/5YCwsBqAsPDgtfCwsDC/7Q/tELDw8KXwsLAagLDg8LAagLC18LDg8LAAAAAQAzAA8CgwOoABoAAAkBBiMiLwEmNTQ3CQEmNTQ/ATYzMhcBFhUUBwJ5/lgLDw8LXwsLATD+0AsLXwsPDwsBqAoKAcL+WAsLXwoPDwsBLwEwCw8OC18LC/5YCw8OCwAAAQAAAAEAAPIX8PJfDzz1AAsEAAAAAADQ/hShAAAAAND+FKEAAAAAAuYDqAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAAC5gABAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAIAAAADJQA/AtsAWALbADMAAAAAAAoAFAAeAGIAkgDCAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVYAAsAAAAABQwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxINfmNtYXAAAAFoAAAAVAAAAFTwj/CPZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAYQAAAGEuQn6ZGhlYWQAAANIAAAANgAAADYEAG3naGhlYQAAA4AAAAAkAAAAJAaoA8hobXR4AAADpAAAABwAAAAcCtsAymxvY2EAAAPAAAAAEAAAABAAugE4bWF4cAAAA9AAAAAgAAAAIAAJAC9uYW1lAAAD8AAAAUUAAAFFVxmm7nBvc3QAAAU4AAAAIAAAACAAAwAAAAMEAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8FQDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABABAAAAADAAIAAIABAABACDwDfBU//3//wAAAAAAIPAN8FP//f//AAH/4w/3D7IAAwABAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQA/AD8C5gLmACwAACUUDwEGIyIvAQcGIyIvASY1ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQPARcWFQLmEE4QFxcQqKgQFxYQThAQqKgQEE4QFhcQqKgQFxcQThAQqKgQwxYQThAQqKgQEE4QFhcQqKgQFxcQThAQqKgQEE4QFxcQqKgQFwAAAAEAWAAPAqgDqAAaAAAJAhYVFA8BBiMiJwEmNTQ3ATYzMh8BFhUUBwKd/tEBLwsLXwsODwv+WAsLAagLDw4LXwsLAwv+0P7RCw8PCl8LCwGoCw4PCwGoCwtfCw4PCwAAAAEAMwAPAoMDqAAaAAAJAQYjIi8BJjU0NwkBJjU0PwE2MzIXARYVFAcCef5YCw8PC18LCwEw/tALC18LDw8LAagKCgHC/lgLC18KDw8LAS8BMAsPDgtfCwv+WAsPDgsAAAEAAAABAADyF/DyXw889QALBAAAAAAA0P4UoQAAAADQ/hShAAAAAALmA6gAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAAuYAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAACAAAAAyUAPwLbAFgC2wAzAAAAAAAKABQAHgBiAJIAwgABAAAABwAtAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff");
    font-weight: 400;
    font-style: normal
}

.mixpicker__close, .mixpicker__next, .mixpicker__prev {
    font-family: mixpicker-icons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none
}

html.disable-scroll, html.disable-scroll body {
    overflow: hidden !important;
    height: 100%
}

.mixpicker, .mixpicker * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.mixpicker_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    background: rgba(0, 0, 0, .5);
    zoom: 1;
    font-family: Roboto, sans-serif;
    display: none;
    opacity: 0;
    z-index: 9997;
    transition: all .2s ease
}

.mixpicker_modal.active {
    opacity: 1
}

.mixpicker {
    z-index: 9995;
    margin: 0 auto;
    width: 850px;
    font-size: 16px;
    background-color: #fff;
    border-radius: 0;
    padding: 20px 10px 20px 10px;
    display: block;
    overflow: hidden;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 414px
}

.mixpicker.mixpicker__popup {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    opacity: 0
}

.mixpicker.mixpicker__inline {
    margin: 0;
    background: 0 0
}

.mixpicker.mixpicker__fullsize {
    width: auto;
    left: 10px !important;
    right: 10px !important
}

.mixpicker.active {
    opacity: 1
}

.mixpicker a {
    color: #000;
    text-decoration: none
}

.mixpicker a:hover {
    text-decoration: none
}

.mixpicker .mixpicker__btn {
    display: block;
    width: auto;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin: 0;
    background: #4095b3;
    color: #FFF;
    border-radius: 0;
    text-align: center;
    transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s
}

.mixpicker .mixpicker__btn:hover {
    background: #33768d;
    color: #FFF
}

.mixpicker .mixpicker__btn[disabled=disabled] {
    background: #85bfd4;
    color: #FFF;
    cursor: default;
    opacity: .6
}

.mixpicker .mixpicker__close {
    display: none;
    width: 40px;
    height: 40px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateZ(0);
    background: #4095b3;
    color: #FFF;
    text-align: center;
    line-height: 37px;
    font-size: 20px
}

.mixpicker .mixpicker__close:before {
    content: "\f00d"
}

.mixpicker .mixpicker__nav {
    height: auto;
    clear: both;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px
}

.mixpicker .mixpicker__nav a {
    display: inline-block;
    transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    text-decoration: none
}

.mixpicker .mixpicker__nav a.mixpicker__prev {
    float: left
}

.mixpicker .mixpicker__nav a.mixpicker__prev:before {
    content: "\f053"
}

.mixpicker .mixpicker__nav a.mixpicker__next {
    float: right;
    text-indent: 4px
}

.mixpicker .mixpicker__nav a.mixpicker__next:before {
    content: "\f054"
}

.mixpicker .mixpicker__wrapper {
    width: 100%;
    padding-bottom: 20px;
    min-width: 425px;
    max-width: 850px;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.mixpicker .mixpicker__wrapper .mixpicker__mobile-more {
    display: none
}

.mixpicker .mixpicker__wrapper .mixpicker__months {
    width: auto;
    min-width: 1px;
    height: 354px
}

.mixpicker .mixpicker__wrapper .mixpicker__month {
    width: 405px;
    display: inline-block;
    border: 0;
    margin: 0;
    padding: 0 10px 0 10px;
    text-align: center;
    float: left;
    vertical-align: top;
    zoom: 1
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__month_name {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
    text-transform: uppercase
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month {
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    border-collapse: initial;
    border-spacing: 1px
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month thead {
    width: 100%;
    height: 40px
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month thead th {
    width: 202.5px;
    height: 40px;
    font-weight: 400;
    text-transform: uppercase
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td {
    width: 14.28%;
    max-width: 14.28%;
    height: 40px;
    overflow: hidden
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td.mixpicker__day {
    margin: 0;
    padding: 0
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day {
    width: 100%;
    height: 100%;
    clear: both;
    position: relative;
    background: #FFF;
    transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day a {
    color: #5D5D5D;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 40px;
    overflow: hidden
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__current {
    background: #555
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__current a {
    color: #FFF
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckin, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckout {
    background: #EDEDED
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckin a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckout a {
    color: #FFF
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled {
    background: #F4F4F4
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled a {
    color: #D9D9D9
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled.mixpicker__checkio, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled:hover {
    background: #B22D00 !important
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled.mixpicker__checkio a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled:hover a {
    color: #fff !important
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay {
    background: #B2E7A0 !important;
    position: relative
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkin:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkin_tmp:before {
    border-left-color: #B2E7A0 !important;
    border-top-color: #B2E7A0 !important
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkout:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkout_tmp:before {
    border-right-color: #B2E7A0 !important;
    border-bottom-color: #B2E7A0 !important
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__disabled {
    background: #F4F4F4 !important
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay a {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp {
    background: #4095b3
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp a {
    color: #FFF
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkio, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__selected, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day:hover {
    background: #4095b3 !important
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkio a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__hover a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__selected a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day:hover a {
    color: #FFF
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout {
    background: #4095b3
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout a {
    color: #FFF
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp {
    background: #4095b3 !important;
    position: relative
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 0;
    border-left: 10px solid #FFF;
    border-top: 10px solid #FFF;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin.mixpicker__disabled, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp.mixpicker__disabled {
    background: #F4F4F4 !important
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin.mixpicker__hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp.mixpicker__hover {
    background: #4095b3 !important
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin.mixpicker__hover:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp.mixpicker__hover:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 0;
    border: 0 !important
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp a {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp {
    background: #4095b3 !important;
    position: relative
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 0;
    border-right: 10px solid #FFF;
    border-bottom: 10px solid #FFF;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout.mixpicker__checkio, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp.mixpicker__checkio {
    background: #4095b3 !important
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout.mixpicker__hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp.mixpicker__hover {
    background: #4095b3 !important
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout.mixpicker__hover:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp.mixpicker__hover:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 0;
    border: 0 !important
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp a {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__error {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    background: #B22D00;
    animation-iteration-count: 2;
    -webkit-animation-iteration-count: 2;
    -webkit-animation-name: mixpicker-flash;
    animation-name: mixpicker-flash
}

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__error a {
    color: #fff !important
}

.mixpicker .mixpicker__footer {
    width: 100%;
    height: auto;
    min-height: 40px;
    clear: both;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0)
}

.mixpicker .mixpicker__footer div.mixpicker__message {
    max-width: 50%;
    height: auto;
    line-height: 130%;
    font-size: 14px;
    display: inline-block;
    float: left;
    margin: 0 0 0 10px;
    padding: 10px 20px;
    position: relative;
    color: #333;
    border: 1px solid transparent
}

.mixpicker .mixpicker__footer div.mixpicker__message.mixpicker__message--error {
    border-color: #c13d2b;
    background: #f2dede
}

.mixpicker .mixpicker__footer div.mixpicker__message.mixpicker__message--info {
    border-color: #5498CF;
    background: #D9EDF7
}

.mixpicker .mixpicker__footer div.mixpicker__select {
    width: 30%;
    height: auto;
    display: inline-block;
    float: right;
    margin: 0 10px 0 0;
    padding: 0;
    text-transform: uppercase;
    position: relative
}

@media only screen and (max-width: 900px) {
    .mixpicker {
        width: 425px
    }

    .mixpicker .nav div.header {
        width: 345px
    }
}

@media only screen and (max-width: 480px) {
    .mixpicker.mixpicker__inline {
        zoom: .8
    }
}

@media only screen and (max-width: 480px) {
    .mixpicker.mixpicker__inline {
        zoom: .7
    }
}

.mixpicker.mixpicker__mobile-hld, .mixpicker_modal.mixpicker__mobile-hld {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -moz-overflow-scrolling: touch
}

.mixpicker.mixpicker__mobile-hld .mixpicker.mixpicker__mobile, .mixpicker_modal.mixpicker__mobile-hld .mixpicker.mixpicker__mobile {
    top: 0 !important;
    width: 100%;
    min-height: 100%;
    box-sizing: border-box
}

.mixpicker.mixpicker__mobile-hld .mixpicker.mixpicker__mobile .mixpicker__mobile-more, .mixpicker_modal.mixpicker__mobile-hld .mixpicker.mixpicker__mobile .mixpicker__mobile-more {
    width: 100%;
    height: auto;
    display: block !important;
    float: right;
    margin: 0 auto;
    padding: 0;
    text-transform: uppercase;
    position: relative
}

.mixpicker.mixpicker__mobile-hld .mixpicker, .mixpicker_modal.mixpicker__mobile-hld .mixpicker {
    min-width: 100%
}

.mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__close, .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__close {
    display: block
}

.mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper, .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper {
    min-width: 100%;
    padding-bottom: 50px
}

.mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__footer, .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__footer {
    position: fixed;
    bottom: 0;
    padding: 10px 0;
    border-top: 1px solid #ccc;
    left: 0;
    background: #fff
}

.mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__months, .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__months {
    width: 100% !important;
    height: auto;
    overflow: hidden;
    margin: 0 !important
}

.mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month, .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month {
    margin-bottom: 20px;
    padding: 0;
    width: 100%
}

.mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td, .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td {
    height: 45px
}

.mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day a, .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day a {
    line-height: 45px
}

.mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__nav, .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__nav {
    display: none
}

.mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__month_name, .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__month_name {
    margin-bottom: 0
}

.mixpicker.mixpicker__mobile-hld .mixpicker.mixpicker__fullsize, .mixpicker_modal.mixpicker__mobile-hld .mixpicker.mixpicker__fullsize {
    left: 0 !important;
    right: 0 !important
}

@-webkit-keyframes mixpicker-flash {
    0%, 100%, 50% {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

@keyframes mixpicker-flash {
    0%, 100%, 50% {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

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

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

.slick-list:focus {
    outline: 0
}

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

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

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

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

.slick-track:after {
    clear: both
}

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

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

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

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

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

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

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

.mixpicker .mixpicker__btn[disabled=disabled] {
    background: #555
}

#powerTip {
    cursor: default;
    background-color: #4095b3;
    background-color: #4095b3;
    color: #FFF;
    border-radius: 4px;
    display: none;
    padding: 5px 10px;
    font-size: 13px;
    position: absolute;
    white-space: nowrap;
    z-index: 2147483647;
    text-transform: none;
    font-family: Roboto, sans-serif
}

#powerTip:before {
    content: "";
    position: absolute
}

#powerTip.n:before, #powerTip.s:before {
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    left: 50%;
    margin-left: -6px
}

#powerTip.e:before, #powerTip.w:before {
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    margin-top: -3px;
    top: 50%
}

#powerTip.n:before {
    border-top: 6px solid #4095b3;
    border-top: 6px solid #4095b3;
    bottom: -6px
}

#powerTip.e:before {
    border-right: 6px solid #4095b3;
    border-right: 6px solid #4095b3;
    left: -6px
}

#powerTip.s:before {
    border-bottom: 6px solid #4095b3;
    border-bottom: 6px solid #4095b3;
    top: -6px
}

#powerTip.w:before {
    border-left: 6px solid #4095b3;
    border-left: 6px solid #4095b3;
    right: -6px
}

#powerTip.ne:before, #powerTip.se:before {
    border-right: 10px solid transparent;
    border-left: 0;
    left: 10px
}

#powerTip.nw:before, #powerTip.sw:before {
    border-left: 10px solid transparent;
    border-right: 0;
    right: 10px
}

#powerTip.ne:before, #powerTip.nw:before {
    border-top: 10px solid #4095b3;
    border-top: 10px solid #4095b3;
    bottom: -10px
}

#powerTip.se:before, #powerTip.sw:before {
    border-bottom: 10px solid #4095b3;
    border-bottom: 10px solid #4095b3;
    top: -10px
}

#powerTip.ne-alt:before, #powerTip.nw-alt:before, #powerTip.se-alt:before, #powerTip.sw-alt:before {
    border-top: 10px solid #4095b3;
    border-top: 10px solid #4095b3;
    bottom: -10px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    left: 10px
}

#powerTip.ne-alt:before {
    left: auto;
    right: 10px
}

#powerTip.se-alt:before, #powerTip.sw-alt:before {
    border-top: none;
    border-bottom: 10px solid #4095b3;
    border-bottom: 10px solid #4095b3;
    bottom: auto;
    top: -10px
}

#powerTip.se-alt:before {
    left: auto;
    right: 10px
}

.listing.listing-news #powerTip {
    background-color: #4095b3
}

.listing.listing-news #powerTip.n:before {
    border-top: 6px solid #4095b3;
    border-top: 6px solid #4095b3
}

.listing.listing-news #powerTip.e:before {
    border-right: 6px solid #4095b3;
    border-right: 6px solid #4095b3
}

.listing.listing-news #powerTip.s:before {
    border-bottom: 6px solid #4095b3;
    border-bottom: 6px solid #4095b3
}

.listing.listing-news #powerTip.w:before {
    border-left: 6px solid #4095b3;
    border-left: 6px solid #4095b3
}

.fancybox-next span, .fancybox-prev span {
    background-image: none;
    height: 100%;
    width: 80px;
    top: 18px;
    right: 0;
    background-image: none !important
}

.fancybox-next span:before, .fancybox-prev span:before {
    position: absolute;
    display: block;
    content: '\e315';
    color: #4095b3;
    font-family: icomoon;
    font-size: 40px;
    top: calc(50% - 20px);
    left: 33px
}

.fancybox-prev span {
    left: 0
}

.fancybox-prev span:before {
    content: '\e314';
    left: 29px
}

.fancybox-close.fancybox-close {
    width: 35px;
    height: 35px;
    right: 0;
    top: 0;
    background: #4095b3;
    font-family: icomoon;
    color: #FFF;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    background-image: none
}

.fancybox-close.fancybox-close:before {
    content: '\e925';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 20px;
    width: 20px;
    height: 20px;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s
}

.fancybox-close.fancybox-close:hover {
    background: #312825
}

.sweet-alert button {
    background: #4095b3 !important
}

#cookieWarning {
    background-color: #fff !important;
    font-family: Roboto, sans-serif !important
}

#cookieWarning .cookieContent {
    width: 100%;
    text-align: center;
    line-height: 8px;
    font-size: 10px;
    padding: 0 !important
}

#cookieWarning .cookieContent > * {
    display: inline-block;
    color: #777 !important
}

#cookieWarning .cookieContent p {
    margin: 2px 0 !important
}

#cookieWarning .cookieContent strong {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .06em
}

#cookieWarning .cookieButton {
    color: #4095b3;
    background: 0 0 !important;
    border: 0 !important;
    float: none !important;
    text-transform: uppercase;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

#cookieWarning .cookieButton a {
    padding: 4px 12px;
    text-decoration: underline !important;
    color: #4095b3 !important;
    font-weight: 700;
    background: 0 0 !important
}

#cookieWarning .cookieButton:hover {
    background: 0 0 !important
}

#cookieWarning .cookieButton:hover a {
    color: #222 !important
}

div + .hotel-policy-hld {
    margin-top: 5px
}

.hotel-policy-hld {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, .17);
    font-family: Roboto, sans-serif;
    line-height: 22px;
    letter-spacing: .05em
}

.hotel-policy__title {
    color: #222;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .05em
}

.hotel-policy__dates__time {
    font-weight: 400;
    color: #222;
    text-transform: lowercase;
    letter-spacing: .05em
}

.hotel-policy__text {
    font-weight: 400;
    color: #666;
    font-size: 14px
}

.hotel-policy__date__item {
    display: inline-block;
    margin-right: 35px
}

.hotel-policy__date__item p {
    margin: 0
}

.hotel-policy p {
    margin: 15px 0
}

.hotel-policy__cards {
    display: table;
    height: 25px;
    margin-top: 20px
}

.hotel-policy__cards .hotel-policy__title {
    display: table-cell
}

.hotel-policy__cards__hld {
    position: relative;
    top: -1px;
    display: table-cell;
    vertical-align: middle;
    left: 30px
}

.hotel-policy__cards__img {
    display: inline-block;
    width: 40px;
    height: 25px;
    margin: 0 4px
}

.side-hld__main {
    position: relative;
    width: calc(100% - 305px);
    float: left;
    margin-right: 30px;
    padding: 20px;
    border: 1px solid #fff9ef
}

.side-hld__aside {
    width: 100%;
    max-width: 275px;
    float: left
}

.image-label {
    position: relative;
    display: block;
    width: 100%;
    height: 110px;
    margin-bottom: 5px;
    border: 1px solid #fff9ef
}

.image-label__image {
    width: 100%;
    height: 100%;
    background-size: cover
}

.image-label__image::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .5;
    background-color: transparent;
    background-image: -webkit-linear-gradient(bottom, #312825 0, rgba(49, 40, 37, .75) 100%);
    background-image: linear-gradient(to top, #312825 0, rgba(49, 40, 37, .75) 100%)
}

.image-label::after {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    border: 1px solid #fff9ef;
    -webkit-transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

.image-label.is-active::after, .image-label:hover::after {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.image-label__label-hld {
    display: table;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.image-label__label-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.image-label__label {
    font-size: 26px;
    font-family: Roboto, sans-serif;
    font-style: italic;
    font-weight: 300;
    color: #FFF
}

.menu__inner {
    max-width: 380px;
    margin: 0 auto
}

.menu__title {
    color: #312825;
    font-size: 40px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: .045em;
    line-height: 34px;
    text-transform: none;
    text-align: center
}

.menu__item {
    margin-bottom: 30px
}

.menu-position__row {
    text-align: center
}

.menu-position__title {
    color: #4095b3;
    font-size: 22px;
    margin: 10px 0;
    letter-spacing: .02em;
    text-transform: none;
    text-align: center
}

.menu-position__text {
    color: #666;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-style: italic;
    text-align: center
}

.menu-position__price {
    position: relative;
    padding: 0 18px;
    font-family: Roboto, sans-serif;
    font-size: 19px;
    color: #8a7758
}

.menu-position__price::after, .menu-position__price::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 11px;
    height: 1px;
    background: #a69b91
}

.menu-position__price::before {
    left: 0
}

.menu-position__price::after {
    right: 0
}

.menu__section {
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    transition: all ease .3s
}

.menu__inner .ajax-loader {
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

.menu__inner.is-loading .menu__section {
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

.menu__inner.is-loading .ajax-loader {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.container--testimonials.container--testimonials {
    max-width: 100%;
    padding: 0 15px 0 360px
}

.testimonials-hld {
    font-size: 0;
    letter-spacing: 0
}

.box3-details-hld {
    position: relative;
    float: left;
    width: 33.33333%;
    font-size: 14px;
    height: 325px;
    padding: 15px
}

.box3-details-hld.active .testimonial-text-hld {
    height: auto;
    min-height: 100%;
    z-index: 20;
    background: #e1d1bd
}

.box3-details-hld.active .box3__description {
    margin-bottom: 40px;
    overflow: hidden
}

.box3-details-hld.active .box3__description-text span {
    font-size: 0;
    letter-spacing: 0
}

.box3-details-hld.active .box3__description-text:before {
    display: block;
    font-size: inherit;
    letter-spacing: inherit
}

.box3-details-hld.active .more-testimonial-details span {
    transform: rotate(0)
}

.box3-details__inner {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center
}

.box3-details__inner--border {
    border: 1px solid #fff9ef
}

.testimonial-text-hld {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 30px 35px;
    text-align: center;
    border: 1px solid #fff9ef;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s
}

.box3__title {
    margin-top: 0;
    margin-bottom: 20px;
    color: #8a7758;
    font-size: 25px;
    font-style: italic;
    text-transform: none;
    text-align: center;
    quotes: "“" "”" "‘" "’"
}

.box3__title:before {
    content: open-quote
}

.box3__title:after {
    content: close-quote
}

.box3__autor, .box3__description, .box3__portal {
    font-family: Roboto, sans-serif;
    font-size: 13px;
    color: #444;
    letter-spacing: .01em;
    line-height: 20px;
    font-style: italic;
    text-align: center
}

.box3__autor, .box3__portal {
    display: inline-block
}

.box3__autor {
    color: #83704f;
    font-style: normal
}

.more-testimonial-details {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 35px;
    height: 35px;
    border-top: 1px solid #fff9ef;
    border-left: 1px solid #fff9ef;
    cursor: pointer;
    display: none;
    -webkit-transition: background ease-in .2s;
    -moz-transition: background ease-in .2s;
    transition: background ease-in .2s;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

.more-testimonial-details:hover {
    background: #e3d6c0
}

.more-testimonial-details span {
    display: block;
    text-align: center;
    line-height: 35px;
    color: #8a7758;
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform ease .3s;
    -moz-transition: -moz-transform ease .3s;
    transition: transform ease .3s
}

.testimonials__details.has-more .more-testimonial-details {
    display: block;
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.autor-info-hld {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 30px 35px;
    text-align: center
}

.box3__description-text:before {
    content: attr(data-full-desc);
    font-size: 0;
    letter-spacing: 0;
    display: none
}

.ajax-loader {
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    background-color: #8a7758;
    border-radius: 50%
}

.ajax-loader:after {
    content: '';
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    border: 0 solid #cdb59e;
    transform: translate(-50%, -50%);
    animation: loading 1s ease-out forwards infinite
}

@keyframes loading {
    0% {
        border: 0 solid #cdb59e
    }
    20% {
        border: 8px solid #cdb59e;
        width: 0;
        height: 0%
    }
    100% {
        border: 8px solid #cdb59e;
        width: 100%;
        height: 100%
    }
}

.listing.listing-venues .site-title__text {
    color: #312825
}

.listing.listing-venues .site-title .sub-title {
    font-size: 23px;
    line-height: 120%;
    color: #8a7758;
    font-style: italic;
    font-weight: 500
}

.listing.listing-venues .content-text p {
    font-size: 13px;
    color: #312825;
    text-align: center;
    font-family: Roboto, sans-serif
}

.listing.listing-venues .content-text.venues-text p {
    max-width: 670px;
    padding: 0 10px;
    margin: 10px auto;
    line-height: 180%;
    letter-spacing: .03em
}

.listing.listing-venues #main.main--listing .roomBtnHld .button--show-form.button--show-form, .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery.button-show-gallery {
    max-width: 160px;
    float: left;
    padding: 12px 15px 12px 15px;
    background: #e3d6c0;
    color: #312825;
    text-align: center
}

.listing.listing-venues #main.main--listing .roomBtnHld .button--show-form.button--show-form::before, .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery.button-show-gallery::before {
    border-color: #e3d6c0
}

.listing.listing-venues #main.main--listing .roomBtnHld .button--show-form.button--show-form:hover, .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery.button-show-gallery:hover {
    background: #4095b3;
    color: #e3d6c0
}

.listing.listing-venues #main.main--listing .roomBtnHld .button--show-form.button--show-form:hover::before, .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery.button-show-gallery:hover::before {
    border-color: #4095b3
}

.listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery.button-show-gallery {
    width: 39px;
    height: 38px;
    float: right;
    background-color: transparent;
    padding: 13px 0 11px
}

.listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery.button-show-gallery:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    right: 1px;
    border: 1px #e3d6c0 solid
}

.listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery.button-show-gallery span {
    position: relative;
    left: 0;
    color: #e3d6c0;
    text-align: center
}

.listing.listing-venues #main.main--listing .roomBtnHld:before {
    border: 1px solid #e3d6c0
}

.listing.listing-venues.listing-offers #main.main--listing .offers-block-item:hover .offers-block-item-inner__top {
    transform: translateY(-150px)
}

.listing.listing-venues.listing-offers #main.main--listing .offers-block-item:hover .offers-block-item-inner__top .offer-properties-hld .venue-area {
    color: #FFF
}

.listing.listing-venues.listing-offers #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom {
    transform: translateY(-145px)
}

.listing.listing-venues .offers-block-item-inner__top .offer-properties-hld .venue-area, .listing.listing-venues .offers-block-item-inner__top .offer-properties-hld .venue-maxpeople {
    color: #FFF;
    font-size: 13px;
    font-family: Roboto, sans-serif;
    font-weight: light;
    text-shadow: none;
    position: relative
}

.listing.listing-venues .offers-block-item-inner__top .offer-properties-hld .venue-area strong, .listing.listing-venues .offers-block-item-inner__top .offer-properties-hld .venue-maxpeople strong {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 13px
}

.venue-properties-hld {
    height: 20px;
    margin-bottom: 30px;
    color: #FFF;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .01em
}

.venue-properties-hld .venue-area, .venue-properties-hld .venue-maxpeople {
    width: 50%;
    float: left
}

.venue-properties-hld .icon {
    margin-right: 10px;
    color: #cdb59e
}

.layouts-hld {
    color: #FFF;
    font-family: Roboto, sans-serif;
    font-size: 13px
}

.layouts-hld h4 {
    font-family: Roboto, sans-serif;
    margin-top: 0;
    text-transform: none;
    color: #FFF
}

.icons-venues {
    list-style-type: none;
    padding-left: 0
}

.venue-setup-hld {
    display: inline-block;
    margin: 0 10px;
    font-size: 12px;
    font-weight: 500
}

.venue-setup-hld:first-child {
    margin-left: 0
}

.venue-setup-hld .icon {
    margin-right: 8px
}

.attractions-items-hld {
    position: relative;
    text-align: center
}

.attractions-items-hld .ajax-loader {
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

.attractions-items-hld.is-loading .ajax-loader {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.no_attractions {
    font-size: 23px;
    text-align: center
}

.attraction-inner__bottom {
    position: absolute;
    width: 100%;
    height: 90px;
    -webkit-transform: translateY(40%);
    -moz-transform: translateY(40%);
    -ms-transform: translateY(40%);
    -o-transform: translateY(40%);
    transform: translateY(40%)
}

.attraction-inner__bottom, .attraction-inner__top {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.attraction-inner__bottom {
    font-family: Roboto, sans-serif;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: .01em;
    font-weight: 400;
    color: #FFF
}

.offers-block-item--attraction:hover .attraction-inner__bottom {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transform: translateY(-150px);
    -moz-transform: translateY(-150px);
    -ms-transform: translateY(-150px);
    -o-transform: translateY(-150px);
    transform: translateY(-150px);
    transition-delay: .1s
}

.offers-block-item--attraction:hover .attraction-inner__top {
    transform: translateY(-130px)
}

.offers-block-item--attraction:hover .short-info + .attractionBtnHld {
    transform: translateY(0)
}

.offers-block-item--attraction:hover .attractionBtnHld {
    transform: translateY(100px)
}

.filters__item-hld {
    display: inline-block;
    width: 20%;
    max-width: 160px;
    min-width: 150px;
    margin: 10px 0;
    padding: 0 10px
}

.attraction-filters-hld {
    padding: 0 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center
}

.attraction-filters-hld .filters__item {
    display: block;
    padding: 0 15px;
    border: 1px solid #b6a68a;
    text-align: left;
    color: #312825;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    letter-spacing: .05em;
    line-height: 34px;
    -webkit-transition: background ease .2s, color ease .2s, border-color ease .2s;
    -moz-transition: background ease .2s, color ease .2s, border-color ease .2s;
    transition: background ease .2s, color ease .2s, border-color ease .2s
}

.attraction-filters-hld .filters__item.is-active, .attraction-filters-hld .filters__item:hover {
    background: #4095b3;
    color: #FFF;
    border-color: #4095b3
}

.attraction-filters-hld .filters__icon {
    color: #9d865f;
    margin-right: 8px
}

.attraction-filters-hld .icon-cycling, .attraction-filters-hld .icon-hitchhiker, .attraction-filters-hld .icon-sports {
    position: relative;
    top: 2px;
    font-size: 18px
}

.category-hld {
    text-align: center
}

.category__item {
    display: inline-block;
    margin: 0 15px;
    color: #e8e8e8;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: .05em
}

.category__icon {
    color: #9d865f;
    margin-right: 10px;
    font-size: 18px;
    position: relative;
    top: 2px
}

.additional-info__title {
    text-align: center
}

.additional-info__inner {
    position: relative;
    overflow: hidden;
    padding-top: 36px
}

.additional-info__inner::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, .13);
    position: absolute;
    top: 25px;
    left: 0
}

.additional-info__content {
    padding-right: 30px;
    font-size: 13px;
    font-family: Roboto, sans-serif;
    color: #e8e8e8;
    font-weight: 400;
    letter-spacing: .05em
}

.additional-info__content p strong {
    font-weight: 700;
    color: #cdb59e
}

.additional-info__content + .additional-info__content {
    padding-right: 0;
    padding-left: 30px
}

#content .additional-info__content table {
    width: 100% !important;
    margin: 10px 0;
    border: 0
}

#content .additional-info__content table td {
    padding: 4px;
    border: 0
}

#content .additional-info__content table td:first-child {
    padding-left: 0;
    text-align: left
}

#content .additional-info__content table td:last-child {
    padding-right: 0;
    text-align: right
}

.modal {
    display: table;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s
}

.modal.is-hidden {
    opacity: 0;
    visibility: hidden
}

.modal.is-hidden .modal__box {
    transform: translateY(-20px)
}

.modal__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    background: rgba(0, 0, 0, .6)
}

.modal__magic-hld {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.modal__box {
    max-width: 600px;
    padding: 45px 30px;
    position: relative;
    margin: 0 auto;
    background-color: #fff;
    transform: translateY(0);
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s
}

.modal__close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    width: 50px;
    height: 50px;
    background-color: #4095b3;
    color: #FFF;
    font-weight: 600;
    line-height: 50px;
    text-align: center;
    outline: 0;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s
}

.modal__close:hover {
    background-color: #241711
}

.modal__form-hld {
    position: relative;
    margin: 0 40px
}

.modal__form-text h3 {
    font-size: 19px;
    color: #4095b3
}

.modal__form-text p {
    font-size: 16px;
    line-height: 20px
}

.modal__form-text a {
    display: inline-block;
    position: relative;
    color: #4095b3
}

.modal__form-text a::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #4095b3;
    -webkit-transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s
}

.modal__form-text a:hover::after {
    transform: translateY(-2px)
}

body, html {
    width: 100%;
    height: 100%
}

body {
    color: #333;
    background: #FFF;
    box-sizing: border-box;
    font-size: .8125em;
    font-family: Roboto, sans-serif;
    overflow-x: hidden
}

body *, body :before, body:after {
    box-sizing: inherit
}

a {
    text-decoration: none;
    color: #FFF;
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    transition: color .2s ease
}

a[href$='.pdf'] {
    padding-left: 20px;
    position: relative;
    margin: 3px 0
}

a[href$='.pdf']:before {
    content: '\e634';
    position: absolute;
    top: 2px;
    left: 0;
    color: inherit;
    font-size: 1em
}

.lazy-bg img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden
}

#blocks #booking-panel .booking-btn, #content .content-header, #content .content-intro, #content .content-text, #dir .directions_close:before, #footer, #main.main--contact .contact-col-left .content-text p, #main.main--contact form.contact .btn, #main.main--contact form.contact input, #main.main--contact form.contact textarea, #main.main--listing .filter-box .filter, #main.main--listing .slick-gallery-listing .close-slick-gallery, #nav-primary .nav.level-1 .home-icon::before, #nav-primary .nav.level-1 > li > a, .block.block--booking-benefits ul li.booking-benefit:before, .block.block--offer-details .price .PriceValue .CurrencyValue, .block.block--offers .offers-show-all, .block.block--room-details .price .PriceValue .CurrencyValue, .button, .details-facilities__item, .image-label__label, .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form, .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery, .menu-position__price, .off-details .offer-shortinfo-hld, .offers-block-item .offer-shortinfo-hld, .offers-block-item .room-shortinfo-hld, .venue-properties-hld, .venues-details .btn, .venues-details .formClose::after, .venues-details input, .venues-details textarea, .venues-listing .btn, .venues-listing .formClose::after, .venues-listing input, .venues-listing textarea {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#dir .directions_close:before, #main.main--contact .contact-col-left .content-text p a[href^='mailto:']::before, #main.main--contact .contact-col-left .content-text p a[href^='tel:']::before, #nav-primary .nav.level-1 .home-icon::before, .block.block--booking-benefits ul li.booking-benefit:before, .venues-details .formClose::after, .venues-listing .formClose::after, a[href$='.pdf']:before {
    speak: none;
    font-family: icomoon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.skip {
    display: none
}

h1, h2, h3, h4, h5 {
    font-family: Roboto, sans-serif;
    line-height: 1.3em;
    color: #4095b3;
    font-weight: 400;
    letter-spacing: .1em;
    text-transform: none
}

h2 {
    color: #4095b3
}

.container--no-blocks {
    max-width: 1015px;
    width: 100%;
    float: right;
    padding-right: 35px
}

.slider-video {
    height: 100%;
    overflow: hidden
}

.slider-video__middle {
    position: relative;
    height: 100%
}

.slider-video__inner {
    position: relative;
    z-index: 30;
    height: 100%
}

.slider-video__inner:not(.slick-initialized) .slider-video__background:first-child {
    z-index: 5
}

.slider--poster {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-size: cover
}

.slider-video__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: 0;
    background-size: cover;
    background-position: 50%, 50%
}

.slider-video__background .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.slider-video__background .video > button, .slider-video__background .video > div {
    display: none
}

.slider-video__background video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slider-video__titles {
    position: absolute;
    right: 100px;
    bottom: 20px;
    left: 100px;
    color: #fff;
    font-size: 40px;
    letter-spacing: .15em;
    text-align: center;
    text-shadow: 1px px 2px rgba(0, 0, 0, .6);
    text-transform: uppercase
}

.slick-hld, .slick-list, .slick-track {
    position: relative;
    width: 100%;
    height: 100%
}

.block--offers .slick-dots {
    display: none !important
}

.slick-dots {
    position: absolute;
    bottom: 3px;
    text-align: right;
    width: auto;
    margin: 0;
    text-align: center;
    display: none
}

.slick-dots li {
    width: 11px;
    height: 11px;
    background: 0 0;
    list-style: none;
    margin: 0 3px
}

.slick-dots li button {
    display: block;
    width: 10px;
    height: 10px;
    top: 0;
    left: 0;
    border: 2px solid #FFF;
    padding: 0;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    -webkit-transition: .2s background ease;
    -moz-transition: .2s background ease;
    transition: .2s background ease;
    box-shadow: 0 0 7px rgba(0, 0, 0, .5);
    background: 0 0
}

.slick-dots li button:before {
    content: none
}

.slick-dots li.slick-active > button, .slick-dots li:hover > button {
    background: #FFF;
    border-color: #FFF
}

#blocks #booking-panel .booking-btn, #main.main--contact form.contact .btn, #main.main--listing .slick-gallery-listing .close-slick-gallery, .button, .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form, .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery, .venues-details .btn, .venues-listing .btn {
    position: relative;
    display: block;
    max-width: 250px;
    margin: 0 auto;
    padding: 12px 16px 12px 16px;
    background: #4095b3;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: 1;
    white-space: nowrap;
    border-style: none;
    cursor: pointer;
    -webkit-transition: background .3s ease, color .3s ease;
    -moz-transition: background .3s ease, color .3s ease;
    transition: background .3s ease, color .3s ease
}

#blocks #booking-panel .booking-btn:hover, #main.main--contact form.contact .btn:hover, #main.main--listing .slick-gallery-listing .close-slick-gallery:hover, .button:hover, .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form:hover, .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery:hover, .venues-details .btn:hover, .venues-listing .btn:hover {
    background: #33768d
}

#blocks #booking-panel .booking-btn:focus, #blocks #booking-panel .booking-btn:hover, #main.main--contact form.contact .btn:focus, #main.main--contact form.contact .btn:hover, #main.main--listing .slick-gallery-listing .close-slick-gallery:focus, #main.main--listing .slick-gallery-listing .close-slick-gallery:hover, .button:focus, .button:hover, .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:focus, .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:focus, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:focus, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:focus, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form:focus, .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form:hover, .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery:focus, .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery:hover, .venues-details .btn:focus, .venues-details .btn:hover, .venues-listing .btn:focus, .venues-listing .btn:hover {
    outline: 0
}

.button--higher {
    padding-top: 18px;
    padding-bottom: 18px
}

#main.main--contact .form-group.buttons .btn.btn-primary, .button--transparent {
    display: inline-block;
    padding: 9px 19px 9px 19px;
    background: rgba(0, 0, 0, .2);
    border: 1px solid #e3d6c0;
    font-size: 14px;
    line-height: 1
}

#main.main--contact .form-group.buttons .btn.btn-primary::before, .button--transparent::before {
    border-color: #e3d6c0;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px
}

.button-sec {
    text-transform: uppercase;
    color: #FFF;
    background: #b6b6b6;
    background: rgba(182, 182, 182, .3);
    display: inline-block;
    -webkit-transition: background .2s ease;
    -moz-transition: background .2s ease;
    transition: background .2s ease;
    border: 1px solid rgba(255, 255, 255, .3);
    padding: 12px 22px 11px 22px;
    font-size: 12px;
    font-family: Roboto, sans-serif;
    letter-spacing: .08em;
    line-height: 1em;
    max-width: 250px;
    border-radius: 4px;
    border-radius: 0
}

.button-sec:hover {
    background: #F8F0EA;
    background: rgba(248, 240, 234, .5)
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

input, textarea {
    width: 100%;
    border: 1px solid #FFF;
    padding: 4px 13px;
    outline: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    color: #312825
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #222;
    font-size: 13px
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: #222;
    font-size: 13px
}

input:-moz-placeholder, textarea:-moz-placeholder {
    color: #222;
    font-size: 13px
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #222;
    font-size: 13px
}

input:focus, input:hover, textarea:focus, textarea:hover {
    outline: 0;
    color: #555;
    border: 1px solid #4095b3
}

input {
    height: 31px;
    border-radius: 0 !important
}

textarea {
    height: 140px;
    border-radius: 0 !important
}

.help-block {
    display: none
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #f4f4f4 inset
}

.form-msg {
    width: 100%;
    display: none
}

#header {
    position: fixed;
    height: 38px;
    width: 100%;
    z-index: 20;
    background: 0 0;
    background-size: contain;
    padding: 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .8);
    z-index: 9999999
}

#header .logo {
    width: 114px;
    height: 118px;
    position: absolute;
    top: 76px;
    left: 36px;
    display: block
}

#header .logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2
}

#header.logo-off {
    padding-left: 24px
}

#header.logo-off .logo {
    display: none
}

#nav-primary .nav.level-1 {
    margin: 0;
    padding: 0;
    display: block;
    height: 100%;
    width: calc(100% - 150px);
    float: left
}

#nav-primary .nav.level-1 .home-icon {
    width: 50px;
    margin-right: 20px
}

#nav-primary .nav.level-1 .home-icon::before {
    content: '';
    content: '\e93e';
    width: 50px;
    line-height: 38px;
    display: block;
    color: #e3d6c0;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    text-align: center;
    -webkit-transition: .3s color ease;
    -moz-transition: .3s color ease;
    transition: .3s color ease
}

#nav-primary .nav.level-1 .home-icon span {
    text-indent: -99999px;
    display: inline-block
}

#nav-primary .nav.level-1 .home-icon.active::before, #nav-primary .nav.level-1 .home-icon:hover::before {
    color: #4095b3
}

#nav-primary .nav.level-1 > li {
    display: inline-block;
    height: 38px;
    position: relative
}

#nav-primary .nav.level-1 > li:last-child {
    border-right: none
}

#nav-primary .nav.level-1 > li > a {
    display: block;
    position: relative;
    height: 100%;
    padding: 0 19px;
    color: #FFF;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .08em;
    line-height: 38px;
    font-weight: 400;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
    text-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

#nav-primary .nav.level-1 > li > a::after {
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 1px;
    background: #312825;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

#nav-primary .nav.level-1 > li > a::after:span:hover {
    color: red !important
}

#nav-primary .nav.level-1 > li > a.active::after {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

#nav-primary .nav.level-1 > li > a.hp-node {
    display: none
}

#nav-primary .nav.level-1 > li > a.hp-node span {
    display: none
}

#nav-primary .nav.level-1 > li > a.active, #nav-primary .nav.level-1 > li > a:hover {
    background: 0 0
}

#nav-primary .nav.level-1 > li > a:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -14px;
    right: 0;
    bottom: 1px;
    width: 25px;
    height: 3px;
    background: #FFF;
    border-radius: 2px;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

#nav-primary .nav.level-1 > li > a:hover:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -15px;
    right: 0;
    bottom: 1px;
    width: 25px;
    height: 3px;
    background: #FFF;
    border-radius: 2px;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

#nav-primary .nav.level-1 > li > a span {
    position: relative
}

#nav-primary .nav.level-1 > li:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -15px;
    right: 0;
    bottom: 1px;
    width: 25px;
    height: 3px;
    background: #FFF;
    border-radius: 2px;
    opacity: 0;
    transition: all .7s
}

#nav-primary .nav.level-1 > li:hover .level-2-hld {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

#nav-primary .nav.level-1 > li:hover:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -15px;
    right: 0;
    bottom: 1px;
    width: 25px;
    height: 3px;
    background: #FFF;
    border-radius: 2px;
    z-index: 9999999999;
    opacity: 1
}

#nav-primary .nav.level-1 > li .submenu-trigger {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 50px;
    padding: 0;
    margin: 0;
    height: auto;
    cursor: pointer;
    display: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

#nav-primary .nav.level-1 > li .submenu-trigger:hover {
    color: #fff
}

#nav-primary .nav.level-1 > li .submenu-trigger:hover:before {
    color: #E7DFCD
}

#nav-primary .nav.level-1 > li .submenu-trigger:before {
    content: "\e600";
    color: #fff;
    font-size: 45px
}

#nav-primary .nav.level-1 > li .submenu-trigger.active:hover:before {
    color: #4F0000
}

#nav-primary .nav.level-1 > li.active-submenu .submenu-trigger:before {
    content: "\e63a"
}

#nav-primary .nav.level-1 > li .level-2-hld {
    width: auto;
    min-width: 216px;
    position: absolute;
    top: 38px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    background: #4095b3;
    padding: 8px
}

#nav-primary .nav.level-1 > li .level-2 {
    width: 100%;
    text-align: center;
    position: relative;
    list-style-type: none;
    padding: 0
}

#nav-primary .nav.level-1 > li .level-2 li {
    width: 100%
}

#nav-primary .nav.level-1 > li .level-2 li a {
    position: relative;
    display: block;
    text-transform: uppercase;
    padding: 8px 10px;
    color: #FFF;
    font-size: 13px;
    letter-spacing: .08em;
    line-height: 38px;
    font-weight: 400;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

#nav-primary .nav.level-1 > li .level-2 li a.active, #nav-primary .nav.level-1 > li .level-2 li a:hover {
    color: #000
}

#nav-primary .nav.level-1 > li .level-2 li a.active::after, #nav-primary .nav.level-1 > li .level-2 li a.active::before, #nav-primary .nav.level-1 > li .level-2 li a:hover::after, #nav-primary .nav.level-1 > li .level-2 li a:hover::before {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

#nav-primary .nav.level-1 > li.has-subnode:before {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #4095b3;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    z-index: 10;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

#nav-primary .nav.level-1 > li.has-subnode:hover::before {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.nav-lang-dropdown {
    position: relative;
    padding: 10px;
    float: right
}

.nav-lang-current {
    display: inline-block;
    cursor: default;
    text-transform: uppercase;
    transition: color .2s ease;
    color: #FFF;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.nav-lang-current:hover {
    color: #e6e6e6
}

.nav-lang-current .icon {
    position: relative;
    top: 1px;
    color: #FFF;
    font-size: 12px;
    transition: color .2s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.nav-lang-current .icon:hover {
    color: #e6e6e6
}

.nav-lang-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 5px;
    padding: 6px 0;
    background-color: #FFF;
    color: #222
}

.nav-lang-list:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -4px;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #FFF;
    border-left: 4px solid transparent
}

.nav-lang-list li {
    list-style-type: none
}

.nav-lang-list li a {
    display: block;
    padding: 5px 10px;
    transition: background-color .2s ease
}

.nav-lang-list li a span {
    position: relative;
    color: #222;
    text-transform: uppercase;
    transition: color .2s ease
}

.nav-lang-list li a span:before {
    content: '';
    display: block;
    position: absolute;
    right: 1px;
    bottom: -1px;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #FFF;
    opacity: 0;
    transition: opacity .2s ease
}

.nav-lang-list li a:hover {
    background-color: #4095b3
}

.nav-lang-list li a:hover span {
    color: #FFF
}

.social-nav {
    display: inline-block;
    position: relative;
    float: left;
    left: 30px
}

.social-nav:before {
    content: '';
    position: absolute;
    top: 14px;
    left: 61px;
    width: 1px;
    height: 12px;
    background: #FFF
}

.social-nav ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    height: 39px;
    padding: 0 19px 0 19px
}

.social-nav ul li {
    list-style: none;
    float: left
}

.social-nav ul li:first-child {
    margin-left: 0
}

.social-nav ul li .txt-fb {
    color: #FFF;
    line-height: 23px;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 400;
    font-family: Roboto, sans-serif;
    top: 9px;
    position: absolute;
    left: -56px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.social-nav ul li .txt-fb:hover {
    color: #e6e6e6
}

.social-nav ul li a {
    display: block;
    font-size: 18px;
    color: #FFF;
    text-shadow: none;
    line-height: 39px;
    margin: 0 5px
}

.social-nav ul li a:before {
    font-size: 20px;
    display: inline-block;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.social-nav ul li a:hover:before {
    color: #4095b3
}

.social-nav .icon-facebook:before {
    content: '\e935'
}

.social-nav .icon-facebook:hover:before {
    color: #3b5998
}

.social-nav .icon-instagram:hover:before {
    color: #5851db
}

.social-nav .icon-tripadvisor:hover:before {
    color: #589442
}

#bg {
    position: fixed;
    top: 0;
    bottom: 38px;
    right: 0;
    left: 0;
    z-index: 0;
    font-family: Lato, sans-serif;
    box-shadow: inset 0 -155px 112px -25px rgba(0, 0, 0, .9)
}

#bg:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 150px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .6) 10%, transparent 90%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .6) 10%, transparent 90%);
    background: linear, to top, rgba(0, 0, 0, .6) 10%, transparent 90%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none
}

#bg .slick-dots {
    position: absolute;
    left: calc(100% - 505px);
    width: auto;
    margin: 0;
    bottom: 10.5px
}

#bg .slider-video__inner:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 700px;
    height: 100%;
    max-height: 500px;
    background: url(/img/logo_bg.png) left top no-repeat;
    z-index: 1;
    background-size: contain;
    pointer-events: none
}

#bg .bg-shadow {
    z-index: 4;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0 -155px 112px -25px rgba(0, 0, 0, .3);
    animation: FadeIn .8s cubic-bezier(.42, 0, .58, 1) forwards 0s;
    -webkit-animation: FadeIn .8s cubic-bezier(.42, 0, .58, 1) forwards 0s
}

#bg .bg-txt {
    position: absolute;
    left: 36px;
    bottom: 24px;
    z-index: 40;
    max-width: 800px
}

#bg .bg-txt h2.bg-title {
    display: inline-block;
    margin: 0;
    text-align: center
}

#bg .bg-txt h2.bg-title span {
    font-size: 65px;
    display: block;
    font-family: Roboto, sans-serif;
    text-transform: none;
    line-height: 52px;
    letter-spacing: .05em;
    color: #FFF;
    margin: 0;
    padding: 0;
    font-weight: 400
}

#bg .bg-txt h2 {
    display: block;
    margin: 9px 0 0 0;
    margin-right: 100%;
    white-space: nowrap;
    z-index: 10;
    position: relative;
    text-shadow: 2px 2px 15px rgba(0, 0, 0, .7);
    margin-top: 18px
}

#bg .bg-txt h2 span {
    display: block;
    color: #FFF;
    padding: 0;
    line-height: 16px;
    letter-spacing: .1em;
    font-size: 18px;
    font-weight: 400;
    font-family: Roboto, sans-serif;
    text-transform: uppercase
}

#bg .bg-txt h2:not(.bg-title) {
    margin-right: 0;
    white-space: normal
}

#bg .bg-txt h2:not(.bg-title) span {
    line-height: 120%
}

#bg .bg-txt .home-more, #bg .bg-txt .home-more-info {
    margin-top: 30px;
    background: #FFF;
    color: #4095b3;
    font-size: 13px;
    letter-spacing: .1em;
    padding: 10px 19px;
    border-color: #FFF
}

#bg .bg-txt .home-more-info:hover, #bg .bg-txt .home-more:hover {
    background: #e6e6e6;
    border-color: #e6e6e6
}

#footer {
    position: fixed;
    width: 100%;
    height: 39px;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0 20px 0 20px;
    z-index: 99;
    background: #222;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .1em;
    color: #FFF
}

#footer .footer-txt {
    float: left;
    display: inline-block;
    line-height: 38px;
    letter-spacing: .1em
}

#footer .footer-txt .vcard * {
    display: inline-block;
    color: #FFF
}

#footer .footer-txt .vcard {
    float: left
}

#footer .footer-txt .vcard > div {
    white-space: nowrap
}

#footer .footer-txt .vcard .vhld-hld {
    margin-left: 18px;
    position: relative
}

#footer .footer-txt .vcard .vhld-hld:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -22px;
    width: 1px;
    height: 12px;
    margin: auto;
    background: #46403f
}

#footer .footer-txt .vcard .email, #footer .footer-txt .vcard .fax, #footer .footer-txt .vcard .tel {
    margin-right: 20px;
    padding-left: 0
}

#footer .footer-txt .vcard .email:hover, #footer .footer-txt .vcard .fax:hover, #footer .footer-txt .vcard .tel:hover {
    color: #d9d9d9
}

#footer .footer-txt .vcard .email a:hover, #footer .footer-txt .vcard .fax a:hover, #footer .footer-txt .vcard .tel a:hover {
    color: #d9d9d9
}

#footer .footer-txt .vcard .email-lit, #footer .footer-txt .vcard .tel-lit {
    margin-right: 3px
}

#footer .footer-txt .vcard .email {
    text-decoration: underline
}

#footer .footer-txt .vcard .email, #footer .footer-txt .vcard .fax, #footer .footer-txt .vcard .org, #footer .footer-txt .vcard .tel {
    position: relative
}

#footer .footer-txt .vcard .org {
    margin-right: 20px;
    padding-left: 18px
}

#footer .footer-txt .vcard .org:before {
    font-size: 10px
}

#footer .footer-txt .vcard .email:before {
    top: 2px
}

#footer .right-footer-hld {
    display: inline-block;
    white-space: nowrap;
    float: right
}

#footer .footer-nav {
    position: relative;
    float: left;
    display: inline-block;
    line-height: 38px;
    margin-right: 20px
}

#footer .footer-nav:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    height: 12px;
    margin: auto;
    background: #46403f
}

#footer .footer-nav ul {
    margin: 0 20px 0 0;
    padding: 0
}

#footer .footer-nav ul li {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0
}

#footer .footer-nav ul li a {
    display: block;
    text-transform: none;
    color: #6e655b;
    font-size: 12px
}

#footer .footer-nav ul li a.active, #footer .footer-nav ul li a:hover {
    color: #e3d6c0;
    text-decoration: underline
}

#footer .created-by {
    float: right;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    letter-spacing: .08em;
    line-height: 38px;
    font-size: 13px;
    color: #FFF;
    padding: 0
}

#footer .profitroom {
    position: relative;
    display: inline-block;
    top: 6px;
    width: 76px;
    height: 20px;
    margin-left: 4px;
    background: url(/img/profitroom.png) 0 0 no-repeat;
    background-size: contain;
    text-indent: -9999px;
    transition: background .2s
}

#footer .profitroom:hover {
    background: url(/img/profitroom-hover.png) 0 0 no-repeat;
    background-size: contain
}

.block {
    width: 100%;
    height: 50%;
    float: left;
    overflow: hidden;
    position: relative;
    border: 11px solid transparent;
    border-left-width: 0
}

.block:first-child {
    border-bottom-width: 0
}

.block .inner-hld {
    width: 100%;
    height: 100%;
    background: #222
}

.block .block-inner {
    top: 50%;
    left: 0;
    right: 0;
    width: 228px;
    padding: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: auto;
    max-width: 228px;
    z-index: 1
}

.block h3 {
    font-size: 16px;
    height: 42px;
    color: #FFF;
    text-align: center;
    letter-spacing: .2em;
    text-shadow: 1px 1px 1px #fff;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, .9);
    margin: 10px 0 0 0;
    padding: 0 10px;
    font-style: normal
}

.block h3 span {
    font-size: 16px;
    letter-spacing: .2em;
    color: #FFF;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 700
}

.block .price {
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: #4095b3
}

.block .price .CurrencySuffix {
    margin: 0 5px;
    text-transform: uppercase
}

.block.block--offers {
    padding: 0;
    overflow: hidden;
    width: 100%
}

.block.block--offers .inner-hld {
    background: 0 0
}

.block.block--offers .block-inner {
    width: 100%;
    max-width: none
}

.block.block--offers h3 {
    position: relative;
    height: auto;
    margin-top: 0;
    margin-bottom: 1px;
    padding: 0 0 5px 0;
    z-index: 1;
    color: #FFF;
    font-size: 18px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    text-transform: none;
    letter-spacing: .12em;
    text-transform: uppercase;
    line-height: 1.6;
    text-shadow: 0 0 0 #000;
    text-shadow: 0 0 0 transparent
}

.block.block--offers .price {
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    color: #FFF;
    font-size: 14px;
    margin: 0;
    padding: 0;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .1em
}

.block.block--offers .price > span {
    display: inline-block;
    font-size: 12px
}

.block.block--offers .price > p {
    margin: 0;
    padding: 0;
    display: inline-block
}

.block.block--offers .price .PriceValue {
    font-size: 14px;
    color: #FFF;
    font-family: Roboto, sans-serif;
    padding: 0 2px;
    text-shadow: none;
    text-transform: none;
    font-weight: 500
}

.block.block--offers .price .PriceValue .CurrencyValue {
    font-size: 29px;
    margin-right: 0;
    font-weight: 700;
    letter-spacing: .02em
}

.block.block--offers .slick-list, .block.block--offers .slick-track {
    height: 100%
}

.block.block--offers .slick-dots {
    display: none
}

.block.block--offers .offers-show-all {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 13px;
    padding-top: 1px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em;
    white-space: nowrap
}

.block.block--booknow .block-inner {
    min-width: 220px;
    width: 270px;
    max-width: none
}

.block.block--booknow .block--booknow_text {
    width: 100%;
    position: relative;
    z-index: 10;
    text-align: center;
    font-family: Roboto, sans-serif;
    min-height: 35px
}

.block.block--booknow h3 {
    font-size: 25px;
    margin-bottom: 25px;
    height: auto
}

.block.block--booknow .price .CurrencyValue {
    font-size: 39px;
    position: relative
}

.block.block--booknow .price {
    display: inline-block;
    width: auto
}

.block.block--booknow .price-description {
    margin-top: 5px;
    text-align: center;
    font-size: 14px;
    display: inline-block;
    text-transform: uppercase;
    color: #312825
}

#blocks #booking-panel .block.block--booknow .booking-btn, #main.main--contact form.contact .block.block--booknow .btn, #main.main--listing .slick-gallery-listing .block.block--booknow .close-slick-gallery, .block.block--booknow #blocks #booking-panel .booking-btn, .block.block--booknow #main.main--contact form.contact .btn, .block.block--booknow #main.main--listing .slick-gallery-listing .close-slick-gallery, .block.block--booknow .button, .block.block--booknow .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .block.block--booknow .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .block.block--booknow .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .block.block--booknow .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .block.block--booknow .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form, .block.block--booknow .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery, .block.block--booknow .venues-details .btn, .block.block--booknow .venues-listing .btn, .listing-news #main.main--listing .offers-block-item .roomBtnHld .block.block--booknow .button--show-offer, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .block.block--booknow .button--show-offer, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .block.block--booknow .button--show-offer, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .block.block--booknow .button--show-offer, .listing.listing-venues #main.main--listing .roomBtnHld .block.block--booknow .button--show-form, .listing.listing-venues #main.main--listing .roomBtnHld .block.block--booknow .button-show-gallery, .venues-details .block.block--booknow .btn, .venues-listing .block.block--booknow .btn {
    margin-top: 33px;
    padding: 12px 20px;
    max-width: 87%
}

.block.block--gallery {
    padding: 0;
    border-left-width: 0
}

.block.block--gallery .block--gallery_img {
    width: 100%;
    height: 100%;
    display: block;
    float: left;
    position: relative
}

.block.block--gallery .block--gallery_img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    opacity: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    pointer-events: none
}

.block.block--gallery .block--gallery_img:after {
    font-family: icomoon;
    content: '\e95f';
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transform: scale(.2);
    -moz-transform: scale(.2);
    -ms-transform: scale(.2);
    -o-transform: scale(.2);
    transform: scale(.2);
    -ms-transform: scale(.2);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    font-size: 42px;
    color: #4095b3;
    background: #FFF;
    background-position: 50%;
    border-radius: 100%
}

.block.block--gallery .block--gallery_img:hover:before {
    opacity: 1
}

.block.block--gallery .block--gallery_img:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -ms-transform: scale(1)
}

.block.block--gallery .block--gallery_img.block--gallery_img-2 {
    height: 50%;
    width: 50%
}

.block.block--gallery .block--gallery_img.block--gallery_img-2.two {
    width: 100%
}

.block.block--gallery .block--gallery_img.block--gallery_img-2.border {
    border-bottom: 1px solid #FFF
}

.block.block--gallery .block--gallery_img.block--gallery_img-2.border:first-child {
    border-right: 1px solid #FFF
}

.block.block--gallery .block--gallery_img.block--gallery_img-3 {
    height: 50%;
    border-bottom: 1px solid transparent
}

.block.block--gallery .block--gallery_img.block--gallery_img-3.border:first-child {
    border-bottom: 1px solid #FFF
}

#blocks #booking-panel .block.block--gallery .booking-btn, #main.main--contact form.contact .block.block--gallery .btn, #main.main--listing .slick-gallery-listing .block.block--gallery .close-slick-gallery, .block.block--gallery #blocks #booking-panel .booking-btn, .block.block--gallery #main.main--contact form.contact .btn, .block.block--gallery #main.main--listing .slick-gallery-listing .close-slick-gallery, .block.block--gallery .button, .block.block--gallery .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .block.block--gallery .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .block.block--gallery .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .block.block--gallery .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .block.block--gallery .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form, .block.block--gallery .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery, .block.block--gallery .venues-details .btn, .block.block--gallery .venues-listing .btn, .listing-news #main.main--listing .offers-block-item .roomBtnHld .block.block--gallery .button--show-offer, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .block.block--gallery .button--show-offer, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .block.block--gallery .button--show-offer, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .block.block--gallery .button--show-offer, .listing.listing-venues #main.main--listing .roomBtnHld .block.block--gallery .button--show-form, .listing.listing-venues #main.main--listing .roomBtnHld .block.block--gallery .button-show-gallery, .venues-details .block.block--gallery .btn, .venues-listing .block.block--gallery .btn {
    position: absolute;
    bottom: 23px;
    left: 32px;
    right: 32px;
    cursor: pointer
}

.block.block--offers .block-inner {
    width: 100%;
    height: 100%;
    margin: 0;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -ms-transform: none
}

.block.block--gallery .block-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -ms-transform: none;
    width: 100%;
    max-width: none;
    box-shadow: 0 0 1px rgba(255, 255, 255, .39);
    border: 1px solid transparent
}

.block.venues-details h3 {
    font-size: 22px;
    color: #551109;
    text-shadow: none;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    letter-spacing: .08em;
    height: auto;
    margin-top: 0
}

.block.venues-details .block-inner {
    max-width: 230px;
    width: 100%
}

.block.venues-details .ven-info {
    list-style-type: none;
    padding: 0;
    max-width: 214px;
    margin: 14px auto 26px;
    font-size: 14px;
    color: #333;
    line-height: 140%
}

.block.venues-details .ven-info strong {
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    color: #4095b3;
    margin-right: 5px
}

.block.venues-details .ven-info li:last-child {
    line-height: 1
}

#blocks #booking-panel .block.venues-details .booking-btn:hover, #main.main--contact form.contact .block.venues-details .btn:hover, #main.main--listing .slick-gallery-listing .block.venues-details .close-slick-gallery:hover, .block.venues-details #blocks #booking-panel .booking-btn:hover, .block.venues-details #main.main--contact form.contact .btn:hover, .block.venues-details #main.main--listing .slick-gallery-listing .close-slick-gallery:hover, .block.venues-details .btn:hover, .block.venues-details .button:hover, .block.venues-details .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .block.venues-details .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .block.venues-details .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .block.venues-details .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .block.venues-details .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form:hover, .block.venues-details .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery:hover, .listing-news #main.main--listing .offers-block-item .roomBtnHld .block.venues-details .button--show-offer:hover, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .block.venues-details .button--show-offer:hover, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .block.venues-details .button--show-offer:hover, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .block.venues-details .button--show-offer:hover, .listing.listing-venues #main.main--listing .roomBtnHld .block.venues-details .button--show-form:hover, .listing.listing-venues #main.main--listing .roomBtnHld .block.venues-details .button-show-gallery:hover {
    color: #FFF
}

.block.venues-details .ven-message {
    font-family: Roboto, sans-serif;
    color: #4095b3;
    text-align: center;
    font-size: 13px;
    letter-spacing: .01em
}

.block.block--room-details {
    text-align: center
}

.block.block--room-details .block-inner {
    width: 240px
}

.block.block--room-details:before {
    content: none
}

.block.block--room-details h3 {
    font-size: 21px;
    color: #747474;
    text-shadow: none;
    font-family: Lato, sans-serif;
    font-weight: 400;
    letter-spacing: .08em;
    height: auto;
    margin-top: 5px
}

.block.block--room-details span {
    font-size: 14px
}

.block.block--offer-details .price, .block.block--room-details .price {
    text-align: center;
    width: 100%;
    display: block;
    color: #FFF;
    font-size: 12px;
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    letter-spacing: .1em
}

.block.block--offer-details .price .PriceValue, .block.block--room-details .price .PriceValue {
    font-size: 12px;
    color: #FFF;
    padding: 0 3px;
    text-shadow: none;
    text-transform: none
}

.block.block--offer-details .price .PriceValue .CurrencyValue, .block.block--room-details .price .PriceValue .CurrencyValue {
    font-size: 27px;
    margin-right: 0;
    font-weight: 900;
    color: #FFF;
    letter-spacing: .04em
}

.block.block--offer-details .price .CurrencySuffix, .block.block--room-details .price .CurrencySuffix {
    font-size: 12px;
    margin: 0;
    text-transform: none;
    color: #FFF;
    letter-spacing: .06em;
    text-transform: uppercase
}

.block.block--offer-details .price .price-description, .block.block--room-details .price .price-description {
    font-size: 12px;
    color: #FFF;
    font-weight: 400;
    text-transform: uppercase
}

.block.block--booking-benefits {
    background: 0 0;
    position: relative
}

.block.block--booking-benefits .benefits-hld {
    width: 100%;
    height: 100%;
    max-width: none;
    background: #222;
    padding: 25px
}

.block.block--booking-benefits h3 {
    margin: 0;
    text-align: center;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    text-shadow: none;
    letter-spacing: .2em;
    padding: 0;
    height: auto;
    text-transform: uppercase
}

.block.block--booking-benefits ul {
    margin: 15px 0 0 0;
    padding: 0;
    font-family: Roboto, sans-serif
}

.block.block--booking-benefits ul li.booking-benefit {
    position: relative;
    list-style: none;
    display: inline-block;
    width: 100%;
    line-height: 20px;
    padding: 15px 10px 15px 40px;
    font-size: 13px;
    letter-spacing: .05em;
    color: #FFF;
    font-weight: 400;
    letter-spacing: .05em
}

.block.block--booking-benefits ul li.booking-benefit:before {
    color: #4095b3;
    font-size: 25px;
    position: absolute;
    width: 30px;
    height: 30px;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto
}

.block.block--booking-benefits ul li.booking-benefit.booking-benefit--1:before {
    content: '\e90f';
    top: 1px
}

.block.block--booking-benefits ul li.booking-benefit.booking-benefit--2:before {
    content: '\e937';
    top: 5px
}

.block.block--booking-benefits ul li.booking-benefit.booking-benefit--3:before {
    content: '\e938';
    top: 7px
}

.venues-content.block.venues-details .ven-info td:first-child {
    padding-right: 5px;
    font-size: 15px
}

.room-details .site-title .site-title__text {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.3;
    margin-top: 5px
}

.room-details .sub-title {
    color: #4095b3;
    font-size: 16px;
    letter-spacing: .1em;
    font-weight: 500
}

.off-details .site-title .sub-title {
    font-size: 14px;
    margin-top: 20px
}

.off-details .site-title .sub-title:after, .off-details .site-title .sub-title:before {
    content: none
}

.off-details .block.block--booknow {
    text-align: center
}

.off-details .block.block--booknow h3 {
    display: block;
    width: 100%;
    margin: 0;
    padding: 18px 5px;
    font-size: 20px;
    color: #747474;
    margin-bottom: 16px;
    letter-spacing: .08em;
    line-height: 113%;
    font-family: Lato, sans-serif;
    font-weight: 400
}

.off-details .block.block--booknow .old-price {
    font-size: 27px;
    color: #878787;
    font-family: Roboto, sans-serif;
    text-decoration: line-through;
    padding-right: 57px;
    text-align: right;
    text-transform: uppercase
}

.off-details .block.block--booknow .details-block-hld {
    width: 270px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    padding-bottom: 15px
}

.off-details .block.block--booknow .detail-price {
    width: 200px;
    margin: 10px auto
}

.off-details .block.block--booknow .detail-price:after {
    content: "";
    display: table;
    clear: both
}

.off-details .block.block--booknow .detail-price .price {
    width: 100%;
    float: left;
    text-shadow: none;
    text-align: right;
    color: #333
}

.off-details .block.block--booknow .detail-price .price:first-child {
    text-align: left
}

.off-details .block.block--booknow .detail-price .price .PriceValue, .off-details .block.block--booknow .detail-price .price .price-description {
    text-shadow: none
}

.off-details .block.block--booknow .detail-price .price .PriceValue {
    color: #4095b3;
    line-height: 1
}

.off-details .block.block--booknow .detail-price .price .PriceValue .CurrencyValue {
    color: #4095b3;
    font-family: Roboto, sans-serif
}

.off-details .block.block--booknow .detail-price .price .price-description {
    margin-top: 0;
    text-align: right
}

.off-details .extra-title {
    display: block;
    border: 1px solid #FFF
}

.off-details #content .content-header {
    color: #222;
    margin-bottom: 14px;
    letter-spacing: .05em
}

.off-details #content .content-header h5 {
    font-size: 15px;
    color: #222
}

.off-details .offer-shortinfo-hld {
    margin-bottom: 25px;
    color: stayplan-hld;
    font-family: Roboto, sans-serif
}

.off-details .offer-shortinfo-hld .mealplan-hld, .off-details .offer-shortinfo-hld .stayplan-hld {
    display: inline-block;
    margin: 7px 0;
    text-align: left;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: .08em
}

.off-details .offer-shortinfo-hld .stayplan-hld {
    margin-right: 40px
}

.off-details .offer-shortinfo-hld .icon {
    position: relative;
    top: 1px;
    margin-right: 10px;
    color: #4095b3
}

.ie9 .block.block--gallery .block--gallery_img:before {
    background: url(/img/fallback-ie9-bg.png) repeat-x;
    background-size: contain
}

.ie9 .block.block--booking-benefits .imgLiquid:before {
    background: url(/img/fallback-ie9-bg.png) repeat-x;
    background-size: contain
}

.ie9 .block .offers-block-item:before {
    background: url(/img/fallback-ie9-bg.png) repeat-x;
    top: 0
}

#blocks #booking-panel .ie9 #locationInfo .booking-btn, #main.main--contact form.contact .ie9 #locationInfo .btn, #main.main--listing .slick-gallery-listing .ie9 #locationInfo .close-slick-gallery, .ie9 #locationInfo #blocks #booking-panel .booking-btn, .ie9 #locationInfo #main.main--contact form.contact .btn, .ie9 #locationInfo #main.main--listing .slick-gallery-listing .close-slick-gallery, .ie9 #locationInfo .button, .ie9 #locationInfo .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .ie9 #locationInfo .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .ie9 #locationInfo .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .ie9 #locationInfo .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .ie9 #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form, .ie9 #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery, .ie9 #locationInfo .venues-details .btn, .ie9 #locationInfo .venues-listing .btn, .listing-news #main.main--listing .offers-block-item .roomBtnHld .ie9 #locationInfo .button--show-offer, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .ie9 #locationInfo .button--show-offer, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .ie9 #locationInfo .button--show-offer, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .ie9 #locationInfo .button--show-offer, .listing.listing-venues #main.main--listing .roomBtnHld .ie9 #locationInfo .button--show-form, .listing.listing-venues #main.main--listing .roomBtnHld .ie9 #locationInfo .button-show-gallery, .venues-details .ie9 #locationInfo .btn, .venues-listing .ie9 #locationInfo .btn {
    left: 8px;
    margin-right: 10px
}

.ie9 #bg .bg-txt h2 span {
    filter: dropshadow(color=#000000, offx=1, offy=1)
}

.ie9 #main.main--listing .offers-listing .offers-block-item .item:before {
    background: url(/img/fallback-ie9-bg.png) repeat-x;
    top: 0
}

.ie9 #dir #map_directions {
    width: 515px
}

.offers-block-item {
    position: relative
}

.offers-block-item:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, .49)
}

.offers-block-item .offers-block-item-inner {
    position: relative;
    width: 100%;
    max-width: 250px;
    margin: 67px auto 0;
    height: 100%;
    text-align: center;
    z-index: 2;
    height: calc(100% - 134px)
}

.offers-block-item .home-offer-block-item-inner__bottom {
    position: absolute;
    bottom: 25px;
    left: 50%;
    margin-left: -108px;
    width: 100%;
    height: 36px;
    z-index: 2;
    background: #4095b3;
    max-width: 215px;
    padding: 11px 28px 11px 28px;
    border-radius: 6px;
    line-height: 1.2;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    transition: background .3s ease
}

.offers-block-item .home-offer-block-item-inner__bottom span {
    line-height: 1.2
}

.offers-block-item .home-offer-block-item-inner__bottom:hover {
    background: #33768d
}

.offers-block-item .offers-block-item-inner__top {
    width: 100%
}

.offers-block-item .offers-block-item-inner__top, .offers-block-item .room-block-item-inner__top {
    -webkit-transition: -webkit-transform .3s ease;
    -moz-transition: -moz-transform .3s ease;
    transition: transform .3s ease
}

.offers-block-item .offers-block-item-inner__bottom, .offers-block-item .room-block-item-inner__bottom {
    position: absolute;
    right: 0;
    width: 100%;
    height: 90px;
    transform: translateY(40%);
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.offers-block-item .offer-shortinfo-hld, .offers-block-item .room-shortinfo-hld {
    height: 20px;
    margin-bottom: 25px;
    color: #FFF;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .01em
}

.offers-block-item .offer-shortinfo-hld .room-area, .offers-block-item .offer-shortinfo-hld .room-people, .offers-block-item .room-shortinfo-hld .room-area, .offers-block-item .room-shortinfo-hld .room-people {
    width: auto;
    float: none;
    padding-right: 20px;
    margin: auto auto;
    font-family: Lato, sans-serif
}

.offers-block-item .offer-shortinfo-hld .mealplan-hld, .offers-block-item .offer-shortinfo-hld .stayplan-hld, .offers-block-item .room-shortinfo-hld .mealplan-hld, .offers-block-item .room-shortinfo-hld .stayplan-hld {
    display: block;
    margin: 7px 0;
    text-align: left
}

.offers-block-item .offer-shortinfo-hld .icon, .offers-block-item .room-shortinfo-hld .icon {
    margin-right: 10px;
    color: #4095b3
}

.offers-block-item .offer-shortinfo-hld {
    height: auto;
    min-height: 40px
}

.offers-block-item .offers-item-inner--buttons {
    position: absolute;
    width: 100%;
    bottom: 0
}

.offers-block-item .item {
    display: block;
    float: left;
    width: 100%;
    height: 100%;
    position: relative
}

.offers-block-item .button--show-offer {
    max-width: 215px;
    margin-top: 34px;
    margin-bottom: 10px;
    padding: 11px 28px 11px 28px;
    background: #FFF;
    color: #4095b3;
    font-size: 13px;
    font-family: Roboto, sans-serif
}

.offers-block-item .button--show-offer:hover {
    background: #d9d9d9
}

.home-offers-block-item-bottom {
    display: flex;
    align-items: center;
    vertical-align: middle;
    position: relative
}

.home-offers-block-item-bottom > div {
    z-index: 9999999999
}

.home-offers-block-item-bottom .home-offers-block-item-bottom-price {
    position: absolute;
    z-index: 99999999999;
    text-transform: uppercase
}

.slick-initialized .slick-slide {
    display: flex !important
}

.ie9 .offers-block-item .item:before {
    background: url(/img/fallback-ie9-bg.png) repeat-x;
    background-size: contain
}

.listing.news .offers-block-item .item:before {
    background: rgba(34, 17, 0, .05)
}

.news .site-title .site-title__text {
    font-size: 26px
}

#main {
    width: 100%;
    height: 100%
}

#blocks {
    width: 450px;
    max-width: 450px;
    position: fixed;
    right: 0;
    bottom: 39px;
    top: 38px;
    z-index: 15;
    height: auto;
    z-index: 999
}

#blocks #booking-panel {
    z-index: 15;
    overflow: visible
}

#blocks #booking-panel h3 {
    float: left;
    width: 100%;
    margin: 0 0 43px 0;
    padding: 0;
    height: auto;
    color: #FFF;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .2em;
    text-shadow: none;
    text-transform: uppercase
}

#blocks #booking-panel h3.booking-text__detials {
    font-size: 16px
}

#blocks #booking-panel .block-inner {
    position: absolute;
    right: 0;
    left: 0;
    width: 250px;
    padding: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: auto
}

#blocks #booking-panel .booking-panel-inner {
    width: 110%;
    float: left;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0)
}

#blocks #booking-panel .row {
    width: 100%;
    margin-top: 15px
}

#blocks #booking-panel .row:after {
    content: "";
    display: table;
    clear: both
}

#blocks #booking-panel .label {
    font-size: 10px;
    letter-spacing: .1em;
    color: #4095b3;
    line-height: 120%;
    font-weight: 400;
    float: right;
    padding-top: 11px
}

#blocks #booking-panel .booking-panel-text {
    margin-top: 13px;
    overflow: hidden
}

#blocks #booking-panel .booking-panel-text .label {
    text-align: center;
    width: 100%;
    display: block;
    color: #FFF;
    font-size: 12px;
    margin: 0;
    padding: 0;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 28px;
    letter-spacing: .1em
}

#blocks #booking-panel .booking-panel-text .label > span {
    display: inline-block
}

#blocks #booking-panel .booking-panel-text .label > p {
    margin: 0;
    padding: 0;
    display: inline-block
}

#blocks #booking-panel .booking-panel-text .label .price {
    font-size: 12px;
    color: #FFF;
    font-family: Roboto, sans-serif;
    padding: 0 3px;
    text-shadow: none;
    text-transform: none;
    margin-right: 5px;
    letter-spacing: .1em;
    font-weight: 700
}

#blocks #booking-panel .booking-panel-text .label .price span {
    font-size: 27px;
    margin-right: 5px;
    letter-spacing: .04em;
    font-weight: 700
}

#blocks #booking-panel .mixpicker-hld .date-box {
    float: left;
    width: 50%;
    min-width: 100px;
    cursor: pointer;
    margin-bottom: 10px;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    transition: background .3s ease;
    overflow: hidden
}

#blocks #booking-panel .mixpicker-hld .date-box:hover .book-title {
    color: #4a3c38
}

#blocks #booking-panel .mixpicker-hld .date-box:hover .date-hld {
    background: rgba(255, 255, 255, .95)
}

#blocks #booking-panel .mixpicker-hld .date-box:hover .date-hld .day-number {
    color: #60abc6
}

#blocks #booking-panel .mixpicker-hld .date-box:hover .date-hld .calendar-icon-hld:before, #blocks #booking-panel .mixpicker-hld .date-box:hover .date-hld .date__month, #blocks #booking-panel .mixpicker-hld .date-box:hover .date-hld .date__year {
    color: #1a1a1a
}

#blocks #booking-panel .mixpicker-hld .book-title {
    display: block;
    width: 100%;
    padding: 6px 14px;
    color: rgba(74, 60, 56, .75);
    background: 0 0;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    border-top-left-radius: 3px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .12em;
    -webkit-transition: background .3s ease, color .3s ease;
    -moz-transition: background .3s ease, color .3s ease;
    transition: background .3s ease, color .3s ease;
    border: 1px solid transparent
}

#blocks #booking-panel .mixpicker-hld .date-hld {
    margin-top: -1px;
    overflow: hidden;
    border-bottom-left-radius: 3px;
    background: 0 0;
    padding: 22px 8px 12px;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    transition: background .3s ease;
    border: 1px solid transparent;
    width: 100%
}

#blocks #booking-panel .mixpicker-hld .checkout-box {
    margin-left: -1px
}

#blocks #booking-panel .mixpicker-hld .checkout-box .book-title {
    border-top-left-radius: 0;
    border-top-right-radius: 3px
}

#blocks #booking-panel .mixpicker-hld .checkout-box .date-hld {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 3px
}

#blocks #booking-panel .mixpicker-hld .date {
    position: relative;
    top: -8px;
    float: left;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2;
    position: relative;
    color: #FFF;
    font-size: 12px;
    float: left;
    display: inline-block;
    width: 10px;
    letter-spacing: .06em
}

#blocks #booking-panel .mixpicker-hld .date__month {
    color: #FFF
}

#blocks #booking-panel .mixpicker-hld .date__year {
    color: #FFF
}

#blocks #booking-panel .mixpicker-hld .day-number {
    position: relative;
    top: -7px;
    font-size: 58px;
    float: left;
    line-height: 42px;
    margin-right: 6px;
    font-family: Roboto, sans-serif;
    color: #4095b3;
    font-weight: 300;
    float: left;
    display: inline-block
}

#blocks #booking-panel .mixpicker-hld .calendar-icon-hld {
    display: block;
    float: left;
    width: 15px;
    height: 10px;
    margin-top: 17px;
    font-size: 17px;
    color: #FFF
}

#blocks #booking-panel .mixpicker-hld .calendar-icon-hld:before {
    content: '\e94c';
    font-size: 10px;
    margin-left: -5px
}

#blocks #booking-panel .booking-btn {
    margin-top: 18px
}

#blocks #booking-panel .button--benefit {
    border: 1px solid #656565;
    background: #383838;
    margin-top: 10px;
    padding: 12px 0 11px
}

#blocks #booking-panel .button--benefit:hover {
    border-color: #383838;
    background: #656565
}

#main.main--generic {
    position: fixed;
    z-index: 10;
    right: 0;
    top: 40px;
    bottom: 0;
    width: 73%;
    height: auto;
    background: rgba(244, 244, 244, .95);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease
}

#content {
    max-width: 1150px;
    width: 1150px;
    padding-right: 460px;
    position: fixed;
    top: 49px;
    right: 0;
    z-index: 10;
    bottom: 47px;
    z-index: 99
}

#content img {
    max-width: 100%
}

#content ul {
    padding: 0;
    margin: 0;
    padding-left: 20px
}

#content table {
    margin: 10px auto 24px auto;
    border-collapse: collapse;
    width: 100% !important
}

#content table caption {
    font-style: italic;
    margin-bottom: 5px
}

#content table th {
    font-weight: 700;
    color: #FFF
}

#content table td, #content table th {
    padding: 10px 15px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #4095b3;
    min-width: 80px
}

#content table td p, #content table th p {
    margin: 0;
    padding: 0
}

#content table td img {
    margin: 0;
    padding: 0
}

#content h3 {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: .1em;
    color: #4095b3;
    text-transform: none
}

#content a.fancybox {
    width: 45%;
    height: 150px;
    display: block;
    margin-right: 5%;
    margin-bottom: 7%;
    box-sizing: border-box;
    z-index: 999999999
}

#content a.fancybox:nth-child(even) {
    float: left;
    margin-right: 0;
    margin-left: 5%
}

#content a.fancybox.hidden {
    display: none
}

#content .imgHld {
    overflow: hidden
}

#content .content-hld {
    height: 100%;
    overflow: hidden;
    background: #f4efe7;
    padding: 0 55px 0 59px;
    border-top: 45px solid transparent;
    border-bottom: 45px solid transparent;
    min-height: 200px
}

#content .content-hld #c-hld {
    height: auto;
    overflow: hidden;
    position: relative
}

#content .content-hld #c-hld:focus {
    outline: 0
}

#content .content-hld #c-hld :focus {
    outline: 0;
    border: 0 solid transparent
}

.home-page #content {
    display: none;
    -webkit-transform: translate(110%, 0);
    -moz-transform: translate(110%, 0);
    -ms-transform: translate(110%, 0);
    -o-transform: translate(110%, 0);
    transform: translate(110%, 0);
    -ms-transform: translate(110%, 0)
}

#content .content-header, #content .content-intro {
    font-size: 14px;
    font-family: Roboto, sans-serif;
    line-height: 21px;
    color: #222;
    letter-spacing: .05em;
    font-weight: 500
}

#content .content-text {
    font-family: Roboto, sans-serif;
    font-size: 13px;
    color: #666;
    line-height: 1.65;
    letter-spacing: .05em;
    overflow: hidden;
    font-weight: 500
}

#content .content-text p strong {
    font-weight: 500;
    font-size: 14px;
    color: #222;
    letter-spacing: .05em
}

#content .content-text ul {
    padding: 0;
    list-style: square
}

#content .content-text ul li {
    padding: 2px 0 2px 20px;
    list-style: none;
    position: relative;
    line-height: 22px;
    letter-spacing: .05em
}

#content .content-text ul li:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 2px;
    width: 7px;
    height: 7px;
    background-color: #4095b3;
    border-radius: 100%
}

#content .content-text ol {
    padding: 0 0 0 20px
}

#content .content-text ol li {
    padding: 2px 0 2px 4px;
    position: relative
}

#content .content-text a {
    color: #4095b3;
    position: relative;
    cursor: pointer
}

#content .content-text a::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #4095b3;
    -webkit-transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s
}

#content .content-text a:hover::after {
    transform: translateY(-2px)
}

#content .content-text .link--nounderline a::after {
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

#content .content-text .link--nounderline a:hover::after {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

#content .content-text p:first-child {
    margin-top: 0
}

#content .content-text .sitemap {
    display: none
}

#content .content-intro p {
    color: #222;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 21px
}

#content .price-list {
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: .08em;
    text-decoration: underline
}

#content .price-list:hover {
    text-decoration: underline
}

#content .block--gallery {
    display: none;
    float: none;
    margin: 40px auto 0 auto
}

#content .facilities {
    margin: 40px 0
}

#content .facilities ul {
    padding: 0;
    list-style: square
}

#content .facilities ul li {
    padding: 2px 0 2px 20px;
    list-style: none;
    position: relative;
    margin-left: 10px;
    line-height: 22px
}

#content .facilities ul li:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 2px;
    width: 4px;
    height: 4px;
    background-color: #4095b3;
    border-radius: 100%
}

#content-hld .c-arrow-bottom {
    position: absolute;
    left: 0;
    bottom: -5px;
    right: 460px;
    text-align: center;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    cursor: pointer;
    margin: auto;
    background: #222;
    width: 34px;
    height: 15px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

#content-hld .c-arrow-bottom:before {
    content: '\e94b';
    color: #FFF;
    position: absolute;
    font-family: icomoon !important;
    font-size: 10px;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -6px;
    transform: rotate(-270deg)
}

#content-hld.scrollable .c-arrow-bottom {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    bottom: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

#content-hld.scrollable.fully-scrolled .c-arrow-bottom {
    -webkit-transform: rotatex(180deg);
    -moz-transform: rotatex(180deg);
    -ms-transform: rotatex(180deg);
    -o-transform: rotatex(180deg);
    transform: rotatex(180deg)
}

#main #content-hld .c-arrow-bottom {
    right: 0
}

.content-height {
    position: absolute;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    box-sizing: content-box
}

.site-title {
    text-align: center;
    color: #222;
    margin: 60px 0 41px;
    text-transform: none;
    position: relative
}

.site-title--dark {
    color: #312825
}

.site-title .site-title__text {
    position: relative;
    letter-spacing: .02em;
    line-height: 1.4;
    width: 100%;
    display: inline-block;
    font-size: 35px;
    font-family: Roboto, sans-serif;
    vertical-align: top;
    font-weight: 700;
    margin-bottom: 3px
}

.site-sub-title {
    color: #4095b3;
    line-height: 1.6;
    font-size: 16px;
    font-weight: 500;
    vertical-align: top;
    text-transform: none;
    text-align: center;
    letter-spacing: .1em
}

.site-sub-title--dark {
    color: #33768d
}

.breadcrumb {
    padding: 0;
    margin: auto;
    text-align: left
}

.breadcrumb li {
    list-style: none;
    display: inline-block;
    line-height: 170%;
    font-size: 12px;
    margin-right: 5px
}

.breadcrumb li:hover a {
    color: #60abc6;
    text-decoration: none
}

.breadcrumb li:first-child {
    text-indent: -999999px;
    width: 15px
}

.breadcrumb li:first-child a {
    width: 15px
}

.breadcrumb li:first-child a:before {
    content: '\e950';
    text-indent: 1000000px;
    font-size: 12px;
    margin-right: 10px
}

.breadcrumb li:first-child a:hover::before {
    color: #4095b3
}

.breadcrumb li a {
    color: #4095b3;
    padding-right: 0;
    padding-left: 0
}

.breadcrumb li a, .breadcrumb li span {
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 12px;
    letter-spacing: .08em;
    padding-left: 0;
    position: relative
}

.breadcrumb li a:before, .breadcrumb li span:before {
    font-family: icomoon;
    content: '\e949';
    color: #000;
    display: inline-block;
    font-size: 9px;
    position: relative;
    top: 0;
    left: 0;
    width: 20px;
    transition: all .3s
}

.breadcrumb li span {
    color: #4095b3
}

.breadcrumb li:last-child:not(:nth-child(2)) span {
    color: #0d0d0d
}

.listing #footer {
    z-index: 999999999
}

.listing .offers-block-item .offers-block-item-inner {
    margin-bottom: 42px
}

.listing .offers-block-item .button--show-offer {
    margin-top: 22px;
    font-family: Lato, sans-serif
}

.listing .slider-video__inner:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, .1) 5%, #fff 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, .1) 5%, #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .1) 5%, #fff 100%);
    background: linear, to left, rgba(255, 255, 255, .1) 5%, #fff 100%
}

.listing .bg-shadow {
    display: none;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

.rooms-listing .block.block--offers .price {
    text-transform: none
}

.rooms-listing .block.block--offers .price .PriceValue .CurrencyValue {
    font-size: 22px
}

#main.main--listing {
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    height: auto;
    padding-bottom: 50px
}

.filter-page #main.main--listing {
    top: 129px
}

#main.main--listing .filter-box {
    position: absolute;
    top: -59px;
    left: 375px;
    right: 50px;
    font-size: 17px;
    color: #4095b3;
    z-index: 10;
    text-transform: uppercase;
    -webkit-transform: translateZ(0);
    padding: 11px 0 11px
}

#main.main--listing .filter-box .filter-section {
    display: inline-block;
    padding: 4px 0
}

#main.main--listing .filter-box .filter-section.right {
    float: right
}

#main.main--listing .filter-box .filter-label {
    display: inline-block;
    margin-right: 24px
}

#main.main--listing .filter-box .filter {
    position: relative;
    display: inline-block;
    max-width: 250px;
    margin: 0 10px 10px 0;
    padding: 13px 19px 13px 19px;
    background: #4095b3;
    color: #e3d6c0;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .12em;
    line-height: 1;
    white-space: nowrap;
    border-style: none;
    cursor: pointer;
    -webkit-transition: background .3s ease, color .3s ease;
    -moz-transition: background .3s ease, color .3s ease;
    transition: background .3s ease, color .3s ease
}

#main.main--listing .filter-box .filter:first-child {
    margin-left: 0
}

#main.main--listing .filter-box .filter.active, #main.main--listing .filter-box .filter:hover {
    background: #fff;
    color: #000
}

#main.main--listing .filter-box .filter:last-child {
    margin-right: 0
}

#main.main--listing .offers-listing {
    padding: 0 15px 0 360px;
    text-align: center;
    font-size: 0;
    letter-spacing: 0
}

#main.main--listing .offers-listing .offers-block-hld {
    width: 33.33333%;
    height: 320px;
    padding: 0;
    display: inline-block;
    opacity: 1
}

#main.main--listing .offers-listing .offers-block-item {
    height: 100%;
    display: inline-block;
    padding: 15px;
    overflow: hidden;
    float: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    border: none
}

#main.main--listing .offers-listing .offers-block-item.hide {
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translate3d(-40px, 0, 0);
    -moz-transform: translate3d(-40px, 0, 0);
    -ms-transform: translate3d(-40px, 0, 0);
    -o-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
    -ms-transform: translate3d(-40px, 0, 0)
}

#main.main--listing .offers-listing.loading .hide {
    -webkit-transform: translate3d(100px, 0, 0);
    -moz-transform: translate3d(100px, 0, 0);
    -ms-transform: translate3d(100px, 0, 0);
    -o-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
    -ms-transform: translate3d(100px, 0, 0)
}

#main.main--listing .offers-listing.rooms-listing #category ul {
    padding-left: 28px
}

#main.main--listing .offers-listing.rooms-listing #category ul li {
    display: inline-block;
    padding: 8px 15px;
    background: #000;
    background: rgba(0, 0, 0, .4);
    border: 1px solid #fff;
    margin: 0 10px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

#main.main--listing .offers-listing.rooms-listing #category ul li:first-child {
    margin-left: 0
}

#main.main--listing .offers-listing.rooms-listing #category ul li.active, #main.main--listing .offers-listing.rooms-listing #category ul li:hover {
    background: #fff;
    color: #000
}

.listing-rooms #main.main--listing .block h3 {
    height: auto
}

.listing-news #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom, .listing-news #main.main--listing .offers-block-item:hover .room-block-item-inner__bottom, .listing.listing-attraction #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom, .listing.listing-attraction #main.main--listing .offers-block-item:hover .room-block-item-inner__bottom, .listing.listing-offers #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom, .listing.listing-offers #main.main--listing .offers-block-item:hover .room-block-item-inner__bottom, .listing.listing-rooms #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom, .listing.listing-rooms #main.main--listing .offers-block-item:hover .room-block-item-inner__bottom {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    transform: translateY(85%);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 1;
    position: absolute
}

.listing-news #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom, .listing.listing-attraction #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom, .listing.listing-offers #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom, .listing.listing-rooms #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom {
    transform: translateY(70%)
}

.listing-news #main.main--listing .offers-block-item:hover .offers-block-item-inner__top, .listing-news #main.main--listing .offers-block-item:hover .room-block-item-inner__top, .listing.listing-attraction #main.main--listing .offers-block-item:hover .offers-block-item-inner__top, .listing.listing-attraction #main.main--listing .offers-block-item:hover .room-block-item-inner__top, .listing.listing-offers #main.main--listing .offers-block-item:hover .offers-block-item-inner__top, .listing.listing-offers #main.main--listing .offers-block-item:hover .room-block-item-inner__top, .listing.listing-rooms #main.main--listing .offers-block-item:hover .offers-block-item-inner__top, .listing.listing-rooms #main.main--listing .offers-block-item:hover .room-block-item-inner__top {
    transform: translateY(-40%);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.listing-news #main.main--listing .offers-block-item:hover .offer-shortinfo-hld, .listing.listing-attraction #main.main--listing .offers-block-item:hover .offer-shortinfo-hld, .listing.listing-offers #main.main--listing .offers-block-item:hover .offer-shortinfo-hld, .listing.listing-rooms #main.main--listing .offers-block-item:hover .offer-shortinfo-hld {
    height: auto;
    min-height: 40px;
    width: 100%
}

.listing-news #main.main--listing .offers-block-item:hover .offer-shortinfo-hld .mealplan-hld, .listing-news #main.main--listing .offers-block-item:hover .offer-shortinfo-hld .stayplan-hld, .listing.listing-attraction #main.main--listing .offers-block-item:hover .offer-shortinfo-hld .mealplan-hld, .listing.listing-attraction #main.main--listing .offers-block-item:hover .offer-shortinfo-hld .stayplan-hld, .listing.listing-offers #main.main--listing .offers-block-item:hover .offer-shortinfo-hld .mealplan-hld, .listing.listing-offers #main.main--listing .offers-block-item:hover .offer-shortinfo-hld .stayplan-hld, .listing.listing-rooms #main.main--listing .offers-block-item:hover .offer-shortinfo-hld .mealplan-hld, .listing.listing-rooms #main.main--listing .offers-block-item:hover .offer-shortinfo-hld .stayplan-hld {
    margin: 1px auto;
    text-align: center
}

.listing-news #main.main--listing .offers-block-item:before, .listing.listing-attraction #main.main--listing .offers-block-item:before, .listing.listing-offers #main.main--listing .offers-block-item:before, .listing.listing-rooms #main.main--listing .offers-block-item:before {
    content: none
}

.listing-news #main.main--listing .offers-block-item .item, .listing.listing-attraction #main.main--listing .offers-block-item .item, .listing.listing-offers #main.main--listing .offers-block-item .item, .listing.listing-rooms #main.main--listing .offers-block-item .item {
    background: #FFF;
    overflow: hidden
}

.listing-news #main.main--listing .offers-block-item .item:before, .listing.listing-attraction #main.main--listing .offers-block-item .item:before, .listing.listing-offers #main.main--listing .offers-block-item .item:before, .listing.listing-rooms #main.main--listing .offers-block-item .item:before {
    content: none
}

.listing-news #main.main--listing .offers-block-item .item-img-hld, .listing.listing-attraction #main.main--listing .offers-block-item .item-img-hld, .listing.listing-offers #main.main--listing .offers-block-item .item-img-hld, .listing.listing-rooms #main.main--listing .offers-block-item .item-img-hld {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.listing-news #main.main--listing .offers-block-item .item-img, .listing.listing-attraction #main.main--listing .offers-block-item .item-img, .listing.listing-offers #main.main--listing .offers-block-item .item-img, .listing.listing-rooms #main.main--listing .offers-block-item .item-img {
    height: 100%;
    width: 100%;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.listing-news #main.main--listing .offers-block-item .item-img::after, .listing.listing-attraction #main.main--listing .offers-block-item .item-img::after, .listing.listing-offers #main.main--listing .offers-block-item .item-img::after, .listing.listing-rooms #main.main--listing .offers-block-item .item-img::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    background-color: transparent;
    background-image: -webkit-linear-gradient(bottom, rgba(34, 34, 34, .4) 0, rgba(34, 34, 34, .4) 70%, rgba(34, 34, 34, .1) 100%);
    background-image: linear-gradient(to top, rgba(34, 34, 34, .4) 0, rgba(34, 34, 34, .4) 70%, rgba(34, 34, 34, .1) 100%)
}

.listing-news #main.main--listing .offers-block-item .offers-block-item-inner, .listing.listing-attraction #main.main--listing .offers-block-item .offers-block-item-inner, .listing.listing-offers #main.main--listing .offers-block-item .offers-block-item-inner, .listing.listing-rooms #main.main--listing .offers-block-item .offers-block-item-inner {
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    text-align: center;
    width: 80%;
    z-index: 999999999;
    display: flex;
    align-items: center;
    vertical-align: middle;
    top: 0
}

.listing-news #main.main--listing .offers-block-item .offers-block-item-inner h3, .listing.listing-attraction #main.main--listing .offers-block-item .offers-block-item-inner h3, .listing.listing-offers #main.main--listing .offers-block-item .offers-block-item-inner h3, .listing.listing-rooms #main.main--listing .offers-block-item .offers-block-item-inner h3 {
    overflow: hidden;
    margin-bottom: 15px;
    padding: 0 5px;
    color: #FFF;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
    text-shadow: 0 0 10px #222;
    text-transform: uppercase;
    letter-spacing: .02em
}

.listing-news #main.main--listing .offers-block-item .offers-block-item-inner__bottom, .listing-news #main.main--listing .offers-block-item .room-block-item-inner__bottom, .listing.listing-attraction #main.main--listing .offers-block-item .offers-block-item-inner__bottom, .listing.listing-attraction #main.main--listing .offers-block-item .room-block-item-inner__bottom, .listing.listing-offers #main.main--listing .offers-block-item .offers-block-item-inner__bottom, .listing.listing-offers #main.main--listing .offers-block-item .room-block-item-inner__bottom, .listing.listing-rooms #main.main--listing .offers-block-item .offers-block-item-inner__bottom, .listing.listing-rooms #main.main--listing .offers-block-item .room-block-item-inner__bottom {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0
}

.listing-news #main.main--listing .offers-block-item .room-shortinfo-hld, .listing.listing-attraction #main.main--listing .offers-block-item .room-shortinfo-hld, .listing.listing-offers #main.main--listing .offers-block-item .room-shortinfo-hld, .listing.listing-rooms #main.main--listing .offers-block-item .room-shortinfo-hld {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 1;
    visibility: visible;
    width: 60%;
    margin: 0 auto;
    display: flex
}

.listing-news #main.main--listing .offers-block-item .room-shortinfo-hld .icon, .listing.listing-attraction #main.main--listing .offers-block-item .room-shortinfo-hld .icon, .listing.listing-offers #main.main--listing .offers-block-item .room-shortinfo-hld .icon, .listing.listing-rooms #main.main--listing .offers-block-item .room-shortinfo-hld .icon {
    margin-right: 7px
}

.listing-news #main.main--listing .offers-block-item .room-block-item-inner__top, .listing.listing-attraction #main.main--listing .offers-block-item .room-block-item-inner__top, .listing.listing-offers #main.main--listing .offers-block-item .room-block-item-inner__top, .listing.listing-rooms #main.main--listing .offers-block-item .room-block-item-inner__top {
    width: 100%
}

.listing-news #main.main--listing .offers-block-item .room-area-line, .listing.listing-attraction #main.main--listing .offers-block-item .room-area-line, .listing.listing-offers #main.main--listing .offers-block-item .room-area-line, .listing.listing-rooms #main.main--listing .offers-block-item .room-area-line {
    position: relative
}

.listing-news #main.main--listing .offers-block-item .room-area-line:after, .listing.listing-attraction #main.main--listing .offers-block-item .room-area-line:after, .listing.listing-offers #main.main--listing .offers-block-item .room-area-line:after, .listing.listing-rooms #main.main--listing .offers-block-item .room-area-line:after {
    content: '';
    top: 2px;
    right: -18px;
    width: 2px;
    height: 12px;
    background-color: #FFF;
    position: absolute
}

.listing-news #main.main--listing .offers-block-item .icon-size:before, .listing.listing-attraction #main.main--listing .offers-block-item .icon-size:before, .listing.listing-offers #main.main--listing .offers-block-item .icon-size:before, .listing.listing-rooms #main.main--listing .offers-block-item .icon-size:before {
    content: '\e948';
    color: #4095b3
}

.listing-news #main.main--listing .offers-block-item .icon-people:before, .listing.listing-attraction #main.main--listing .offers-block-item .icon-people:before, .listing.listing-offers #main.main--listing .offers-block-item .icon-people:before, .listing.listing-rooms #main.main--listing .offers-block-item .icon-people:before {
    color: #4095b3
}

.listing-news #main.main--listing .offers-block-item .roomBtnHld, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld {
    width: 80%;
    height: auto;
    position: static;
    margin: 0 auto;
    z-index: 1;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -40%
}

.listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer {
    background: #4095b3;
    color: #FFF;
    border-radius: 4px;
    padding-left: 19px;
    padding-right: 19px
}

.listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer::before, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer::before, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer::before, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer::before {
    border-color: #e3d6c0
}

.listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover {
    background: #33768d;
    color: #FFF
}

.listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover::before, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover::before, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover::before, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover::before {
    border-color: #4095b3
}

.listing-news #main.main--listing .offers-block-item:hover .item-img, .listing.listing-attraction #main.main--listing .offers-block-item:hover .item-img, .listing.listing-offers #main.main--listing .offers-block-item:hover .item-img, .listing.listing-rooms #main.main--listing .offers-block-item:hover .item-img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.listing-news #main.main--listing .offers-block-item:hover .item-img::after, .listing.listing-attraction #main.main--listing .offers-block-item:hover .item-img::after, .listing.listing-offers #main.main--listing .offers-block-item:hover .item-img::after, .listing.listing-rooms #main.main--listing .offers-block-item:hover .item-img::after {
    background: rgba(49, 40, 37, .82)
}

.listing-news #main.main--listing .offers-block-item .offer-shortinfo-hld, .listing.listing-attraction #main.main--listing .offers-block-item .offer-shortinfo-hld, .listing.listing-offers #main.main--listing .offers-block-item .offer-shortinfo-hld, .listing.listing-rooms #main.main--listing .offers-block-item .offer-shortinfo-hld {
    height: auto;
    min-height: 40px;
    width: 100%
}

.listing-news #main.main--listing .offers-block-item .offer-shortinfo-hld .mealplan-hld, .listing-news #main.main--listing .offers-block-item .offer-shortinfo-hld .stayplan-hld, .listing.listing-attraction #main.main--listing .offers-block-item .offer-shortinfo-hld .mealplan-hld, .listing.listing-attraction #main.main--listing .offers-block-item .offer-shortinfo-hld .stayplan-hld, .listing.listing-offers #main.main--listing .offers-block-item .offer-shortinfo-hld .mealplan-hld, .listing.listing-offers #main.main--listing .offers-block-item .offer-shortinfo-hld .stayplan-hld, .listing.listing-rooms #main.main--listing .offers-block-item .offer-shortinfo-hld .mealplan-hld, .listing.listing-rooms #main.main--listing .offers-block-item .offer-shortinfo-hld .stayplan-hld {
    margin: 1px auto;
    text-align: center
}

#main.main--listing .gallery-listing {
    padding: 0 15px 0 360px;
    text-align: left;
    font-size: 0;
    letter-spacing: 0
}

#main.main--listing .gallery-listing .image-block-hld {
    width: 33.33333%;
    height: 324px;
    display: inline-block
}

#main.main--listing .gallery-listing .image-block-item {
    height: 100%;
    padding: 15px;
    overflow: hidden;
    border: 0;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

#main.main--listing .gallery-listing .image-block-item.hide {
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translate3d(-40px, 0, 0);
    -moz-transform: translate3d(-40px, 0, 0);
    -ms-transform: translate3d(-40px, 0, 0);
    -o-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
    -ms-transform: translate3d(-40px, 0, 0)
}

#main.main--listing .gallery-listing .image-block-item .image-block-item-inner {
    left: 0;
    right: 0;
    bottom: 15px;
    position: absolute
}

#main.main--listing .gallery-listing .image-block-item .item {
    display: block;
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    overflow: hidden
}

#main.main--listing .gallery-listing .image-block-item .item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    opacity: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

#main.main--listing .gallery-listing .image-block-item .item:after {
    font-family: icomoon;
    content: '\e95f';
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transform: scale(.2);
    -moz-transform: scale(.2);
    -ms-transform: scale(.2);
    -o-transform: scale(.2);
    transform: scale(.2);
    -ms-transform: scale(.2);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    font-size: 41px;
    color: #4095b3;
    background: #fff;
    border-radius: 7px
}

#main.main--listing .gallery-listing .image-block-item .item:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -ms-transform: scale(1)
}

#main.main--listing .gallery-listing .image-block-item .item:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -ms-transform: scale(1)
}

#main.main--listing .gallery-listing.loading .hide {
    -webkit-transform: translate3d(100px, 0, 0);
    -moz-transform: translate3d(100px, 0, 0);
    -ms-transform: translate3d(100px, 0, 0);
    -o-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
    -ms-transform: translate3d(100px, 0, 0)
}

#main.main--listing .slick-gallery-listing {
    position: fixed;
    left: 50%;
    top: 50%;
    bottom: auto;
    width: 1px;
    height: 1px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    margin: 0 0 0 375px;
    padding: 0;
    overflow: hidden;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease
}

#main.main--listing .slick-gallery-listing.smallSize {
    margin: 0;
    z-index: 1020
}

#main.main--listing .slick-gallery-listing.smallSize.active {
    bottom: 0 !important;
    top: 0 !important
}

#main.main--listing .slick-gallery-listing.smallSize.active .slick-track {
    height: 100%
}

#main.main--listing .slick-gallery-listing.smallSize.active .slick-track .image-slick-block-hld {
    height: 100% !important
}

#main.main--listing .slick-gallery-listing .slick-list {
    width: 100%;
    height: 100%
}

#main.main--listing .slick-gallery-listing .slick-list .image-slick-block-hld {
    width: 100%;
    height: 100%;
    position: relative
}

#main.main--listing .slick-gallery-listing .slick-list .image-slick-block-hld .item-img {
    position: relative;
    width: 100%;
    height: 100%
}

#main.main--listing .slick-gallery-listing .slick-next, #main.main--listing .slick-gallery-listing .slick-prev {
    right: 20px;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

#main.main--listing .slick-gallery-listing .slick-next:before, #main.main--listing .slick-gallery-listing .slick-prev:before {
    content: "\e315";
    font-family: inherit;
    font-size: 49px;
    color: #e3d6c0;
    background: #4095b3
}

#main.main--listing .slick-gallery-listing .slick-prev {
    right: auto;
    left: 20px
}

#main.main--listing .slick-gallery-listing .slick-prev:before {
    content: "\e314"
}

#main.main--listing .slick-gallery-listing .close-slick-gallery {
    padding: 9px 15px;
    position: absolute;
    top: 20px;
    right: 20px;
    display: inline-block;
    width: auto;
    margin-top: 0;
    cursor: pointer
}

.details-facilities {
    margin-top: 20px;
    font-size: 0;
    letter-spacing: .05em
}

.details-facilities__item {
    display: inline-block;
    width: 50%;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #222;
    line-height: 24px;
    letter-spacing: .05em;
    text-indent: 10px;
    padding-bottom: 8px
}

.details-facilities__icon {
    margin-right: 6px;
    color: #4095b3
}

.details-facilities__label {
    position: relative;
    padding-left: 20px
}

.details-facilities__label:before {
    content: '';
    background: #4095b3;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    display: block;
    top: 7px;
    left: 0
}

.venues-details .inner-hld, .venues-listing .inner-hld {
    border: 1px solid rgba(243, 205, 179, .77)
}

.venues-details h3, .venues-listing h3 {
    font-size: 20px;
    text-align: center;
    color: #e3d6c0
}

.venues-details input, .venues-listing input {
    height: 35px;
    line-height: 35px
}

.venues-details input, .venues-details textarea, .venues-listing input, .venues-listing textarea {
    font-family: Roboto, sans-serif;
    font-size: 12px;
    margin-bottom: 10px;
    letter-spacing: .1em;
    color: #FFF;
    background-color: rgba(0, 0, 0, .19);
    border: 1px solid #cecece;
    border-radius: 0;
    -webkit-appearance: none
}

.venues-details input:focus, .venues-details textarea:focus, .venues-listing input:focus, .venues-listing textarea:focus {
    border-color: #323232;
    outline: 0
}

.venues-details textarea, .venues-listing textarea {
    padding-top: 10px;
    resize: none;
    margin-bottom: 20px
}

.venues-details .btn, .venues-listing .btn {
    outline: 0;
    float: right;
    background: #e3d6c0;
    color: #312825
}

.venues-details .btn::before, .venues-listing .btn::before {
    border-color: #e3d6c0
}

.venues-details .btn:hover, .venues-listing .btn:hover {
    background: #FFF;
    background: rgba(255, 255, 255, .8)
}

.venues-details .formClose, .venues-listing .formClose {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 34px;
    cursor: pointer;
    background: #e3d6c0;
    text-align: center;
    -webkit-transition: background ease .2s;
    -moz-transition: background ease .2s;
    transition: background ease .2s
}

.venues-details .formClose:hover, .venues-listing .formClose:hover {
    background: #cdb59e
}

.venues-details .formClose::after, .venues-listing .formClose::after {
    content: '\e925';
    color: #4095b3;
    font-size: 12px;
    line-height: 34px
}

.venues-details .formhld, .venues-listing .formhld {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background: #000;
    background: rgba(0, 0, 0, .4);
    display: none;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.venues-details .formhld .form-inner, .venues-listing .formhld .form-inner {
    position: absolute;
    width: 320px;
    height: 500px;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #4095b3;
    padding: 25px
}

.venues-details .formhld.active, .venues-listing .formhld.active {
    display: block;
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.venues-details .formhld .form-msg .alert.alert-success, .venues-listing .formhld .form-msg .alert.alert-success {
    position: absolute;
    background-color: #14ae1f;
    left: 25px;
    right: 25px;
    bottom: 20px;
    margin-bottom: 0
}

.venues-details .formhld .form-msg ul li, .venues-listing .formhld .form-msg ul li {
    padding: 12px
}

.venues-details .Info, .venues-listing .Info {
    width: 50%;
    height: 32px;
    float: left
}

.venues-details .Info .control-label, .venues-listing .Info .control-label {
    margin: 0;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    line-height: 32px;
    color: #a7a5a4
}

.venues-listing .formhld .form-inner {
    height: 500px
}

#blocks #booking-panel .venues-listing .button-form.booking-btn, #main.main--contact form.contact .venues-listing .button-form.btn, #main.main--listing .slick-gallery-listing .venues-listing .button-form.close-slick-gallery, .listing-news #main.main--listing .offers-block-item .roomBtnHld .venues-listing .button-form.button--show-offer, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .venues-listing .button-form.button--show-offer, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .venues-listing .button-form.button--show-offer, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .venues-listing .button-form.button--show-offer, .listing.listing-venues #main.main--listing .roomBtnHld .venues-listing .button-form.button--show-form, .listing.listing-venues #main.main--listing .roomBtnHld .venues-listing .button-form.button-show-gallery, .venues-listing #blocks #booking-panel .button-form.booking-btn, .venues-listing #main.main--contact form.contact .button-form.btn, .venues-listing #main.main--listing .slick-gallery-listing .button-form.close-slick-gallery, .venues-listing .button-form.btn, .venues-listing .button.button-form, .venues-listing .listing-news #main.main--listing .offers-block-item .roomBtnHld .button-form.button--show-offer, .venues-listing .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button-form.button--show-offer, .venues-listing .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button-form.button--show-offer, .venues-listing .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button-form.button--show-offer, .venues-listing .listing.listing-venues #main.main--listing .roomBtnHld .button-form.button--show-form, .venues-listing .listing.listing-venues #main.main--listing .roomBtnHld .button-form.button-show-gallery {
    margin-top: -20px;
    margin-bottom: 26px
}

.chosen-container {
    position: relative;
    height: 31px;
    width: 100% !important;
    box-sizing: border-box;
    margin-bottom: 20px;
    font-size: 14px;
    letter-spacing: .07em;
    line-height: 21px;
    text-align: left;
    border: 1px solid #B4795F;
    border-radius: 4px
}

.chosen-container > a {
    position: absolute;
    display: inline-block;
    color: inherit;
    text-decoration: none;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 4px 13px;
    z-index: 3;
    display: block;
    cursor: pointer;
    height: 31px
}

.chosen-container > a:before {
    content: '';
    position: absolute;
    right: 15px;
    top: 11px;
    width: 0;
    height: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    border-top: 10px solid #4095b3;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.chosen-container .chosen-search {
    display: none
}

.chosen-container .chosen-search input {
    margin: 0
}

.chosen-container .chosen-drop {
    position: absolute;
    width: auto;
    left: -2px;
    right: -2px;
    padding: 0 1px;
    z-index: 2;
    top: 30px;
    margin: 0
}

.chosen-container .chosen-results {
    background-color: #9E48C3;
    border-left: 1px solid #B4795F;
    border-right: 1px solid #B4795F;
    max-height: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    overflow: hidden;
    padding: 0;
    list-style-type: none;
    margin: 0;
    border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    box-sizing: border-box
}

.chosen-container .chosen-results li {
    padding: 4px 13px;
    cursor: pointer;
    border-bottom: 1px solid #B4795F
}

.chosen-container.chosen-with-drop {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.chosen-container.chosen-with-drop .chosen-results {
    max-height: 195px
}

.chosen-container.chosen-with-drop > a:before {
    -webkit-transform: rotatex(180deg);
    -moz-transform: rotatex(180deg);
    -ms-transform: rotatex(180deg);
    -o-transform: rotatex(180deg);
    transform: rotatex(180deg)
}

.is-mobile #main.main--listing .gallery-listing .image-block-item .item:after, .is-mobile #main.main--listing .gallery-listing .image-block-item .item:before {
    content: none !important
}

.opinions .opinion_row {
    width: 100%;
    padding: 25px 0 25px 45px;
    position: relative;
    border-bottom: 1px solid #C7C1BD
}

.opinions .opinion_row:before {
    content: '';
    width: 27px;
    height: 22px;
    position: absolute;
    top: 25px;
    left: 7px;
    background: url(/img/sprite.png) no-repeat;
    background-position: -110px -30px
}

.opinions .opinion_row h3 {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    color: #333;
    letter-spacing: .1em;
    margin: 0;
    text-transform: none;
    font-weight: 400
}

.opinions .opinion_row p {
    font-size: 14px;
    letter-spacing: .1em;
    color: #333;
    margin: 5px 0 22px
}

.opinions .opinion_row .source {
    font-size: 14px;
    letter-spacing: .08em
}

.opinions .opinion_row .source strong {
    font-family: Roboto, sans-serif;
    color: #4F1E18
}

.opinions .opinion_row .source span {
    color: #878381
}

.opinions .opinion_row:last-child {
    border-bottom-width: 0;
    padding-bottom: 5px
}

#map_canvas {
    width: 100%;
    height: 100%
}

#locationInfo {
    display: block;
    position: absolute;
    z-index: 20;
    bottom: 30px;
    left: 37px;
    height: 52px;
    padding: 7px;
    background: #312825;
    background: rgba(49, 40, 37, .93);
    background: 0 0
}

#locationInfo .form {
    margin: 0;
    padding: 0;
    display: block
}

#locationInfo .directions_origin {
    font-family: Roboto, sans-serif;
    position: relative;
    width: 320px;
    height: 40px;
    line-height: 40px;
    background: 0 0;
    border: 0;
    text-transform: none;
    color: #222;
    border-radius: 0;
    padding: 0 0 0 10px;
    line-height: 25px;
    display: inline-block;
    font-size: 12px;
    border: 1px solid #FFF;
    margin-right: 0;
    background: #FFF;
    min-width: 218px;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px
}

#locationInfo .directions_origin::-webkit-input-placeholder {
    color: #222
}

#locationInfo .directions_origin::-moz-placeholder {
    color: #222
}

#locationInfo .directions_origin:-moz-placeholder {
    color: #222
}

#locationInfo .directions_origin:-ms-input-placeholder {
    color: #222
}

#blocks #booking-panel #locationInfo .booking-btn, #locationInfo #blocks #booking-panel .booking-btn, #locationInfo #main.main--contact form.contact .btn, #locationInfo #main.main--listing .slick-gallery-listing .close-slick-gallery, #locationInfo .button, #locationInfo .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, #locationInfo .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, #locationInfo .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, #locationInfo .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery, #locationInfo .venues-details .btn, #locationInfo .venues-listing .btn, #main.main--contact form.contact #locationInfo .btn, #main.main--listing .slick-gallery-listing #locationInfo .close-slick-gallery, .listing-news #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button--show-form, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button-show-gallery, .venues-details #locationInfo .btn, .venues-listing #locationInfo .btn {
    display: inline-block;
    padding: 14px 28px 13px;
    background: #4095b3;
    color: #FFF;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

#blocks #booking-panel #locationInfo .booking-btn::before, #locationInfo #blocks #booking-panel .booking-btn::before, #locationInfo #main.main--contact form.contact .btn::before, #locationInfo #main.main--listing .slick-gallery-listing .close-slick-gallery::before, #locationInfo .button::before, #locationInfo .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer::before, #locationInfo .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer::before, #locationInfo .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer::before, #locationInfo .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer::before, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form::before, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery::before, #locationInfo .venues-details .btn::before, #locationInfo .venues-listing .btn::before, #main.main--contact form.contact #locationInfo .btn::before, #main.main--listing .slick-gallery-listing #locationInfo .close-slick-gallery::before, .listing-news #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer::before, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer::before, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer::before, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer::before, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button--show-form::before, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button-show-gallery::before, .venues-details #locationInfo .btn::before, .venues-listing #locationInfo .btn::before {
    border-color: #4095b3
}

#blocks #booking-panel #locationInfo .booking-btn:hover, #locationInfo #blocks #booking-panel .booking-btn:hover, #locationInfo #main.main--contact form.contact .btn:hover, #locationInfo #main.main--listing .slick-gallery-listing .close-slick-gallery:hover, #locationInfo .button:hover, #locationInfo .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, #locationInfo .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, #locationInfo .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, #locationInfo .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form:hover, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery:hover, #locationInfo .venues-details .btn:hover, #locationInfo .venues-listing .btn:hover, #main.main--contact form.contact #locationInfo .btn:hover, #main.main--listing .slick-gallery-listing #locationInfo .close-slick-gallery:hover, .listing-news #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:hover, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:hover, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:hover, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:hover, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button--show-form:hover, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button-show-gallery:hover, .venues-details #locationInfo .btn:hover, .venues-listing #locationInfo .btn:hover {
    background: #33768d;
    color: #FFF
}

#blocks #booking-panel #locationInfo .booking-btn:hover::before, #locationInfo #blocks #booking-panel .booking-btn:hover::before, #locationInfo #main.main--contact form.contact .btn:hover::before, #locationInfo #main.main--listing .slick-gallery-listing .close-slick-gallery:hover::before, #locationInfo .button:hover::before, #locationInfo .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover::before, #locationInfo .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover::before, #locationInfo .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover::before, #locationInfo .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:hover::before, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form:hover::before, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery:hover::before, #locationInfo .venues-details .btn:hover::before, #locationInfo .venues-listing .btn:hover::before, #main.main--contact form.contact #locationInfo .btn:hover::before, #main.main--listing .slick-gallery-listing #locationInfo .close-slick-gallery:hover::before, .listing-news #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:hover::before, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:hover::before, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:hover::before, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:hover::before, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button--show-form:hover::before, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button-show-gallery:hover::before, .venues-details #locationInfo .btn:hover::before, .venues-listing #locationInfo .btn:hover::before {
    border-color: #33768d
}

#locationInfo .directions_error {
    position: absolute;
    text-transform: uppercase;
    letter-spacing: .06em;
    top: -32px;
    left: 0;
    width: 100%;
    background-color: #F0393E;
    padding: 10px;
    color: #FFF;
    text-align: center
}

#locationInfo .directions_show {
    display: none;
    margin-left: 8px;
    max-width: none;
    border-radius: 5px
}

#main.main--contact {
    height: auto;
    position: fixed;
    top: 50px;
    bottom: 48px;
    right: 10px;
    background-color: #f4efe7;
    max-width: 780px;
    z-index: 1
}

#main.main--contact .site-title {
    margin-top: 25px;
    margin-bottom: 15px
}

#main.main--contact .breadcrumb {
    padding-left: 0
}

#main.main--contact .content-hld {
    height: 100%;
    overflow: hidden;
    padding: 0 55px 0 55px;
    border-top: 35px solid transparent;
    border-bottom: 45px solid transparent;
    min-height: 200px
}

#main.main--contact .content-hld #c-hld {
    height: auto;
    overflow: hidden;
    position: relative
}

#main.main--contact .content-hld #c-hld:focus {
    outline: 0;
    border: none
}

#main.main--contact .content-hld #c-hld :focus {
    outline: 0;
    border: none
}

#main.main--contact .contact-col-left {
    width: 50%;
    float: left;
    padding: 10px 12px 0 0;
    font-size: 12px;
    line-height: 1.7em;
    text-transform: none;
    color: #000;
    line-height: 24px
}

#main.main--contact .contact-col-left h4 {
    margin-bottom: 0;
    color: #FFF;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    text-transform: none;
    line-height: 21px
}

#main.main--contact .contact-col-left h3 {
    margin: 25px 0 -14px;
    color: #222;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .05em;
    text-transform: none;
    font-weight: 500
}

#main.main--contact .contact-col-left h3:nth-child(1) {
    margin-top: 0;
    margin-bottom: -15px
}

#main.main--contact .contact-col-left h4 + p {
    margin-top: 0
}

#main.main--contact .contact-col-left .content-text p {
    color: #666;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .05em;
    font-weight: 500
}

#main.main--contact .contact-col-left .content-text p a {
    color: #666
}

#main.main--contact .contact-col-left .content-text p a:hover {
    color: #4095b3
}

#main.main--contact .contact-col-left .content-text p a[href^='mailto:'], #main.main--contact .contact-col-left .content-text p a[href^='tel:'] {
    position: relative;
    margin-left: 23px;
    color: #666
}

#main.main--contact .contact-col-left .content-text p a[href^='mailto:']::before, #main.main--contact .contact-col-left .content-text p a[href^='tel:']::before {
    position: absolute;
    top: 8px;
    left: -23px;
    color: #4095b3;
    font-size: 8px
}

#main.main--contact .contact-col-left .content-text p a[href^='tel:']::before {
    font-size: 10px;
    color: #4095b3
}

#main.main--contact .contact-col-left .content-text p a[href^='tel:']::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #f1f0f0;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s
}

#main.main--contact .contact-col-left .content-text p a[href^='tel:']:hover {
    color: #4095b3
}

#main.main--contact .contact-col-left .content-text p a[href^='tel:']:hover::after {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    transform: translateY(-2px)
}

#main.main--contact .contact-col-left .content-text p a[href^='mailto:'] {
    color: #666
}

#main.main--contact .contact-col-left .content-text p a[href^='mailto:']::before {
    content: '\e953'
}

#main.main--contact .contact-col-left .content-text p a[href^='mailto:']::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #e3d6c0;
    -webkit-transition: -webkit-transform ease-in-out .2s;
    -moz-transition: -moz-transform ease-in-out .2s;
    transition: transform ease-in-out .2s
}

#main.main--contact .contact-col-left .content-text p a[href^='mailto:']:hover {
    color: #4095b3
}

#main.main--contact .contact-col-left .content-text p a[href^='mailto:']:hover::after {
    transform: translateY(-2px)
}

#main.main--contact .contact-col-left .content-text p .icon-fax, #main.main--contact .contact-col-left .content-text p .icon-mail, #main.main--contact .contact-col-left .content-text p .icon-phone {
    position: relative
}

#main.main--contact .contact-col-left .content-text p .icon-phone:before {
    font-size: 13px;
    color: #4095b3;
    position: absolute;
    top: 3px
}

#main.main--contact .contact-col-left .content-text p .icon-fax:before {
    font-size: 13px;
    color: #4095b3;
    top: 3px
}

#main.main--contact .contact-col-left .content-text p a[href^='mailto:']::before {
    content: '\e953';
    font-size: 13px;
    top: 4px
}

#main.main--contact .contact-col-left .contact-info-dane {
    margin-top: 21px
}

#main.main--contact .contact-col-left span {
    color: #333
}

#main.main--contact .contact-col-right {
    width: 50%;
    float: left;
    padding-top: 15px;
    padding-right: 33px
}

#main.main--contact .content-footer {
    width: 100%;
    float: left;
    margin: 30px 0;
    border-top: 1px solid #C6C1BD;
    padding-top: 20px
}

#main.main--contact .contact-atr {
    position: relative;
    padding-left: 24px
}

#main.main--contact .contact-atr:before {
    content: '';
    width: 21px;
    height: 17px;
    background: url(/img/sprite.png) no-repeat;
    background-position: -140px 0;
    top: 0;
    left: 0;
    position: absolute
}

#main.main--contact form.contact {
    margin: 0;
    padding: 0
}

#main.main--contact form.contact input {
    height: 31px;
    padding: 12px 10px
}

#main.main--contact form.contact input, #main.main--contact form.contact textarea {
    font-family: Roboto, sans-serif;
    font-size: 12px;
    margin-bottom: 12px;
    letter-spacing: .05em;
    color: #222;
    background-color: #FFF;
    border: 1px solid #FFF;
    border-radius: 7px;
    -webkit-appearance: none
}

#main.main--contact form.contact input:focus, #main.main--contact form.contact textarea:focus {
    border: 1px solid #4095b3
}

#main.main--contact form.contact textarea {
    padding-top: 10px;
    resize: none;
    margin-bottom: 20px;
    max-height: 126px
}

#main.main--contact form.contact .btn {
    outline: 0;
    border: 0;
    float: right;
    margin: 0;
    padding: 0 25px;
    text-shadow: 1px 1px 0 #000;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .6)
}

#main.main--contact form.contact .alert {
    margin-bottom: 20px
}

#main.main--contact form.contact .Info {
    width: 50%;
    height: 32px;
    float: left
}

#main.main--contact form.contact .Info .control-label {
    margin: 0;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    line-height: 32px;
    color: #666
}

#main.main--contact .required-info {
    position: relative;
    top: -24px;
    font-size: 13px;
    color: #333;
    display: inline-block;
    width: 55%;
    letter-spacing: .1em
}

#main.main--contact .form-group.buttons .btn.btn-primary {
    margin-right: 0;
    background: #4095b3;
    border-color: #4095b3;
    color: #FFF;
    text-shadow: none;
    font-size: 13px;
    padding: 14px 18px;
    height: 40px;
    letter-spacing: .1em
}

#main.main--contact .form-group.buttons .btn.btn-primary:hover {
    background: #33768d
}

#dir {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .8);
    z-index: 99999;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

#dir #map_directions {
    width: 500px;
    height: 70%;
    padding: 10px 15px;
    border: 2px solid #000;
    background: #FFF;
    overflow-y: scroll;
    position: absolute;
    top: 74px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

#dir.active {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

#dir.active #map_directions {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

#dir .directions_close {
    background: #4095b3;
    width: 46px;
    height: 46px;
    padding: 0;
    margin: 0;
    position: relative;
    position: absolute;
    top: 20px;
    left: 430px;
    text-align: center;
    border-radius: 0;
    transition: all .3s
}

#dir .directions_close:before {
    content: '\e925';
    font-size: 25px;
    text-indent: 2px;
    line-height: 46px;
    position: relative;
    top: 2px;
    background: 0 0
}

#dir .directions_close:hover {
    background: #33768d
}

.contact #header .logo {
    display: none
}

.gmnoprint.gm-bundled-control {
    margin-top: 50px !important
}

.beam {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 23px;
    left: -23px;
    background: #eee1d2;
    background: rgba(238, 225, 210, .8);
    cursor: pointer;
    z-index: 10;
    background: 0 0
}

.beam .before {
    width: 0;
    height: 0;
    position: absolute;
    right: -15px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #222;
    height: 34px;
    width: 15px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.beam .before:before {
    content: '\e94b';
    color: #FFF;
    position: absolute;
    font-family: icomoon !important;
    font-size: 10px;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -5px
}

.beam.hidden .before {
    right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.beam.hidden .before:before {
    transform: rotate(-180deg);
    margin-left: -6px
}

#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(/bower_components/fancybox/source/fancybox_sprite.png)
}

#fancybox-loading div {
    background: url(/bower_components/fancybox/source/fancybox_loading.gif) center center no-repeat
}

.fancybox-nav {
    background: transparent url(/bower_components/fancybox/source/blank.gif)
}

.fancybox-overlay {
    background: url(/bower_components/fancybox/source/fancybox_overlay.png)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
        background-image: url(/bower_components/fancybox/source/fancybox_sprite@2x.png)
    }

    #fancybox-loading div {
        background-image: url(/bower_components/fancybox/source/fancybox_loading@2x.gif)
    }
}

#upperweb-hld {
    position: absolute;
    width: 1200px;
    max-width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    padding-top: 60px;
    padding-bottom: 50px;
    min-height: 100%;
    background: #f2f2f2
}

.UpperwebComponent #FooterCart .priceCurrency {
    text-transform: uppercase
}

.UpperwebComponent #FooterCart .text-danger {
    color: #7f6543;
    letter-spacing: initial
}

.UpperwebComponent #FooterCart .panel {
    border: none
}

.UpperwebComponent #FooterCart .panel-heading {
    padding: 10px 15px;
    border-bottom: 0;
    background-color: #630000
}

.UpperwebComponent #FooterCart .panel-heading .panel-title {
    text-transform: uppercase;
    text-shadow: none
}

.UpperwebComponent #FooterCart .panel-body .btn-success {
    text-transform: uppercase
}

.UpperwebComponent #FooterCart .panel-body h5 {
    text-transform: uppercase;
    font-size: 14px
}

.UpperwebComponent #FooterCart .panel-body h5.text-danger {
    font-size: 15px;
    position: relative;
    top: -4px
}

.UpperwebComponent #FooterCart .panel-body h5 .offer-name, .UpperwebComponent #FooterCart .panel-body h5 > span {
    text-transform: none
}

.UpperwebComponent #FooterCart .panel-body h5.roomname {
    text-transform: capitalize;
    top: 0
}

.UpperwebComponent #FooterCart .fa-info-circle {
    position: relative;
    top: 2px
}

.UpperwebComponent #FooterCart .fa-chevron-right {
    position: relative;
    top: 2px;
    left: 8px
}

.UpperwebComponent #FooterCart .remove .fa-times {
    position: relative;
    top: 3px;
    left: 5px;
    font-size: 17px
}

.UpperwebComponent .container {
    width: auto !important;
    max-width: 1170px
}

.UpperwebComponent #offerCartModal {
    background: #000;
    background: rgba(0, 0, 0, .4)
}

.UpperwebComponent #offerCartModal .close {
    cursor: pointer;
    z-index: 8040;
    background: 0 0;
    outline: 0;
    border: none;
    opacity: 1;
    color: #7f6543
}

.UpperwebComponent #offerCartModal .close:hover {
    color: #6e583a
}

.UpperwebComponent #offerCartModal .modal-title {
    color: #312825
}

.UpperwebComponent #offerCartModal .modal-body {
    font-size: 15px
}

.UpperwebComponent #offerCartModal .modal-dialog {
    height: 100%
}

.UpperwebComponent #offerCartModal .modal-content {
    max-height: 80%;
    overflow: auto
}

.UpperwebComponent .row:before {
    content: '';
    display: table
}

.UpperwebComponent .row:after {
    content: '';
    display: table;
    clear: both
}

.remarks-section {
    position: absolute;
    top: -9999px;
    left: -9999px;
    overflow: hidden
}

.fancybox-output-iframe {
    display: none
}

.touch .fancybox-nav span {
    visibility: visible
}

.no-js .loader {
    display: none !important
}

.labels {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block
}

.labels.right {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px)
}

.labels.right .icon_label:before {
    left: 20px
}

.labels.left {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}

.labels.left .icon_label:before {
    right: 2px;
    left: initial
}

.hidden_labels .labels {
    display: none !important
}

.icon_label {
    text-align: center;
    font-family: Roboto, sans-serif;
    padding-bottom: 14px;
    padding-top: 6px;
    z-index: 1
}

.icon_label span {
    font-size: 11px;
    color: #fff;
    padding: 8px 11px;
    text-transform: none;
    background: #232323;
    white-space: nowrap;
    letter-spacing: .1em;
    z-index: 1
}

.icon_label:before {
    content: '';
    z-index: -1;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #232323;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.shadow-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    background-color: #000;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    transition: opacity .5s ease
}

button {
    border: none
}

.col {
    height: 100%;
    float: left;
    display: block
}

.col--1-1 {
    width: 100%
}

.col--1-2 {
    width: 50%
}

.col--1-3 {
    width: 33.33333%
}

.col--2-3 {
    width: 66.66667%
}

.col--1-4 {
    width: 25%
}

.col--1-5 {
    width: 20%
}

.col--4-5 {
    width: 80%
}

.col--1-6 {
    width: 16.66667%
}

.col--3-10 {
    width: 30%
}

.col--7-10 {
    width: 70%
}

.header-nav-hld--mobile {
    display: none;
    overflow-y: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    padding-bottom: 75px;
    width: 290px;
    z-index: 1005;
    background-color: #fff;
    -webkit-transform: translate3d(290px, 0, 0);
    -moz-transform: translate3d(290px, 0, 0);
    -ms-transform: translate3d(290px, 0, 0);
    -o-transform: translate3d(290px, 0, 0);
    transform: translate3d(290px, 0, 0);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: -moz-transform .5s cubic-bezier(.645, .045, .355, 1);
    transition: transform .5s cubic-bezier(.645, .045, .355, 1)
}

.header-nav-hld--mobile .header-nav {
    display: none;
    overflow-y: auto;
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    overflow-x: hidden
}

.header-nav-hld--mobile .header-nav > li {
    display: block;
    border-top: 1px solid rgba(0, 0, 0, .15)
}

.header-nav-hld--mobile .header-nav > li .header-nav__link {
    font-family: Roboto, sans-serif;
    padding: 15px 0;
    margin: 0 55px 0 30px;
    text-align: left
}

.header-nav-hld--mobile .header-nav > li .header-nav__link:before {
    border-top-width: 0
}

.header-nav-hld--mobile .header-nav > li ul:before {
    border-bottom-width: 0
}

.header-nav-hld--mobile .header-nav > li ul li a {
    font-family: Roboto, sans-serif
}

.header, .section {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.mobile-nav-active {
    height: 100%;
    overflow: hidden !important
}

.mobile-nav-active .shadow-background {
    z-index: 1000;
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    opacity: .5
}

.mobile-nav-active .header-nav-hld--mobile {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mobile-nav-active .menu-toggle__inner:before {
    transform: translate(0, 6.8px) rotate(-90deg)
}

.mobile-nav-active .menu-toggle__inner:after {
    transform: translate(0, -6.8px) rotate(-90deg)
}

.mobile-nav-active .menu-toggle__inner {
    transform: rotate(45deg)
}

.mobile-fixed-nav {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 2000;
    text-align: center
}

.mobile-fixed-nav__item {
    padding-top: 12px;
    padding-bottom: 8px;
    border-right: 1px solid rgba(0, 0, 0, .15);
    background-color: transparent;
    height: 62px;
    border-top: 1px solid rgba(0, 0, 0, .15);
    text-decoration: none;
    cursor: pointer;
    outline: 0
}

.mobile-fixed-nav__item:last-child {
    border-right-width: 0
}

.mobile-fixed-nav__item i {
    display: block;
    width: 60px;
    height: 20px;
    font-size: 20px;
    color: #4095b3;
    margin: 0 auto 5px
}

.mobile-fixed-nav__item span {
    display: block;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .08em;
    font-size: 12px;
    color: #333;
    font-family: Roboto, sans-serif
}

.mobile-fixed-nav__item:nth-child(2) {
    border-right-color: #fff
}

.mobile-fixed-nav__item--book {
    background-color: #4095b3;
    border-left-color: #4095b3;
    border-right-color: #4095b3
}

.mobile-fixed-nav__item--book i {
    color: #fff
}

.mobile-fixed-nav__item--book span {
    color: #fff
}

.mobile-fixed-nav__item .menu-toggle {
    width: 20.4px;
    height: 17px;
    display: inline-block;
    margin: 0 auto 5px;
    letter-spacing: 0;
    position: relative;
    top: 0
}

.mobile-fixed-nav__item .menu-toggle__inner, .mobile-fixed-nav__item .menu-toggle__inner:after, .mobile-fixed-nav__item .menu-toggle__inner:before {
    display: block;
    width: 100%;
    height: 3.4px;
    background: #4095b3;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease
}

.mobile-fixed-nav__item .menu-toggle__inner {
    position: relative;
    margin: 6.8px 0 0
}

.mobile-fixed-nav__item .menu-toggle__inner:after, .mobile-fixed-nav__item .menu-toggle__inner:before {
    position: absolute;
    content: ""
}

.mobile-fixed-nav__item .menu-toggle__inner:before {
    top: -6.8px
}

.mobile-fixed-nav__item .menu-toggle__inner:after {
    top: 6.8px
}

.header-nav {
    display: none;
    vertical-align: top;
    padding: 0
}

.header-nav > li {
    display: inline-block;
    margin: 0 0;
    position: relative
}

.header-nav > li:first-child {
    margin-left: 0
}

.header-nav > li:last-child {
    margin-right: 0
}

.header-nav > li .header-nav__link {
    color: #333;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .09em;
    text-decoration: none;
    cursor: pointer;
    font-weight: 400;
    padding: 33px 20px 37px;
    display: block;
    position: relative;
    -webkit-transition: color .3s ease, padding .3s ease;
    -moz-transition: color .3s ease, padding .3s ease;
    transition: color .3s ease, padding .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.header-nav > li .header-nav__link:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    border-top: 2px solid #4095b3;
    opacity: 0;
    color: #4095b3;
    -webkit-transition: opacity, .3s ease, top .3s ease;
    -moz-transition: opacity, .3s ease, top .3s ease;
    transition: opacity, .3s ease, top .3s ease
}

.header-nav > li .header-nav__link.active, .header-nav > li .header-nav__link:hover {
    color: #4095b3
}

.header-nav > li .header-nav__link.active:before, .header-nav > li .header-nav__link:hover:before {
    opacity: 1;
    top: 0
}

.header-nav > li .show-mobile-subnav {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 1px;
    cursor: pointer;
    color: #333;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    width: 55px;
    height: 49px;
    line-height: 49px
}

.header-nav > li .show-mobile-subnav:before {
    font-size: 25px
}

.header-nav > li.li-active .header-nav__link {
    color: #4095b3;
    font-weight: 700
}

.header-nav > li.li-active .show-mobile-subnav {
    color: #4095b3
}

.header-nav > li ul {
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 90px;
    left: 0;
    background-color: #EAECF0;
    -webkit-transition: max-height .3s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: max-height .3s cubic-bezier(.645, .045, .355, 1);
    transition: max-height .3s cubic-bezier(.645, .045, .355, 1);
    width: 220px
}

.header-nav > li ul:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 2px solid #4095b3;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.header-nav > li ul li {
    opacity: 0
}

.header-nav > li ul li:first-child {
    margin-top: 10px
}

.header-nav > li ul li:last-child {
    margin-bottom: 10px
}

.header-nav > li ul li:nth-child(1) {
    -webkit-transition: opacity .3s ease 70ms;
    -moz-transition: opacity .3s ease 70ms;
    transition: opacity .3s ease 70ms
}

.header-nav > li ul li:nth-child(2) {
    -webkit-transition: opacity .3s ease .14s;
    -moz-transition: opacity .3s ease .14s;
    transition: opacity .3s ease .14s
}

.header-nav > li ul li:nth-child(3) {
    -webkit-transition: opacity .3s ease .21s;
    -moz-transition: opacity .3s ease .21s;
    transition: opacity .3s ease .21s
}

.header-nav > li ul li:nth-child(4) {
    -webkit-transition: opacity .3s ease .28s;
    -moz-transition: opacity .3s ease .28s;
    transition: opacity .3s ease .28s
}

.header-nav > li ul li:nth-child(5) {
    -webkit-transition: opacity .3s ease .35s;
    -moz-transition: opacity .3s ease .35s;
    transition: opacity .3s ease .35s
}

.header-nav > li ul li:nth-child(6) {
    -webkit-transition: opacity .3s ease .42s;
    -moz-transition: opacity .3s ease .42s;
    transition: opacity .3s ease .42s
}

.header-nav > li ul li:nth-child(7) {
    -webkit-transition: opacity .3s ease .49s;
    -moz-transition: opacity .3s ease .49s;
    transition: opacity .3s ease .49s
}

.header-nav > li ul li:nth-child(8) {
    -webkit-transition: opacity .3s ease .56s;
    -moz-transition: opacity .3s ease .56s;
    transition: opacity .3s ease .56s
}

.header-nav > li ul li a {
    color: #333;
    font-size: 14px;
    padding: 10px 20px;
    text-align: left;
    display: block;
    text-decoration: none;
    font-weight: 400;
    letter-spacing: .04em;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease
}

.header-nav > li ul li a.active {
    color: #4095b3;
    font-weight: 700
}

.header-nav > li.active-mobile-subnav ul, .header-nav > li:hover ul {
    max-height: 250px;
    padding-left: 15px;
    list-style: none
}

.header-nav > li.active-mobile-subnav ul:before, .header-nav > li:hover ul:before {
    opacity: 1
}

.header-nav > li.active-mobile-subnav ul li, .header-nav > li:hover ul li {
    opacity: 1
}

.header-nav > li.active-mobile-subnav ul li .sitemap, .header-nav > li:hover ul li .sitemap {
    display: none
}

.header-nav > li.active-mobile-subnav .show-mobile-subnav {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header-nav > li.li-no-subnav i {
    display: none
}

.teams-hld {
    overflow: hidden
}

.teams-hld .team-item {
    float: left;
    width: 33%;
    text-align: center;
    padding: 10px;
    margin: 20px 0;
    min-height: 180px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.teams-hld .team-item .img-hld {
    width: 120px;
    height: 120px;
    display: block;
    border-radius: 50%;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.teams-hld .team-item .img-hld img {
    width: 120px;
    height: 120px;
    margin: auto
}

.teams-hld .team-item .img-hld .postition {
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 120px;
    text-align: center;
    padding: 55px 10px;
    color: #fff;
    opacity: 0;
    border-radius: 50%;
    background: #4095b3;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.teams-hld .team-item .name {
    color: #000;
    font-size: 13px;
    margin: 20px 0 5px;
    display: block
}

.teams-hld .team-item .mail, .teams-hld .team-item .url {
    display: block;
    padding: 0 0
}

.teams-hld .team-item .mail a, .teams-hld .team-item .url a {
    color: #4095b3;
    font-size: 12px
}

.teams-hld .team-item .mail a:hover, .teams-hld .team-item .url a:hover {
    text-decoration: underline
}

.teams-hld .team-item:hover .img-hld .postition {
    opacity: 1
}

.teams-hld .team-item:last-child {
    padding-right: 50px
}

.teams-hld .team-item:nth-last-child(2) {
    padding-left: 50px
}

.teams-hld .team-item:last-child, .teams-hld .team-item:nth-last-child(2) {
    width: 50%
}

#voucher {
    display: none;
    position: fixed;
    bottom: 60px;
    left: 40px
}

#voucher a {
    background: #e3d6c0;
    color: #312825
}

.gallery #header:before {
    height: 100px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .6) 40%, transparent 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .6) 40%, transparent 100%);
    background: linear, to top, rgba(0, 0, 0, .6) 40%, transparent 100%
}

.fancybox-close.fancybox-close:hover {
    background: #222
}

.gm-bundled-control {
    right: 50%
}

.gmnoprint {
    right: 750px !important
}

.contact #bg:before {
    height: 80px;
    background: transparent url(/img/map-gradient.png) 0 0 repeat;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .4) 10%, transparent 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .4) 10%, transparent 100%);
    background: linear, to top, rgba(0, 0, 0, .4) 10%, transparent 100%;
    pointer-events: none
}

#main.main--contact form.contact input {
    -moz-padding-top: 0;
    -webkit-padding-top: 7px;
    width: 100%;
    height: 100%
}

::-moz-focus-inner {
    padding: 0 !important;
    border: 0
}

.mobile-fixed-nav {
    z-index: 999999999
}

.margin-map {
    right: 50px !important
}

.mobile-nav-trigger {
    width: 30px;
    height: 22px;
    position: absolute;
    left: 85px;
    top: 9px;
    display: none
}

.mobile-nav-trigger:before {
    content: '';
    width: 100%;
    height: 3px;
    background: #FFF;
    display: block;
    box-shadow: 0 9px 0 #FFF, 0 18px 0 #FFF
}

@media screen and (min-width: 1921px) {
    #content, #content-info {
        max-width: none
    }
}

@media (max-width: 1600px) {
    #content, #content-info {
        max-width: 1100px
    }

    #content .content-hld {
        pading: 0 55px 0 55px
    }

    .filter-page #main.main--listing {
        top: 150px
    }

    .filter-page #main.main--listing .filter-box {
        top: -80px
    }
}

@media (max-width: 1440px) {
    .block.block--booknow h3 {
        font-size: 20px
    }

    #main.main--listing .offers-listing {
        padding: 0 15px 0 300px
    }

    #main.main--listing .offers-listing.rooms-listing .rooms-facilities {
        margin: 0 14px 20px 6px
    }
}

@media (max-width: 1415px) {
    #blocks {
        width: 320px;
        max-width: 320px
    }

    #bg .slick-dots {
        right: 195px
    }

    #content, #content-info {
        max-width: 850px
    }

    #content {
        padding-right: 330px
    }

    .block.block--booknow .block-inner {
        width: 220px
    }

    #content .content-hld {
        padding: 0 41px 0 41px
    }

    #main.main--contact .content-hld {
        padding: 15px 41px 0 41px
    }

    #content-hld .c-arrow-bottom {
        right: 360px
    }

    .main--listing .gallery-hld {
        margin-top: 20px
    }

    #bg .slick-dots {
        right: 210px
    }

    .hotel-policy__date__item {
        margin-right: 30px
    }

    #main.main--contact .site-title {
        margin-bottom: 15px
    }

    .hotel-policy__cards .hotel-policy__title, .hotel-policy__cards__hld {
        display: inline-block;
        width: 100%
    }

    .hotel-policy__cards__hld {
        left: 0
    }

    .hotel-policy__cards {
        margin-top: 0
    }

    .details-facilities__item {
        width: 100%
    }
}

@media screen and (max-width: 1260px) and (min-width: 1025px) {
    body #header #nav-primary .nav.level-1 > li > a {
        font-size: 12px;
        padding: 0 10px
    }

    body #header #nav-primary .nav.level-1 > li .level-2 li a, body #header #nav-primary .nav.level-1 > li .level-2-hld li a {
        font-size: 12px
    }

    .filter-page #main.main--listing {
        top: 171px
    }

    .filter-page #main.main--listing .filter-box {
        top: -101px
    }

    #footer {
        padding: 0 15px
    }
}

@media screen and (max-width: 1310px) {
    .venue-properties-hld {
        height: 40px
    }

    .venue-properties-hld .venue-area, .venue-properties-hld .venue-maxpeople {
        width: 100%;
        margin: 5px 0
    }

    .listing.listing-venues.listing-offers #main.main--listing .offers-block-item:hover .offers-block-item-inner__top {
        transform: translateY(-180px)
    }

    .listing.listing-venues.listing-offers #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom {
        transform: translateY(-175px)
    }

    .venue-setup-hld {
        margin: 5px
    }

    #nav-primary .nav.level-1 > li > a {
        padding: 0 15px
    }
}

@media screen and (max-width: 1280px) {
    .container--testimonials.container--testimonials {
        padding: 0 15px 0 280px
    }
}

@media (max-width: 1180px) {
    .contact #header .logo, .generic #header .logo {
        display: none
    }

    #nav-primary .nav.level-1 > li > a.hp-node {
        display: block
    }

    #header {
        padding-left: 24px
    }

    .block.block--booknow h3 {
        font-size: 18px
    }

    .box3-details-hld {
        width: 50%
    }

    #main.main--listing .offers-listing .offers-block-hld, #main.main--listing .offers-listing.rooms-listing .offers-block-hld {
        width: 50%;
        float: left
    }

    #main.main--listing .offers-listing .offers-block-hld .block, #main.main--listing .offers-listing.rooms-listing .offers-block-hld .block {
        border: none
    }

    #main.main--listing .offers-listing .rooms-facilities, #main.main--listing .offers-listing.rooms-listing .rooms-facilities {
        margin: 20px 0
    }

    #main.main--listing .gallery-listing .image-block-hld {
        width: 50%;
        float: left
    }

    #main.main--listing .gallery-listing .image-block-hld .block {
        border: none
    }

    #footer {
        font-size: 11px
    }

    #footer .created-by, #footer .footer-nav ul li a {
        font-size: 12px
    }

    #footer .footer-txt .vcard .email, #footer .footer-txt .vcard .fax, #footer .footer-txt .vcard .tel {
        margin-right: 11px
    }

    .attraction-filters-hld {
        text-align: center
    }

    .attraction-filters-hld .filters__item {
        min-width: 140px
    }
}

@media screen and (max-width: 1280px) {
    .container--no-blocks {
        max-width: 100%;
        padding-left: 200px
    }
}

@media (max-width: 1100px) {
    .hp #footer {
        position: relative;
        overflow: hidden
    }

    .slick-initialized .slick-slide {
        position: relative;
        justify-content: center;
        align-items: center;
        vertical-align: middle
    }

    #locationInfo {
        bottom: 90px
    }

    #footer {
        padding: 0 10px
    }

    #footer .footer-txt .vcard .org {
        margin-right: 10px
    }

    #footer .footer-txt .vcard .email, #footer .footer-txt .vcard .fax, #footer .footer-txt .vcard .tel {
        margin-right: 10px
    }

    #footer .footer-txt .vcard > .vhld-hld {
        margin-left: 10px
    }

    #footer .footer-txt .vcard > .vhld-hld:before {
        left: -10px
    }

    .block .block-inner {
        max-width: none;
        width: 85%
    }
}

@media (min-width: 1025px) {
    #nav-primary {
        display: block !important
    }
}

@media (max-width: 1024px) {
    body, html {
        height: 100%
    }

    .listing:not(.menu) {
        background: #333
    }

    .social-nav:before {
        display: none
    }

    #bg .slider-video__inner:before {
        position: absolute
    }

    .header-nav-hld--mobile {
        display: block
    }

    .header-nav-hld--mobile .header-nav {
        display: block;
        margin-top: 60px
    }

    .header-nav-hld--mobile .header-nav > li ul {
        position: static;
        width: auto
    }

    .header-nav-hld--mobile .header-nav > li ul li a {
        padding-left: 30px;
        padding-right: 30px
    }

    .header-nav-hld--mobile .header-nav > li:hover ul {
        max-height: 0
    }

    .header-nav-hld--mobile .header-nav > li.active-mobile-subnav ul {
        max-height: 250px
    }

    .under-footer {
        margin-bottom: 60px
    }

    .mobile-fixed-nav {
        display: block
    }

    #cookieWarning {
        width: 100% !important;
        bottom: 0 !important;
        padding: 2px 0 !important
    }

    #cookieWarning .cookieContent strong {
        text-transform: none
    }

    #cookieWarning .cookieButton {
        margin: 3px !important
    }

    #cookieWarning .cookieButton a {
        font-size: 10px
    }

    #header {
        position: relative;
        background: #222;
        border-bottom: 1px solid rgba(34, 34, 34, .8)
    }

    .listing #header .logo {
        display: none
    }

    #header .logo.unactive {
        display: none !important
    }

    #nav-primary {
        width: 100%;
        height: auto;
        padding-top: 41px;
        display: none
    }

    #nav-primary .nav.level-1 > li {
        width: 100%;
        text-align: center;
        display: block;
        height: auto;
        border-right: none
    }

    #nav-primary .nav.level-1 > li.hp-node {
        display: none
    }

    #nav-primary .nav.level-1 > li > a {
        border: 0;
        border-bottom: 1px solid #ccc;
        width: 100%;
        font-size: 13px;
        float: none;
        padding: 22px 0
    }

    #nav-primary .nav.level-1 > li:last-child a {
        border-bottom: 0
    }

    #nav-primary .nav.level-1 > li .submenu-trigger {
        display: block
    }

    #nav-primary .nav.level-1 > li .level-2-hld {
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        position: relative;
        padding: 0;
        margin: 0;
        margin-bottom: 1px;
        visibility: hidden;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        display: none
    }

    #nav-primary .nav.level-1 > li .level-2-hld .level-2 {
        width: auto;
        border: 0
    }

    #nav-primary .nav.level-1 > li .level-2-hld .level-2 li a {
        background: #FFF;
        background: rgba(255, 255, 255, .2);
        color: #FFF
    }

    #nav-primary .nav.level-1 > li .level-2-hld .level-2 li a.active {
        background: #FFF;
        background: rgba(255, 255, 255, .4);
        color: #FEE3D0
    }

    #nav-primary .nav.level-1 > li:hover .level-2-hld {
        visibility: hidden;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0
    }

    #nav-primary .nav.level-1 > li.active-submenu .level-2-hld {
        visibility: visible;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        display: block
    }

    .banner-logo {
        width: 100px;
        height: 62px;
        position: absolute;
        top: 50px;
        left: 30px;
        margin: auto;
        background: url(/img/logo.png) no-repeat center;
        display: block;
        background-size: contain
    }

    #bg {
        position: relative;
        width: 100%;
        height: 375px;
        overflow: hidden;
        bottom: 0;
        top: 0
    }

    #bg .bg-txt {
        bottom: 30px;
        left: 45px;
        right: 45px
    }

    #bg .bg-txt h2 {
        white-space: normal;
        margin-right: 0
    }

    #bg .bg-txt h2.bg-title span {
        font-size: 40px
    }

    #bg .bg-txt h2:not(.bg-title) span {
        line-height: 170%
    }

    #bg .bg-txt .home-more {
        display: none
    }

    #bg .slick-dots {
        right: 30px;
        top: 30px
    }

    #bg .cameraContents:before {
        position: absolute;
        top: 0
    }

    .slider-video__inner {
        margin-bottom: 0
    }

    .upperweb #bg {
        display: none
    }

    .listing #bg {
        position: fixed;
        top: -60px;
        bottom: -70px;
        height: auto;
        z-index: 10;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    .listing #bg .banner-logo {
        display: none
    }

    #main {
        position: relative;
        display: block;
        clear: both
    }

    #main .site-title {
        text-align: center
    }

    #main.main--generic {
        position: relative;
        background: 0 0;
        width: 100%;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0
    }

    #main.main--generic #blocks {
        width: 100%;
        padding: 0
    }

    #main.main--generic #blocks:before {
        display: none
    }

    #main.main--listing {
        padding: 0;
        top: 0;
        position: relative;
        z-index: 30;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    #main.main--listing.no-filters {
        top: 0
    }

    #main.main--listing .filter-box {
        top: 0;
        position: relative;
        float: left;
        padding-left: 20px
    }

    #main.main--listing .filter-box .filter-section {
        float: left
    }

    #main.main--listing .filter-box .filter-section.right {
        float: left;
        clear: both;
        margin-top: 14px
    }

    #main.main--listing .gallery-listing, #main.main--listing .offers-listing {
        padding: 10px !important;
        clear: both;
        width: 100%
    }

    #main.main--contact {
        position: static;
        width: 100%;
        text-align: center;
        max-width: none
    }

    #main.main--contact .contact-col-left {
        width: 100%;
        text-align: center;
        display: inline-block;
        float: none;
        padding-left: 0;
        padding-right: 0
    }

    #main.main--contact .contact-col-right {
        display: inline-block;
        width: 80%;
        float: none;
        padding-right: 0
    }

    #main.main--contact #dir {
        float: none;
        width: 80%;
        display: inline-block;
        position: relative;
        top: -30px;
        margin-bottom: 50px
    }

    .container--no-blocks, .container--testimonials.container--testimonials {
        padding: 10px !important
    }

    .box3-details-hld {
        height: 300px
    }

    .gallery #main.main--listing {
        -webkit-transform: initial;
        transform: initial;
        z-index: 30
    }

    #blocks {
        position: relative !important;
        display: block;
        top: 0;
        right: 0;
        width: 100%;
        text-align: center;
        padding: 0;
        bottom: 0;
        float: left;
        max-width: none
    }

    #blocks .block {
        float: left;
        display: inline-block;
        margin: 0 !important;
        overflow: hidden;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
        width: 50%;
        height: 300px;
        border: 0;
        box-shadow: none
    }

    #blocks .block:first-child {
        border-right-width: 0
    }

    #blocks .block .inner-hld {
        margin: 0
    }

    #blocks #booking-panel:only-child {
        width: 100%
    }

    #content {
        float: left;
        -webkit-transform: translate(0, 0) !important;
        -moz-transform: translate(0, 0) !important;
        -ms-transform: translate(0, 0) !important;
        -o-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;
        display: block !important;
        top: 0;
        bottom: 0;
        width: 100% !important;
        right: 0 !important;
        left: 0 !important;
        max-width: 100% !important;
        padding: 0
    }

    #content .content-hld {
        padding: 25px;
        border-width: 0
    }

    #content .content-hld #c-hld {
        max-width: 700px;
        margin: 0 auto
    }

    #content .c-arrow {
        display: none !important
    }

    #footer {
        position: relative;
        height: auto;
        float: left;
        clear: both;
        bottom: 0;
        padding: 10px 25px 62px;
        font-size: 12px;
        text-align: center
    }

    #footer a {
        color: #60abc6
    }

    #footer .footer-txt {
        font-size: 13px
    }

    #footer .footer-txt .vcard {
        float: none
    }

    #footer .footer-txt .vcard .tel {
        border-right: none
    }

    #footer .footer-txt .vcard .org {
        display: inline-block;
        margin-right: 0
    }

    #footer .footer-txt .vcard > .vhld-hld {
        margin-left: 0;
        width: 100%
    }

    #footer .footer-txt .vcard > .vhld-hld:before {
        content: none
    }

    #footer .footer-txt .vcard div {
        white-space: normal
    }

    #footer .footer-mail, #footer .footer-txt {
        float: none;
        padding: 5px 0;
        border: 0
    }

    #footer .right-footer-hld {
        width: 100%;
        float: none;
        display: inline-block;
        text-align: center
    }

    #footer .created-by, #footer .footer-nav {
        display: inline-block;
        float: none;
        margin: 0;
        text-align: center
    }

    #footer .created-by {
        text-align: left;
        padding-left: 20px
    }

    .ui-datepicker {
        margin-left: -118px
    }

    .beam, .beam-info {
        display: none
    }

    .site-title {
        margin-top: 15px
    }

    #content, #content-info {
        width: 100%;
        position: relative;
        right: 0;
        left: 0
    }

    #locationInfo {
        left: 30px;
        bottom: 30px
    }

    #blocks #booking-panel .promocode-link .info-text {
        left: auto;
        right: -230px
    }

    #blocks #booking-panel .promocode-link .info-text:after {
        right: auto;
        left: -7px;
        -moz-transform: rotateZ(180deg);
        -webkit-transform: rotateZ(180deg);
        transform: rotateZ(180deg)
    }

    #upperweb-hld {
        position: relative;
        padding-top: 30px
    }

    #blocks #booking-panel .promocode-link .info-text .text_hld {
        box-shadow: -2px 8px 16px #8B7341
    }

    #footer .footer-txt .vcard .tel {
        text-shadow: none
    }

    .listing.listing-venues .content-header {
        padding: 2px 25px
    }

    .filter-page #main.main--listing {
        top: 0
    }

    .filter-page #main.main--listing .filter-box {
        top: 0;
        left: 0;
        padding: 25px 35px 0
    }

    #dir .directions_close {
        left: 440px
    }

    .listing.listing-venues .site-title .sub-title:after, .listing.listing-venues .site-title .sub-title:before {
        content: none
    }

    #main.main--contact .contact-atr {
        float: left;
        display: block
    }

    #main.main--contact .content-footer {
        text-align: left
    }

    .amstragroup {
        float: none;
        margin: 10px auto
    }

    .teams-hld .team-item {
        width: 33%
    }

    #main.main--contact .form-group.buttons .btn.btn-primary {
        position: relative;
        top: -2px
    }

    #bg .bg-shadow {
        top: auto
    }

    .social-nav {
        margin-left: 60px
    }

    #bg .slick-dots {
        bottom: 10px;
        left: calc(100% - 25px);
        top: auto
    }

    .gm-bundled-control {
        right: 50%
    }

    .gmnoprint {
        right: 30px !important
    }
}

@media (max-width: 966px) {
    #main.main--listing .offers-listing.rooms-listing .rooms-facilities {
        margin: 0 auto 20px
    }
}

@media screen and (max-width: 885px) {
    .side-hld__wrapper {
        display: flex;
        flex-wrap: wrap
    }

    .side-hld__main {
        order: 2;
        width: 100%;
        margin-right: 0
    }

    .side-hld__aside {
        order: 1;
        max-width: 100%
    }

    .side-hld__aside .image-label {
        width: calc(25% - 20px);
        height: 80px;
        float: left;
        margin: 10px
    }
}

@media (max-width: 768px) {
    .home-offers-block-item-bottom .block.block--offers .price {
        display: flex;
        height: 100%;
        width: 100%;
        align-items: baseline;
        justify-content: center;
        vertical-align: center;
        margin-top: calc(50% - 60px)
    }

    .listing.listing-rooms #main.main--listing .offers-block-item .room-shortinfo-hld {
        margin-top: 10px
    }

    #bg .bg-txt {
        max-width: 98%;
        right: 10px;
        left: 10px;
        margin: auto
    }

    #bg .bg-txt h2.bg-title {
        width: 100%
    }

    #bg .bg-txt h2.bg-title span {
        font-size: 38px;
        text-align: left
    }

    #bg .bg-txt h2 {
        width: 98%;
        padding-left: 25px
    }

    #bg .bg-txt h2 span {
        display: inline-block;
        font-size: 18px;
        white-space: normal;
        width: 90%;
        line-height: 1.2em;
        letter-spacing: .08em
    }

    .home-page .newsletter-hld {
        top: 200px
    }

    #main.main--listing .offers-listing.rooms-listing #category ul li {
        margin: 10px
    }

    #main.main--listing .offers-listing.rooms-listing #category ul li:first-child {
        margin-left: 10px
    }

    .site-title .site-title__text {
        font-size: 30px
    }

    .site-title .sub-title {
        font-size: 20px;
        margin-top: 13px
    }

    #content .content-intro, #content .content-text {
        font-size: 14px
    }

    .container--testimonials.container--testimonials {
        padding: 10px !important
    }

    .box3-details-hld {
        width: 100%;
        max-width: 350px;
        float: none;
        margin: 0 auto
    }

    .side-hld__aside .image-label {
        width: calc(50% - 20px)
    }
}

@media (max-width: 600px) {
    #main.main--listing .gallery-listing .image-block-hld, #main.main--listing .offers-listing .offers-block-hld {
        width: 100%
    }

    #main.main--listing .offers-listing.rooms-listing .offers-block-hld {
        width: 100%
    }

    #main.main--listing .offers-listing.rooms-listing #category ul {
        padding-left: 0
    }

    #main.main--listing .offers-listing.rooms-listing #category ul li {
        margin: 10px auto !important;
        display: block;
        max-width: 60%;
        text-align: center
    }

    #main.main--listing .filter-box {
        width: 100%
    }

    #main.main--listing .filter-box .filter-section {
        width: 100%
    }

    #main.main--listing .filter-box .filter-section .filter {
        margin: 10px auto !important;
        display: block;
        max-width: 60%;
        text-align: center
    }

    #blocks .block {
        width: 100%
    }

    #header {
        padding: 0 10px
    }

    #blocks #booking-panel .promocode-link .info-text {
        right: 0;
        left: 0;
        top: auto;
        bottom: 50px;
        z-index: 1111;
        -webkit-transition: bottom .2s ease;
        -moz-transition: bottom .2s ease;
        transition: bottom .2s ease
    }

    #blocks #booking-panel .promocode-link .info-text:after {
        content: none
    }

    #blocks #booking-panel .promocode-link .info-text.active {
        top: auto;
        bottom: 35px
    }

    #blocks .block, #blocks .block:first-child {
        border: 0
    }

    #content {
        padding: 0
    }

    #content .content-header {
        font-size: 14px
    }

    #content .block--gallery {
        height: auto;
        border: none;
        margin-top: 30px
    }

    #content .block--gallery .block-inner {
        background: 0 0;
        border: none;
        position: static
    }

    #content .block--gallery:before {
        content: none
    }

    #content .block--gallery a.fancybox {
        border: 0
    }

    #content .block--gallery a.fancybox.hidden {
        display: block
    }

    #content .block--gallery a.fancybox.hidden.dn {
        display: none
    }

    #bg .bg-txt {
        display: none
    }

    .loader {
        transform: scale(1, 1) !important;
        -webkit-transform: scale(1, 1) !important;
        -moz-transform: scale(1, 1) !important
    }

    .loader span {
        background-repeat: no-repeat !important;
        transform: scale(1, 1) !important;
        -webkit-transform: scale(1, 1) !important;
        -moz-transform: scale(1, 1) !important;
        max-width: 90%
    }

    #blocks #booking-panel .promocode-link .info-text {
        display: none
    }

    #dir #map_directions {
        width: 96%;
        height: 96%;
        top: 0;
        margin: auto 10px
    }

    #dir .directions_close {
        left: auto;
        right: 0
    }

    .site-title .site-title__text {
        font-size: 30px
    }

    .labels {
        display: none !important
    }

    #blocks #booking-panel #locationInfo .booking-btn, #locationInfo #blocks #booking-panel .booking-btn, #locationInfo #main.main--contact form.contact .btn, #locationInfo #main.main--listing .slick-gallery-listing .close-slick-gallery, #locationInfo .button, #locationInfo .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, #locationInfo .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, #locationInfo .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, #locationInfo .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery, #locationInfo .venues-details .btn, #locationInfo .venues-listing .btn, #main.main--contact form.contact #locationInfo .btn, #main.main--listing .slick-gallery-listing #locationInfo .close-slick-gallery, .listing-news #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button--show-form, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button-show-gallery, .venues-details #locationInfo .btn, .venues-listing #locationInfo .btn {
        border-left: 1px solid #AD7E62;
        border-right: 1px solid #AD7E62;
        height: auto;
        font-size: 12px;
        padding: 13px 8px 11px 8px
    }

    #blocks #booking-panel #locationInfo .booking-btn:after, #blocks #booking-panel #locationInfo .booking-btn:before, #locationInfo #blocks #booking-panel .booking-btn:after, #locationInfo #blocks #booking-panel .booking-btn:before, #locationInfo #main.main--contact form.contact .btn:after, #locationInfo #main.main--contact form.contact .btn:before, #locationInfo #main.main--listing .slick-gallery-listing .close-slick-gallery:after, #locationInfo #main.main--listing .slick-gallery-listing .close-slick-gallery:before, #locationInfo .button:after, #locationInfo .button:before, #locationInfo .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:after, #locationInfo .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:before, #locationInfo .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:after, #locationInfo .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:before, #locationInfo .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:after, #locationInfo .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:before, #locationInfo .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:after, #locationInfo .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer:before, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form:after, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form:before, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery:after, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery:before, #locationInfo .venues-details .btn:after, #locationInfo .venues-details .btn:before, #locationInfo .venues-listing .btn:after, #locationInfo .venues-listing .btn:before, #main.main--contact form.contact #locationInfo .btn:after, #main.main--contact form.contact #locationInfo .btn:before, #main.main--listing .slick-gallery-listing #locationInfo .close-slick-gallery:after, #main.main--listing .slick-gallery-listing #locationInfo .close-slick-gallery:before, .listing-news #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:after, .listing-news #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:before, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:after, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:before, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:after, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:before, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:after, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld #locationInfo .button--show-offer:before, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button--show-form:after, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button--show-form:before, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button-show-gallery:after, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .button-show-gallery:before, .venues-details #locationInfo .btn:after, .venues-details #locationInfo .btn:before, .venues-listing #locationInfo .btn:after, .venues-listing #locationInfo .btn:before {
        content: none
    }

    #blocks #booking-panel #locationInfo .directions_show.booking-btn, #locationInfo #blocks #booking-panel .directions_show.booking-btn, #locationInfo #main.main--contact form.contact .directions_show.btn, #locationInfo #main.main--listing .slick-gallery-listing .directions_show.close-slick-gallery, #locationInfo .button.directions_show, #locationInfo .listing-news #main.main--listing .offers-block-item .roomBtnHld .directions_show.button--show-offer, #locationInfo .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .directions_show.button--show-offer, #locationInfo .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .directions_show.button--show-offer, #locationInfo .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .directions_show.button--show-offer, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .directions_show.button--show-form, #locationInfo .listing.listing-venues #main.main--listing .roomBtnHld .directions_show.button-show-gallery, #locationInfo .venues-details .directions_show.btn, #locationInfo .venues-listing .directions_show.btn, #main.main--contact form.contact #locationInfo .directions_show.btn, #main.main--listing .slick-gallery-listing #locationInfo .directions_show.close-slick-gallery, .listing-news #main.main--listing .offers-block-item .roomBtnHld #locationInfo .directions_show.button--show-offer, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld #locationInfo .directions_show.button--show-offer, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld #locationInfo .directions_show.button--show-offer, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld #locationInfo .directions_show.button--show-offer, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .directions_show.button--show-form, .listing.listing-venues #main.main--listing .roomBtnHld #locationInfo .directions_show.button-show-gallery, .venues-details #locationInfo .directions_show.btn, .venues-listing #locationInfo .directions_show.btn {
        left: 0
    }

    #locationInfo .directions_origin {
        width: 120px
    }

    .home-page .newsletter-hld, .newsletter-hld {
        top: 300px
    }

    #content table td, #content table th {
        padding: 5px 10px;
        min-width: 50px
    }

    #main.main--contact .contact-col-right {
        text-align: left
    }

    #main.main--contact .content-hld {
        padding: 15px
    }

    .attractions .attr-info-hld.active .attr-info {
        font-size: 14px
    }

    .venues-details .formhld .form-inner {
        width: 280px
    }

    #main.main--contact .contact-atr {
        margin-left: 30px
    }

    #main.main--contact .content-footer {
        text-align: left;
        padding: 0 30px
    }

    #main.main--listing .offers-listing.rooms-listing .rooms-facilities h3 {
        width: 100%
    }

    #main.main--listing .offers-listing.rooms-listing .rooms-facilities ul {
        width: 100%;
        padding: 0
    }

    .details-facilities__item {
        width: 100%
    }

    .col--1-2 {
        width: 100%
    }

    .additional-info__content, .additional-info__content + .additional-info__content {
        padding: 0
    }

    body.contact #bg, body.contact #dir, body.contact #map_canvas {
        visibility: hidden;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        display: none
    }

    .site-sub-title--dark {
        color: #6d5a55
    }

    .block.block--booking-benefits .benefits-hld {
        background: #255668;
        padding-top: 30px
    }
}

@media screen and (max-width: 580px) {
    .teams-hld .team-item {
        width: 50%
    }
}

@media (max-width: 480px) {
    #header .logo {
        display: none
    }

    .table-scroll {
        overflow-x: auto
    }

    .mobile-fixed-nav__item--book {
        padding-left: 2px;
        padding-right: 2px
    }

    .UpperwebComponent #FooterCart .col-offers {
        display: none
    }

    .UpperwebComponent #FooterCart .col-rooms {
        border: 0
    }

    .UpperwebComponent #FooterCart .col-rooms table td {
        width: 50%
    }

    .UpperwebComponent #FooterCart .col-sum {
        width: 50%;
        float: left;
        display: inline-block;
        padding-right: 0
    }

    .UpperwebComponent #FooterCart .col-sum h1 {
        font-size: 27px;
        width: 100%;
        text-align: center
    }

    .UpperwebComponent #FooterCart .col-sum + .col-sm-6 {
        width: 50%;
        float: left;
        display: inline-block
    }

    .UpperwebComponent #FooterCart .col-sum + .col-sm-6 .next-step {
        width: 100%;
        float: right;
        padding: 6px 0;
        margin-top: 12px
    }

    .banner-logo {
        display: none
    }

    .ui-datepicker {
        margin-left: -31px
    }

    #footer .footer-nav ul {
        padding: 0
    }

    #content table td, #content table th {
        padding: 5px
    }

    #content table th {
        font-weight: 400
    }

    #content .breadcrumb, #content .content-text, #content .site-title {
        padding: 0
    }

    #bg .slick-dots, .block.block--offers .slick-dots {
        visibility: hidden;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        display: none
    }

    .contact table {
        font-size: 10px
    }

    .contact #bg {
        display: block
    }
}

@media screen and (max-width: 400px) {
    #footer .footer-nav:after, #footer .footer-txt .vcard .vhld-hld:before {
        content: none
    }

    #footer .created-by, #footer .footer-nav {
        width: 100%;
        float: left;
        padding: 0;
        text-align: center
    }

    #footer .footer-nav ul {
        margin: 0
    }

    .side-hld__aside .image-label {
        width: calc(100% - 20px)
    }

    #footer .footer-txt .vcard .tel {
        margin: 0 5px
    }
}

@media screen and (max-width: 530px) {
    .hotel-policy__cards {
        display: inline-block
    }

    .hotel-policy__cards__hld {
        top: 15px;
        display: inline-block;
        left: 0
    }
}

@media screen and (max-width: 375px) {
    .block.block--offers h3 {
        margin-top: -20px
    }

    .offers-block-item .offers-item-inner--buttons {
        bottom: -20px
    }
}

@media screen and (max-width: 568px) {
    .listing-news #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom, .listing.listing-attraction #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom, .listing.listing-offers #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom, .listing.listing-rooms #main.main--listing .offers-block-item:hover .offers-block-item-inner__bottom {
        display: none
    }
}

@media screen and (max-height: 470px) {
    .venues-details .formhld .form-inner {
        height: 300px;
        width: 400px
    }

    .venues-details .formhld .form-inner .Email, .venues-details .formhld .form-inner .FullName {
        width: 50%;
        float: left
    }

    .venues-details .formhld .form-inner .FullName {
        padding-right: 15px
    }

    .venues-details .formhld .form-inner .Email {
        padding-left: 15px
    }

    .venues-details .formhld .form-inner .SubmitMessage textarea {
        height: 80px;
        margin-bottom: 0
    }

    #blocks #booking-panel .venues-details .formhld .form-inner .booking-btn, #main.main--contact form.contact .venues-details .formhld .form-inner .btn, #main.main--listing .slick-gallery-listing .venues-details .formhld .form-inner .close-slick-gallery, .listing-news #main.main--listing .offers-block-item .roomBtnHld .venues-details .formhld .form-inner .button--show-offer, .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .venues-details .formhld .form-inner .button--show-offer, .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .venues-details .formhld .form-inner .button--show-offer, .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .venues-details .formhld .form-inner .button--show-offer, .listing.listing-venues #main.main--listing .roomBtnHld .venues-details .formhld .form-inner .button--show-form, .listing.listing-venues #main.main--listing .roomBtnHld .venues-details .formhld .form-inner .button-show-gallery, .venues-details .formhld .form-inner #blocks #booking-panel .booking-btn, .venues-details .formhld .form-inner #main.main--contact form.contact .btn, .venues-details .formhld .form-inner #main.main--listing .slick-gallery-listing .close-slick-gallery, .venues-details .formhld .form-inner .btn, .venues-details .formhld .form-inner .button, .venues-details .formhld .form-inner .listing-news #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .venues-details .formhld .form-inner .listing.listing-attraction #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .venues-details .formhld .form-inner .listing.listing-offers #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .venues-details .formhld .form-inner .listing.listing-rooms #main.main--listing .offers-block-item .roomBtnHld .button--show-offer, .venues-details .formhld .form-inner .listing.listing-venues #main.main--listing .roomBtnHld .button--show-form, .venues-details .formhld .form-inner .listing.listing-venues #main.main--listing .roomBtnHld .button-show-gallery {
        font-size: 14px;
        padding-top: 8px;
        padding-bottom: 7px;
        margin-top: 5px
    }
}

@media screen and (max-height: 690px) and (min-width: 1025px) {
    #blocks #booking-panel h3 {
        margin: 0 0 10px 0
    }

    #blocks #booking-panel .booking-panel-text .label {
        display: none
    }

    #blocks #booking-panel .mixpicker-hld .date-box {
        margin-bottom: 5px
    }

    #blocks .booking-btn, #blocks .button--benefit {
        float: left;
        width: 100%
    }

    .offers-block-item .offers-block-item-inner {
        margin-top: 24px;
        height: calc(100% - 77px)
    }

    .block.block--offers h3 {
        max-height: 83px;
        overflow: hidden;
        line-height: 1.5
    }

    .block.block--offers .slick-dots {
        top: 5px
    }

    .block.block--offer-details .price, .block.block--room-details .price {
        display: none
    }

    .block.block--booking-benefits ul {
        margin-top: 0
    }

    .block.block--booking-benefits ul li.booking-benefit {
        padding: 10px 10px 10px 40px
    }

    #bg .slider-video__inner:before {
        height: 40%
    }

    .offers-block-item:hover .offers-block-item-inner__bottom {
        transform: translateY(80%) !important
    }

    .block.block--offers .price {
        bottom: 137px
    }

    .offers-block-item .button--show-offer {
        bottom: 10px
    }
}

@media screen and (max-height: 700px) and (max-width: 1024px) {
    #nav-primary .nav.level-1 > li > a {
        padding: 12px 4px
    }

    #nav-primary .nav.level-1 > li .submenu-trigger {
        top: 5px;
        right: 5px;
        height: 31px
    }

    #nav-primary .nav.level-1 > li .submenu-trigger:before {
        font-size: 35px;
        line-height: 33px
    }
}

@media screen and (max-height: 500px) and (max-width: 1024px) {
    #nav-primary .nav.level-1 > li > a {
        padding: 5px 4px
    }

    #nav-primary .nav.level-1 > li .submenu-trigger {
        top: 3px;
        right: 3px;
        height: 20px
    }

    #nav-primary .nav.level-1 > li .submenu-trigger:before {
        font-size: 30px;
        line-height: 23px
    }
}

@media screen and (max-height: 610px) and (max-width: 1024px) {
    .block.block--room-details h3 {
        font-size: 16px
    }

    .block.block--room-details span {
        font-size: 12px
    }
}

@media screen and (max-height: 550px) and (max-width: 1024px) {
    .UpperwebComponent .panel-body {
        padding: 8px
    }

    .UpperwebComponent #FooterCart .panel-heading {
        padding: 4px 15px
    }

    .UpperwebComponent #FooterCart .panel-body .btn-success {
        padding: 5px
    }

    #FooterCart .col-rooms {
        border: 0 !important
    }

    #header .logo {
        bottom: -208px
    }

    .newsletter-hld {
        top: 250px
    }
}

@media screen and (max-height: 550px) and (max-width: 768px) {
    .home-page .newsletter-hld, .newsletter-hld {
        top: 113px
    }
}

@media screen and (max-height: 550px) and (max-width: 600px) {
    .home-page .newsletter-hld, .newsletter-hld {
        top: 200px
    }
}

@media screen and (max-height: 390px) and (max-width: 1024px) {
    .panel-primary .col-offers {
        display: none
    }
}

@media screen and (max-height: 340px) and (max-width: 1024px) {
    .UpperwebComponent #FooterCart .panel-heading {
        display: none
    }

    .UpperwebComponent #FooterCart .panel-body .btn-success {
        padding: 2px 5px
    }

    .UpperwebComponent #FooterCart > .container > .row > .col-md-12 > .panel-primary .col-sum h1 {
        font-size: 25px
    }
}

@media screen and (max-width: 712px) {
    .home-offers-block-item-bottom .block.block--offers .price {
        margin-top: calc(50% - 35px)
    }

    .home-offers-block-item-bottom .block.block--offers h3 {
        margin-top: -10px
    }

    .home-offers-block-item-bottom .offers-block-item .offers-item-inner--buttons {
        bottom: -10px
    }
}

@media screen and (max-width: 712px) {
    .home-offers-block-item-bottom .block.block--offers .price {
        margin-top: 115px
    }
}

@media (max-width: 1025px) and (min-width: 770px) {
    .home-offers-block-item-bottom .block.block--offers .price {
        height: 100%;
        padding-top: 130px
    }
}

@media print {
    *, :after, :before {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }

    blockquote, pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    #bg, #blocks, #blocks .block.block--offers, #booking-panel, #header, .block--gallery, .gallery-hld, .main--listing, .newsletter-hld, .required-info, .social-nav, form.contact {
        display: none !important
    }

    blockquote {
        border: none !important
    }
}