body{margin:0;min-width:1280px;font-family:'PT Sans',Arial,sans-serif;font-size:14px;font-weight:400;color:#000;line-height:21px;text-transform:uppercase;background-color:#f2f2f2}.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;text-transform:none;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}img{max-width:100%;height:auto}a{text-decoration:none}.btn{display:block;color:#fff;font-weight:700;text-align:center}.btn-blue{background-color:#81b3d2}.btn-blue:hover{background-color:#669ec0}.btn-blue:active{color:rgba(255,255,255,0.3);background-color:#5496bd}.btn-brown{background-color:#766357}.btn-brown:hover{background-color:#604e43}.btn-brown:active{color:rgba(255,255,255,0.3);background-color:#503e33}.container{position:relative;margin:0 auto;width:1200px;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,1,1,0.2);box-shadow:0 5px 15px rgba(0,1,1,0.2)}.navigation{position:relative}.logo{position:absolute;top:0;left:50%;width:140px;height:72px;margin-left:-70px}.navigation-site{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;font-weight:700;line-height:26px;list-style:none}.navigation-item{padding:14px 0;padding-bottom:16px;padding-left:72px;width:239px;-webkit-box-sizing:border-box;box-sizing:border-box}.navigation-item:nth-child(2){margin-right:auto}.navigation-item:nth-child(3n),.navigation-item:nth-child(4n){padding-left:0;padding-right:72px;text-align:right}.navigation-item:nth-child(3){padding-right:75px}.navigation-link{color:#000}.navigation-link:not(.navigation-current):hover{color:#81b3d2}.navigation-link:not(.navigation-current):active{color:#000;opacity:.3}.navigation-current{color:#766357}.index{padding-top:568px;background-image:url(../img/bg-welcome.png),url(../img/bg-main-index.jpg);background-position:top 76px center,top center;background-repeat:no-repeat}.index h1{margin:0 380px;margin-bottom:27px;font-size:21px;font-weight:700;line-height:26px;text-align:center}.advantage-page{margin:0;margin-bottom:51px;color:#333;line-height:26px;text-align:center}.advantage-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.advantage-item{width:400px;background-color:#eee}.advantage-item:first-child,.advantage-item:nth-child(2){width:100%}.advantage-item:first-child .wrapper-advantage-item{padding-right:800px;color:#fff;background-color:#81b3d2;background-image:url(../img/bg-advantage1.jpg);background-position:right top;background-repeat:no-repeat}.advantage-item:nth-child(2) .wrapper-advantage-item{padding-left:800px;color:#fff;background-color:#81b3d2;background-image:url(../img/bg-advantage2.jpg);background-position:left top;background-repeat:no-repeat}.advantage-title{margin:0 auto;margin-bottom:24px;padding-top:47px;width:151px;font-size:21px;font-weight:700;line-height:21px;text-align:center}.advantage-number{margin:0;margin-bottom:20px;text-align:center}.advantage-item-page{margin:0;padding:0 48px;padding-bottom:60px;text-align:center}.advantage-item:nth-child(3) .advantage-item-page,.advantage-item:nth-child(4) .advantage-item-page{padding:0 60px;padding-bottom:60px}.advantage-item:nth-child(5) .advantage-item-page{padding:0 72px;padding-bottom:60px}.advantage-promo{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;background-color:#fff;list-style:none}.advantage-promo-item{padding-top:161px;width:400px;background-position:top 56px center;background-repeat:no-repeat}.advantage-promo-item:first-child{background-image:url(../img/home-icon.png);background-position:top 60px center}.advantage-promo-item:nth-child(2){background-image:url(../img/food-icon.png);background-position:top 61px center}.advantage-promo-item:nth-child(3){background-image:url(../img/souvenir-icon.png);background-position:top 56px center}.advantage-promo-item h3{margin:0;margin-bottom:24px;font-size:21px;font-weight:700;line-height:21px;text-align:center}.advantage-promo-item p{margin:0 auto;margin-bottom:82px;width:285px;color:#333;text-align:center}.search-hotel{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-align:center;-ms-flex-align:center;align-items:center;padding-top:50px}.search-hotel-question{margin:0;margin-bottom:25px;font-size:30px;font-weight:700;line-height:36px}.search-hotel-page{margin:0;margin-bottom:46px;color:#333;line-height:24px;text-align:center}.wrapper-search-hotel{position:relative}.btn-search-hotel{padding:30px;width:568px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:21px;line-height:26px}.search-hotel-form{position:absolute;z-index:1;display:none;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:55px;width:458px;background-color:#fff;-webkit-box-shadow:0 7px 15px rgba(0,1,1,0.15);box-shadow:0 7px 15px rgba(0,1,1,0.15)}.search-hotel-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;margin-bottom:30px;font-weight:700;line-height:26px}.arrival,.departure{position:relative;width:100%}.amount-persons,.amount-children{margin-bottom:54px}.amount-children{margin-left:auto}.search-hotel-item input{margin-left:auto;padding:4px 10px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000;font-family:'PT Sans',Arial,sans-serif;font-size:14px;font-weight:700;line-height:26px;text-transform:uppercase;background-color:#f2f2f2;border:2px solid transparent}.arrival input,.departure input{padding-right:40px;width:346px}.search-hotel-item input:hover{background-color:#ebebeb}.search-hotel-item input:focus{outline:none;background-color:#fff;border-color:#e5e5e5}.arrival a,.departure a{position:absolute;top:8px;right:9px;width:21px;height:22px}.btn-arrival:hover path,.btn-departure:hover path{fill:#000}.btn-arrival:active path,.btn-departure:active path{fill:#81b3d2}.amount-persons input,.amount-children input{padding:4px 36px;width:114px;text-align:center}.amount-persons input{margin-left:41px}.amount-children input{margin-left:27px}.btn-person,.btn-children{position:absolute;top:0;right:0;height:38px;width:38px;background-color:transparent;border:none;cursor:pointer}.btn-subtract{right:76px}.btn-add::before{content:'';position:absolute;top:18px;left:13px;height:3px;width:11px;background-color:#a9a9a9}.btn-add::after{content:'';position:absolute;top:14px;left:17px;height:11px;width:3px;background-color:#a9a9a9}.btn-subtract::before{content:'';position:absolute;top:18px;left:13px;height:3px;width:12px;background-color:#a9a9a9}.btn-add:hover::before,.btn-add:hover::after,.btn-subtract:hover::before{background-color:#000}.btn-add:active::before,.btn-add:active::after,.btn-subtract:active::before{background-color:#81b3d2}.btn-search-fotm{padding:16px 10px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:21px;font-weight:700;line-height:26px;text-align:center;text-transform:uppercase;border:none}.map{width:1200px;height:473px}.map-image{position:absolute;margin:0}.map-image img{display:block}.map iframe{position:absolute}.filter-hotel{padding:31px 73px;padding-top:27px;background-image:url(../img/filter-background.jpg);background-position:top -56px left;background-repeat:no-repeat}.filter-hotel-form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;color:#fff}.filter-item{width:255px}.filter-title{margin:0;margin-bottom:24px;font-size:16px;font-weight:700;line-height:21px}.infrastructure-list,.type-hous-list{margin:0;padding:0;list-style:none}.infrastructure-item,.type-hous-item{margin-bottom:22px}.infrastructure-item:last-child,.type-hous-item:last-child{margin-bottom:0}.infrastructure-item label,.type-hous-item label{position:relative;display:block;padding:1px 10px;padding-left:40px}.infrastructure-item label::before,.type-hous-item label::before{content:'';position:absolute;left:0;top:0;height:23px;width:23px;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid #fff;border-radius:2px}.infrastructure-item input:focus + label::before,.type-hous-item input:focus + label::before{outline:2px solid #4d90fe}.infrastructure-item input:checked + label::after,.type-hous-item input:checked + label::after{content:'';position:absolute;left:6px;top:1px;height:12px;width:20px;-webkit-box-shadow:inset 5px -5px 0 0 #ffffff,inset 6px -6px 0 0 #6b92b7,1px 1px 0 0 #6b92b7;box-shadow:inset 5px -5px 0 0 #ffffff,inset 6px -6px 0 0 #6b92b7,1px 1px 0 0 #6b92b7;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.infrastructure-item input:disabled + label::before,.type-hous-item input:disabled + label::before{border-color:#6a6a6a}.infrastructure-item input:disabled + label::after,.type-hous-item input:disabled + label::after{-webkit-box-shadow:inset 5px -5px 0 0 #6a6a6a,inset 6px -6px 0 0 #6b92b7,1px 1px 0 0 #6b92b7;box-shadow:inset 5px -5px 0 0 #6a6a6a,inset 6px -6px 0 0 #6b92b7,1px 1px 0 0 #6b92b7}.wrapper-filter{margin-left:auto}.filter-cost{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:auto}.filter-cost .filter-title{margin-bottom:11px}.cost-input{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:13px;border:2px solid #fff}.cost-min{margin:0;padding-left:65px;width:157px;-webkit-box-sizing:border-box;box-sizing:border-box}.cost-max{position:relative;margin:0;padding-left:55px;width:157px;-webkit-box-sizing:border-box;box-sizing:border-box}.cost-max::before{content:'';position:absolute;left:0;top:3px;height:22px;width:2px;background-color:#fff}.cost-input input{padding:4.5px 2px;width:55px;color:#fff;font-size:14px;font-weight:400;line-height:21px;background-color:transparent;border:none;-moz-appearance:textfield}.cost-input input::-webkit-outer-spin-button,.cost-input input::-webkit-inner-spin-button{-webkit-appearance:none}.slider-min-max{position:relative;margin:0;margin-top:9px;margin-bottom:32px;height:2px;width:318px;background-color:rgba(255,255,255,0.3)}.slider-min-max button{position:absolute;top:-9px;padding:0;height:20px;width:20px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#ababab;border:8px solid #fff;border-radius:50%;-webkit-box-shadow:0 2px 0 0 #74706f;box-shadow:0 2px 0 0 #74706f;cursor:pointer}.slider-min{left:1px}.slider-max{left:253px}.slider-min-max button:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.line{display:block;margin-left:10px;margin-right:66px;height:2px;background-color:#fff}.btn-filter{display:block;margin-left:85px;padding:5px 35px;color:#fff;font-size:14px;font-weight:400;line-height:21px;text-transform:uppercase;background-color:transparent;border:2px solid #fff;cursor:pointer}.btn-filter:hover{color:#000;background-color:#fff}.sorting{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:31px 73px;border-bottom:1px solid #e5e5e5}.sorting *{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.sorting-title{margin:0;margin-left:18px;font-size:12px;font-weight:400;line-height:18px}.sorting-result{margin:0;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;min-width:145px;font-size:21px;font-weight:700;line-height:26px}.sorting-list{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;margin-left:7px;padding:0;font-size:12px;line-height:18px;list-style:none}.sorting-item{margin-left:33px}.sorting-item a{color:rgba(0,0,0,0.3);border-bottom:1px dotted #81b3d2}.sorting-item:not(.sorting-active) a:hover{color:#81b3d2}.sorting-item:not(.sorting-active) a:active{color:#000;border:none}.sorting-active a{color:#81b3d2;border:none}.sorting-seriatim{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;margin-left:auto;padding:0;list-style:none}.sorting-descending a,.sorting-ascending a{display:block;margin-left:12px;height:11px;width:10px;-webkit-box-sizing:border-box;box-sizing:border-box;border:5px solid transparent}.sorting-descending a{border-top:none;border-bottom:11px solid #cacaca}.sorting-ascending a{border-bottom:none;border-top:11px solid #cacaca}.sorting-descending a:hover{border-bottom-color:#231f20}.sorting-ascending a:hover{border-top-color:#231f20}.sorting-descending a:active{border-bottom-color:#81b3d2}.sorting-ascending a:active{border-top-color:#81b3d2}.sorting-descending.sorting-seriatim-active a{border-bottom-color:#81b3d2}.sorting-ascending.sorting-seriatim-active a{border-top-color:#81b3d2}.hotels-list{margin:0;padding:0;list-style:none}.hotels-item{display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px 73px;padding-top:24px;border-bottom:1px solid #e5e5e5}.hotel-image{margin:0;margin-top:6px;height:90px;width:135px}.hotel-image img{display:block}.hotel-info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:30px}.hotel-title{margin:0;margin-bottom:7px;width:100%}.hotel-title a{color:#000;font-size:21px;font-weight:700;line-height:26px}.hotel-title a:hover{color:#81b3d2}.hotel-title a:active{color:rgba(0,0,0,0.3)}.wrapper-hotel-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:5px}.wrapper-hotel-info:first-of-type{margin-left:0}.wrapper-hotel-info p{margin:0;margin-bottom:14px;color:#333}.wrapper-hotel-info a{display:block;color:#fff}.btn-detailede-hotel{padding:3px 17px}.btn-reserve-hotel{padding:3px 16px}.rating{margin-left:auto;margin-top:4px}.star-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:0;margin-bottom:47px;padding:0;list-style:none}.star-item{display:block;margin-left:6px;height:17px;width:18px;background-image:url(../img/star.png);background-position:center;background-repeat:no-repeat}.star-item:first-child{margin-left:0}.hotel-rating{margin:0;padding:3px 13px;padding-left:16px;color:#666;background-color:#f2f2f2}.main-footer{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:rgba(254,254,254,0.9)}.hashtag-sedona{margin:0;padding:47px 20px;width:360px;font-size:21px;font-weight:700;line-height:26px;text-align:center}.footer-social{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:auto;padding:0 20px;width:360px;list-style:none}.social-item{margin-right:6px}.social-item:last-child{margin-right:0}.social-link{margin:5px 0;display:-webkit-box;display:-ms-flexbox;display:flex;width:46px;height:48px;background-color:#81b3d2}.social-icon{margin:auto}.social-icon path{fill:#fff}.social-link:hover{background-color:#669ec0}.social-link:active{background-color:#5496bd}.social-link:active .social-icon{opacity:.3}.copyright{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:auto;padding:0 20px;width:360px}.copyright-link{margin-left:8px;padding-top:5px}.copyright-link:hover path{fill:#81b3d2}.copyright-link:active path{fill:#bdbbbc}@-webkit-keyframes bounce{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}100%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes bounce{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}100%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@-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)}}.open-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:bounce .7s;animation:bounce .7s;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top}.form-error{-webkit-animation:shake .7s;animation:shake .7s}.input-error{outline:2px solid red}.search-hotel-form input:required{outline:1px solid red}.search-hotel-form input:required:valid{outline:none}::-webkit-input-placeholder{color:#000;font-weight:700}::-moz-placeholder{color:#000;font-weight:700}:-ms-input-placeholder{color:#000;font-weight:700}:-moz-placeholder{color:#000;font-weight:700}.calendar{position:absolute;bottom:0;right:8px;z-index:1;display:none;padding:2px;width:280px;background-color:#fefefe;border-radius:4px;-webkit-box-shadow:0 5px 15px rgba(0,1,1,0.4);box-shadow:0 5px 15px rgba(0,1,1,0.4);-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.calendar-top{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2px;background-color:#81b3d2;border-radius:4px}.calendar-date{margin:0 auto;padding:10px 5px;color:#fff;font-size:14px;font-weight:700;line-height:21px}.btn-calendar{position:relative;margin:auto 0;padding:10px;height:30px;width:30px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-radius:4px;background-color:transparent;outline:none;cursor:pointer}.btn-left{margin-left:5px}.btn-right{margin-right:5px}.btn-calendar::before{content:'';position:absolute;top:7px;border:8px solid transparent}.btn-left::before{left:11px;border-right-color:#fff;border-left:none}.btn-right::before{right:11px;border-left-color:#fff;border-right:none}.btn-calendar:hover{-webkit-box-shadow:0 0 3px 0 #fff;box-shadow:0 0 3px 0 #fff}.btn-calendar:active{-webkit-box-shadow:inset 0 0 2px 0 #fff;box-shadow:inset 0 0 2px 0 #fff}.btn-left:active::before{border-right-color:#d1d8da}.btn-right:active::before{border-left-color:#d1d8da}.calendar-day{border-collapse:collapse}.calendar-day th,.calendar-day td{height:40px;width:40px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;vertical-align:middle;background-color:rgba(242,242,242,0.7);border:1px solid rgba(0,0,0,0.1)}.calendar-day th{font-weight:700;background-color:#c1c1c1}.calendar-day .date{cursor:pointer}.date:hover{background-color:rgba(242,242,242,0.7);-webkit-box-shadow:inset 0 0 15px 0 rgba(0,0,0,0.5);box-shadow:inset 0 0 15px 0 rgba(0,0,0,0.5)}.calendar-day .today-date,.date:active{background-color:#c1c1c1;-webkit-box-shadow:none;box-shadow:none}.open-calendar{display:block}
