body{margin:0;padding:0;font-family:"PT Sans",Arial,sans-serif;font-size:14px;line-height:26px;font-weight:700;color:#000;text-transform:uppercase;background-color:#f2f2f2}a{text-decoration:none}.visually-hidden:not(:focus):not(:active),input[type="checkbox"].visually-hidden,input[type="radio"].visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}img{max-width:100%;height:auto}.main-nav{position:relative;margin:0;padding:0 71px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:55px;font-size:14px;line-height:26px;color:#000;background-color:#fff}.main-nav .main-header-logo{position:absolute;left:600px;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);z-index:1}.site-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;width:45.75%;list-style:none;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0}.site-navigation:first-of-type{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.site-navigation:first-of-type li{text-align:left}.site-navigation:last-of-type li{text-align:right}.site-navigation li{padding:15px 0;width:50%}.site-navigation a{color:#000}.site-navigation a:first-child{text-align:left}.site-navigation a:last-child{text-align:right}.site-navigation a:hover,.site-navigation a:focus{color:#81b3d2}.site-navigation a:active{color:rgba(0,0,0,0.3)}.site-navigation .current-page{color:#766357}.container{display:block;margin:0 auto;width:1200px;background-color:#fff;-webkit-box-shadow:5px 0 15px -3px #dadada,-5px 0 15px -3px #dadada;box-shadow:5px 0 15px -3px #dadada,-5px 0 15px -3px #dadada}.promo{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:725px;line-height:725px;text-align:center;background:#798c9a url(../img/promo.jpg) no-repeat 50% 116%}.promo::before{position:absolute;display:block;content:"";min-height:60px;width:100%;background:url(../img/mask-welcome.svg) no-repeat 50% 50%;top:450px;left:0}.promo-text{background-color:#fff;margin-top:508px;padding-top:30px;padding-bottom:50px}.promo p{display:block;width:100%;margin-top:30px;margin-bottom:0}.promo p:first-child{font-size:21px;line-height:26px;font-weight:700}.promo p:last-child{font-size:14px;line-height:26px;font-weight:400;color:#333}.features{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.feature-1,.feature-2{display:-webkit-box;display:-ms-flexbox;display:flex}.feature-1 .feature-image{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;width:66.7%;background:url(../img/feature-1.jpg) no-repeat 50% 50%}.feature-1,.feature-2{margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.feature{min-height:256px;line-height:256px}.feature h3,.feature h4{font-size:21px;line-height:21px;color:#000;margin:0 75px 5px}.feature-text span,.list-items span{padding:21px 0}.feature span,.feature p{font-size:14px;line-height:21px;font-weight:400;color:#333;margin:0}.feature-text,.list-items .feature{display:-webkit-box;display:-ms-flexbox;display:flex;width:33.4%;max-width:400px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-sizing:border-box;box-sizing:border-box;padding:45px 49px 50px;text-align:center}.list-items p{padding-left:15px;padding-right:15px}.feature-text{background-color:#81b3d2}.feature-text h3,.feature-text span,.feature-text p{color:#fff}.list-features{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;list-style:none;text-align:center;margin:0;padding:0}.not-a-number{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:160px 40px 82px;width:33.3%;max-width:380px;margin-right:10px;margin-left:10px}.not-a-number:last-child{margin-right:0}.not-a-number:before{content:"";position:absolute;top:18%;left:50%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);background-repeat:no-repeat;background-position:50% 50%}.not-a-number--house::before{width:77px;height:74px;background-image:url(../img/list-feature-1-house.svg)}.not-a-number--food::before{width:75px;height:71px;background-image:url(../img/list-feature-2-food.svg)}.not-a-number--suvenir::before{width:65px;height:75px;background-image:url(../img/list-feature-3-suvenir.svg)}.not-a-number h4{margin-bottom:26px}.feature-2 .feature-image{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;background:url(../img/feature-2.jpg) no-repeat 50% 50%;background-size:cover}.list-items{background-color:#eee}.list-features span{color:#333}.search-hotels-form > p{margin-top:24px;margin-bottom:45px}.search-hotels-form{position:relative;padding-top:50px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:5}.search-hotels-form button{border:none;background:none;padding:0}.search-hotels-form h2{margin:0;font-size:30px;line-height:36px}.search-hotels-form h2 + p{font-size:14px;line-height:24px;font-weight:400;color:#333}.search-modal{display:block;position:relative;width:568px;margin:0 auto;z-index:0}.search-hotels{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:53px 55px;background-color:#fff;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;z-index:-1}.search-hotels-show{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);-webkit-transition:.5s;-o-transition:.5s;transition:.5s;opacity:1}.search-hotels-error{-webkit-animation:shake .6s;animation:shake .6s}.search-hotels-form .button-search{padding-top:31px;padding-bottom:31px;position:relative;width:100%;font:inherit;font-size:21px;line-height:26px;text-transform:uppercase;color:#fff;background-color:#766357;border:none;z-index:3}.search-hotels-form .button-search:hover,.search-hotels-form .button-search:focus{background-color:#604e43}.search-hotels-form .button-search:active{color:rgba(255,255,255,0.3);background-color:#503e33}.search-hotels-form fieldset{display:-webkit-box;display:-ms-flexbox;display:flex;border:none;font-weight:wpap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}.search-hotels p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0;margin-bottom:29px;border:1px solid transparent}.search-hotels-form input{position:relative;font:inherit;border:none;width:76%;background-color:#f2f2f2;text-transform:uppercase;padding:6px 35px 6px 12px;height:26px;outline:none}.calendar-btn{position:relative;margin-left:-25px;top:2px;right:6px;width:30px;height:30px;z-index:2}.calendar-btn path,.calendar-btn rect{fill:#cacaca}.calendar-btn:hover path,.calendar-btn:focus path,.calendar-btn:hover rect,.calendar-btn:focus rect{fill:#000}.calendar-btn:active path,.calendar-btn:active rect{fill:#81b3d2}.btn-minus,.btn-plus{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:12px;height:12px;margin:0 -6px;color:#cacaca;font-size:25px;line-height:0;z-index:1}.btn-minus{left:20px}.btn-plus{right:20px}.btn-minus:hover,.btn-minus:focus,.btn-plus:hover,.btn-plus:focus{color:#000}.btn-minus:active,.btn-plus:active{color:#81b3d2}.number-of-people input{-webkit-box-sizing:border-box;box-sizing:border-box;width:114px;padding-left:55px;height:35px;line-height:26px}.number-of-people label:last-of-type{-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:0;padding-left:50px}.search-hotels-form input:hover{background-color:#ebebeb}.search-hotels-form input:focus{background-color:#fff;outline:2px solid #e5e5e5}.search-hotels label{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:95px;margin-right:17px}.search-hotels-form .button-submit{font:inherit;font-size:21px;line-height:26px;text-transform:uppercase;color:#fff;background-color:#81b3d2;border:none;width:100%;padding:17px;margin-top:54px}.search-hotels-form .button-submit:hover{background-color:#669ec0}.search-hotels-form .button-submit:active{color:rgba(255,255,255,0.3);background-color:#5496bd}@-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);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)}}.map-hotels{min-height:590px;background:#0f0 url(../img/map.jpg) center;margin-bottom:-120px}.main-footer{display:-webkit-box;display:-ms-flexbox;display:flex}.main-footer .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:120px;line-height:90px;opacity:.9}.main-footer p:first-child{margin-left:20px;font-size:21px;line-height:26px}.social-links{display:-webkit-box;display:-ms-flexbox;display:flex;width:150px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding:0;padding-left:31px;margin:0}.social-links a{display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff;background-color:#81b3d2;width:45px;height:48px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:10px}.social-links a:last-of-type{margin-right:0}.social-links a:hover,.social-links a:focus{background-color:#669ec0}.social-links a:active{color:rgba(255,255,255,0.3);background-color:#5496bd}.social-links .twitter{background:#81b3d2 url(../img/social_tw.svg) no-repeat 50% 50%}.social-links .twitter:active{background:#5496bd url(../img/social_tw_active.svg) no-repeat 50% 50%}.social-links .facebook{background:#81b3d2 url(../img/social_fb.svg) no-repeat 50% 50%}.social-links .facebook:active{background:#5496bd url(../img/social_fb_active.svg) no-repeat 50% 50%}.social-links .youtube{background:#81b3d2 url(../img/social_youtube.svg) no-repeat 50% 50%}.social-links .youtube:active{background:#5496bd url(../img/social_youtube_active.svg) no-repeat 50% 50%}.made-by{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:200;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-10px}.made-by a{display:-webkit-box;display:-ms-flexbox;display:flex;width:115px;margin-left:10px;height:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo-name path,.logo-name rect{fill:#000}.logo-name:hover path,.logo-name:focus path,.logo-name:hover rect,.logo-name:focus rect{fill:#81b3d2}.logo-name:active path,.logo-name:active rect{fill:#bdbbbc}.select-filters fieldset{border:none;padding:0;margin:0;margin-right:120px}.select-filters fieldset:last-child{margin-left:auto;margin-right:0;padding-left:10px}.filters legend{font-size:16px;line-height:21px;font-weight:700}.select-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:27px 70px;line-height:21px;font-weight:400;color:#fff;background-color:#30626b;background-image:url(../img/bg-filters.jpg);background-position:50% 16%}.select-filters legend{margin-bottom:25px}.select-filters p{padding-left:42px;margin-top:0;margin-bottom:25px}.select-filters p:last-child{margin-bottom:5px}.filters-check{cursor:pointer;position:relative}.filters-check::before{content:"";position:absolute;width:23px;height:23px;left:-40px;background:url(../img/checkbox-off.svg) no-repeat 50% 50%}.checkbox:checked ~ .filters-check::before{width:27px;height:23px;background:url(../img/checkbox.svg) no-repeat 50% 50%}.checkbox:disabled:checked ~ .filters-check::before{width:27px;height:23px;background:url(../img/checkbox-disabled.svg) no-repeat 50% 50%}.checkbox:disabled ~ .filters-check::before{width:23px;height:23px;background:url(../img/checkbox-off-disabled.svg) no-repeat 50% 50%}.checkbox:focus ~ .filters-check::before{outline:2px solid #81b3d2}.filters-price-per-day{width:320px}.filters-price-per-day legend{margin-bottom:10px}.price-controls{position:relative;height:33px;margin-bottom:20px;font-size:0;border:2px solid #fff;border-radius:2px}.price-controls::after{content:"";position:absolute;top:50%;left:50%;width:2px;height:22px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#fff}.price-controls label{display:inline-block;font-size:14px;line-height:32px;vertical-align:top;cursor:pointer}.price-controls .min-price,.price-controls .max-price{width:90px;padding-left:62px}.price-controls input{width:60px;margin:0;height:30px;color:inherit;font:inherit;background:none;border:none;text-transform:uppercase}.range-controls{position:relative;margin-bottom:31.5px}.range-controls .scale{height:2px;background:rgba(255,255,255,0.3)}.range-controls .bar{width:80%;height:2px;background:#fff}.range-toggle{position:absolute;top:-9px;width:4px;height:4px;background:#ababab;border:8px solid #fff;border-radius:50%;-webkit-box-shadow:0 2px 1px 0 rgba(0,1,1,0.2);box-shadow:0 2px 1px 0 rgba(0,1,1,0.2);cursor:pointer}.range-toggle:hover{background:#1c4f80}.range-toggle-min{left:0}.range-toggle-max{left:80%}.btn-transparent{display:block;margin:0 auto;margin-left:84px;padding:6px 35px;font-size:14px;line-height:20px;color:#fff;text-transform:uppercase;background:transparent;border:2px solid #fff;border-radius:2px;cursor:pointer}.btn-transparent:hover{color:#000;background:#fff}.filter-sort{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:nowrap;margin:0;padding:25px 70px 20px;border:none}.filter-sort-title{font-size:21px;line-height:26px;font-weight:700;margin:0;padding:0;white-space:nowrap}.filter-sort h3{font-size:12px;line-height:18px;margin-right:40px}.filter-sort ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding:0;margin:0}.filter-sort-btn{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto;margin-left:50px;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.filter-sort-btn p{margin-right:40px}.filters-sort-type li{border-bottom:1px dotted #81b3d2;font-size:12px;line-height:18px;font-weight:400;color:rgba(0,0,0,0.3);margin-right:30px}.filters-sort-type li:hover{color:#81b3d2}.filters-sort-type .active{color:#81b3d2;border:none}.filters-sort-type li:active{border:none;color:#000}.order-increase,.order-decrease{position:relative}.order-increase::before{display:block;content:"";position:absolute;border:6px solid transparent;border-bottom:11px solid #cacaca;bottom:-1px;right:25px}.order-increase:hover::before,.order-increase:focus::before{border-bottom-color:#000}.order-decrease:hover::before,.order-decrease:focus::before{border-top-color:#000}.order-increase:active::before{border-bottom-color:#81b3d2}.order-decrease:active::before{border-top-color:#81b3d2}.order-decrease::before{display:block;content:"";position:absolute;border:6px solid transparent;border-top:11px solid #cacaca;bottom:-6px;right:2px}.active .order-decrease::before{border-top:11px solid #81b3d2}.active .order-increase::before{border-bottom:11px solid #81b3d2}.filters-sort-order{color:rgba(0,0,0,0.3)}.filters-sort-order .active{color:#81b3d2}.hotels-items{list-style:none;margin:0;padding:0}.hotels-items > li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:30px 72px 22px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e5e5e5}.hotels-items > li:first-child{border-top:1px solid #e5e5e5}.hotel-item-image{margin-right:30px;min-height:90px}.hotel-items h3{margin:0;margin-top:-9px;font-size:21px;line-height:26px}.hotel-items p{margin:0;font-size:14px;line-height:21px;font-weight:400;color:#333}.hotel-item-info{min-height:87px;margin-top:-6px}.type-and-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:9px;margin-bottom:14px}.hotel-item-info p:last-child{margin-right:79px}.hotel-item-info h3 a{color:#000}.btn-item-info a{color:#fff;font-size:14px;line-height:21px;padding:4px 17px}.btn-item-info a:first-of-type{background-color:#81b3d2;margin-right:2px}.btn-item-info a:first-of-type:hover,.btn-item-info a:first-of-type:focus{background-color:#669ec0}.btn-item-info a:first-of-type:active{color:rgba(255,255,255,0.3);background-color:#5496bd}.btn-item-info a:last-of-type{background-color:#766357}.btn-item-info a:last-of-type:hover,.btn-item-info a:last-of-type:focus{background-color:#604e43}.btn-item-info a:last-of-type:active{color:rgba(255,255,255,0.3);background-color:#503e33}.hotel-item-rate{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;min-height:85px;margin-left:auto;padding-top:55px;-webkit-box-sizing:border-box;box-sizing:border-box}.range{line-height:21px;font-weight:400;color:#666;padding:4px 14px;background-color:#f2f2f2}.stars{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;padding:0;margin:0;min-width:120px;height:20px;top:-10px;left:-10px;list-style:none;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap}.stars__item{display:block;width:18px;height:20px;background:url(../img/star.svg) no-repeat 50% 50%;margin-left:5px}
