/* HTML5-specific CSS setup */
html, body {margin:0; padding:0; width:100%; height:100%}
body {position:relative; height:auto !important; min-height:100%; height:100%; font-family:AvenirR; font-size:16px; color:#4b4b4b; background:#fff}
a {color:#4b4b4b} a:hover {text-decoration:none} img {margin:0; padding:0; border:0}                                                      
article,aside,figure,footer,header,hgroup,nav,section{display:block}
a.l100 {display:block; width:100%; height:100%}
input,textarea {outline:none; border-radius:0; -webkit-appearance:none}
/*
@font-face {font-family:'circe'; src: url('fonts/circe-w.eot');  src: url('fonts/circe-w.eot?#iefix') format('embedded-opentype'), url('fonts/circe-w.woff2') format('woff2'), url('fonts/circe-w.woff') format('woff'), url('fonts/circe-w.ttf') format('truetype'), url('fonts/circe-w.svg#circe') format('svg'); font-weight:normal; font-style:normal}
@font-face {font-family:'citynl'; src: url('fonts/citynl-w.eot'); src: local('citynl'), url('fonts/citynl-w.woff') format('woff'), url('fonts/citynl-w.woff') format('woff'), url('fonts/citynl-w.ttf') format('truetype'), url('fonts/citynl-w.svg#citynl') format('svg'); font-weight:normal; font-style:normal}
*/
@font-face {font-family:'Arial_tenge_ru_en_kz';	src: url('fonts/arial_tenge_ru_en_kz.eot');	src: url('fonts/arial_tenge_ru_en_kz.eot?#iefix') format('embedded-opentype'), url('fonts/arial_tenge_ru_en_kz.woff') format('woff'), url('fonts/arial_tenge_ru_en_kz.ttf') format('truetype'), url('fonts/arial_tenge_ru_en_kz.svg#Arial_tenge_ru_en_kz') format('svg');	font-weight:normal;	font-style:normal}
@font-face {font-family:'AvenirR'; src: url('fonts/AVENIRNEXTCYR-REGULAR.OTF');}

.tng {display:inline; margin:0; padding:0; text-decoration:none; font-family:Arial_tenge_ru_en_kz}
.price .tng {font-size:.85em}
.d_mid-block {display:block; position:relative; width:94%; margin:0 auto; max-width:1480px}

/*
FF9F1C - оранж. текст/фон
*/

/*==Основные общие стили==============================*/

.header {display:block; position:absolute; width:100%; left:0; top:0; right:0; text-align:center; padding:0; margin:0 auto; z-index:45; background:transparent}
.header-sh {display:block; width:100%; height:66px; background:url(/img/tile-b.png)}
.header-sh .phone-block {display:none}
.header-sh .mail-block {display:none}
.header-sh .auth-block {display:block; position:absolute; left:2%; top:16px; padding:0 0 0 40px; font-size:.9em; background:url(/img/voyti.png) no-repeat 0 center; background-size:32px}
.header-sh .auth-block a {display:inline-block; cursor:pointer; border-bottom:1px dashed; text-decoration:none; color:#fff; margin:8px 0}
.header-sh .lang-block {display:block; position:absolute; left:53%; top:16px}
.header-sh .social-block {display:none}
.logo {display:block; position:absolute; left:50%; margin:24px 0 0 -104px}
.logo-d {display:none}
.nav {display:none}
.choose-lang {display:inline-block; position:relative; overflow:hidden; cursor:pointer; vertical-align:top; width:60px; height:32px; margin:0 0 8px; border-radius:16px; border:1px solid #fff; background:url(/img/str-b_.png) no-repeat 100% center; background-size:16px auto}
.choose-lang:hover {}
.choose-lang select {display:block; position:relative; z-index:2; width:100%; cursor:pointer; height:32px; -moz-opacity:0; opacity:0; filter:alpha(opacity=0)}
.choose-lang .input_wrapper {position:absolute; line-height:32px; z-index:1; left:0; top:0; width:94%; padding:0 3%}
.choose-lang .input_wrapper input {display:inline-block; width:60%; height:32px; text-transform:uppercase; font-family:AvenirR; line-height:32px; border:0; color:#fff; padding:0; font-size:.9em; background:none}
  
.modal-gr {display:none; position:fixed; z-index:150; left:0; right:0; top:0; bottom:0; background:url(/img/gr-tile.png)}
.unhide-gr {display:block} 
.b-conten {position:absolute; max-height:100%; height:100%; bottom:0; top:0; left:0; right:0; max-width:100%; overflow:hidden}
.modal-tb {display:table; position:absolute; width:100%; height:100%; overflow-y:scroll; text-align:center; top:0; left:0; right:0; bottom:0}
.modal-td {display:table-cell; vertical-align:middle}
.modal-gr-sh {position:fixed; left:0; top:0; right:0; bottom:0; z-index:10}
.modal-send {position:relative; z-index:100; padding:4px 0 28px; border-radius:32px; margin:16px auto; max-width:872px; width:86%; background:#FF9F1C}
.modal-close {display:block; width:24px; height:24px; position:absolute; cursor:pointer; right:10px; top:5px; margin:10px 10px 0 0; background:url(/img/x.png) no-repeat center transparent; background-size:24px}
.modal-send .mfeedback .s-but-sh {text-align:center}
.modal-send .mfeedback .s-cap span {padding:0 4px}
.modal-header {font-size:1.4em; color:#666; padding:0 10px 10px}
.modal-h-swap {display:block; padding:6px 0 10px; background:url(/img/splitt-w.png) no-repeat center 100%}
.modal-h-swap span {display:block}
.modal-h-swap span a {color:#fff; text-transform:uppercase}
.modal-h-swap .selecta {}
.modal-cont {text-align:center}
.authform .auths-sh {display:inline-block; width:232px; margin:12px 24px 0; height:50px; border-radius:26px; background:#fff}
.authform .s-inp {display:block; height:48px; padding:0 16px; line-height:48px; font-family:AvenirR; font-size:.8em; border:0; width:200px; background:transparent}
.forgot-row {display:block; margin:0 auto; font-size:.9em; padding:8px 24px; max-width:83%; text-align:center}
.forgot-row .forgot-a-sh {display:inline-block; width:48%; vertical-align:middle; text-align:center}
.forgot-row a {color:#fff}
.authform .auth-but, .auth_but .auth-but {display:inline-block; line-height:50px; cursor:pointer; color:#fff; text-transform:uppercase; width:232px; margin:8px 24px 0; height:50px; border:1px solid #fff; border-radius:26px; background:transparent}
.auth_but .auth-but {text-decoration:none;}
.authform .auth-but:hover, .auth_but .auth-but:hover {background:#fff; color:#FF9F1C}
.authform a.auth-in {background-image:url(/img/knopka-2.png)}
.authform a.auth-without {background-image:url(/img/knopka-s.png)}

.choose-cty {display:inline-block; position:relative; overflow:hidden; cursor:pointer; vertical-align:top; width:100%; height:26px; margin:0 0 8px; border:1px solid #b8b8b8; background:url(/img/arr-select.png) no-repeat 100% center; background-size:auto 100%}
.choose-cty:hover {}
.choose-cty select {display:block; position:relative; z-index:2; width:100%; cursor:pointer; height:24px; -moz-opacity:0; opacity:0; filter:alpha(opacity=0)}
.choose-cty .input_wrapper {position:absolute; line-height:24px; z-index:1; left:0; top:0; width:94%; padding:0 3%}
.choose-cty .input_wrapper input {display:inline-block; width:60%; height:24px; font-family:Opensans; line-height:24px; border:0; color:#000; padding:0; font-size:.9em; background:none}

.video-bg {display:block; position:relative; z-index:20; background:url(/img/wide_bg.jpg) no-repeat center; background-size:auto 99%}
.video-bl {height:240px}
.video-frame {padding:360px 0 0; height:298px}
.video-frame img.vd-fr {display:none; width:100%}
.search-st-block {display:block}
.search-st-block-sh {position:relative; padding:0 0 24px; border-radius:32px; min-height:160px; background:url(/img/tile-b.png)}
.s-s-switch-block {display:block; padding:12px 0 16px}
.s-s-sw-a {display:inline-block; color:#fff; margin:2px 20px 8px; font-size:1.3em; cursor:pointer; border-bottom:1px dashed}
.s-s-switch-block .selecta {border-bottom:1px solid transparent}
.s-s-sw-d {display:none}
.ss-sel {display:block}
.tours-header {display:none; width:100%}
.t-h-td {display:table-cell; vertical-align:top; padding:8px 16px; width:25%; color:#fff}
.tours-selects {display:block}
.tours-select-short {display:block}
.t-s-td {display:block; vertical-align:top; margin:0 auto; width:92%}
.t-s-td-l980 {display:block; padding:24px 0 4px 16px; color:#fff}
.choose-tour {display:inline-block; position:relative; overflow:hidden; cursor:pointer; vertical-align:top; width:100%; height:70px; margin:0; border-radius:35px; border:1px solid transparent; background:url(/img/str_.png) no-repeat 100% center #fff}
.choose-tour:hover {border:1px solid #1A80D2}
.choose-tour select {display:block; position:relative; z-index:2; width:100%; cursor:pointer; height:70px; -moz-opacity:0; opacity:0; filter:alpha(opacity=0)}
.choose-tour .input_wrapper {position:absolute; line-height:70px; z-index:1; left:0; top:0; width:88%; padding:0 6%}
.choose-tour .input_wrapper input {display:inline-block; width:60%; height:70px; font-family:AvenirR; line-height:70px; border:0; color:#808080; padding:0; font-size:1.1em; background:none}
.choose-date {display:inline-block; position:relative; overflow:hidden; cursor:pointer; vertical-align:top; width:88%; color:#808080; font-family:AvenirR; font-size:1.1em; padding:0 6%; height:70px; margin:0; border-radius:35px; border:1px solid transparent; background:url(/img/data_.png) no-repeat 100% center #fff; background-size:auto 36px}
.choose-date:hover {border:1px solid #1A80D2}
.s-s-but {display:block; width:92%; margin:24px auto 0; max-width:328px; cursor:pointer; text-align:center; border:1px solid #FF9F1C; border-radius:36px; height:70px; line-height:70px; color:#fff; text-transform:uppercase; font-size:1.3em; background:#FF9F1C}
.s-s-but:hover {background:transparent}
.ssaddbut-sh {display:block; text-align:center}
.s-s-add-but {display:inline-block; cursor:pointer; margin:16px 0; color:#FF9F1C}
    
.advert-block {padding:32px 0 24px; text-align:center}
.advert-block .header-h1 {display:block; line-height:58px; height:58px; text-transform:uppercase; font-size:1.5em; color:#000; background:url(/img/or-head-tile.png) no-repeat center 100%}
.advrt-item {display:inline-block; vertical-align:top; padding:0 0 48px; margin:16px 4% 32px; width:200px; border-radius:200px}
.advrt-item .img-frame {display:block; border-radius:200px; width:200px; height:200px; background:no-repeat center #FF9F1C}
.advrt-item span {display:block; width:80%; margin:24px auto 0; color:#FF9F1C}
.advrt-item:hover {background-color:#FF9F1C}
.advrt-item:hover span {color:#fff}
.advrt-i-01 .img-frame {background-image:url(/img/nadejnost.png)} .advrt-i-02 .img-frame {background-image:url(/img/online.png)}
.advrt-i-03 .img-frame {background-image:url(/img/tury.png)} .advrt-i-04 .img-frame {background-image:url(/img/dostupnye-ceny.png)}

.news-st-item {display:block; /*height:460px;*/ background:#E9EDF2}
.nsi-l {display:block; vertical-align:top; background:no-repeat -9999em -9999em}
.nsi-img {width:100%}
.nsi-r {display:block; vertical-align:top}
.nsi-r-sh {display:block; width:94%; margin:0 auto; max-width:740px; padding:40px 0}
.nsi-r-sh .header-h2 {display:block; min-height:42px; font-size:1.4em; text-transform:uppercase; color:#000; background:url(/img/bl-head-tile.png) no-repeat 0 100%}
.nsi-r-sh .name {display:block; padding:16px 0; text-transform:uppercase; font-size:1em; color:#0B5EA1}
.nsi-r-sh .stars {display:block; width:150px; height:22px; margin:0 0 16px; background:url(/img/stars.png) no-repeat 0 0}
.nsi-r-sh .s1 {width:32px} .nsi-r-sh .s2 {width:58px} .nsi-r-sh .s3 {width:90px} .nsi-r-sh .s4 {width:120px}
.nsi-r-sh .price {display:block; margin:0 0 8px; color:#000; font-size:1.5em}
.nsi-r-sh .info {display:block; color:#808080}
.nsi-r-sh .info-item {display:inline-block; vertical-align:middle}
.nsi-r-sh .info .splitt {display:inline-block; vertical-align:middle; margin:0 12px; width:1px; height:18px; background:#B4B4B4}
.nsi-r-sh .add-but {display:block; margin:16px 0 0; height:56px; width:96%; text-decoration:none; max-width:416px; line-height:56px; text-align:center; border:1px solid #1A80D2; border-radius:28px; cursor:pointer; color:#fff; font-size:1.4em; text-transform:uppercase; background:#1A80D2}
.nsi-r-sh .add-but:hover {color:#1a80d2; background:transparent}

.popular-block {text-align:center}
.popular-block .header-h1 {display:block; line-height:58px; height:58px; margin:24px 0 16px; text-transform:uppercase; font-size:1.5em; color:#000; background:url(/img/or-head-tile.png) no-repeat center 100%}
.cata-item {display:inline-block; position:relative; width:94%; padding:0 0 90px; border:1px solid transparent; max-width:456px; text-align:left}
.cata-item .img-frame {display:table; width:100%}
.cata-item .img-frame a {display:table-cell; vertical-align:middle; width:100%}
.cata-item .img-frame img {width:100%}
.cata-item .name {display:block; padding:16px 2%; text-transform:uppercase; font-size:1.2em; color:#0B5EA1}
.cata-item .stars {display:block; width:150px; height:22px; margin:0 0 16px 2%; background:url(/img/stars.png) no-repeat 0 0}
.cata-item .s1 {width:32px} .cata-item .s2 {width:58px} .cata-item .s3 {width:90px} .cata-item .s4 {width:120px}
.cata-item .price {display:block; margin:0 0 8px; padding:0 2%; color:#000; font-size:1.5em}
.cata-item .info {display:block; padding:0 2%; color:#808080}
.cata-item .info-item {display:inline-block; vertical-align:middle}
.cata-item .info .splitt {display:inline-block; vertical-align:middle; margin:0 12px; width:1px; height:18px; background:#B4B4B4}
.cata-item .add-bron-sh {display:block; position:absolute; background:#fff; bottom:0; left:0; right:0; margin:0}
.cata-item .add-bron {display:block; margin:16px auto; height:56px; width:96%; text-decoration:none; max-width:416px; line-height:56px; text-align:center; border:1px solid #1A80D2; border-radius:28px; cursor:pointer; color:#fff; font-size:1.4em; text-transform:uppercase; background:#1A80D2}
.cata-item .add-bron:hover {color:#1a80d2; background:transparent}
.cata-item:hover .add-bron-sh {display:block}

.page-bg {position:relative; z-index:20}
.page-bg-d {display:none}
.page-frame {display:block; position:relative; height:500px; background:no-repeat center; background-size:auto 100%}
.pg-fr {display:none; width:100%; max-width:100%}
.page-bg .header-h1 {position:absolute; color:#fff; text-align:center; font-weight:bold; font-size:2.2em; padding:0 0 8px; text-transform:uppercase; left:0; top:314px; right:0; background:url(/img/splitt-w.png) no-repeat center 100%}
.list-pg {}
.list-pg .page-frame {height:720px}
.list-pg .search-st-block {position:absolute; bottom:24px; left:0; right:0}

.pg-block {display:block; padding:16px 0}
.header-pg {text-align:center; font-size:1.5em; text-transform:uppercase; color:#000; padding:40px 0 16px; background:url(/img/splitt-o.png) no-repeat center 100%}
.pg-table {display:block; margin:24px 0 0}
.pg-tb-l {display:block; width:92%; padding:8px 4%; vertical-align:top; background:#E9EDF2}
.pg-text {display:inline-block; text-align:left}
.pg-tb-r {display:block; height:320px; vertical-align:top; background:no-repeat 0 center; background-size:auto 100%}
.pg-bg-img {display:none}
.team-list {display:block; text-align:center}
.team-item {display:inline-table; vertical-align:top; width:96%; margin:32px 0; max-width:332px}
.team-item .img-frame {display:table-cell; width:80px; text-align:center; vertical-align:middle}
.team-item .img-frame img {max-width:80px; max-height:80px}
.team-info {display:table-cell; text-align:left; padding:0 0 0 16px; vertical-align:top}
.team-info .name {display:block; color:#000; padding:8px 0 4px; font-size:1.5em}
.team-info .hint {display:block; color:#828282; font-size:1em}

.hotel-list {display:table; padding:48px 0 0}
.h-ls-l {display:none; width:380px; vertical-align:top}
.hotel-list .header-h2 {display:block; font-size:1.6em; padding:0 0 20px; text-transform:uppercase; color:#0B5EA1}
.filter-row {border-top:1px solid #d0d0d0; padding:24px 0}
.filter-row .header-s {display:block; color:#000; margin:0 0 10px; cursor:pointer; font-size:1.4em; background:url(/img/str.png) no-repeat 100% center}
.filter-row .hdr-sel {background-image:url(/img/str2.png)}
.filt-spoil {display:none}
label.nicecheck-st input {position:absolute; left:-9999em}
label.nicecheck-st {display:inline-block; border:1px solid transparent; border-radius:4px; background:url(/img/1z.png) no-repeat center; background-size:44px; margin:0 2px 8px; color:#000; width:48px; height:48px; padding:0; cursor:pointer}
label.nc-st-01 {background-image:url(/img/1z.png)} label.nc-st-02 {background-image:url(/img/2z.png)}
label.nc-st-03 {background-image:url(/img/3z.png)} label.nc-st-04 {background-image:url(/img/4z.png)}
label.nc-st-05 {background-image:url(/img/5z.png)}  
label.nicecheck-rt input {position:absolute; left:-9999em}
label.nicecheck-rt {display:inline-block; border:1px solid transparent; border-radius:50%; background:url(/img/1z.png) no-repeat center; background-size:32px; margin:0 8px 8px; color:#000; width:54px; height:54px; padding:0; cursor:pointer}
label.nc-rt-01 {background-image:url(/img/ploho.png)} label.nc-rt-02 {background-image:url(/img/normalno.png)}
label.nc-rt-03 {background-image:url(/img/horosho.png)} label.nc-rt-04 {background-image:url(/img/otlichno.png)}
#d-c-sp-02 #nc-rt-01 label.nicechecked {border:1px solid #FE1216}
#d-c-sp-02 #nc-rt-02 label.nicechecked {border:1px solid #FF9F1C}
#d-c-sp-02 #nc-rt-03 label.nicechecked {border:1px solid #1A80D2}
#d-c-sp-02 #nc-rt-04 label.nicechecked {border:1px solid #009933}
label.nicecheck-ed input {position:absolute; left:-9999em}
label.nicecheck-ed {display:inline-block; width:104px; border:1px solid transparent; background:no-repeat 2px center; background-size:34px; margin:0 24px 12px 0; color:#888; font-size:1em; font-family:AvenirR; line-height:32px; border-radius:4px; padding:2px 2px 2px 52px; cursor:pointer}
label.nc-ch-01 {background-image:url(/img/zavtrak.png)} label.nc-ch-02 {background-image:url(/img/basseyn.png)}
label.nc-ch-03 {background-image:url(/img/wi-fi.png)} label.nc-ch-04 {background-image:url(/img/pliaj.png)}
label.nicechecked {color:#000; border:1px solid #FF9F1C}
.filter-price {display:block; text-align:center}
.filter-price .s-inp {display:inline-block; width:100px; margin:2px; text-align:center; font-size:1.1em; color:#888; font-family:AvenirR; height:68px; border-radius:36px; vertical-align:middle; border:1px solid #D6D6D6}
.slider-sh-price {display:table; margin:18px 0 -12px; font-size:.9em; color:#848484; width:100%}
.sl-sh-pr-nomrg {margin:18px 0 0}
.s-s-p-l {display:table-cell; vertical-align:middle}
.s-s-p-r {display:table-cell; text-align:right}
.min-h {display:block; padding:16px 0 8px; color:#000; font-size:1.1em}
.filter-row .t-inp {display:block; width:100%; text-align:left; text-indent:16px; font-size:1.1em; color:#888; font-family:AvenirR; height:68px; border-radius:36px; vertical-align:middle; border:1px solid #D6D6D6}
.choose-long {display:inline-block; position:relative; overflow:hidden; cursor:pointer; vertical-align:top; width:100%; height:68px; margin:0 0 16px; border-radius:36px; border:1px solid #1A80D2; background:url(/img/str3.png) no-repeat 100% center}
.choose-long:hover {}
.choose-long select {display:block; position:relative; z-index:2; width:100%; cursor:pointer; height:68px; -moz-opacity:0; opacity:0; filter:alpha(opacity=0)}
.choose-long .input_wrapper {position:absolute; line-height:68px; z-index:1; left:0; top:0; width:88%; padding:0 6%}
.choose-long .input_wrapper input {display:inline-block; width:80%; height:32px; font-family:AvenirR; line-height:68px; border:0; color:#888; padding:0; font-size:.9em; background:none}
.bf-row {padding:26px 0 0}
.bf-but-in {display:block; color:#fff; margin:0 0 26px; text-transform:uppercase; font-size:1.6em; text-align:center; cursor:pointer; line-height:70px; border-radius:36px; border:1px solid #FF9F1C; background:#FF9F1C}
.bf-but-in:hover {color:#FF9F1C; background:#fff}
.bf-but-rs {display:block; color:#fff; margin:0 0 26px; text-transform:uppercase; font-size:1.6em; text-align:center; cursor:pointer; line-height:70px; border-radius:36px; border:1px solid #1A80D2; background:#1A80D2}
.bf-but-rs:hover {color:#1A80D2; background:#fff}   

.h-ls-r {display:table-cell; padding:0; vertical-align:top}
#n-p-src {display:none; padding:24px 0 0}
.h-list-pre {display:block; font-size:1.4em}
.sort-row-filter {display:inline-block; width:34px; height:32px; background:url(/img/filtr2.png) no-repeat center; background-size:auto 32px}
.sort-block {display:block; text-align:center}
.sort-block .sort-a {display:inline-block; cursor:pointer; border-bottom:1px dashed; color:#0D60A2}
.h-ls-items {}
.h-ls-item {display:block; color:#6a6a6a; margin:22px 0 0; border:1px solid #E1E8F0}
.h-ls-i-l {display:block; max-width:320px; background:no-repeat -999999em}
.h-ls-i-m {display:block; position:relative; padding:10px 12px 0}
.h-ls-i-r {display:block; position:relative; padding:0 12px 10px}
.h-ls-item .img-frame {display:block; max-width:320px; width:100%}
.h-ls-item .img-frame img {max-width:100%; width:100%}
.h-ls-item .name {display:block; font-size:1.5em; text-decoration:none; text-transform:uppercase; color:#1C82D3}
.h-ls-item .map-info {display:block; margin:12px 0; font-size:1.1em; padding:8px 0 8px 42px; background:url(/img/adres.png) no-repeat 0 center; background-size:32px 32px}
.h-ls-item .rating {display:block; margin:12px 0; font-size:1.1em; padding:8px 0 8px 42px; background:no-repeat 0 center; background-size:32px 32px}
.h-ls-item .r1 {background-image:url(/img/ploho.png)} .h-ls-item .r2 {background-image:url(/img/normalno.png)}
.h-ls-item .r3 {background-image:url(/img/horosho.png)} .h-ls-item .r4 {background-image:url(/img/otlichno.png)}
.h-ls-item .review-count {display:block; margin:12px 0; font-size:1.1em; padding:8px 0 8px 42px; background:url(/img/otzyv1.png) no-repeat 0 center; background-size:32px 32px}
.h-ls-item .review-count font {font-weight:bold; color:#0B5EA1}
.h-ls-item .add-info {display:block; margin:12px 0; font-size:1.1em; padding:8px 0}
.h-ls-item .addlist {display:block; text-align:center; margin:0 auto; text-decoration:none; font-weight:bold; font-size:1.3em; text-transform:uppercase; width:280px; height:70px; line-height:70px; border-radius:36px; color:#1A80D2; border:2px solid #1A80D2}
.h-ls-item .price {display:none; position:absolute; right:8px; bottom:110px; color:#000; font-size:1.8em}
.h-ls-i-hidd-bl {padding:8px 0}
.h-ls-item .h-ls-i-hidd-bl .price {display:block; position:relative; right:auto; bottom:auto; text-align:left; font-size:1.5em}
.h-ls-item .h-ls-i-hidd-bl .star-rating {display:inline-block}
.h-ls-item .add-icons {display:block; position:relative; margin:12px 0; font-size:1.1em; padding:8px 0}
.h-ls-item .add-icons-it {display:inline-block; margin:0 16px 8px 0; padding:0 0 0 45px; line-height:36px; height:36px; color:#6a6a6a; background:no-repeat 0 center; background-size:36px}
.star-rating {display:none; width:152px; height:23px; background:url(/img/zv_lane.png) no-repeat -160px center}
.sr-1 {background-position:-128px center} .sr-2 {background-position:-96px center}
.sr-3 {background-position:-64px center} .sr-4 {background-position:-32px center}
.sr-5 {background-position:0 center}
.paging {display:inline-block; margin:46px 0; height:32px; border:1px solid #E9EDF2; border-radius:16px}
.pag-a {display:inline-block; width:32px; height:32px; cursor:pointer; margin:-1px 0 0; text-align:center; line-height:32px; border:1px solid transparent; border-radius:34px}
.paging .selecta {cursor:default; color:#ffac3b; border-color:#FFAC3B}
.paging .pag-a:hover {color:#ffac3b; border-color:#ffac3b}

.contact-info {display:block; min-height:36px; margin:24px 0 32px; text-align:center; color:#1A80D2}
.c-info-adress {display:inline-block; vertical-align:middle; text-align:left; width:84%; margin:8px 0; padding:8px 8px 8px 48px; background:url(/img/adres.png) no-repeat 0 center; background-size:36px}
.c-info-phone {display:inline-block; vertical-align:middle; text-align:left; width:84%; margin:8px 0; padding:8px 8px 8px 48px; background:url(/img/telefon2.png) no-repeat 0 center; background-size:36px}
.c-info-mail {display:inline-block; vertical-align:middle; text-align:left; width:84%; margin:8px 0; padding:8px 0 8px 48px; background:url(/img/@.png) no-repeat 0 center; background-size:36px}
.c-info-mail a {color:#1a80d2}
.map_canvas_sh {position:relative}
.sendform-sh {position:relative}
.sendform {display:block; padding:16px; background:url(/img/tile-w2.png)}
.sendform .header-h2 {display:block; text-align:center; padding:0 0 16px; color:#0B5EA1; font-size:2.2em}
.sendform .s-span {display:block; color:#000; text-align:center; margin:0 0 4px; font-size:1.2em}
.sendform .s-inp {display:block; width:100%; height:68px; margin:0 0 24px; line-height:68px; border-radius:35px; font-size:1.2em; border:1px solid #D8D8D7; font-family:AvenirR; text-align:center}
.sendform .s-text {display:block; width:100%; border-radius:16px; text-align:center; height:106px; resize:none; padding:4px 0; font-family:AvenirR; font-size:1.2em; border:1px solid #d8d8d7}
.map_canvas {display:block; width:100%; height:320px}
.cont-sub-td {display:block; margin:24px 0; width:100%; position:relative}
.c-s-td-l {display:block; vertical-align:top}
.c-s-td-r {display:block; position:relative; padding:0 0 40px; vertical-align:top}
.c-s-td-r p {margin:0; font-size:1.1em}
.c-s-td-r a {color:#0C7799}
.sendform .s-but {display:block; vertical-align:top; text-transform:uppercase; font-size:1.3em; text-transform:uppercase; text-align:center; margin:16px 0 0; height:68px; line-height:68px; border-radius:36px; cursor:pointer; color:#fff; border:1px solid #1A80D2; width:100%; background:#1A80D2} 
.sendform .s-but:hover {color:#1A80D2; border:1px solid #1A80D2; background-color:transparent}

.detail-page {display:block}
.det-p-l {display:block; vertical-align:top}
.det-p-l .img-frame {}
.det-p-l .img-frame img {width:100%; max-width:100%}
.det-p-r {display:block; position:relative; padding:16px 3%; vertical-align:top}
.det-p-r .name {display:block; font-size:2em; text-decoration:none; text-transform:uppercase; color:#0B5EA1}
.det-p-r .rating {display:block; margin:12px 0; font-size:1.1em; padding:8px 0 8px 42px; background:no-repeat 0 center; background-size:32px 32px}
.det-p-r .r1 {background-image:url(/img/ploho.png)} .det-p-r .r2 {background-image:url(/img/normalno.png)}
.det-p-r .r3 {background-image:url(/img/horosho.png)} .det-p-r .r4 {background-image:url(/img/otlichno.png)}
.det-p-r .price {display:block; color:#000; font-size:1.8em}
.det-p-r .map-info {display:block; margin:12px 0; font-size:1.1em; padding:8px 0 8px 42px; background:url(/img/adres.png) no-repeat 0 center; background-size:32px 32px}
.det-p-r .star-rating {display:block; margin:8px 0; width:152px; height:23px; background:url(/img/zv_lane.png) no-repeat -160px center}
.det-p-r .sr-1 {background-position:-128px center} .det-p-r .sr-2 {background-position:-96px center}
.det-p-r .sr-3 {background-position:-64px center} .det-p-r .sr-4 {background-position:-32px center}
.det-p-r .sr-5 {background-position:0 center}
.det-p-r .bron-but {display:block; color:#fff; font-size:1.6em; text-align:center; width:96%; max-width:400px; border:1px solid #1A80D2; height:68px; line-height:68px; text-decoration:none; border-radius:36px; text-transform:uppercase; background:#1A80D2}
.det-p-r .bron-but:hover {color:#1A80D2; background:transparent}
.det-p-r .short-info {display:block; padding:8px 0; color:#0B5EA1; font-size:1.1em}
.det-p-r .add-icons {display:block; position:relative; margin:12px 0; font-size:1em; padding:8px 0}
.det-p-r .add-icons-it {display:inline-block; margin:0 28px 8px 0; padding:0 0 0 50px; line-height:36px; height:36px; color:#6a6a6a; background:no-repeat 0 center; background-size:auto 36px}
.det-p-spoiler-sh {display:block}
.det-p-spoiler {display:block; width:100%; border:2px solid #FF9F1C; min-height:68px; border-radius:36px}
.d-p-spa {display:block; color:#ff9f1c; cursor:pointer; text-align:left; font-size:1.3em; line-height:68px; border-radius:36px}
.d-p-spa span {display:block; padding:0 0 0 58px; background:no-repeat 16px center; background-size:36px}
.det-p-spoiler .sel {color:#fff; background:#ff9f1c}
#d-p-sp-a-01 {background-image:url(/img/opisanie1.png)} #d-p-sp-a-02 {background-image:url(/img/foto1.png)}
#d-p-sp-a-03 {background-image:url(/img/otzyv1.png)}
.det-p-spoiler .sel #d-p-sp-a-01 {background-image:url(/img/opisanie2.png)} 
.det-p-spoiler .sel #d-p-sp-a-02 {background-image:url(/img/foto2.png)}
.det-p-spoiler .sel #d-p-sp-a-03 {background-image:url(/img/otzyv2.png)}
.det-p-sp-block {display:none; padding:0 0 24px; min-height:300px}
.det-sel {display:block}

.gal-item {display:table; margin:0 auto; height:300px; width:90%}
.gal-item a {display:table-cell; text-align:center; vertical-align:middle; height:300px}

.bron-switch {display:block; text-align:center; bottom:24px; left:0; right:0; position:absolute}
.bron-sw-sh {}
.bron-sw-a {display:inline-block; vertical-align:middle; height:58px; width:96%; max-width:420px; cursor:pointer; line-height:58px; border-radius:30px; font-size:1.7em; text-transform:uppercase; color:#fff; border:2px solid #fff}
.bron-switch .selecta {border-color:#6B7590}
.bron-switch .splitt {display:block; vertical-align:middle; margin:16px auto; width:40px; height:30px; background:url(/img/arrow-r.png) no-repeat center}
.bron-pg .page-frame {height:680px}
.bronform {display:block; width:96%; text-align:center; padding:32px 0 24px; max-width:520px; margin:0 auto}
.bronform .s-span {display:block; margin:16px 0 8px; color:#000}
.bronform .choose-tour {text-align:center; border:1px solid #B5B5B5}
.bronform .choose-tour:hover {border:1px solid #1A80D2}
.bronform .choose-tour .input_wrapper {width:100%; padding:0}
.bronform .choose-tour .input_wrapper input {text-align:center; width:90%}
.bronform .choose-date {text-align:center; border:1px solid #b5b5b5}
.bronform .choose-date:hover {border:1px solid #1A80D2}
.bronform .s-but {display:block; cursor:pointer; color:#fff; border:1px solid #1A80D2; text-transform:uppercase; line-height:70px; height:70px; border-radius:36px; margin:32px 0 16px; font-size:1.4em; background:#1A80D2}
.bronform .s-but:hover {color:#1A80D2; background:transparent}
          
footer {display:block; position:absolute; z-index:15; text-align:center; bottom:0; left:0; right:0; background:url(/img/footer.jpg) no-repeat center 100%; background-size:auto 100%; background-attachment:fixed}
.foot-fantom {display:block; height:582px}
.f-f-c {height:562px}
.foot-1st-row {margin-bottom:16px}
.foot-1st-clmn {display:none; vertical-align:top; color:#fff; text-align:left; width:96%; padding:16px 0 0 0}
.foot-1st-clmn .header-h2 {display:block; padding:12px 0 8px; text-transform:uppercase; text-decoration:none; font-size:1.2em; background:url(/img/wh-head-tile.png) no-repeat 0 100%}
.f-1st-l380 {display:inline-block}
.foot-phone {display:block; padding:0 0 0 48px; margin:20px 0 0; height:36px; line-height:36px; background:url(/img/telefon.png) no-repeat 0 center; background-size:32px}
.foot-mail {display:block; padding:0 0 0 48px; margin:20px 0 0; height:36px; line-height:36px; text-decoration:none; color:#fff; background:url(/img/mail.png) no-repeat 0 center; background-size:32px}
.foot-menu-block {display:block; padding:16px 0 4px}
.a1th {display:block; color:#fff; font-size:.9em}
.foot-subscribe-row {padding:0 0 8px; border-top:1px solid #fff}
.subscribe-form {display:block; position:relative; border-radius:32px; text-align:left; min-height:64px}
.subscribe-form .header-h2 {display:inline-block; vertical-align:middle; width:96%; text-align:center; line-height:54px; padding:0; color:#fff; text-transform:uppercase; font-size:1.5em}
.subscribe-form .hint {display:inline-block; vertical-align:middle; width:96%; text-align:center; padding:0 0 24px; color:#fff; font-size:.9em}
.subscribe-form .s-inp {display:inline-block; font-family:AvenirR; font-size:1.1em; margin:0 0 12px; vertical-align:middle; padding:0 4%; width:92%; border-radius:31px; line-height:62px; height:64px; border:0; background:#fff}
.subscribe-form .s-but {display:inline-block; font-size:1.5em; cursor:pointer; vertical-align:middle; margin:0 auto; width:100%; border-radius:32px; height:66px; text-transform:uppercase; color:#fff; text-align:center; line-height:62px; border:1px solid #1a80d2; background:#1A80D2}
.subscribe-form .s-but:hover {color:#1A80D2; background:#fff}

.foot-2nd-row {position:relative; min-height:56px}  
.copyright {display:inline-block; vertical-align:middle; font-size:1em; color:#fff}
.f-d-right {display:block; padding:8px 0}
.insylogo {display:table; margin:0 auto; border:1px solid #fff; text-decoration:none}
.insylogo font {display:table-cell; padding:6px 8px; vertical-align:middle; border-right:1px solid #fff}
.insylogo font img {display:inline-block; max-width:80px; vertical-align:middle}
.insylogo span {display:table-cell; padding:6px 8px; vertical-align:middle; color:#fff}
.ui-datepicker {background:#FF9F1C;color:#fff;padding:10px;border-radius:30px;min-width:240px}
.ui-datepicker-prev, .ui-datepicker-next {display:none}
.ui-state-disabled {opacity:0.5}
.rating .splitt {border-right:1px solid;padding:0 3px}
.rating .info-item {padding:0 3px}
.order-block {display:table;width:100%;margin:10px 0;}
.order-block-tr {display:table-row}
.order-block-td {display:table-cell;border-bottom:1px solid lightgrey;padding:5px 0}
.td-title {color:#1C82D3}
.ui-datepicker-calendar {width:100%}

.pay_cart {width:50px;height:40px;display:inline-block;vertical-align:top;padding:0 10px 0 0;background-repeat:no-repeat;background-position:center;background-size:contain}
.foot-menu-block .a1st{color:#fff;display:block}
.foot-menu-block  .s1st {display:block}
.foot-menu-block .submenu a {color:#fff;display:block}

.vote_radio {
  vertical-align: top;
  width: 17px;
  height: 17px;
  
}
.vote_radio + label {
  cursor: pointer;
  background:url(/img/label_1.png)no-repeat left center;
  background-size:15px
}
.vote_radio:not(checked) {
  position: absolute;
 
}
.vote_radio:not(checked) + label {
  position: relative;
  padding: 0 0 0 35px;
}
.vote_radio:not(checked) + label:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0;
  width: 17px;
  height: 19px;
   background-size:15px
  
}
.vote_radio:not(checked) + label:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 17px;
  height: 17px;
  background-size:15px
  

}
.vote_radio:hover + label:before {
 
 background:url(/img/label_2.png)no-repeat left center;
   background-size:15px;
   top:1px
}

.nicecheck-ed-radio .c_15, .ctc_15{background:url(/img/active.png) no-repeat left center;}
.nicecheck-ed-radio .c_16 , .ctc_16{background:url(/img/obzor.png) no-repeat left center;}
.nicecheck-ed-radio .c_17 , .ctc_17{background:url(/img/otdyh.png) no-repeat left center;}
.nicecheck-ed-radio .c_18 , .ctc_18{background:url(/img/showprogram.png) no-repeat left center;}
.nicecheck-ed-radio .c_19, .ctc_19 {background:url(/img/park.png) no-repeat left center;}
.nicecheck-ed-radio .c_20, .ctc_20 {background:url(/img/pershie.png) no-repeat left center;}
.nicecheck-ed-radio .c_21, .ctc_21 {background:url(/img/viezd.png) no-repeat left center;}
.nicecheck-ed-radio .c_22, .ctc_22 {background:url(/img/semeinye.png) no-repeat left center;}
.exr_type {height:26px;background-size:30px auto;padding:12px 0 0 40px}

.nicecheck-ed-radio .c_15, .nicecheck-ed-radio .c_16, .nicecheck-ed-radio .c_17, .nicecheck-ed-radio .c_18, .nicecheck-ed-radio .c_19, .nicecheck-ed-radio .c_20, .nicecheck-ed-radio .c_21, .nicecheck-ed-radio .c_22 {background-size:33px auto;width:35px!important;height:40px!important;border:0!important}
.excursion_filter .nicecheck-ed-radio .c_15:checked {background:url(/img/active.png) no-repeat left center;border:1px solid #1A80D2!important;} 
.excursion_filter .nicecheck-ed-radio .c_16:checked {background:url(/img/obzor.png) no-repeat left center;border:1px solid #1A80D2!important;} 
.excursion_filter .nicecheck-ed-radio .c_17:checked {background:url(/img/otdyh.png) no-repeat left center;border:1px solid #1A80D2!important;} 
.excursion_filter .nicecheck-ed-radio .c_18:checked {background:url(/img/showprogram.png) no-repeat left center;border:1px solid #1A80D2!important;}  
.excursion_filter .nicecheck-ed-radio .c_19:checked {background:url(/img/park.png) no-repeat left center;border:1px solid #1A80D2!important;} 
.excursion_filter .nicecheck-ed-radio .c_20:checked {background:url(/img/pershie.png) no-repeat left center;border:1px solid #1A80D2!important;}  
.excursion_filter .nicecheck-ed-radio .c_21:checked {background:url(/img/viezd.png) no-repeat left center;border:1px solid #1A80D2!important;}  
.excursion_filter .nicecheck-ed-radio .c_22:checked {background:url(/img/semeinye.png) no-repeat left center;border:1px solid #1A80D2!important;} 
.excursion_filter .nicecheck-ed-radio .c_15:checked , .excursion_filter .nicecheck-ed-radio .c_16:checked , .excursion_filter .nicecheck-ed-radio .c_17:checked , .excursion_filter .nicecheck-ed-radio .c_18:checked , .excursion_filter .nicecheck-ed-radio .c_19:checked , .excursion_filter .nicecheck-ed-radio .c_20:checked , .excursion_filter .nicecheck-ed-radio .c_21, .excursion_filter .nicecheck-ed-radio .c_22:checked  {background-size:33px auto;width:35px!important;height:40px!important;}
/*==Адаптивные стили==================================*/

@media all and (min-width: 0px) {
                      
   .menu-swt {display:block; position:absolute; z-index:250; right:2%; top:0; width:44px; height:54px}
   .msw2 {background:none; height:35px}
   .nav-adpt {display:none; position:absolute; z-index:47; right:0; bottom:0; padding:0; top:66px; width:100%; background:#41464A}
   .b-p .nav-adpt {top:86px}
   .nav-adpt-p {top:70px}                                                                                                    
   .nav-adpt-1st-row {display:block; height:86px; text-align:left; background:#41464A}
   .nav-adpt-1st-row .home {display:block; position:absolute; top:0; left:0; margin:24px 0 0 24px; width:50px; height:36px; background:url(/img/logo2.png) no-repeat center; background-size:auto 100%}
   .nav-adpt-1st-row .viewedd {display:block; position:absolute; text-decoration:none; top:0; right:0; margin:24px 104px 0 0; width:46px; height:46px; background:url(//img/ico-compare-w.png) no-repeat 0 0; background-size:36px}
   .nav-adpt-1st-row .baskedd {display:block; position:absolute; text-decoration:none; top:0; right:0; margin:24px 170px 0 0; width:46px; height:46px; background:url(//img/ico-basket-w.png) no-repeat 0 center; background-size:46px auto}
   .nav-adpt-1st-row .viewedd span, .nav-adpt-1st-row .baskedd span {display:block; position:absolute; right:0; bottom:0; padding:0 4px; height:20px; line-height:20px; font-size:1.4em; color:#1170B0; background:#fff}
   .nav-adpt-2nd-row {padding:10px 12px; text-align:left; border-bottom:1px solid #CBD346; background:#373E45}
   .nav-ico {display:inline-block; width:32px; height:32px; margin:0 32px 0 0; background:no-repeat center; background-size:32px}
   a.nav-comp-ico {background-image:url(/img/sravnenie.png)}
   a.nav-auth-ico {background-image:url(/img/voity.png)}
   a.nav-filt-ico {background-image:url(/img/filtr.png)}
   a.nav-wish-ico {background-image:url(/img/izbrannoe.png)}
   .nav-adpt-mn-row {border-top:1px solid #ddd; background:#3E4141} 
   .s1rd {display:block; position:relative; padding:0; margin:0; border-bottom:1px solid #ddd; text-align:left; height:48px}
   .a1rd {display:block; color:#fff; padding:0 48px 0 16px; font-size:18px; text-decoration:none; line-height:48px; background:no-repeat 30px center; background-size:auto 40px}
.s1rd-01 .a1rd {background-image:url(/img/mnu_01_proekt.png)}
.s1rd-02 .a1rd {background-image:url(/img/mnu_02_genplan.png)}
.s1rd-03 .a1rd {background-image:url(/img/mnu_03_planirovki.png)}
.s1rd-04 .a1rd {background-image:url(/img/mnu_04_video.png)}
.s1rd-05 .a1rd {background-image:url(/img/mnu_05_novosty.png)}
.s1rd-06 .a1rd {background-image:url(/img/mnu_06_kontakty.png)}
.s1rd-07 .a1rd {background-image:url(/img/mnu_07_galereya.png)}
   .selecta .a1rd {color:#F50E28; background-color:#323535}
   .a-prc-rd {background:url(//img/ico-prc.png) no-repeat 100% center #fff; background-size:auto 32px}                    
   .a-in-rd {background:url(//img/ico-auth.png) no-repeat 100% center #fff; background-size:auto 30px}
   .a-in-rd-act {color:#fff; background:url(//img/ico-auth-h.png) no-repeat 100% center #1392C5}
   .s1rds {margin:0} .a1rds {background:#1366A2}
   .s2rd {display:block; position:relative; padding:0; border-bottom:1px solid #ddd; margin:0; text-align:right; min-height:48px}
   .a2rd {display:block; color:#fff; padding:0 48px 0 32px; text-align:left; text-decoration:none; line-height:48px; background:#5b5b5b}
   .s3rd {display:block; position:relative; padding:0; border-bottom:1px solid #ddd; margin:0; text-align:right; min-height:48px}
   .a3rd {display:block; color:#fff; padding:0 48px 0 32px; text-align:left; text-decoration:none; line-height:48px; background:#6b6b6b}
   .submenu .selecta .a3rd, .submenu .selecta .a2rd {color:#F50E28;}
   .aplus {display:block; position:absolute; right:2%; top:8px; margin:0 8px 0 0; width:32px; height:32px; background:url(/img/a+.png) no-repeat center}
   .aminus {display:block; position:absolute; right:2%; top:8px; margin:0 8px 0 0; width:32px; height:32px; background:url(/img/a-.png) no-repeat center}
   .none {display:none}
   .auth-mob {display:block; position:relative; background:#fff}
   .auth-mob .splitt {display:block; width:100%; height:1px; background:#E0E0E0}
   .amf-header {display:block; text-transform:uppercase; font-size:1.9em; padding:16px 16px 8px; border-bottom:1px solid #E0E0E0; color:#1170B0}
   .auth-mob-form {display:block; margin:0 16px; padding:8px 0}
   .auth-mob-form .s-inp {display:block; border:1px solid #CFCFCF; margin:8px 0; text-indent:8px; width:100%; height:36px; line-height:36px}
   .auth-mob-form .s-reg {display:block; float:right}
   .auth-mob-form .s-forgot {display:inline-block}
   .auth-mob-form .s-in {display:block; border:1px solid #007E42; font-size:1.3em; text-transform:uppercase; text-align:center; margin:16px 0 8px; width:100%; color:#007E42; height:44px; background:#fff}
   .auth-cab-link {display:block; padding:12px 0; margin:0 16px}
   .auth-cab-link a {display:block; margin:8px 0; font-size:1.2em}
   
   
#nav-toggle, #nav-toggle2 {position:absolute; vertical-align:middle; width:36px; height:36px; padding:0; border-radius:18px; border:1px solid #fff; margin:12px 12px 0 0; background:transparent}
#nav-toggle span, #nav-toggle2 span {position:absolute; left:50%; top:17px; margin:0 0 0 -12px}
#nav-toggle span, 
#nav-toggle span:before,
#nav-toggle span:after,
#nav-toggle2 span,
#nav-toggle2 span:before,
#nav-toggle2 span:after {cursor:pointer; border-radius:1px; height:2px; width:24px; background:#fff; position:absolute; display:block; content:''}
.b-p #nav-toggle span, 
.b-p #nav-toggle span:before,
.b-p #nav-toggle span:after,
.b-p #nav-toggle2 span,
.b-p #nav-toggle2 span:before,
.b-p #nav-toggle2 span:after {background:#000}
#nav-toggle span:before,#nav-toggle2 span:before {top:-8px}
#nav-toggle span:after,#nav-toggle2 span:after {bottom:-8px}
/* Добавим анимацию всех свойств для блоков нашей иконки */
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after,#nav-toggle2 span, #nav-toggle2 span:before, #nav-toggle2 span:after {
  transition: all 500ms ease-in-out;
}

/* Центральный блок делаем прозрачным */
#nav-toggle.active2 {background:transparent}
#nav-toggle.active2 span,#nav-toggle2.active2 span {background-color:transparent}
/* Смещаем псевдо-элементы в центр иконки (на место основного блока) */
#nav-toggle.active2 span:before, #nav-toggle.active2 span:after,#nav-toggle2.active2 span:before, #nav-toggle2.active2 span:after {
  top:0; background:#fff   
}
.b-p #nav-toggle.active2 span:before, .b-p #nav-toggle.active2 span:after, .b-p #nav-toggle2.active2 span:before, .b-p #nav-toggle2.active2 span:after {
  top:0; background:#000   
}
/* Наклоняем псевдо-элементы под углом 45 градусов, но в разные стороны */
#nav-toggle.active2 span:before,#nav-toggle2.active2 span:before {transform:rotate(45deg)}
#nav-toggle.active2 span:after,#nav-toggle2.active2 span:after {transform:rotate(-45deg)}
.menu_menu_none {display:none}
 
/*16.01.2017*/ 
.forgot {cursor:pointer;text-decoration:underline}
.boolcall_but {cursor:pointer;text-decoration:underline}     
.errors {display:block}
.foot-subscribe-row.subscribe-noauth {border-bottom:1px solid #fff;height:145px}
/**/
.ms-inp {border-radius:35px;height:70px;border:1px solid #B5B5B5;display:inline-block;text-align:center;width:100%}
#l-ph-pg .owl-stage, #l-ph-pg, .det-p-sp-block {min-width:100%}
.inp-comment {border-radius:35px;height:180px;min-width:300px;border:1px solid #B5B5B5;display:block;resize:none;padding:10px 20px;margin:0 auto;}
.form_send .s-but {display: block; color: #fff;font-size: 1.6em;
    text-align: center; width:280px; max-width: 400px;border: 1px solid #1A80D2;height: 68px; line-height: 68px; text-decoration: none; border-radius: 36px;margin:0 auto; text-transform: uppercase;background: #1A80D2;cursor:pointer}
.form_send .s-but:hover {color:#1A80D2;background:#fff}
.form_send #mc-canvas-2 {margin:10px auto}
.review-list {display:block;width:100%;margin:10px 0;border-bottom:1px solid #B5B5B5;padding:5px 0}
.span_otzyv {padding:0 0 10px 0;display:block}
.topay {border:1px solid #1A80D2;color:#1A80D2;border-radius:30px;text-align:center;height:30px;line-height:30px;display:block;cursor:pointer;text-transform:uppercase;margin:5px auto}
.topay:hover {background:#1A80D2;border:1px solid #1A80D2;color:#fff}


.dp-frs .dp_daypicker {width:200px!important;margin:0!important}
.dp-frs .Zebra_DatePicker .dp_header td {color:#fff}
.dp-frs .Zebra_DatePicker .dp_header .dp_blocked {color:#fff}
.Zebra_DatePicker td {font-size:14px}
.Zebra_DatePicker .dp_header, .Zebra_DatePicker .dp_daypicker {margin:3px auto}
.dp-frs .Zebra_DatePicker .dp_daypicker td, .dp-frs .Zebra_DatePicker .dp_daypicker th, .dp-frs .Zebra_DatePicker .dp_monthpicker td, .dp-frs .Zebra_DatePicker .dp_yearpicker td {background:#fff;font-size:14px;padding:2px}
.dp-frs .Zebra_DatePicker td.dp_selected {background:#1A80D2}
.dp-frs .Zebra_DatePicker td.dp_hover {background:#1A80D2}
.dp-frs .Zebra_DatePicker {background:#1A80D2;border-radius:4px;border:1px solid #1A80D2;font-size:16px;width:200px;color:#fff}
.dp-frs .Zebra_DatePicker .dp_daypicker th {background:#fff;border:1px solid #1A80D2;color:#808080}
.dp-frs .Zebra_DatePicker .dp_daypicker td, .dp-frs .Zebra_DatePicker .dp_daypicker th, .dp-frs .Zebra_DatePicker .dp_monthpicker td, .dp-frs .Zebra_DatePicker .dp_yearpicker td {border:1px solid #1A80D2}
.Zebra_DatePicker {width:200px}
.dp_daypicker, .dp_header {width:100%}
#bk-content .Zebra_DatePicker_Icon, #bks-content .Zebra_DatePicker_Icon{
    position: absolute;
    width: 100%;
    height: 69px;
    margin: 0;
    background: none;
}

#bks-content, #bk-content {display:block;text-align:center;font-family:AvenirR}
#bks-content .bks-button, #bk-content .bk-button {float:none!important;cursor: pointer;
    text-align: center;border: 1px solid #FF9F1C;border-radius: 36px;height: 70px;
    line-height: 70px; color: #fff; text-transform: uppercase;font-size: 1.3em;background: #FF9F1C;margin:8px auto 0;max-width:520px;display:block;width:280px}
#bks-content .bks-button span, #bk-content .bk-button span {text-transform:uppercase;background:transparent;font-size:20px;padding:0;}
#bks-content .bks-button:hover, #bk-content .bk-button:hover{background:transparent;border:1px solid #FF9F1C;}
#bks-content .bks-button:hover span, #bk-content .bk-button:hover span  {color:#FF9F1C}
#bk-html_generate_result_status .bk-button:hover span {color:#1A80D2}
#bks-content div, #bk-content div {float:none!important;display:inline-block!important;vertical-align:top;text-align:left}
#bks-content h2, #bk-content h2 {color:#fff;font-family:AvenirR;font-size:20px;font-weight:normal;text-align:left;display:none}
#bks-content  select, #bk-content  select  {display: table-cell;border-radius: 35px; height: 70px;width:260px;color:#808080;font-size:16px;margin:10px 0;padding:0 30px 0 10px;cursor:pointer;background:url(/img/str_1.png) no-repeat 230px center #fff;  -webkit-appearance: none;}
#bks-content label, #bk-content label {color:#fff;font-size:16px;padding:8px 16px}
#bks-content label b, #bk-content label b  {font-weight:normal;}
#bks-content .bks-text, #bk-content .bk-text, #bk-status   .bk-text {color:#808080;height: 70px;font-size:16px;display:block;width:260px; background: url(/img/data_.png) no-repeat 95% center; background-size: auto 36px;padding:0 10px}
#bks-content .bks-padded, #bk-content .bk-padded , #bk-status .bk-padded  { display: table-cell;position: relative; /*overflow: hidden;  */vertical-align: top;width:300px;color: #808080;  font-family: AvenirR;font-size: 1.1em; padding:0;height: 70px; margin-top: 9px; border-radius: 35px; border: 1px solid transparent;
   
   }
/*статусы заказов*/  
#bk-status .bk-font-color {width:300px;color: #808080;  font-family: AvenirR;font-size: 1.1em; padding:0;height: 70px; margin-top: 9px; border-radius: 35px; border: 1px solid transparent;border:1px solid #B5B5B5}
   
 /*отели*/  
#bks-bar label {color:#1C82D3;font-size:16px;}    
#bks-bar label b {font-weight:normal}
#bk-status-form, #bk-status {font-size:16px}
#bk-status-form h2, h2  {font-weight:normal;font-size:22px;font-family:AvenirR}
#bk-status-form  label{ display: block; margin: 5px 0 0 8px;color: #000;font-size:16px}
#bk-status-form  label b {font-weight:normal}
#bk-status-form  .bk-text{ border-radius: 35px; height: 65px;border: 1px solid #B5B5B5; display: inline-block; text-align: center;  width: 270px;}
#bk-status-form .bk-padded  {border:0;border-color:#fff;}
#bk-status-form  .bk-button{display: block;  cursor: pointer;color: #fff; border: 1px solid #1A80D2; text-transform: uppercase; line-height: 70px;height: 70px;border-radius: 36px; margin: 2px 0 16px;font-size: 1.4em; background: #1A80D2;width:280px;float:none!important}
#bk-status-form  .bk-button span {width:100%;display:block;height:100%;text-align:center;font-size:22px;background:none;padding:0}
#bk-status-form  .bk-button:hover {color:#1A80D2;background:transparent;border:1px solid #1A80D2}
#bk-status-form  .bk-border-color6 .bk-text {border-color:red}
#bk-status-form div {margin:0 auto}
.giude-b-1 {display:block;width:90%;margin:10px 3% 20px 0}
.giude-b-1 .a1nd{padding:0 0 5px 0;display:block;height:45px}
.giude-b-2 {width:100%;min-height:150px;display:block}
.h-ls-item .dexc_rel {position:relative;top:auto;left:auto;bottom:auto;right:auto;display:block;}
.h-ls-item .price.dexc_rel {padding:0 0 10px 0}
.excursion_filter .filtcheck {width:20px;height:20px;border:1px solid #1A80D2;border-radius:5px;vertical-align:middle;cursor:pointer;margin:0 10px 0 0;}
.excursion_filter .nicechecked .filtcheck, .excursion_filter .filtcheck:checked  {background:url(/img/gal.png) no-repeat center;background-size:18px;} 
.excursion_filter .nicechecked   {border:0;} 
.news_image img{max-width:100%} 
.news-item {margin:20px auto}
.news-item-detail img {max-width:100%;height:auto}
}  

@media all and (min-width: 480px) {


}  

@media all and (min-width: 640px) {

.video-bg {}
.video-bl {height:372px}
.video-frame {padding:360px 0 400px}
.search-st-block {display:block; z-index:60; position:absolute; left:0; right:0; bottom:7%}
.search-st-block-sh {padding:0 24px 24px}
.s-s-sw-a {margin:0 24px 0 0}
.tours-header {display:table}
.t-s-td-l980 {display:none}
.tours-selects {display:table; width:100%; height:70px; border-radius:36px; background:#fff}
.tours-select-short {display:table; max-width:520px; width:96%; margin:16px auto 0}
.t-s-td {display:table-cell; margin:0; vertical-align:top; width:25%}
.choose-tour {background-color:transparent}
.choose-date {background-color:transparent}
.s-s-but {width:96%; margin:24px 0 0}
.ssaddbut-sh {display:inline}
.s-s-add-but {position:absolute; margin:48px 0 0; right:10%}

.pg-tb-r {background-size:100% auto}   

.h-ls-item {display:table; width:100%; color:#6a6a6a; margin:22px 0 0; border:1px solid #E1E8F0}
.h-ls-i-l {display:table-cell; width:30%; max-width:320px; background:no-repeat center; background-size:cover}
.h-ls-i-m {display:table-cell; position:relative; padding:10px 12px}
.h-ls-i-r {display:table-cell; position:relative; text-align:right; padding:10px 12px; width:220px}
label.nicecheck-st {margin:0 16px 8px 0}
.filter-price .s-inp {width:120px}
.h-ls-item .img-frame {display:none}
.h-ls-item .addlist {position:absolute; width:250px; margin:0; right:8px; bottom:24px}
.h-ls-item .price {display:block}
.h-ls-item .star-rating {display:inline-block}
.h-ls-i-hidd-bl {display:none}
.sort-block {float:right}

.contact-info {display:table; width:100%; min-height:36px}
.c-info-adress {display:table-cell; width:30%; padding:0 8px 0 48px}
.c-info-phone {display:table-cell; width:30%; padding:0 8px 0 48px}
.c-info-mail {display:table-cell; width:30%; padding:0 0 0 48px}
.cont-sub-td {display:table; width:100%}
.c-s-td-l {display:table-cell; vertical-align:top}
.c-s-td-r {display:table-cell; position:relative; padding:0 0 0 32px}
.sendform .s-but {margin:42px 0 0} 
.c-s-td-r p {margin:0}
.map_canvas {height:620px}       

.det-p-r {padding:16px 3% 72px}
.det-p-r .add-icons {font-size:1.1em}
.det-p-spoiler-sh {display:block; position:absolute; bottom:0; right:3%; left:3%}
.det-p-spoiler {display:table; width:100%; border:2px solid #FF9F1C; height:68px}
.d-p-spa {display:table-cell; color:#ff9f1c; width:33%}
.det-p-sp-block {padding:24px 0;min-width:100%}
 
footer {background-size:100% auto}
.foot-fantom {height:595px}
.f-f-c {height:438px}
.f-1st-l780 {display:inline-block}
.foot-1st-clmn {width:47%; padding:16px 2% 0 0}
.subscribe-form .header-h2 {width:46%; text-align:left; line-height:64px; padding:0 1% 0 2%}
.subscribe-form .hint {width:46%; text-align:left; padding:0}
.subscribe-form .s-inp {padding:0 4% 0 32px; width:48%; margin:0}
.subscribe-form .s-but {margin:0 0 0 -10%; width:50%}
.foot-2nd-row {height:56px}  
.copyright {position:absolute; left:2%; bottom:24px}
.f-d-right {position:absolute; right:2%; bottom:8px}
/**/
.ms-inp {border-radius:35px;height:70px;border:1px solid #B5B5B5;display:inline-block;text-align:center;width:100%}
#l-ph-pg .owl-stage, #l-ph-pg, .det-p-sp-block {min-width:100%}
.inp-comment {border-radius:35px;height:180px;min-width:300px;border:1px solid #B5B5B5;display:block;resize:none;padding:10px 20px;}
.form_send .s-but {display: block; color: #fff;font-size: 1.6em;
    text-align: center; width:280px; max-width: 400px;border: 1px solid #1A80D2;height: 68px; line-height: 68px; text-decoration: none; border-radius: 36px; text-transform: uppercase;background: #1A80D2;cursor:pointer}
.form_send .s-but:hover {color:#1A80D2;background:#fff}
.form_send #mc-canvas-2 {margin:10px 0}
.review-list {display:block;width:100%;margin:10px 0;border-bottom:1px solid #B5B5B5;padding:5px 0}
.span_otzyv {padding:0 0 10px 0;display:block}
}         

@media all and (min-width: 748px) {  
.inp-comment {border-radius:35px;min-width:500px;border:1px solid #B5B5B5;display:block;resize:none;padding:10px 20px}

}

@media all and (min-width: 1024px) {
.giude-b-1 {display:inline-block;vertical-align:top;width:30%;}
.giude-b-2 {width:100%;min-height:250px;height:auto;display:block;background-repeat:no-repeat}
.menu-swt {display:none}

.header-sh .phone-block {display:block; position:absolute; left:0; top:16px; color:#fff; padding:0 0 0 40px; font-size:.9em; background:url(/img/telefon.png) no-repeat 0 center; background-size:32px}
.header-sh .phone-block a {display:block; color:#fff}
.header-sh .mail-block {display:block; position:absolute; left:25%; top:16px; padding:0 0 0 40px; font-size:.9em; background:url(/img/mail.png) no-repeat 0 center; background-size:32px}
.header-sh .mail-block a {display:block; margin:8px 0; text-decoration:none; color:#fff}
.header-sh .auth-block {left:50%}
.header-sh .social-block {display:block; position:absolute; right:0; top:16px; text-align:right}
.header-sh .social-block a {display:inline-block; width:32px; height:32px; margin:0 0 0 16px; background:0 0; background-size:32px}
.header-sh .social-block a:hover {background-position:0 -32px}
.header-sh .social-block a.vk32 {background-image:url(/img/v.png)} .header-sh .social-block a.fb32 {background-image:url(/img/f.png)}
.header-sh .social-block a.sk32 {background-image:url(/img/s.png)} .header-sh .social-block a.in32 {background-image:url(/img/i.png)} 
.header-sh .lang-block {left:65%}
.logo {left:0; margin:24px 0 0}
.logo-d {display:block}
.nav {display:block; position:absolute; right:0; top:0; padding:0; vertical-align:top}
.nav-div {display:table; width:100%; padding:24px 0 16px}
.nav-div .s1st {display:table-cell; text-align:left; padding:0 8px; position:relative; vertical-align:top}
.nav-div .s1st:hover {}
.nav-div .a1st {display:inline-block; text-decoration:none; padding:2px 0; color:#fff; font-size:1.2em}
.nav-div .a1st:hover {background:url(/img/wh-head-tile.png) repeat-x center 100%}
.nav-div .s1st .submenu {display:none; text-align:left; position:absolute; padding:8px; background:#fff; border-radius:6px}
.nav-div .s1st:hover .submenu {display:block}
.nav-div .a2st {display:block; white-space:nowrap; color:#000; font-size:1.1em; margin:0 0 4px}

.authform .auths-sh, .authform .auth-but {width:368px}
.authform .auths-sh .s-inp {width:336px}
.forgot-row {max-width:786px}

.video-bl {position:relative/*absolute*/; z-index:45; height:auto; left:0; top:0; right:0; bottom:0; background-position:-99999em -99999em}
.video-frame {padding:0; height:100%; min-height:558px}
.video-frame img.vd-fr {display:block; position:relative; z-index:50; cursor:pointer}  
.search-st-block {opacity:0.1}  
.search-st-block:hover {opacity:1}

.s-s-but {margin:24px auto 0; max-width:520px}

.advrt-item {margin:16px 1% 32px}

.cata-item .add-bron-sh {display:none; border-bottom:1px solid #2D8BD6}
.cata-item:hover .add-bron-sh {display:block}
.cata-item:hover {border:1px solid #2D8BD6; border-bottom:1px solid transparent}

.news-st-item {display:table; width:100%; /*height:460px;*/ background:#E9EDF2}
.nsi-l {display:table-cell; width:50%; vertical-align:top; background:no-repeat 100% center; background-size:/*auto 100%*/cover}
.nsi-img {display:none}
.nsi-r {display:table-cell; vertical-align:top}
.nsi-r-sh {width:96%; margin:0; padding:40px 0 40px 32px}
.nsi-r-sh .name {font-size:1.2em}
.nsi-r-sh .header-h2 {height:42px; font-size:1.6em}

.page-frame {height:700px; background-size:100% auto}

.pg-table {display:table; width:100%; margin:24px 0 0}
.pg-tb-l {display:table-cell; width:50%; padding:8px 2% 8px 0; text-align:right}
.pg-text {display:inline-block; width:96%; max-width:740px; text-align:left}
.pg-tb-r {display:table-cell; width:50%; vertical-align:top; background:no-repeat 0 center; background-size:auto 100%}

.team-item {max-width:400px}

.h-ls-l {display:table-cell}
.sort-row-filter {display:none}

.h-ls-r {padding:0 0 0 72px}
#n-p-src {display:block; padding:0}

.sendform {display:block; position:absolute; padding:16px; z-index:100; top:32px; width:42%; right:0; background:url(/img/tile-w2.png)}
.map_canvas {height:860px}

.page-bg-d {display:block}
.detail-page {display:table; width:94%; margin:0 auto; max-width:1480px; padding:24px 0 0}
.det-p-l {display:table-cell; width:45%; vertical-align:top}
.det-p-r {display:table-cell; position:relative; padding:0 0 72px 40px; vertical-align:top}
.det-p-spoiler-sh {right:0; left:40px}
  
.bron-switch .splitt {display:inline-block; margin:0 16px}
                                      
.f-f-c {height:478px}
.foot-1st-clmn {width:22%; padding:16px 2% 0 0}
.f-1st-l780 {display:none}
.f-1st-l980 {display:inline-block}
.foot-subscribe-row {padding:16px 0; border:0}
.subscribe-form {border:1px solid #fff; height:64px}
.subscribe-form .header-h2 {width:22%; padding:0 1% 0 2%}
.subscribe-form .hint {width:14%; padding:0 2% 0 0}
.subscribe-form .s-inp {position:absolute; right:24%; z-index:5; font-family:AvenirR; font-size:1.1em; vertical-align:middle; padding:0 32px; width:21%; border-radius:31px; line-height:62px; height:64px; border:0; background:#fff}
.subscribe-form .s-but {position:absolute; top:-1px; right:-1px; z-index:6; font-size:1.5em; cursor:pointer; vertical-align:middle; width:28%; border-radius:32px; height:66px; text-transform:uppercase; color:#fff; text-align:center; line-height:62px; border:1px solid #1a80d2; background:#1A80D2}
/**/
#mc-2 {display:inline-block;vertical-align:top}    
.inp-comment {margin:12px 0 0 0;height:130px}                
.rev-block {display:inline-block;vertical-align:top;margin:0 10px 20px 0}
.rev_name {color:#0B5EA1}
.order-block {display:table;width:100%;margin:10px 0}
.order-block-tr {display:table-row}
.order-block-td {display:table-cell;width:15%}
.news-item {margin:10px 0;border:1px solid #E1E8F0}
.news_image {display:inline-block;width:25%;vertical-align:top;}
.news_image img {width:100%}
.news_text {display:inline-block;width:65%;vertical-align:top;padding:10px 0 0 4%}
.news-item .name , .news-item .more, .news-item-detail h2{color:#0B5EA1}
.news-item  .text, .news-item-detail .text {display:block;padding:5px 0}
.news-item-detail {display:block;margin:20px 0}
.news-item-detail .news_text {padding:0 0 0 4%;}
.video-bg {background-size:auto 90%}

#bks-content .bks-button, #bk-content .bk-button  {width:480px}
#bk-status-form div {display:inline-block;vertical-align:top;/*width:280px;*/margin:0 10px 0 0}
#bk-status-form #bk-content, #bk-status-form #bk-html_generate_result_status {width:100%}
}

@media all and (min-width: 1280px) {

.advrt-item {margin:16px 4% 32px}

}

@media all and (min-width: 1366px) {

}