@import url(https://fonts.googleapis.com/css?family=Roboto:400,400italic,700&subset=latin,cyrillic-ext);
* { margin: 0; padding: 0; }

html, body { width: 100%; height: 100%; padding: 0; margin: 0; font-family: 'Roboto', sans-serif; font-size: 12px; color: #333; }
body { background-color: #fff; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
a { outline: none; border: none; text-decoration: underline; font-family: 'Roboto', sans-serif; color: #009fe3; cursor: pointer; transition: all 0.3s ease; }
a * { cursor: pointer; }
*:active, *:focus { outline: none;  }
a:hover { text-decoration: none; }
button, input, select, textarea { font-family: 'Roboto', sans-serif; transition: all 0.3s ease; }
button::-moz-focus-inner {border: 0;}
img { border: none; vertical-align: top;}
article, header, footer, section, details, summary, section { display: block; } 
table { border-collapse: collapse; }


h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', sans-serif; font-size: 16px; color: #000; font-weight: 700; text-align: left;  }
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 21px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 14px; }

/* clearfix */
.clearfix:before,.clearfix:after {content:"";display:table;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;}
.cl { clear: both; height: 0; font-size: 0; line-height: 0; }

.img100{width:100%;}

.b-wrap-all { overflow:hidden; min-width: 1000px; }
.b-container { min-width:1000px; max-width:1200px; margin: 0 auto; }
.b-container-inner { margin:0 30px; position:relative; }

.banner{
	/*width: 1000px;*/
	/*height: 170px;*/
}

/* header */
.b-header {/* height: 150px;*/  z-index:2; }
.b-logo { margin-top: 15px; margin-left:87px;}
.b-link-search { right:5px; /*top:34px;*/ position:absolute; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden; display:block; background:url('../images/i-search.png') no-repeat; width:15px; height:15px; transition:none; }
.b-link-search:hover { background-position:0 bottom; }

.b-lang-switch { list-style:none; vertical-align:top; right:35px; top:13px; /*position:absolute;*/ }
.b-lang-switch li { float:left; position:relative; text-transform:uppercase; font-size:12px; line-height:16px; padding:22px 0 0 0; margin:0 0 0 16px; }
.b-lang-switch .b-pic { left:50%; top:-10000px; position:absolute; margin:0 0 0 -19px; }
.b-lang-switch .active .b-pic { top:0; }
.b-lang-switch a { color:#9ad0ee; text-decoration:none; }
.b-lang-switch a:hover { color:#349ed8; }
.b-lang-switch .active a { color:#349ed8; }

.b-program-top { min-width:410px; max-width:440px; width:39%; text-transform:uppercase; font-size:12px; line-height:21px; color:#349ed8; left:35%; top:33px; position:absolute; }
.b-program-top a { color:#349ed8; }

.b-program-top-popup, .b-fb-popup { display:none; }
.qtip-tip { display:none !important;  }
.qtip-default { border:11px solid #009fe3 !important; border-radius:11px !important; background:#fff !important; padding:12px 16px !important; font-size:14px !important; line-height:22px !important; color:#333 !important; box-shadow:none !important; }
.qtip-content { padding:0 !important; }
.qtip-content a { color:#009fe3; }

.b-soc-list { display: flex; list-style:none; vertical-align:top; left:35%; top:106px; /*position:absolute;*/ }
/*.b-soc-list li { float:left; padding:0 15px 0 0; }*/
.b-soc-list li { padding:0 15px 0 0; }
.b-soc-list a { display:block; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden; width:27px; height:27px; background:url('../images/i-soc.png') no-repeat;  }
.b-soc-list a.b-link-fb { background-position:0 0; }
.b-soc-list a.b-link-vk { background-position:-27px 0; }
.b-soc-list a.b-link-in { background-position:-54px 0; }
.b-soc-list a.b-link-yt { background-position:-81px 0; }
.b-soc-list a.b-link-tw { background-position:-108px 0; }
.b-soc-list a:hover { opacity:.66; }

.b-btn-help {
	margin-top: 12px;
    width: 116px;
    border-radius: 12px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    background: #e30613;
    padding: 5px 20px;
    box-sizing: border-box;
    line-height: 28px;
    text-align: center;
    margin-left: 77px;
}
/*.b-btn-help:hover { background:#349ed8; }*/
.b-btn-help:before { content:''; width:100%; height:14px; background:rgba(255,255,255,.12); left:0; top:0; position:absolute; border-radius:12px 12px 0 0; z-index:1; }
.b-btn-help:after { content:''; width:15px; height:14px; background:url('../images/i-help.png') no-repeat; left:13px; top:8px; position:absolute; }
.b-btn-help span { position:relative; z-index:4; }


/* content */
.b-content { position:relative; z-index:1; }

/* col-left */
.b-col-left { width:270px; float:left; }

/*col-right*/
.b-wrap-col-right { width:100%;      padding-bottom: 40px;}
.b-col-right { margin:0 0 0 380px; min-height: 1020px; }

.b-wrap-side-nav { position:relative; margin:0 0 40px 0; }
.b-wrap-side-nav:before { content:''; width:114px; height:453px; background:url('../images/ski.png') no-repeat; left:247px; bottom:-10px; position:absolute; z-index:1; }
.b-side-nav { border:10px solid #009fe3; background:#fff; border-radius:22px; position:relative;  z-index:2; }
.b-side-nav .b-list { padding:14px 18px; list-style:none; vertical-align:top; position:relative; z-index:3; }
.b-side-nav .b-list li { padding:7px 0; text-transform:uppercase; font-size:12px; line-height:16px; }
.b-side-nav .b-list a { position:relative; padding:0 0 0 26px; color:#349ed8; text-decoration:none; }
.b-side-nav .b-list a:hover { color:#e30613; }
.b-side-nav .b-list a:before { content:''; width:14px; height:15px; background:url('../images/i-sn.png') no-repeat; left:0; top:1px; position:absolute; transition: all 0.3s ease; }
.b-side-nav .b-list a:after { content:''; width:14px; height:15px; background:url('../images/i-sn.png') 0 bottom no-repeat; left:0; top:1px; position:absolute; opacity:0; transition: all 0.3s ease; }
.b-side-nav .b-list a:hover:before { opacity:0; }
.b-side-nav .b-list a:hover:after { opacity:1; }

.b-link-instr-forum { position:relative; border:10px solid #e4e4e4; border-radius:22px;  text-align:center; text-decoration:none; text-transform:uppercase; padding:20px 0; margin:0 0 35px 0; display:block; font-size:13px; color:#349ed8; font-weight:700; background:#fff; }
.b-link-instr-forum:after { content:''; width:78px; height:71px; background:url('../images/s-bg-1.png') no-repeat; right:-30px; top:-25px; position:absolute; }
.b-link-instr-forum:hover { color:#e30613; }

.b-side-digest { position:relative; margin:0 0 60px 0; }
.b-side-digest:after { content:''; width:173px; height:197px; background:url('../images/s-bg-2.png') no-repeat; right:-58px; top:-23px; position:absolute; z-index:1; }
.b-sdig-in { position:relative; border:10px solid #e4e4e4; border-radius:22px; z-index:2; background:#fff; }
.b-wrap-sdig-slider { padding:0 21px; background-color:#ff417f; border-radius:0 0 12px 12px; }
.b-sdig-slider { position:relative; overflow:hidden; z-index:1; }
.b-sdig-slide { width:100%; display: flex; margin: 0 auto; }
.b-sdig-head a { display:block; padding:0 10px 15px 106px; text-decoration:none; background:url('../images/i-digs.png') 10px 15px no-repeat;  }
.b-sdig-head a span { font-size:14px; line-height:15px; color:#de4c55; display:block; padding:0 0 5px 0; }
.b-sdig-head a strong { font-size:15px; line-height:23px; color:#009fe3; display:block; text-transform:uppercase; font-weight:700; }
.b-sdig-body { background-color:#ff417f; color:#fff; padding:10px 0 11px 0; }
.b-sdig-body .b-sdig-body-hd { height:38px; overflow:hidden; white-space:nowrap; }
.b-sdig-body .b-num { display:inline-block; vertical-align:middle; font-weight:700; font-size:32px; line-height:38px; margin:0 -4px 0 0; padding:0 10px 0 0; }
.b-sdig-body .b-num i { font-style:normal; font-size:18px; position:relative; top:-3px; }
.b-sdig-body .b-date { display:inline-block; vertical-align:middle; font-size:11px; text-transform:uppercase; margin:0 -4px 0 0; width:95px; height:14px; line-height:14px; overflow:hidden; }
.b-sdig-body .b-link-load { display:inline-block;  border:1px solid #ffffff91; border-radius:4px;  line-height:24px; text-align:center; text-decoration:none; font-size:17px; color:#fff; padding: 0 15px;  }
.b-sdig-body .b-link-load:hover { border-color:#fff; color:#fff; }
.b-sdig-next, .b-sdig-prev {display: none;}
.b-sdig-prev { width:8px; height:15px; background:#ff417f url('../images/d-arrw.png') no-repeat; left:4px; bottom:20px; position:absolute; z-index:10; cursor:pointer; }
.b-sdig-next { width:8px; height:15px; background:#ff417f url('../images/d-arrw.png') right 0 no-repeat; right:4px; bottom:20px; position:absolute; z-index:10; cursor:pointer; }
.b-sdig-prev.disabled, .b-sdig-next.disabled { opacity:.27; cursor:default; }

.b-mevents { border:10px solid #009fe3; border-radius:22px; padding:15px 25px 25px 25px; background:#fff; }
.b-mevents .b-mev-head { text-align:center; font-size:17px; line-height:24px; font-weight:700; color:#349ed8; padding:0 0 20px 0; text-transform:uppercase; }
.b-all-events { text-align:center; text-transform:uppercase; font-size:13px; font-weight:700; padding:20px 0 0 0; }
.b-all-events a { color:#349ed8; }


.b-wrap-mn-slider { border:10px solid #009fe3; border-radius:22px; position:relative; margin:0 0 35px 0; }
.b-wrap-mn-slider .b-mn-slider { position:relative; z-index:1; overflow:hidden; border-radius:12px; }
.b-wrap-mn-slider .b-mn-slide { width:100%; }
.b-wrap-mn-slider .b-pic { text-align:right; position:relative; z-index:1; }
.b-wrap-mn-slider .b-desc { left:27px; top:15px; position:absolute; width:290px; color:#009fe3; text-transform:uppercase; z-index:5; }
.b-wrap-mn-slider .b-desc .b-head { font-size:13px; line-height:24px; }
.b-wrap-mn-slider .b-desc .b-text { font-size:30px; line-height:36px; font-weight:700; }
.b-wrap-mn-slider .b-plh { left:-10px; top:-10px; position:absolute; width:421px; height:321px; background:url('../images/mask.png') no-repeat; z-index:1; }
.b-mns-pager { z-index:10; left:28px; bottom:24px; position:absolute; }
.b-mns-pager span { width:10px; height:10px; background:#fff; border-radius:18px; margin:0 4px; border:4px solid #009fe3; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden; position:relative; display:inline-block; vertical-align:top; cursor:pointer; transition: all 0.3s ease; }
.b-mns-pager span.cycle-pager-active:after { content:''; left:2px; top:2px; position:absolute; width:6px; height:6px; background-color:#e30613; border-radius:50%; }

.b-about { font-size:14px; line-height:22px; text-align:justify; padding:0 0 25px 0; }
.b-about h2 { text-transform:uppercase; font-weight:700; color:#009fe3; font-size:17px; line-height:24px; padding:0 0 15px 0; }
.b-about a { font-weight:700; text-decoration:none; }
.b-about a:hover { color:#e30613; }
.b-about .b-video {      float:right; border:8px solid #e4e4e4; border-radius:20px; margin:0 0 10px 35px; overflow:hidden; z-index: 9999999;}
.b-about .b-video iframe { display:block; }
.b-about p { padding:0 0 20px 0; }

.b-btn-more { display:inline-block; vertical-align:top; height:36px; border-radius:18px; text-decoration:none; text-transform:uppercase; color:#fff; font-size:13px; font-weight:700; background:#009fe3; padding:0 21px; box-sizing:border-box; line-height:36px; position:relative; }
.b-btn-more:hover { background:#e30613; color:#fff !important; }
.b-btn-more:before { content:''; width:100%; height:18px; background:rgba(255,255,255,.12); left:0; top:0; position:absolute; border-radius:18px 18px 0 0; z-index:1; }
.b-btn-more span { position:relative; z-index:4; }


.b-ntabs { position: relative; overflow:hidden; border-radius:22px; padding:25px 20px; background:#e8e8e8; }
.b-allntnews { right:0px; top:0px; position:absolute; border-radius:0 22px; background:#f5f5f5; text-align:center; width:146px; height:60px; line-height:60px; font-size:14px; font-weight:700; }
.b-ntabs-nav { list-style:none; vertical-align:top; padding:0 0 32px 0; }
.b-ntabs-nav li { display:inline-block; vertical-align:top; margin:0 -3px 0 0; padding:0 35px 0 0; text-transform:uppercase; font-size:17px; font-weight:700; }
.b-ntabs-nav li a { color:#a1a2a2; border-bottom:1px dashed #a1a2a2; text-decoration:none; }
.b-ntabs-nav li a:hover { border-color:transparent; }
.b-ntabs-nav .ui-tabs-active a { color:#009fe3; text-decoration:none; border:none; }
.b-news-slider { position:relative; overflow:hidden; }
.b-news-slide { /*width:100%;*/ }
.b-news-slide .b-list { list-style:none; vertical-align:top; margin:0 0 0 -50px; }
.b-news-slide .b-list .b-item {  width:49%; margin:0 -4px 0 0; display:inline-block; vertical-align:top; padding:0 0 20px 50px; box-sizing:border-box; }
.b-news-slide .b-list .b-link {  display:block; text-decoration:none;   line-height: 22px;   color: #333;   text-transform: uppercase;}
.b-news-slide .b-meta { overflow:hidden; margin:0 0 4px 0; display:block; }
.b-news-slide .b-pic {      max-height: 82px;     float: left; display: inline-block;  margin:0 18px 0 0; border-radius: 4px; overflow: hidden;}
.b-news-slide .b-pic img { border-radius:4px; }
.b-news-slide .b-meta time {background: #e8e8e8; display: block; width: 100%;text-transform:uppercase; font-size:9px; line-height:10px; color:#009fe3; font-weight:700; padding:0 0 5px 0; }
.b-news-slide .b-head { font-size:14px; line-height:24px; font-weight:700; color:#262626;     background: #e8e8e8;   display: block; max-width: 330px;}
.b-news-slide .b-txt { font-size:12px; line-height:22px; color:#515151;  overflow: hidden; max-height: 130px; display: inline-block; max-width: 330px;}
.b-news-slide a:hover { color:#009fe3; }
.b-news-slide a:hover .b-txt, .b-news-slide a:hover .b-head { text-decoration:underline; color:#009fe3; }  

.b-news-pager { z-index:10; padding:15px 0 0 0; text-align:center; }
.b-news-pager span { width:10px; height:10px; background:#fff; border-radius:18px; margin:0 4px; border:4px solid #009fe3; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden; position:relative; display:inline-block; vertical-align:top; cursor:pointer; transition: all 0.3s ease; }
.b-news-pager span.cycle-pager-active:after { content:''; left:2px; top:2px; position:absolute; width:6px; height:6px; background-color:#e30613; border-radius:50%; }

/*.b-wrap2col { padding:0 0 65px 0; }*/

.b-wrap-hsuc { margin:0 -1000%; padding:60px 1000% 50px 1000%; position:relative; background:#009fe3 url('../images/x1.png') repeat-x; color:#fff; }
.b-wrap-hsuc:after { margin-bottom: -34px; content:''; width:100%; height:34px; background:url('../images/x2.png') repeat-x; left:0; bottom:0; position:absolute; }
.b-hsuc { padding:0 30px; }
.b-wrap-hsuc .b-hs-head { text-transform:uppercase; font-size:26px; line-height:30px; font-weight:700; padding:0 0 30px 0; text-align:center; }

.b-hs-one { display:table; width:100%; margin:0 0 45px 0; }
.b-hs-one .b-pic { display:table-cell; vertical-align:top; padding:0 30px 0 0; }
.b-hs-one .b-pic-wrp { border-radius:10px; border:10px solid #2bafe8; overflow:hidden; display:inline-block; vertical-align:top; background-color:#2bafe8; }
.b-hs-one .b-pic img { border-radius:10px; display:block; }
.b-hs-one .b-desc { display:table-cell; vertical-align:top; padding:0 35px 0 0; font-size:14px; line-height:18px; font-weight:700; }
.b-hs-one .b-name { font-size:17px; line-height:24px; position:relative; margin:-5px 0 5px 0; font-weight:700; text-transform:uppercase; }
.b-hs-one .b-text  { display:table-cell; vertical-align:top; font-size:14px; line-height:22px; }
.b-hs-one .b-btns { padding:15px 0 0 0; text-align:right; }
.b-hs-one .b-btns .b-btn-more { background:#2bafe8; text-align:center; }
.b-hs-one .b-btns .b-btn-more:before { display:none; }
.b-hs-one .b-btns .b-btn-more:hover { background-color:#e30613; }

.b-list-hist { list-style:none; vertical-align:top; text-align:justify; width:100%; }
.b-list-hist:after { content:''; width:100%; display:inline-block; vertical-align:top; height:10px; } 
.b-list-hist .b-item { display:inline-block; vertical-align:top; width:170px; }
.b-list-hist .b-item .b-link { display:block; text-decoration:none; color:#fff; }
.b-list-hist .b-pic { padding:10px; border-radius:10px; background-color:#2bafe8; margin:0 0 5px 0; display:block; text-align:center; overflow:hidden; }
.b-list-hist .b-pic img { border-radius:10px; display:block; width:100%; height:auto; }
.b-list-hist .b-meta { position:relative; padding:0 80px 0 0; text-align:right; display:block; }
.b-list-hist .b-name { font-size:18px; line-height:22px; text-align:left; display:block; }
.b-list-hist .b-age { font-weight:700; font-size:12px; line-height:14px; right:5px; top:0px; position:absolute; white-space:nowrap;}
.b-list-hist .b-diag { font-weight:700; font-size:12px; line-height:17px; right:5px; top:15px; position:absolute; text-align:right; width: 70px;}

.b-promo900 {  margin:0 -40%; padding:20px 40%; background:url('../images/bg-promo4.jpg') center 0 no-repeat; /*height:763px;*/ background-size: 100% auto; }
.b-promo900 .b-head { text-align:center; padding:70px 0 35px 0; text-transform:uppercase; color:#009fe3; font-weight:700; }
.b-promo900 .b-head i { font-style:normal; font-size:13px; line-height:15px; display:block; }
.b-promo900 .b-head span { display:inline-block; vertical-align:top; line-height:65px; font-size:64px; padding:0 38px; position:relative; }
.b-promo900 .b-head span:after { content:''; width:19px; height:22px; background:url('../images/i-snow.png') no-repeat; left:0px; top:25px; position:absolute; }
.b-promo900 .b-head span:before { content:''; width:19px; height:22px; background:url('../images/i-snow.png') no-repeat; right:0px; top:25px; position:absolute; }
.b-promo900 .b-list-btns { list-style:none; vertical-align:top; padding:0 0 50px 0;     text-align: center;}
.b-promo900 .b-list-btns li { padding:0 16px; display:inline-block; vertical-align:top; margin:0 -3px 0 0; }
.b-promo900 .b-list-btns .b-link { display:inline-block; vertical-align:top; height:36px; border-radius:18px; text-decoration:none; text-transform:uppercase; color:#fff; font-size:13px; font-weight:700; background:#009fe3; padding:0 21px; box-sizing:border-box; line-height:36px; position:relative; }
.b-link-ok { display:inline-block; vertical-align:top; height:36px; border-radius:18px; text-decoration:none; text-transform:uppercase; color:#fff; font-size:13px; font-weight:700; background:#009fe3; padding:0 21px; box-sizing:border-box; line-height:36px; position:relative; }
.b-link-ok:after {content: '';
    width: 100%;
    height: 18px;
    background: rgba(255,255,255,.12);
    left: 0;
    top: 0;
    position: absolute;
    border-radius: 18px 18px 0 0;
    z-index: 1;}
	.b-link-ok:hover{background: #e30613;}
.b-promo900 .b-list-btns .b-link:after { content:''; width:100%; height:18px; background:rgba(255,255,255,.12); left:0; top:0; position:absolute; border-radius:18px 18px 0 0; z-index:1; }
.b-promo900 .b-list-btns .b-link:hover { background:#e30613; color:#fff !important; }
.b-promo900 .b-list-btns .b-link span { position:relative; z-index:4; }
.b-promo900 .b-list-btns .b-btn-help { position:relative; right:auto; top:auto; display:inline-block; vertical-align:top; height:36px; white-space:nowrap; line-height:36px; width:240px; border-radius:18px; }
.b-promo900 .b-list-btns .b-btn-help:before { height:18px; border-radius:18px 18px 0 0; }
.b-promo900 .b-list-btns .b-btn-help:after { top:12px; }
.b-promo900 .b-list-btns .b-btn-help:hover { background:#ff0615; }

.b-soc-share { text-align:center; }
.b-soc-share .b-csh-head { display:inline-block; vertical-align:top; text-transform:uppercase; height:36px; line-height:36px; padding:0 22px; font-size:13px; font-weight:700; color:#009fe3; background:#fff; margin:0 0 12px 0; }
.b-soc-share p { padding:0 0 16px 0; }
.b-soc-share .b-soc-list { position:static; left:auto; top:auto; text-align:center; padding:0 0 24px 0; width:100%; }
.b-soc-share .b-soc-list li { display:inline-block; vertical-align:top; float:none; padding:0 8px; margin:0 -3px 0 0; }

.b-prinst { margin:0 30px; background:rgba(255,255,255,.68); padding:20px 30px; border-radius:22px; }
.b-prinst .b-phead { font-size:13px; font-weight:700; text-transform:uppercase; position:relative; line-height:18px; padding:0 0 10px 0; }
.b-prinst .b-phead span { right:0px; top:0px; position:absolute; }
.b-prinst .b-phead span a { color:#009fe3; text-decoration:none; padding:0 0 0 20px; background:url('../images/i-inst.png') 0 3px no-repeat;  }  
.b-prinst .b-phead span a:hover { text-decoration:underline; }
.b-prinst .b-pa img { display:block; width:100%; height:auto; }
.b-prinst .b-link-ht { text-decoration:none; color:#333; }
.b-prinst .b-link-ht:hover { color:#009fe3; }

/* footer */

.b-footer { position: relative; background-color:#009fe3; color:#fff;  padding:32px 0 37px 0; min-width:1000px; } 
.b-foot-nav { display:table; width:100%; margin:0 0 15px 0; }
.b-foot-nav .b-item { display:table-cell; vertical-align:top; padding:0 8px; }
.b-foot-nav .b-head { padding:0 0 12px 0; }
.b-foot-nav .b-head a { display:inline-block; vertical-align:top; border-radius:18px; color:#fff; background:#2bafe8; text-transform:uppercase; text-decoration:none;  line-height:16px; padding:11px 22px; font-weight:700; }
.b-foot-nav .b-head a:hover { background:#e30613; box-shadow:0 0 9px rgba(255,255,255,.2); }
.b-foot-nav .b-head a.b-link-h2h { position:relative; padding-left:42px; }
.b-foot-nav .b-head a.b-link-h2h:after { content:''; width:15px; height:14px; background:url('../images/i-help.png') no-repeat; left:16px; top:14px; position:absolute; }
.b-foot-nav ul { list-style:none; vertical-align:top; font-size:13px; color:#8ad4f3; padding:0 0 15px 0; }
.b-foot-nav ul li { line-height:18px; padding:6px 0; }
.b-foot-nav ul li a { color:#8ad4f3; text-decoration:none; }
.b-foot-nav ul li a:hover { color:#fff; }

.b-foot-bot { position: relative; height:40px; line-height:40px; } 
.b-flogo { left:50%; top:-100%; position:absolute; margin:0 0 0 -85px; }
.b-flogo img { opacity:.5; transition: all 0.3s ease; }
.b-flogo:hover img { opacity:1; }

.b-copyright { font-size:13px; color:#fff; opacity:.6; }
.b-develop { color:#79caed; right:0px; top:0px; position:absolute; }
.b-develop a { color:#fff; text-decoration:none; }
.b-develop a:hover { color:#79caed; }



/* datepicker */
.ui-datepicker { width: 100%; background-color: #fff; }
.ui-datepicker .ui-datepicker-header { position:relative;height: 28px; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 7px; width: 10px; height: 15px; cursor: pointer; display:block; }
.ui-datepicker .ui-datepicker-prev { left:10px; background: url("../images/dp-arrw.png") no-repeat; }
.ui-datepicker .ui-datepicker-next { right:10px; background: url("../images/dp-arrw.png") right 0 no-repeat; }
.ui-datepicker .ui-datepicker-title { margin: 0 25px; line-height: 28px; text-align: center; font-size: 13px; color: #349ed8; font-weight:700; text-transform:uppercase; }
.ui-datepicker table {width: 100%;  border-collapse: collapse; border-radius: 0 0 4px 4px; overflow: hidden; }
.ui-datepicker th {display:none; }
.ui-datepicker td { border: 0; text-align: center; font-size:13px; height: 30px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; text-decoration: none; text-align: center; height: 30px; line-height: 30px; color:#009fe3; }
.ui-datepicker td.ui-datepicker-today a { color: #fff; background:#009fe3; }
.ui-datepicker td.ui-datepicker-other-month span { color:#b2e2f7; }

.ui-datepicker-calendar th:first-child { border-left: 1px solid #bbb; }
.ui-datepicker-calendar th:last-child { border-right: 1px solid #bbb; }


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding: 0;	margin: 0;border: 0;outline: none;vertical-align: top;}
.fancybox-wrap {position: absolute;top: 0;left: 0;z-index: 8020;}
.fancybox-skin {position: relative;text-shadow: none;}
.fancybox-opened {z-index: 8030;}
.fancybox-opened .fancybox-skin {}
.fancybox-outer, .fancybox-inner {position: relative; overflow: visible !important;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}
.fancybox-error {color: #444;margin: 0;	padding: 15px;white-space: nowrap;}
.fancybox-image, .fancybox-iframe {display: block;width: 100%;height: 100%;}
.fancybox-image {max-width: 100%;max-height: 100%;}
.fancybox-nav {position: absolute;top: 0;width: 40%;height: 100%;cursor: pointer;text-decoration: none;z-index: 8040;}
.fancybox-prev {left: 0;}
.fancybox-next {right: 0;}
.fancybox-nav span {position: absolute;top: 50%;width: 36px;height: 34px;margin-top: -18px;cursor: pointer;z-index: 8040;visibility: hidden;}
.fancybox-prev span {left: 10px;background-position: 0 -36px;}
.fancybox-next span {right: 10px;background-position: 0 -72px;}
.fancybox-nav:hover span {visibility: visible;}
.fancybox-tmp {position: absolute;top: -99999px;left: -99999px;visibility: hidden;max-width: 99999px;max-height: 99999px;overflow: visible !important;}
/* Overlay helper */
.fancybox-lock {overflow: hidden !important;width: auto; height: auto;}
.fancybox-lock body {overflow: hidden !important;height: auto;}
.fancybox-lock-test {overflow-y: hidden !important;}
.fancybox-overlay {position: absolute;top: 0;left: 0;overflow: hidden;display: none;z-index: 8010;background: rgba(0,0,0,.7);width: 100% !important; min-height: 100% !important;}
.fancybox-overlay-fixed {position: fixed;bottom: 0;right: 0;}
.fancybox-lock .fancybox-overlay {overflow: auto;overflow-y: scroll;}
.fancybox-close { width: 10px; height: 10px; background: url("../images/close.png") no-repeat; cursor: pointer; font-size: 0; line-height: 0; text-indent: -9999em; overflow: hidden; right: 15px; top: 15px; position: absolute; }

/*
 * qTip2 - Pretty powerful tooltips - v2.2.1
 * http://qtip2.com
 *
 * Copyright (c) 2014 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Sat Sep 6 2014 11:12 GMT+0100+0100
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: core basic css3
 */
.qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	max-width: 350px;
	min-width: 50px;

	font-size: 10.5px;
	line-height: 12px;

	direction: ltr;

	box-shadow: none;
	padding: 0;
}

	.qtip-content{
		position: relative;
		padding: 5px 9px;
		overflow: hidden;

		text-align: left;
		word-wrap: break-word;
	}

	.qtip-titlebar{
		position: relative;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }

	/* Default close button class */
	.qtip-close{
		position: absolute;
		right: -9px; top: -9px;
		z-index: 11; /* Overlap .qtip-tip */

		cursor: pointer;
		outline: medium none;

		border: 1px solid transparent;
	}

		.qtip-titlebar .qtip-close{
			right: 4px; top: 50%;
			margin-top: -9px;
		}

		* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */

		.qtip-titlebar .ui-icon,
		.qtip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.qtip-icon, .qtip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.qtip-icon .ui-icon{
				width: 18px;
				height: 14px;

				line-height: 14px;
				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover{}

/* Default tooltip style */
.qtip-default{
	background-color: #fff;
	color: #292929;
	border-radius:5px;
	box-shadow:0 0 15px rgba(11,54,89,.15);
}

	.qtip-default .qtip-titlebar{
		background-color: #fff;
	}

	.qtip-default .qtip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}

	.qtip-default .qtip-titlebar .qtip-close{
		border-color: #AAA;
		color: #111;
	}



/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.qtip-rounded .qtip-titlebar{
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}


/* jQuery TOOLS Tooltip style */
.qtip-jtools{
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);

	border: 2px solid #ddd;
	border: 2px solid rgba(241,241,241,1);

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

	/* IE Specific */
	.qtip-jtools .qtip-titlebar{
		background-color: transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
	}
	.qtip-jtools .qtip-content{
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
	}

	.qtip-jtools .qtip-titlebar,
	.qtip-jtools .qtip-content{
		background: transparent;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-jtools .qtip-icon{
		border-color: #555;
	}

	.qtip-jtools .qtip-titlebar .ui-state-hover{
		border-color: #333;
	}



/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar{
	filter: none;
	-ms-filter: none;
}


.qtip .qtip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;

}

	/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
	x:-o-prefocus, .qtip .qtip-tip{
		visibility: hidden;
	}

	.qtip .qtip-tip,
	.qtip .qtip-tip .qtip-vml,
	.qtip .qtip-tip canvas{
		position: absolute;

		color: #123456;
		background: transparent;
		border: 0 dashed transparent;
	}

	.qtip .qtip-tip canvas{ top: 0; left: 0; }

	.qtip .qtip-tip .qtip-vml{
		behavior: url(#default#VML);
		display: inline-block;
		visibility: visible;
	}


#qtip-overlay{
	position: fixed;
	left: 0; top: 0;
	width: 100%; height: 100%;
}

	/* Applied to modals with show.modal.blur set to true */
	#qtip-overlay.blurs{ cursor: pointer; }

	/* Change opacity of overlay here */
	#qtip-overlay div{
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;

		background-color: black;

		opacity: 0.7;
		filter:alpha(opacity=70);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}


.qtipmodal-ie6fix{
	position: absolute !important;
}



/* select */

/*
Version: 3.5.4 Timestamp: Sun Aug 30 13:30:32 EDT 2015
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box; /* webkit */
     -moz-box-sizing: border-box; /* firefox */
          box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;

    border-radius: 4px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(to top, #eee 0%, #fff 50%);
}

html[dir="rtl"] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;

    border-radius: 0 0 4px 4px;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
    float: none;
    width: auto;
}

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;

    font-size: 1px;
    text-decoration: none;

    border: 0;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;

    border-radius: 0 0 4px 4px;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;

    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;

    background-clip: padding-box;

    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
    background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;

    border-left: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding: 4px 4px 0 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #aaa;
    border-radius: 0;

    -webkit-box-shadow: none;
            box-shadow: none;

    background: #fff;
}

html[dir="rtl"] .select2-search input {
    padding: 4px 5px 4px 20px;

}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
            box-shadow: 0 1px 0 #fff inset;

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -16px 1px;
}

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

/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html[dir="rtl"] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;

    min-height: 1em;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}

.select2-results-dept-1 .select2-result-label { padding-left: 20px }
.select2-results-dept-2 .select2-result-label { padding-left: 40px }
.select2-results-dept-3 .select2-result-label { padding-left: 60px }
.select2-results-dept-4 .select2-result-label { padding-left: 80px }
.select2-results-dept-5 .select2-result-label { padding-left: 100px }
.select2-results-dept-6 .select2-result-label { padding-left: 110px }
.select2-results-dept-7 .select2-result-label { padding-left: 120px }

.select2-results .select2-highlighted {
   
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px;
}
.select2-results {
    font-size: 14px;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
}

.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}


/* multiselect */

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;

    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;

    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}

html[dir="rtl"] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li
{
    float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;

    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;

    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;

    border-radius: 3px;

    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice
{
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;

    font-size: 1px;
    outline: none;
}
html[dir="rtl"] .select2-search-choice-close {
    right: auto;
    left: 3px;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
    background: none;
}
/* end multiselect */


.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx)  {
    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice .select2-arrow b {
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important;
    }

    .select2-search input {
        background-position: 100% -21px !important;
    }
}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

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

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

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}



/* radio & checkbox */

.b-help input[type="checkbox"] {display:none;}
.b-help input[type="checkbox"] + label {cursor:pointer;position:relative; padding:0 0 0 33px; display:inline-block; vertical-align:top; line-height:23px;}
.b-help input[type="checkbox"]:disabled + label {cursor:default;}
.b-help input[type="checkbox"] + label:before { content:''; width:23px; height:23px; background:url('../images/check-bg.png') no-repeat; left:0; top:0; position:absolute; }
.b-help input[type="checkbox"] + label:after { content:''; width:17px; height:14px; background:url('../images/check.png') no-repeat; left:3px; top:5px; position:absolute; opacity:0; }
.b-help input[type="checkbox"]:checked + label:after { opacity:1; }

/*input[type="radio"] { display:none; }*/ 
.b-help input[type="radio"] + label { cursor:pointer; }
.b-help input[type="radio"]:disabled + label {cursor:default;}
.b-help input[type="radio"] + label:after { content:''; }
.b-help input[type="radio"]:checked + label span:after {  }

.b-body-about { background:#fff url('../images/bg-about.jpg') center 135px no-repeat;  }

.b-top-info { margin:0 0 30px 0; position:relative;  }
.b-top-info > img { border-radius:20px; display:block; width:100%; height:auto; }
.b-top-info .b-bread { left:0px; top:25px; position:absolute; padding:0 35px 0 11px; width:100%; box-sizing:border-box; }
.b-top-info .b-bread li { display:inline-block; vertical-align:top; margin:0 -3px 0 24px; text-transform:uppercase; }
.b-top-info .b-bread a { border:1px solid #fff; border-radius:13px; letter-spacing:.025em; text-decoration:none; display:block; padding:0 12px; white-space:nowrap; color:#fff; height:23px; line-height:23px; }
.b-top-info .b-bread a:hover { background:#fff; color:#009fe3; }
.b-top-info .b-page-title { font-size:24px; color:#fff; font-weight:700; text-transform:uppercase; left:0; top:90px; position:absolute; width:100%; box-sizing:border-box; padding:0 35px; line-height:25px; }

.b-ps-nav .b-list { list-style:none; vertical-align:top; margin:0 0 0 -18px; }
.b-ps-nav .b-list li { display:inline-block; vertical-align:top; padding:0 0 7px 18px; margin:0 -3px 0 0; text-transform:uppercase; }
.b-ps-nav .b-list a { white-space:nowrap; display:block; height:23px; line-height:23px; text-decoration:none; color:#fff; font-size:13px; font-weight:400; border-radius:13px; background-color:#349ed8; padding:0 15px; }
.b-ps-nav .b-list a:hover { background:#ff417f; }


.b-ccs-left { display:inline-block; vertical-align:top; margin:0 -4px 0 0; width:53%; box-sizing:border-box; padding:23px 5% 37px 0; }
.b-ccs-right { display:inline-block; vertical-align:top; margin:0 -4px 0 0; width:47%; box-sizing:border-box; padding:23px 0 37px 0; }

.b-ccs-left .b-head { text-transform:uppercase; font-weight:700; font-size:20px; color:#349ed8; line-height:20px; padding:0 0 25px 0; }
.b-ccs-left .b-item { padding:0 0 50px 0; font-size:14px; line-height:24px; }
.b-ccs-left .b-item p { padding:0; }
.b-ccs-left .b-item address { display:block; font-style:normal; }
.b-ccs-left .b-ihead  { font-size:18px; color:#349ed8; line-height:20px; padding:0 0 13px 0; }

.b-ccs-map { overflow:hidden; border:20px solid #e4e4e4; border-radius:20px; margin:0 0 50px 0; background-color:#e4e4e4; }
.b-ccs-map-inner { overflow:hidden; border-radius:10px; background-color:#e4e4e4; }
.b-ccs-map iframe { display:block; border:none; border-radius:10px; background-color:#e4e4e4; }

.b-feedback { padding:0 0 40px 0; }
.b-feedback .b-head { font-size:18px; color:#349ed8; line-height:20px; padding:0 0 22px 0; }
.b-ppform .b-inp { margin:0 0 18px 0; border-radius:16px; background:#e6e6e6;  box-shadow: inset 0 1px 2px rgba(191,197,296,.75); box-sizing:border-box; height:36px; padding:2px; }
.b-ppform .b-inp input { border:none; box-sizing:border-box; background:none; border-radius:16px; width:100%; height:32px; display:block; padding:3px 16px; font-size:14px; color:#333; }
.b-ppform .b-inp input.placeholder { color:#909090; }
.b-ppform .b-tarea { margin:0 0 20px 0; border-radius:16px; background:#e6e6e6; box-shadow: inset 0 1px 2px rgba(191,197,296,.75); box-sizing:border-box; padding:2px; }
.b-ppform .b-tarea textarea { border:none; box-sizing:border-box; background:none; border-radius:16px; width:100%; display:block; padding:6px 16px; font-size:14px; color:#333;  line-height:20px; }
.b-ppform .b-tarea textarea.placeholder { color:#909090; }

.b-feedback .b-inp { margin:0 0 18px 0; border-radius:16px; background:#e6e6e6;  box-shadow: inset 0 1px 2px rgba(191,197,296,.75); box-sizing:border-box; height:36px; padding:2px; }
.b-feedback .b-inp input { border:none; box-sizing:border-box; background:none; border-radius:16px; width:100%; height:32px; display:block; padding:3px 16px; font-size:14px; color:#333; }
.b-feedback .b-inp input.placeholder { color:#909090; }
.b-feedback .b-tarea { margin:0 0 20px 0; border-radius:16px; background:#e6e6e6; box-shadow: inset 0 1px 2px rgba(191,197,296,.75); box-sizing:border-box; padding:2px; }
.b-feedback .b-tarea textarea { border:none; box-sizing:border-box; background:none; border-radius:16px; width:100%; display:block; padding:6px 16px; font-size:14px; color:#333;  line-height:20px; }
.b-feedback .b-tarea textarea.placeholder { color:#909090; }


.b-feedback .b-btn-send { border:none; display:inline-block; vertical-align:top; cursor:pointer; width:154px; height:36px; background:#009fe3; text-transform:uppercase; font-size:13px; color:#fff; font-weight:700; position:relative; border-radius:18px; }
.b-feedback .b-btn-send:after { content:''; width:154px; height:18px; left:0; top:0; position:absolute; border-radius:18px 18px 0 0; background:rgba(255,255,255,.12); }
.b-feedback .b-btn-send:hover { background:#e30613; }
.b-g2faq { position:relative; padding:5px 0 20px 75px; font-size:14px; line-height:24px; }
.b-g2faq:after { content:'?'; font-size:38px; line-height:42px; width:42px; height:42px; left:9px; top:9px; position:absolute; border-radius:4px; background:#fff; color:#009fe3; font-weight:700; text-align:center; } 
.b-g2faq:before { content:''; width:42px; height:42px; border:9px solid #009fe3; border-radius:10px; left:0px; top:0px; position:absolute; }

.b-sber-req { padding:0 0 0 45px; }
.b-sber-req a { display:inline-block; vertical-align:top; text-align:center; font-size:14px; }
.b-sber-req a .b-pic { display:block; padding:0 0 15px 0; }
.b-head-req { padding:0 0 45px 0; text-transform:uppercase; font-weight:700; font-size:20px; color:#349ed8; line-height:20px; padding:0 0 25px 0; }
.b-qprint { font-size:14px; }
.b-bnc-rq { font-size:12px; line-height:22px; padding:0 0 25px 0; }
.b-bnc-rq .b-pic {  }
.b-pic {
    margin-top: -14px;
}

.b-uir-tpromo { font-size:14px; line-height:22px; padding:15px 0 50px 0; }
.b-uir-tpromo-rt { display:inline-block; vertical-align:top; width:30%; padding:0 0 0 15px; border-left:10px solid #009fe3; font-weight:700; box-sizing:border-box; margin:0 -4px 0 0; }
.b-uir-tpromo-lt { display:inline-block; vertical-align:top; width:70%; box-sizing:border-box; padding:0 20px 0 0; margin:0 -4px 0 0; }
.b-uir-tpromo a { font-weight:700; text-decoration:none; }
.b-uir-tpromo a:hover { text-decoration:underline; }
.b-uir-tpromo strong { color:#009fe3; }


.b-hw2rec { margin:-250px -130px 0 -150px; padding:250px 130px 58px 150px; background:url('../images/bg-c-1.jpg') no-repeat;  }
.b-hw2rec .b-head { color:#349ed8; font-size:18px; letter-spacing:.025em; padding:0 0 25px 0; line-height:20px; font-weight:400; }
.b-h2r-step { list-style:none; vertical-align:top; text-align:center; padding:0 0 50px 0; }
.b-h2r-step .b-item { display:inline-block; vertical-align:top; margin:0 -4px 0 0; width:25%; box-sizing:border-box; padding:0 4px; }
.b-h2r-step > li:nth-child(1) { width:21%; }
.b-h2r-step > li:nth-child(2) { width:25%; }
.b-h2r-step > li:nth-child(3), .b-h2r-step > li:nth-child(4) { width:27%; }
.b-h2r-step .b-num { display:block; width:74px; height:74px; border-radius:50%; background:#009fe3; border:10px solid #fff; font-size:30px; font-weight:700; color:#fff; text-align:center; line-height:74px; margin:0 auto 20px auto; }
.b-h2r-step .b-txt { font-size:14px; line-height:22px; }
.b-h2r-step .b-txt strong a { text-decoration:none; }
.b-h2r-step .b-txt strong a:hover { color:#e30613; }
.b-hw2rec .b-tac  { text-align:center; }
.b-hw2rec .b-zcost { font-size:11px; line-height:15px; padding:0 0 35px 0; }
.b-hw2rec .b-btn { display:inline-block; vertical-align:top;line-height:36px; text-decoration:none; display:inline-block; vertical-align:top; cursor:pointer; height:36px; background:#009fe3; text-transform:uppercase; font-size:13px; color:#fff; font-weight:700; position:relative; border-radius:18px; padding:0 25px; }
.b-hw2rec .b-btn:after { content:''; width:100%; height:18px; left:0; top:0; position:absolute; border-radius:18px 18px 0 0; background:rgba(255,255,255,.12); }
.b-hw2rec .b-btn:hover { background:#e30613; }


.b-med-exam { border-radius:20px; border:10px solid #e4e4e4; margin:0 0 55px 0; position:relative; }
.b-med-exam .b-head { text-align:center; color:#349ed8; font-size:18px; letter-spacing:.025em; padding:0 0 25px 0; line-height:20px; font-weight:400; }.b-med-exam .b-head span { display:inline-block; vertical-align:top; line-height:30px; padding:0 20px; font-size:18px; color:#349ed8; margin:-20px 0 0 0; background:#fff; }
.b-med-exam .b-inner { margin:0 0 25px 0; display:table; }
.b-med-exam .b-inner .b-txt { display:table-cell; vertical-align:top; padding:0 25px 5px 25px; font-size:14px; line-height:22px; }
.b-med-exam .b-inner .b-txt strong { color:#009fe3; }
.b-med-exam .b-inner .b-txt p { padding:0 0 25px 0; }
.b-med-exam .b-inner .b-pic { display:table-cell; vertical-align:top; padding:0 20px 5px 0; }
.b-med-exam .b-inner .b-pic img { border-radius:10px; }
.b-med-exam .b-vpls { display:block; width:30px; height:14px; background:#fff url('../images/i-plus.png') center 0 no-repeat; left:50%; bottom:-12px; position:absolute; margin:0 0 0 -15px; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden; }

.b-wrap-whd { position:relative; margin:0 0 60px 0; }
.b-wrap-whd-bg { position:relative; margin:0 0 0 -380px; }
.b-whd-bg { margin:0 -25%; z-index:1; left:0; top:0; position:absolute; }
.b-whd-bg img { display:block; width:auto; height:100%; }
.b-whd-rel { position:relative; z-index:2; }


.b-whd-tb { display:table; width:100%; }
.b-whd-lt-col { display:table-cell; vertical-align:top; }
.b-whd-rt-col { display:table-cell; vertical-align:top; width:254px; padding:45px 0 0 20px; }
.b-whd-tb .b-item { background:rgba(255,255,255,.72); border-radius:10px; margin:0 0 65px 0; font-size:14px; line-height:22px; padding:20px; width:214px; }
.b-whd-tb .b-item .b-head { font-size:18px; font-weight:400; color:#349ed8; line-height:30px; padding:0 0 10px 0; }
.b-whd-tb .b-item .b-head i { width:24px; height:24px; display:inline-block; vertical-align:top; margin:0 5px 0 0; top:3px; position:relative; line-height:24px; text-align:center; border-radius:50%; background:#009fe3; font-size:12px; font-weight:700; color:#fff; font-style:normal; }
.b-whd-tb .b-item strong { color:#1ea5e9; }
.b-whd-tb .b-whd-rec { font-size:14px; line-height:22px; font-weight:700; padding:0 0 0 15px; border-left:10px solid #009fe3; }
.b-whd-lt-col .b-head { font-size:18px; font-weight:400; color:#349ed8; line-height:30px; }
.b-whd-lt-col .b-pic-1 { text-align:right; margin:-10px 0 25px -200px; }
.b-whd-lt-col .b-pic-2 { text-align:right; margin:-15px 10px 25px -200px; }
.b-load-anc { padding:0 0 0 70px; font-size:14px; line-height:18px; }
.b-load-anc a { padding:0 0 0 25px; background:url('../images/i-doc.png') 0 0 no-repeat; text-decoration:none; display:inline-block; vertical-align:top;  }
.b-load-anc a:hover { text-decoration:none; }
.b-load-anc a i { display:block; text-decoration:none; color:#aeaeae; font-size:12px; line-height:18px; font-style:normal; }
.b-load-anc a i { margin:0 0 -5px 0; }
.b-load-anc a span { text-decoration:underline; }
.b-load-anc a:hover span { text-decoration:none !important; }

.b-uir-tpromo-rt .b-load-anc { padding:12px 0 15px 13px; }
.b-uir-tpromo-rt .b-load-anc a { font-weight:400; }

.b-share-exp { position:relative; margin:0 0 10px 0; }
.b-share-exp .b-pic img { border-radius:20px; display:block; height:auto; width:100%; }
.b-share-exp .b-head { left:30px; top:30px; position:absolute; font-size:36px; text-transform:uppercase; font-weight:700; color:#fff; line-height:40px; }
.b-share-exp .b-text { background:rgba(0,159,227,.72); border-radius:12px; right:17px; top:24px; position:absolute; width:236px; box-sizing:border-box; padding:14px 18px; font-size:14px; color:#fff; line-height:22px; font-weight:700; }
.b-share-exp .b-text a { color:#fff; }
.b-share-exp .b-btn { display:inline-block; vertical-align:top;line-height:36px; text-decoration:none; display:inline-block; vertical-align:top; cursor:pointer; height:36px; background:#009fe3; text-transform:uppercase; font-size:13px; color:#fff; font-weight:700; right:28px; bottom:35px; position:absolute; border-radius:18px; width:212px; text-align:center; }
.b-share-exp .b-btn:after { content:''; width:100%; height:18px; left:0; top:0; position:absolute; border-radius:18px 18px 0 0; background:rgba(255,255,255,.12); }
.b-share-exp .b-btn:hover { background:#e30613; }

.b-apfm { text-align:center; font-size:14px; line-height:22px; }
.b-apfm p { padding:0 0 60px 0; }
.b-apfm .b-head { font-size:18px; font-weight:700; padding:0 0 25px 0; line-height:20px; }
.b-apfm .b-head span { color:#009fe3; }
.b-apfm .b-btn { display:inline-block; vertical-align:top;line-height:36px; text-decoration:none; display:inline-block; vertical-align:top; cursor:pointer; height:36px; background:#009fe3; text-transform:uppercase; font-size:13px; color:#fff; font-weight:700; margin:0 auto; position:relative; border-radius:18px; width:252px; text-align:center; }
.b-apfm .b-btn:before { content:''; width:100%; height:18px; left:0; top:0; position:absolute; border-radius:18px 18px 0 0; background:rgba(255,255,255,.12); }
.b-apfm .b-btn:after { content:''; background:url('../images/b-cap.png') no-repeat; width:58px; height:81px; right:-14px; top:-50px; position:absolute; }
.b-apfm .b-btn:hover { background:#e30613; }


.b-ppform { font-size:14px; line-height:22px; padding:15px 0 50px 0; }

.b-ppform .b-inp { margin:0 0 18px 0; border-radius:16px; background:#e6e6e6;  box-shadow: inset 0 1px 2px rgba(191,197,296,.75); box-sizing:border-box; height:36px; padding:2px; }
.b-ppform .b-inp input { border:none; box-sizing:border-box; background:none; border-radius:16px; width:100%; height:32px; display:block; padding:3px 16px; font-size:14px; color:#333; }
.b-ppform .b-inp input.placeholder { color:#909090; }
.b-ppform .b-tarea { margin:0 0 20px 0; border-radius:16px; background:#e6e6e6; box-shadow: inset 0 1px 2px rgba(191,197,296,.75); box-sizing:border-box; padding:2px; }
.b-ppform .b-tarea textarea { border:none; box-sizing:border-box; background:none; border-radius:16px; width:100%; display:block; padding:6px 16px; font-size:14px; color:#333;  line-height:20px; }
.b-ppform .b-tarea textarea.placeholder { color:#909090; }
.b-ppform .b-btn-send { border:none; display:inline-block; vertical-align:top; cursor:pointer; width:154px; height:36px; background:#009fe3; text-transform:uppercase; font-size:13px; color:#fff; font-weight:700; position:relative; border-radius:18px; }
.b-ppform .b-btn-send:after { content:''; width:154px; height:18px; left:0; top:0; position:absolute; border-radius:18px 18px 0 0; background:rgba(255,255,255,.12); }
.b-ppform .b-btn-send:hover { background:#e30613; }

.b-ppform .b-txt { padding:0 0 35px 0; }
.b-ppform .b-txt strong { color:#009fe3; }
.b-ppform .b-txt p { padding:0 0 10px 0; }
.b-ppform .b-pf-inner { width:400px; }
.b-ppform .b-txt ol { padding:0 20px 10px 20px; list-style:none; vertical-align:top; counter-reset:vname; }
.b-ppform .b-txt ol li { padding:7px 0; }
.b-ppform .b-txt ol li:before { counter-increment:vname; content: counter(vname) '. '; color:#009fe3; }

.b-inp.i-light, .b-tarea.i-light { box-shadow:none !important; border:2px solid #009fe3 !important; padding:0; }


.b-ss { margin:0 0 20px 0 }
.b-ss .select2-container { width:100%;  box-sizing:border-box; border-radius:18px; height:36px; padding:2px; background:#e6e6e6; box-shadow: inset 0 1px 2px rgba(191,197,296,.75); }
.b-ss .select2-container .select2-choice { background:none; border-radius:18px; border:none !important; font-size:14px; color:#909090; height:32px; line-height:32px; box-sizing:border-box; padding-left:16px; }
.b-ss .select2-container.select2-container-active { box-shadow:none; border:2px solid #009fe3 !important; padding:0; }
.b-ss .select2-container.select2-container-active .select2-choice { border:none !important; box-shadow:none !important; color:#333; }

.b-ss .select2-container .select2-choice .select2-arrow { width:9px; height:8px; border-radius:0; right:11px; top:13px; position:absolute; background:none; border:none; background:url('../images/i-ss.png') no-repeat;  }
.data-roz { width:9px; height:8px; border-radius:0; right:11px; top:13px; position:absolute; background:none; border:none; background:url('../images/i-ss.png') no-repeat;  }
/*.b-ss .select2-dropdown-open.select2-drop-above .select2-choice, .b-ppf .select2-dropdown-open.select2-drop-above .select2-choices { background:#fff; border-radius:4px; border:1px solid #dadada; }*/
.b-sel-drop { border:1px solid #dadada !important; /*border-top:none !important;*/ border-radius:18px !important; background:#E6E6E6; margin-top:2px !important; }
.b-ss .select2-results .select2-result-label { font-size:13px; color:#fff; } 
.select2-search { padding:15px 10px 0 10px; }
.select2-results { margin:6px 10px 6px 0; padding:0 0 0 6px; }

.b-inp.b-field-error, .b-tarea.b-field-error, .b-ss.b-field-error { position:relative; padding:0; }
.b-inp.b-field-error, .b-tarea.b-field-error, .b-ss.b-field-error  .select2-container { border:2px solid #f00 !important; }
.b-ss.b-field-error  .select2-container { padding:0; }
.b-field-error-txt { font-size:14px; color:#e30613; left:100%; top:8px; position:absolute; line-height:20px; margin:0 0 0 20px; min-width:300px; max-width:400px; }

.b-inp-short { width:156px; }
.b-inp-medium { width:246px; }
.b-ss-extra { margin-right:-145px; }


.b-tb-glk td { vertical-align:top; }
.b-tb-glk tr td:first-child { padding-right:30px; line-height:36px; font-size:14px; } 
.b-tb-glk .b-inp { min-width:466px; }
.b-tb-glk .b-inp-mid { max-width:346px; min-width:346px; }
.b-tb-glk .b-tarea { margin-bottom:30px; }

.b-gkf-ok { text-align:center; font-size:18px; font-weight:700; margin: 30px 0; background:url('../images/i-okb.png') center 0 no-repeat; padding:135px 0 0 20px; }
.b-gkf-ok span { color:#009fe3; }

.b-geography { position:relative; padding:0 0 20px 0; }
.b-geography .b-head { font-size:18px; font-weight:700; color:#009fe3; line-height:36px; padding:0 0 35px 0; }
.b-geography .b-btn-run { text-decoration:none; display:block; cursor:pointer; width:244px; height:36px; background:#009fe3; text-transform:uppercase; font-size:13px; color:#fff; font-weight:700; position:relative; border-radius:18px; right:0; top:0; position:absolute; text-align:center; line-height:36px; }
.b-geography .b-btn-run:after { content:''; width:100%; height:18px; left:0; top:0; position:absolute; border-radius:18px 18px 0 0; background:rgba(255,255,255,.12); }
.b-geography .b-btn-run:hover { background:#e30613; }

.b-geo-list { list-style:none; vertical-align:top;  }
.b-geo-list > li { padding:0 0 28px 0; line-height:20px; font-size:14px; }
.b-geo-list > li > a { display:inline-block; vertical-align:top; padding:0 0 0 19px; position:relative; text-decoration:none; }
.b-geo-list > li > a:after { content:'+'; left:2px; top:0px; position:absolute; font-weight:700; font-size:16px; }
.b-geo-list > li > a.active:after { content:'-'; }
.b-geo-list > li > a span { text-decoration:underline; }
.b-geo-list > li > a i { text-decoration:none; color:#333; font-style:normal; }
.b-geo-list > li > ul { list-style:none; vertical-align:top; padding:0 0 0 35px; display:none; }
.b-geo-list > li > ul > li { margin:28px 0 0 0; position:relative; }
.b-geo-list > li > ul > li > a { display:inline-block; vertical-align:top; padding:0 0 0 19px; position:relative; margin-right: 110px;}
.b-geo-list > li > ul > li > a:after { content:'+'; left:2px; top:0px; position:absolute; font-weight:700; font-size:16px; }
.b-geo-list > li > ul > li > a.active:after { content:'-'; }
.b-geo-list > li > ul > li .b-season-close { font-size:14px; color:#d1d1d1; right:0px; top:0px; position:absolute; }
.b-geo-list > li > ul > li .b-season-open { font-size:14px; color:#009fe3; right:0px; top:0px; position:absolute; }

.b-geo-list .b-inner { padding:28px 0 13px 40px; display:none; }
.b-geo-list .b-inner .b-sub-head { font-size:14px; font-weight:700; color:#009fe3; padding:10px 0 35px 0; }
.b-geo-list .b-inner p { padding:0 0 15px 0; }
.b-geo-list .b-inst-list { list-style:none; vertical-align:top; }
.b-geo-list .b-inst-list > li { display:inline-block; vertical-align:top; width:33.33%; box-sizing:border-box; text-align:center; margin:0 -4px 0 0; padding:0 20px 50px 20px; } 
.b-geo-list .b-inst-list > li > a { display:inline-block; vertical-align:top; padding:0; font-size:14px; font-weight:700; text-decoration:none; }
.b-geo-list .b-inst-list > li > a .b-pic { display:inline-block; vertical-align:top;  margin:0 0 10px 0; position:relative; }
.b-geo-list .b-inst-list > li > a .b-pic img { border-radius:50%; }
.b-geo-list .b-inst-list > li > a .b-txt { display:inline-block; position: relative;
    z-index: 100;}
.b-geo-list .b-inst-list > li > a:hover .b-txt { text-decoration:underline; }
.b-geo-list .b-inst-list > li > a .b-pic:after { content:''; width:27px; height:27px; background:url('../images/i-mag.png') no-repeat; left:50%; top:50%; position:absolute; margin:-13.5px 0 0 -13.5px; opacity:0; transition: all 0.3s ease; }
.b-geo-list .b-inst-list > li > a .b-pic:before { content:''; width:100%; height:100%; border-radius:50%; background:rgba(0,159,227,.5); left:0; top:0px; position:absolute; opacity:0; transition: all 0.3s ease; }
.b-geo-list .b-inst-list > li > a:hover .b-pic:after, .b-geo-list .b-inst-list > li > a:hover .b-pic:before { opacity:1; }

.b-geo-map iframe { display:block; border:none; }
.b-geo-map .i4ewOd-pzNkMb-haAclf { background:#008ce0; color:#fff; }

.b-ntabs-mn .b-ntabs-nav li { font-size:20px; line-height:24px; }
.b-ntabs-mn .b-news-slide .b-list .b-item { padding-bottom:65px; }

.b-paging { list-style:none; vertical-align:top; text-align:center; padding:0 0 20px 0; }
.b-paging li { display:inline-block; vertical-align:top; padding:0 10px; margin:0 -3px 0 0; line-height:32px;  font-size:16px;}
.b-paging a { color:#a4a4a4; text-decoration:none; display:inline-block; vertical-align:top; display:inline-block; vertical-align:top; width:32px; text-align:center; border-radius:50%; }
.b-paging a:hover { color:#fff; background-color:#009fe3; }
.b-paging span { color:#fff; background-color:#009fe3; display:inline-block; vertical-align:top; display:inline-block; vertical-align:top; width:32px; text-align:center; border-radius:50%; font-weight:700; }

.b-nhd-col { display:inline-block; vertical-align:top; width:100%; margin:0 -3px 0 0; }
.b-nhd-col-video { padding:0 0 0 8%; }
.b-news-slide .b-nhd-col .b-list { margin:0; }
.b-news-slide .b-nhd-col .b-list .b-item { width:49%; margin:0;     display: inline-block; padding:0 0 65px 0; }

.b-video-col-head { text-align:center; font-size:20px; color:#349ed8; font-weight:700; line-height:20px; padding:0 0 35px 0; text-transform:uppercase; }

.b-video-col-list { list-style:none; vertical-align:top;  }
.b-video-col-list .b-item { padding:0 10px 35px 10px; }
.b-video-col-list .b-link { display:block; text-decoration:none; }
.b-video-col-list .b-screen { display:block; position:relative; overflow:hidden; border-radius:10px; margin:0 0 0px 0; }
.b-video-col-list .b-screen img { border-radius:10px; display:block; width:100%; height:auto; }
.b-video-col-list .b-screen:before { content:''; width:100%; height:100%; left:0; top:0; position:absolute; border-radius:10px; background:rgba(255,255,255,.28); transition: all 0.3s ease; }
.b-video-col-list .b-screen:after { content:''; width:75px; height:75px; background:url('../images/i-play.png') no-repeat; left:50%; top:50%; position:absolute; margin:-37.5px 0 0 -37.5px; }
.b-video-col-list  time { text-transform:uppercase; font-size:9px; line-height:10px; color:#8d8d8d; font-weight:700; display:block; padding:12px 0 5px 0; }
.b-video-col-list .b-head { font-size:12px; line-height:22px; display:block; font-weight:400; }
.b-video-col-list .b-link:hover { color:#009fe3; } 
.b-video-col-list .b-link:hover .b-screen:before { opacity:0; }

.b-article { font-size:14px; line-height:22px; color:#515151; padding:0 0 20px 0; }
.b-article time { text-transform:uppercase; font-size:9px; line-height:10px; color:#009fe3; font-weight:700; display:block; padding:0 0 15px 0; }
.b-article h1 { color:#333; font-size:18px; font-weight:700; text-transform:uppercase; line-height:24px; padding:0 0 25px 0; }
.b-article p { padding:0 0 20px 0; }
.b-article .b-pic { float:right; border-radius:6px; position:relative; overflow:hidden; margin:0 0 10px 50px; }
.b-article .b-pic img { border-radius:6px; }
.b-article .b-pic:after { content:''; width:34px; height:34px; background:url('../images/ds-logo-1.png') no-repeat; right:16px; bottom:10px; position:absolute; }
.b-article .b-pic:before { content:''; width:68px; height:60px; background:rgba(255,255,255,.6); border-radius:6px 0; right:0; bottom:0; position:absolute; }

.b-art-photo { padding:0 0 15px 0; }
.b-art-photo .b-head { font-size:18px; color:#349ed8; line-height:20px; padding:0 0 20px 0; }
.b-art-photo .b-list { list-style:none; vertical-align:top; margin:0 0 0 -35px; }
.b-art-photo .b-list li { display:inline-block; vertical-align:top; width:25%; box-sizing:border-box; margin:0 -3px 0 0; padding:0 0 22px 35px; }
.b-art-photo .b-list img { border-radius:10px; border:3px solid #009fe3; box-sizing:border-box; width:100%; height:auto; }
.b-art-photo .b-pic { position:relative; display:block; }
.b-art-photo .b-pic:hover::after { content:''; width:27px; height:27px; background:url('../images/i-mag.png') no-repeat; left:50%; top:50%; position:absolute; margin:-13.5px 0 0 -13.5px; opacity:1; transition: all 0.3s ease; }
.b-art-photo .b-pic::before { content:''; width:100%; height:100%; border-radius:10px; background:rgba(0,159,227,.5); left:0; top:0px; position:absolute; opacity:0; transition: all 0.3s ease; }
.b-art-photo li a:hover .b-pic:after, .b-art-photo  a:hover .b-pic:before { opacity:1; }

.b-art-soc { padding:0 0 35px 0; }
.b-art-soc .b-head { text-align:center; font-size:13px; font-weight:700; text-transform:uppercase; line-height:15px; padding:0 0 12px 0; color:#009fe3; }
.b-art-soc .b-soc-list { left:auto; top:auto; position:static; text-align:center; }
.b-art-soc .b-soc-list li { float:none; display:inline-block; vertical-align:top; padding:0 7px; }


.b-another-gallery { padding:0 0 50px 0;  }
.b-another-gallery .b-head { font-size:18px; color:#349ed8; line-height:20px; padding:0 0 20px 0; }
.b-angall-list { position:relative; z-index:1; }
.b-angall-list .b-item img { border-radius:10px; border:3px solid #009fe3; box-sizing:border-box; width:100%; height:auto; }
.b-angall-list .b-item a { text-decoration:none; font-size:12px; line-height:22px; display:block; }
.b-angall-list .b-item .b-txt { display:block; padding:5px 0 0 0; }
.b-angall-list .b-item a:hover { text-decoration:underline; }

.b-angall-list .slick-slide { margin: 0 14px; }
.b-angall-list .slick-list { margin: 0 -14px; z-index:1; }
.b-angall-list .slick-prev { left:-25px; top:50%; position:absolute; width:25px; height:100%; /*background:#fff url('../images/sld-arrw.png') 0 62px no-repeat;*/ z-index:5; cursor:pointer; border:none; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden;  }
.b-angall-list .slick-next { right:-25px; top:50%; position:absolute; width:25px; height:100%; /*background:#fff url('../images/sld-arrw.png') right 62px no-repeat;*/ z-index:5; cursor:pointer; border:none; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden;  }

.b-look-also .b-la-head { font-size:18px; color:#349ed8; line-height:20px; padding:0 0 20px 0; }
.b-look-also .b-news-pager { display:none; }

.b-sec-ab { font-size:14px; line-height:22px; }
.b-head-b1 { text-align:center; font-size:18px; line-height:30px; font-weight:700; text-transform:uppercase; color:#349ed8; padding:0 0 35px 0; }
.b-sec-ab p { padding:0 0 22px 0; } 
.b-r-video { float:right; margin:0 0 45px 40px; width:380px; }
.b-r-video .b-video { border:10px solid #e4e4e4; border-radius:10px; overflow:hidden; background-color:#e4e4e4; margin:0 0 5px 0; display:none;}
.b-r-video .b-video iframe { border-radius:10px; display:block; }
.b-r-video .b-video-head iframe {max-width:100%;}
.b-r-video .b-video-head { font-size:12px; }
.b-r-video .b-video-head a { text-decoration:none; }
.b-r-video .b-video-head a:hover { text-decoration:underline; }

.b-sec-ab .b-tb { display:table; width:100%; margin:0 0 55px 0; }
.b-sec-ab .b-tb .b-td-pic { display:table-cell; vertical-align:top; width:255px; padding:0 0 0 40px; }
.b-sec-ab .b-tb .b-td-pic img { border-radius:18px; }
.b-sec-ab .b-tb .b-td { display:table-cell; vertical-align:top; }
.b-sec-ab .b-dbox { border:10px solid #e4e4e4; border-radius:10px; background-color:#fff; padding:30px 30px 20px 30px; }
.b-sec-ab .b-dbox img { float:left; margin:0 30px 10px 0; }
.b-sec-ab .b-dbox p { padding:0; }

.b-list-diseases { list-style:none; vertical-align:top; display:table; width:100%; margin:0 0 35px 0; }
.b-list-diseases > li { display:table-cell; vertical-align:top; padding:0 20px; }
.b-list-diseases > li:first-child { padding-left:0; }
.b-list-diseases > li:last-child { padding-right:0; }
.b-list-diseases .b-head { text-align:center; font-weight:400; font-size:14px; line-height:23px; min-height:46px; padding:0 0 5px 0; font-weight: 500; }
.b-list-diseases .b-head span:before { content:''; width:14px; height:13px; display:inline-block; vertical-align:top; background:url('../images/i-heart.png') no-repeat; position:relative; top:5px; margin:0 10px 0 0; }

.b-text-diseases { display:none; }
.b-text-diseases h3 { font-size:14px; font-weight:700; color:#009fe3; }
.b-text-diseases h3 a { text-decoration:none; }

.b-actual { border-radius:20px; border:10px solid #e4e4e4; padding:15px 20px; line-height:22px; font-style:italic; margin:0 0 50px 0; }

.b-history h3 { font-size:18px; color:#349ed8; font-weight:400; line-height:20px; padding:0 0 25px 0; }
.b-history .b-td-pcd { display:table-cell; vertical-align:top; padding:0 0 0 90px; }
.b-history .b-td-pcd img { border-radius:10px; }

.b-hsp { position:relative; }
.b-hsp img { border-radius:20px; margin:0 0 50px 0; width:100%; display:block; height:auto; }
.b-hsp .b-txt { background:rgba(0,159,227,.72); border-radius:12px; right:24px; top:24px; position:absolute; width:270px; box-sizing:border-box; padding:14px 18px; font-size:14px; color:#fff; line-height:22px; font-weight:700; }
.b-hsp .b-btn { display:inline-block; vertical-align:top;line-height:36px; text-decoration:none; display:inline-block; vertical-align:top; cursor:pointer; height:36px; background:#009fe3; text-transform:uppercase; font-size:13px; color:#fff; font-weight:700; right:64px; bottom:35px; position:absolute; border-radius:18px; width:212px; text-align:center; }
.b-hsp .b-btn:after { content:''; width:100%; height:18px; left:0; top:0; position:absolute; border-radius:18px 18px 0 0; background:rgba(255,255,255,.12); }
.b-hsp .b-btn:hover { background:#e30613; }
.b-sec-ab .b-tdr { display:table-cell; vertical-align:top; width:255px; padding:0 0 0 40px; }

/*.b-how2wrk { padding:0 0 50px 0; }*/
.b-how2wrk h3 { font-size:18px; color:#349ed8; font-weight:400; line-height:20px; padding:0 0 25px 0; }
.b-how2wrk ul { list-style:none; vertical-align:top; }
.b-how2wrk ul li { padding:0 0 10px 15px; position:relative; }
.b-how2wrk ul li:after { content:''; width:4px; height:4px; background-color:#009fe3; left:0px; top:9px; position:absolute; border-radius:50%; }
.b-how2wrk .b-r-simp { padding:0 0 0 15px; border-left:10px solid #009fe3; margin:0 0 25px 0; font-weight:700; }
.b-how2wrk .b-video { border:10px solid #e4e4e4; border-radius:10px; overflow:hidden; background-color:#e4e4e4; margin:0 0 5px 0; }
.b-how2wrk .b-video iframe { border-radius:10px; display:block; }
.b-how2wrk .b-video-head { font-size:12px; }
.b-how2wrk .b-video-head a { text-decoration:none; }
.b-how2wrk .b-video-head a:hover { text-decoration:underline; }

.b-wspec { padding:0 0 20px 0; }
.b-wspec h3 { font-size:18px; line-height:30px; font-weight:400; color:#333; padding:0 0 25px 0; }
.b-wspec h3 strong { color:#009fe3; }

.b-say-text { border-radius:10px; border:10px solid #e4e4e4; padding:20px 25px; position:relative; }
.b-say-text:after { content:''; width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 0; border-color: #e4e4e4 transparent transparent transparent; right:-30px; top:5px; position:absolute; } 
.b-wspec strong { color:#009fe3; }
.b-wspec .b-ath-say-pic { padding:45px 0 20px 15px; }
.b-wspec .b-ath-say-pic img { border-radius:50%; }
.b-wspec .b-ath-say-name { color:#009fe3; font-weight:700; }
.b-wspec .b-tdr-pr { position:relative; padding-bottom:32px; }
.b-wspec .b-exp-say { left:0; bottom:10px; position:absolute; width:100%; text-align:center; font-weight:700; }
.b-wspec .b-tdr .b-pic { padding:0 0 30px 0; }
.b-wspec .b-tdr .b-pic img { border-radius:10px; }
.b-wspec .b-btn { display:block; line-height:36px; text-decoration:none;cursor:pointer; height:36px; background:#009fe3; text-transform:uppercase; font-size:13px; color:#fff; font-weight:700; border-radius:18px; width:212px; text-align:center; margin:0 auto; position:relative; }
.b-wspec .b-btn:after { content:''; width:100%; height:18px; left:0; top:0; position:absolute; border-radius:18px 18px 0 0; background:rgba(255,255,255,.12); }
.b-wspec .b-btn:hover { background:#e30613; }

.b-grmap { margin:-65px -1000% 0 -1000%; padding:0 1000%; background:url('../images/map-ab.jpg') center 0 repeat-x;  }
.b-wrap-grmap { margin:0 0 0 -270px; }
.b-grmap-inner { margin:0 0 0 270px; }

.b-grm-col { width:255px; float:right; padding:65px 0 0 0; }
.b-grm-bl { color:#fff; background:rgba(0,159,227,.72); border-radius:15px; padding:15px 20px; margin:0 0 30px 0; }
.b-grm-bl strong { color:#fff; }

.b-our-goal { margin:75px 0 40px 0; background:#fff; border:10px solid #009fe3; border-radius:18px; padding:13px 15px; }
.b-our-goal img { float:left; margin:0 35px 0 0; }
.b-our-goal p { padding:0; }

.b-well { position:relative; padding:40px 0 0 0; text-align:center; }
.b-well:before { content:''; width:240px; height:1px; background:#b0b0b0; left:50%; top:7px; position:absolute; margin:0 0 0 -120px; z-index:1; }
.b-well:after  { content:''; background:#fff url('../images/i-heart2.png') center 0 no-repeat; left:50%; top:0; position:absolute; width:36px; height:15px; margin:0 0 0 -18px; z-index:2; }


.b-help { font-size:14px; line-height:22px; }
.b-help p { padding:0 0 30px 0; }
.b-lnk1c { list-style:none; vertical-align:top; padding:0 0 50px 0; max-width:320px; }
			.b-lnk1c li { display:inline-block; vertical-align:top; margin:0 -4px 0 0; padding:0 20px 8px 0; box-sizing:border-box; width:100%; }
.b-lnk2c { list-style:none; vertical-align:top; padding:0 0 50px 0; max-width:640px; }
.b-lnk2c li { display:inline-block; vertical-align:top; margin:0 -4px 0 0; padding:0 20px 8px 0; box-sizing:border-box; width:50%; }
.b-help h2 { font-size:20px; line-height:20px; color:#349ed8; font-weight:700; text-transform:uppercase; padding:0 0 30px 0; }

.b-ptabs { padding:0 0 45px 0; }
.p-tabs-nav { list-style:none; vertical-align:top; position:relative; z-index:2; }
.p-tabs-nav li { box-sizing:border-box; display:inline-block; vertical-align:top; width:50%; margin:0 -4px 0 0; }
.p-tabs-nav li a { display:block; text-align:center; text-decoration:none; line-height:43px; height:43px; text-align:center; font-size:18px; border-radius:15px 15px 0 0; position:relative; }
.p-tabs-nav li a:after { content:'';width: 0; height: 0;border-style: solid;border-width: 25px 25px 0 0;border-color: #009fe3 transparent transparent transparent; left:0px; top:100%; position:absolute; display:none; }
.p-tabs-nav li:last-child a:after { content:'';  width: 0; height: 0;border-style: solid;border-width: 0 25px 25px 0;border-color: transparent #009fe3 transparent transparent; left:auto; right:0px; top:43px; position:absolute; display:none; }
.p-tabs-nav li.ui-state-active a { background-color:#009fe3; color:#fff; }
.p-tabs-nav li.ui-state-active a:after { display:block; }
.b-ptab { border:10px solid #009fe3; border-radius:25px; padding:30px 10px 45px 10px; text-align:center; position:relative; z-index:1; }
.b-ptab i { font-style:normal; color:#e30613; }
.b-ptab .b-summs { display:inline-block; vertical-align:top; }
.b-ptab .b-summs label { display:inline-block; vertical-align:top; width:92px; height:28px; border-radius:14px; text-align:center;  position:relative; margin:0 1px 0 0; cursor:pointer; transition: all 0.3s ease; background:#009fe3; line-height:28px; color:#fff; font-weight:700; text-transform:uppercase; }
.b-ptab .b-summs label i { color:#fff; font-size:10px; }
.b-ptab .b-summs input[type="radio"] + label:after { content:''; width:100%; height:14px; left:0; top:0; position:absolute; border-radius:14px 14px 0 0; background:rgba(255,255,255,.12); }
.b-ptab .b-summs input[type="radio"] + label:before { display:none; }
.b-ptab .b-wrap-summs { padding:0 0 45px 0; }
.b-ptab .b-summs label.ui-state-active { background:#e30613; }
.b-usumm { display:inline-block; vertical-align:top; width:130px; height:28px; margin:0 1px 0 0; border-radius:16px; background:#e6e6e6;  box-shadow: inset 0 1px 2px rgba(191,197,296,.75); box-sizing:border-box; position:relative; }
.b-usumm  input { border:none; box-sizing:border-box; background:none; border-radius:16px; width:100%; height:28px; display:block; padding:3px 16px; font-size:10px; color:#333; font-weight:700; text-transform:uppercase; }
.b-usumm  input.placeholder { color:#909090; }

.b-ptab .b-inp { border-radius:16px; background:#e6e6e6;  box-shadow: inset 0 1px 2px rgba(191,197,296,.75); box-sizing:border-box; margin:0 auto 20px auto; height:36px; padding:2px; width:346px; }
.b-ptab .b-inp input { border:none; box-sizing:border-box; background:none; border-radius:16px; width:100%; height:32px; display:block; padding:3px 16px; font-size:14px; color:#333; }
.b-ptab .b-inp input.placeholder { color:#909090; }
.b-ptab .b-inp.i-light { box-shadow:none !important; border:2px solid #009fe3 !important; padding:0; }

.b-ptab .b-btn-send { border:none; display:inline-block; vertical-align:top; cursor:pointer; width:296px; height:38px; background:#e30613; text-transform:uppercase; font-size:14px; color:#fff; font-weight:700; position:relative; border-radius:19px; }
.b-ptab .b-btn-send:after { content:''; width:154px; height:19px; left:0; top:0; position:absolute; border-radius:19px 19px 0 0; background:rgba(255,255,255,.12); }
.b-ptab .b-btn-send:hover { background:#c10510; }
.b-igree { width:346px; margin:0 auto; padding:0 0 45px 0; }

.b-from-bnk { padding:0 0 50px 0; }
.b-from-bnk .b-head { font-size:18px; line-height:30px; font-weight:400; color:#009fe3; padding:0 0 25px 0; }
.b-from-bnk .b-list { list-style:none; vertical-align:top;  }
.b-from-bnk .b-list li { padding:0 0 35px 0; }
.b-from-bnk .b-list li a { display:table; }
.b-from-bnk .b-list li a .b-pic { display:table-cell; vertical-align:middle; width:215px; }
.b-from-bnk .b-list li a .b-txt { display:table-cell; vertical-align:middle; }

.b-by-sms { padding:0 0 106px 0; }
.b-by-sms > img { float:right; margin:0 100px 0 70px; }
.b-by-sms .b-head { font-size:18px; line-height:30px; font-weight:400; color:#009fe3; padding:0 0 25px 0; }
.b-by-sms strong { color:#009fe3; }
.b-by-sms span { color:#009fe3; font-weight:700; font-size:18px; }

.b-gotop { width:61px; height:60px; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden; cursor:pointer; background:url('../images/gtop.png') no-repeat; z-index:99; left:-100px; top:-100px; position:absolute; }


.qtip.qtip-default{
	display: none;
}
.qtip.qtip-default:hover{
	display: block;
}
.ui-datepicker-hightlight a {
	font-weight: bold;
}

/*.tooltip{
 position:absolute;
 z-index:999;
 left:-9999px;


}
*/
.tooltip p {
    display: none;
 margin:0;
 padding:0;
    color: #349ed8;
    font-size: 13px;
    font-weight: 300;
 padding:29px;
}
td._ui-datepicker-hightlight:hover::after{
   content: attr(datatitle); /* ������� ����� */
   
/*    content: "11"; /* ������� ����� */
    position: absolute; /* ���������� ���������������� */
    left: 1%; top: 35%; /* ��������� ��������� */
    z-index: 500; /* ���������� ��������� ������ ������ ��������� */
    background: rgba(255,255,230,0.9); /* �������������� ���� ���� */
    font-family: Arial, sans-serif; /* ��������� ������ */
    font-size: 11px; /* ������ ������ ��������� */
    padding: 5px 10px; /* ���� */
    border: 1px solid #333; /* ��������� ����� */
}


.uchastniki-header {
	color: #349ed8;
	text-transform: uppercase;
	font-size: 20px;
}
.uchastnik {
	min-height: 190px;
	margin-bottom: 40px;
	margin-top: 20px;
}
.uchastnik .head {
	font-size: 18px;
	color: #009fe3;
	text-decoration: underline;
	margin-bottom: 14px;
	display: block;
}
.uchastnik > img {
	float: left;
	border: 10px solid #2bafe8;
	border-radius: 15px;
	margin-left: 18px;
	margin-right: 22px;
}
.uchastnik > div {
	margin-left: 214px;
}
.uchastnik .desc {
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	margin-bottom: 15px;
}
.uchastnik .preview-text {
	color: #333333;
	margin-bottom: 14px;
	font-size: 14px;
	line-height: 22px;
}
.uchastnik .more {
	font-size: 14px;
	color: #009fe3;
	font-weight: bold;
}
.more-stories {
	margin-bottom: 94px;
	display: block;
	font-weight: bold;
	font-size: 18px;
	color: #009fe3;
	margin-left: 20px;
}
.uchastnik.featured {
	background: #e4e4e4;
	border-radius: 19px;
	padding-top: 16px;
	padding-bottom: 25px;
	padding-right: 25px;
}
.uchastnik.featured .head {
	margin-bottom: 10px;
	display: block;
}
.news-video {
	width: 560px;
	margin: 0 auto;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
}
.pros-list {
	list-style: none;
	padding-left: 18px;
	margin-bottom: 25px;
}
article .sub-head {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	line-height: 0;
	margin-bottom: 8px;
}
.about-header {
	color: #349ed8;
	text-transform: uppercase;
	font-size: 18px;
}
.command-big, .command-small {
	display: inline-block;
	text-align: center;
	vertical-align: top;
}
.command-big .name, .command-small .name {
	font-size: 14px;
	color: #009fe3;
	font-weight: bold;
}
.command-big img, .command-small img {
	margin-bottom: 10px;
	border-radius: 100%;
}
.command-big img {
	width: 198px;
	height: 198px;
}

.command-small img {
	width: 126px;
	height: 126px;
}
.command-big div, .command-small div {
	font-size: 14px;
	color: #333333;
}
.command-big {
	width: 300px;
	margin-top: 24px;
}
.command-small {
	width: 180px;
	margin-right: 64px;
	margin-top: 30px;

}
.command {
	padding-bottom: 80px;
}
.command.center {
	text-align: center;
	padding-bottom: 30px;
}
+
.instr-big, .instr-small {
	display: inline-block;
	text-align: center;
}
.instr-big .name, .instr-small .name {
	font-size: 14px;
	color: #009fe3;
	font-weight: bold;
}
.instr-big img, .instr-small img {
	margin-bottom: 10px;
	border-radius: 100%;
}
.instr-big img {
	width: 126px;
	height: 125px;
}

.instr-small img {
	width: 126px;
	height: 126px;
}
.instr-big div, .instr-small div {
	font-size: 14px;
	color: #333333;
}
.instr-big {
	width: 300px;
	margin-top: 24px;
}
.instr-big p.name {
	display: block;
	width: 170px;
	margin: auto;
}
.instr-small {
	width: 180px;
	margin-right: 64px;
	margin-top: 30px;

}
.instr {
	padding-bottom: 80px;
}
.instr.center {
	text-align: center;
	padding-bottom: 30px;
}	
+
.documents {
	margin-top: 40px;
}

.b-date input{
	border: none;
    text-align: center;
    width: 30%;
	margin: 0 0 18px 0;
    border-radius: 16px;
    background: #e6e6e6;
    box-shadow: inset 0 1px 2px rgba(191,197,296,.75);
    box-sizing: border-box;
    height: 36px;
    padding: 2px;
}

.b-date img{
	padding: 5px;
    width: 25px;
    height: 25px;
}

.b-select select{
    margin: 0 0 18px 0;
    border-radius: 16px;
    background: #e6e6e6;
    box-shadow: inset 0 1px 2px rgba(191,197,296,.75);
    box-sizing: border-box;
    height: 36px;
    padding: 0px 15px;
    border: none;
}
.wid35 select{
	width: 35%;
}
.wid100 select{
	width: 100%;
}
.btn-blue input[type=file] {
	border-radius: 18px;
    cursor: pointer;
    background: #e6e6e6;
    font-size: 13px;
	padding: 10px;
	margin: 0 0 18px 0;
	border-radius: 18px;
}

.btn-blue input[type="button" i]{
	background-color: #009fe3;
    border: none;
    color: white;
    cursor: pointer;
}

.doc {
	display: inline-block;
	text-align: center;
	margin-bottom: 96px;
	margin-left: 7px;
	margin-right: 43px;
	
}
.doc img {
	width: 167px;
	height: 235px;
	padding: 5px;
	border: 1px solid #349ed8;
    /*margin-bottom: 16px;*/
}
.doc p {
	    
	font-size: 14px;
	font-weight: bold;
	color: #009fe3;
}
.partners {
	padding-top: 44px;
	margin-top: 1px;
	font-size: 14px;
	color: #333333;
}
.partners > p {
	margin-bottom: 30px;
	line-height: 23px;
}
.partners .partner {
	display: inline-block;
	width: 250px;
	margin-right: 80px;
	margin-left: 34px;
	margin-bottom: 85px;
	text-align: center;
	font-size: 14px;
	color: #333333;
}
.partners .partner > img{
    padding: 0 5%;
    width: 100%;
}

.blagodarnost td {
	vertical-align: top;
	width: 240px;
}
.blagodarnost td  p {
	padding-bottom: 10px;
}
.spasibo-img {
	float: right;
}
.spasibo-list {
	margin-bottom: 50px;
}
.spasibo-list p {
	padding-bottom: 10px;
}
.faq-ask input, .faq-ask .b-inp {
	width: 350px !important;
}
.faq-ask textarea, .faq-ask .b-tarea{
	width: 550px !important;
}
.faq {
	margin-bottom: 30px;
}
.faq .question {
	color: #a5a5a5;
	font-size: 14px;
	padding-bottom: 10px;
}
.faq .question a {
	color: #349ed8;
	text-decoration: none;
	 border-bottom: 1px dashed #349ed8;
	 font-weight: bold;
}
.faq .answer {
	font-size: 14px;
	padding-bottom: 2px;
}
.faq .answer span {
	color: #a5a5a5;
}

.b-btn-main { border:none; display:inline-block; vertical-align:top; cursor:pointer; width:154px; height:36px; background:#009fe3; text-transform:uppercase; font-size:13px; color:#fff; font-weight:700; position:relative; border-radius:18px; }
.b-btn-main:after { content:''; width:154px; height:18px; left:0; top:0; position:absolute; border-radius:18px 18px 0 0; background:rgba(255,255,255,.12); }
.b-btn-main:hover { background:#e30613; }
.b-btn-main.ask-question {float: right;width: 194px;}
.b-btn-main.ask-question:after {width: 194px;}

.b-article.b-event {margin-top: 40px;}
.b-media {
	margin-top: 27px;
}
.b-media h3 {
	font-size: 18px;
	color: #349ed8;
	font-weight: normal;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

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

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

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
	    width: 152px;
    height: 120px;
    border: 5px solid #009fe3;
    float: left;
    border-radius: 11px;
    /*margin-right: 16px;*/
    display: inline-block;
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -10px\9; /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
   /* color: transparent;
    outline: none;
    background: transparent;*/
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
.slider-left, .slider-right {
	cursor: pointer;
    display: block;
    height: 15px;
    position: absolute;
    top: 58px;
    z-index: 999;
    width: 10px;
}
.slider-left {
	background: url('../images/sld-arrw.png');
	left: -22px;
}
.slider-right {
	background: url('../images/sld-arrw.png') top right;
	right: 8px;
}

.video-slider,.photo-slider {
	position: relative;
	margin-top: 20px;
	margin-bottom: 50px;
}
.video-slider .item, .photo-slider .item {
    /*width: 162px;*/
    height: 130px;
    position: relative;
    display: inline-block;
}
.video-slider .item:after {
    background: rgba(0, 0, 0, 0) url("../images/i-play.png") no-repeat scroll 0 0;
    content: "";
    height: 75px;
    left: 50%;
    margin: -37.5px 0 0 -37.5px;
    position: absolute;
    top: 50%;
    width: 75px;
}
.video-slider .item .date, .photo-slider .item .date  {
	font-size: 10px;
	color: #8d8d8d;
	padding-top: 12px;
	padding-bottom: 8px;
}
.video-slider .item .name, .photo-slider .item .name {
	font-size: 12px;
	color: #009fe3;
	padding: 0;
}
.video-slider .item .name a, .photo-slider .item .name a {
	text-decoration: none;
}
.photo-slider .item .download {
	color: #009fe3;
	font-size: 10px;
	padding-top: 20px;
	padding-bottom: 0;
	padding-left: 24px;
	background: url("../images/download-icon.png") no-repeat left 23px;
}
.photo-slider .item .download a {
	text-decoration: none;
}
.photo-slider .item .download span {
	color: #8d8d8d;
}
.b-video-col-list.media {
	width: 362px;
}
.video-list {
	float: right;
	margin-right: 90px;
}
.video-list .item {
	padding-bottom: 16px;
}
.video-list .item img {
	width: 152px;
	height: 120px;
	border: 5px solid #009fe3;
	float: left;
	border-radius: 11px;
	
	margin-right: 16px;
	display: inline-block;
}
.video-list .item img:after {
    background: rgba(0, 0, 0, 0) url("../images/i-play.png") no-repeat scroll 0 0;
    content: "";
    height: 75px;
    left: 50%;
    margin: -37.5px 0 0 -37.5px;
    position: absolute;
    top: 50%;
    width: 75px;
    
}
.video-list .item:after {
    content: '';
    display: block;
    clear: both;
}
.video-list .item .date  {
	font-size: 10px;
	color: #8d8d8d;
	padding-top: 0;
	padding-bottom: 8px;
}
.video-list .item .name {
	font-size: 12px;
	color: #009fe3;
	padding: 0;
}
.video-list .item .name a {
	text-decoration: none;
}
.events-list .item {
	display: inline-block;
	width: 210px;
	margin-right: 40px;
	margin-bottom: 85px;
    float: left;
}
.event-list .item:nth-child(3n+3) {
	margin-right: 0;
}
.events-list .item img {
	width: 210px;
	height: 165px;
	border: 4px solid #009fe3;
	border-radius: 11px;
}
.events-list .item .date {
	color: #000000;
	text-transform: uppercase;
	padding: 0;
	margin-top: 15px;
	font-size: 12px;
	font-weight: bold;
}
.events-list .item .name {
	color: #009fe3;
	font-size: 14px;
	padding: 0;
	height: 44px;
}
.events-list .item .name a {
	text-decoration: none;
}

.b-btn-main.help {float: right;width: 192px;padding-left: 10px;}
.b-btn-main.help:after {width: 192px;}
.b-btn-main.help::after {
    background: rgba(0, 0, 0, 0) url("../images/i-help.png") no-repeat scroll 0 0;
    content: "";
    height: 14px;
    left: 52px;
    position: absolute;
    top: 11px;
    width: 15px;
}

.instructors {
	padding-left: 36px;
}
.instructors .item {
	display: inline-block;
	width: 126px;
	margin-right: 110px;
	text-align: center;
	margin-bottom: 55px;
}
.instructors .item img {
	border-radius: 100%;
}

.instructors .item .name {
	font-weight: bold;
	color: #009fe3;
	margin-top: 10px;
	padding: 0;
}
.announce {
	font-size: 18px;
}
.announce a {
	font-weight: bold;
	text-decoration: none;
	line-height: 30px;
	padding-bottom: 40px;
}
.course {
	background: #E4E4E4;
	border-radius: 18px;
	padding-top: 45px;
	padding-left: 42px;
	padding-right: 26px;
	padding-bottom: 22px;
	margin-bottom: 66px;
}
.course .all {
	text-align: center;
	margin: 0 auto;
	display: block;
}
.course ul {
	list-style: none;
	margin-top: 19px;
}
.course ul li {
	/*padding-left: 110px;*/
	margin-left: -42px;
	margin-right: -26px;
	/*padding-top: 30px;
	padding-bottom: 30px;
	background: url("../images/snowflake-icon.png") no-repeat;
	background-position: 48px center;*/
}
.course ul li .registration {
	display: block;float: right;
	margin-right: 42px;
	margin-left: 80px;
	margin-top: 35px;
}
/*.course ul li:nth-child(2n+1) {
	background: url("../images/snowflake-icon.png") no-repeat #F3F3F3;background-position: 48px center;
}*/
.course ul li p {
	color: #000;
	padding: 0;
}
.course ul li .place {
	font-weight: bold;
	color: #000;
}
.course ul li .date {
	font-weight: bold;
	color: #009fe3;
}
.course h2 {
	padding-bottom: 8px;
}
.course h3 {
	color: #009fe3;
	margin-bottom: 12px;
	margin-top: 22px;
}
.column-right p {
	padding-bottom: 20px;
}
.column-right {
	float: right;
	text-align: center;
	font-size: 12px;
	line-height: 17px;
	margin-left: 28px;
	width: 254px;
	padding-bottom: 60px;
}
.column-right img {
	margin-bottom: 34px;
}
.b-btn-main.stat-instruktorom {
	width: 210px;
	margin-bottom: 40px;
}
.b-btn-main.stat-instruktorom:after {
	width: 210px;
}
.command-small-inst {
	width: 150px;
	margin-right: 64px;
	margin-top: 30px;
	}
.command-big .name, .command-small-inst .name {
	font-size: 14px;
	color: #009fe3;
	font-weight: bold;
}
.command-big img, .command-small-inst img {
	margin-bottom: 10px;
	border-radius: 100%;
}
.command-big-inst img {
	width: 198px;
	height: 198px;
}
.command-small-inst img {
	width: 126px;
	height: 126px;
}
.command-big div, .command-small-inst div {
	font-size: 14px;
	color: #333333;
}
.command-big {
	width: 300px;
	margin-top: 24px;
}

.command {
	padding-bottom: 80px;
}
.command.center {
	text-align: center;
	padding-bottom: 30px;
}
.command-big, .command-small-inst {
	display: inline-block;
	text-align: center;
	vertical-align: top;
}	
.uchastnik .head:hover {
	text-decoration: none;
}
.b-container-footer {
    max-width: 1200px;
    margin: 0 auto;
}
#scrollup {
position: fixed; /* фиксированная позиция */
left: 15%;
padding: 15px 10px 10px; /* отступы */
z-index: 1;
border-radius: 5px; /* скругление углов */
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
bottom: 10px; /* отступ снизу */
display: none; /* спрятать блок */
cursor: pointer;
opacity: 1 !important;
}
/*div#qtip-2 {
    display: none !important;
}*/
.b-wrap-ps-nav {
	display: block;
    /*position: fixed;*/
    z-index: 1000;
    top: 345px;
	max-width: 762px;
	height: 111px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 54%, rgba(13,12,14,0) 102%);
}
.b-ps-nav {
    padding: 15px 0px 0px 0px;
}
.html5-main-video {
    top: 0;
    position: initial !important;
    left: 0;
    width: 170% !important;
    height: 100% !important;
    outline: 0;
    /* text-align: center; */
    /* margin: auto 0; */
    margin-left: -35%;
}
.b-rv-video {
    width: 245px;
}
.accordion {
  margin: 0;
  margin-bottom: 1.5rem;
 padding: 15px 0px;
  list-style: none;
}
.accordion_item {
  border-bottom: 1px solid #5a95fd;
}
.accordion_item:last-of-type {
  border-bottom: none;
}
/**
* Элемент label который запускает открыть/закрыть.
*/
.accordion_trigger {
      display: block;
    color: #009FE3;
    text-decoration: underline;
    padding-left: 54px;
    font-size: 1.1em;
}
/**
* элементы radio/checkbox всегда должны быть скрыты 
* c помощью нулевых значений свойства clip 
*/
.accordion_toggle {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/**
* скрытое содержание аккордеона
* c помощью нулевых значений свойства clip
*/
.accordion_target {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;

  color: #444;
}
/**
* когда переключатель checked на radio/checkbox, показать содержимое аккордеона.
*/
.accordion_toggle:checked + .accordion_target {
  position: static;
  overflow: visible;
  width: auto;
  height: auto;
  margin: auto;
  clip: auto;
 padding: 1.5rem 0 0 0;
 /* задержка появления  функция анимации */
 -webkit-animation:fadeIn ease-in 0.7s; 
 -moz-animation:fadeIn ease-in 0.7s;
 animation:fadeIn ease-in 0.7s; 
}
/* анимация при появлении блоков с содержанием */
@-moz-keyframes fadeIn {
    from { opacity: 0; }
to { opacity: 1 }
}
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
to { opacity: 1 }
}
@keyframes fadeIn {
    from { opacity: 0; }
to { opacity: 1 }
}
.b-qprint {
    padding-top: 16px;
}
.pop-up {
  width: 500px;
    box-shadow: 0 0 0 1000px rgba(251, 251, 251, 0.5);
    background: rgba(222, 222, 222, 0.5);
  position: fixed;
  top: 50%;
 margin-top: 100%;
 left: 50%;
  margin-left: -250px;
  z-index: 999999999999999999;
 color: #fff;
  display: none;
}

.popup-close {
  width: 50px;
  margin-right: -60px;
  opacity: 0.8;
 float: right; 
  cursor: pointer;
}

.popup-l1, .popup-l2 {
  width: 6px;
 height: 50px;
 margin-top: -5px;
 margin-left: 22px;
  background: #fff;
}

.popup-l1 {
  float: left;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.popup-l2 {
 transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
}

.popup-close:hover {
 opacity: 1;
}
img[src$="/mqdefault.jpg"] + iframe {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box; box-sizing: border-box;
  border: solid rgba(255, 255, 255, 0.7);
    border-width: 26vh 26vw;
}
.b-rv-video img {
    width: 150%;
    margin-left: -30%;
}
span.b-pic1 {
    float: left;
	padding-right: 50px;
}
.b-qprint1 {
    padding-top: 8px;
}
.b-pic1 {
    float: left;
    padding-right: 75px;
}
/*img.oproecte {
    padding-bottom: 108px;
}*/

.text-right {
	text-align:right;
}

.text-left {
	text-align:left;
}

.btn-faq{
    line-height: 36px;
    text-decoration: none;
    display: inline-block;
    height: 36px;
    background: #009fe3;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff;
    font-weight: 700;
    border-radius: 16px;
    width: 192px;
    text-align: center;
}
.btn-faq:hover{
	background: #e30613;
}

.menu-faq{
	font-size: 15px;
    display: block;
    line-height: 2;
	margin-bottom:0;
}
.menu-faq:hover{
	color: #e30613;
}

.fs-0{
	font-size:0;
}

.video__menu{
    width: 100%;
    list-style: none;
    font-size: 0;
}

.video__item{
    vertical-align: top;
    display: inline-block;
    width: 48%;
    padding: 0 3% 35px 0px;
}
.video__item:nth-child(2n){
    padding: 0;
}


.large-6{
	display:inline-block;
	width:50%;
}
.ver-alig{
    vertical-align: top;
}
.mt-40{
	margin-top: 40px;
}
.mb-75{
	margin-bottom: 75px;
}
.color-gray{ 
	color:#d5d5d5;
}
.fs-15{
	font-size:15px;
}
.fw-n{
	font-weight: 300;
}
.dashed{
	line-height: 2;
	border-bottom: 1px dashed;
}

.mt-17{
	margin-top:17px;
}

.mt-30{
	margin-top:30px;
}

.report .event-33 {
    margin-top: 20px;
    margin-right: 3%;
}

.report .event-33:nth-child(3n){
   margin-right: 0px;
}
 
.soon .event-33{padding-top: 20px;
	padding-right:34px;}
.soon .event-33:nth-child(3n+1){
	padding-right:0px;
}
.event-33{
	display: inline-block;
    width: 30%;
	vertical-align: top;
}
.event-img{
	width: 100%;
    height: 174px;
    border: 4px solid #349ed8;
    border-radius: 20px;
}

.color-primary{
	color:#349ed8;
}

.text-upper{
	text-transform: uppercase;
}
.text-bold{
	font-weight:700;
}

.fs-14{
	line-height: 20px;
    font-size: 14px;
}
.fs-9{
	font-size:9px;
}
.mt-50{
	margin-top:50px;
}
.float-left{
	float: left;
}
.pr-60{
	padding-right:60px;
}

.br-20{
	border-radius: 20px;
}
.border-radius{
	border-radius:15px;
	border:4px solid #349ed8;
}
.img-pad{
	padding: 0 0 20px 20px;
}

.float-right{
	float:right;
}
.foto .float-left{
	padding-top: 20px;
	padding-right:29px;
}
.foto .float-left:nth-child(4n){
	padding-right:0px;
}
.event_img{
	width: 160px;
    height: 130px;
    border: 4px solid #349ed8;
    border-radius: 10px;
}

.bread-crumbs{
	list-style: none;
    vertical-align: top;
    margin: 0 0 0 -18px;
}
.bread-crumbs_list{
	display: inline-block;
    vertical-align: top;
    padding: 0 0 7px 18px;
    margin: 0 -3px 0 0;
    text-transform: uppercase;
}
.bread-crumbs_item{
	white-space: nowrap;
    display: block;
    height: 23px;
    line-height: 23px;
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    border-radius: 13px;
    background-color: #349ed8;
    padding: 0 15px;
}

.mb-20{
	margin-bottom: 20px;
}

.form-label label{
	margin-bottom: 10px;
}

.form_textarea-faq{
	border-radius: 20px;
    width: 100% !important;
    padding: 10px;
    height: 125px !important;
    background-color: #e6e6e6;
    border-width: 2px;
    border-style: inset;
    border-color: initial;
}
.form_input-faq{
	background-color: #e6e6e6;
    border-radius: 20px;
    width: 50%;
	padding: 10px;
	color:#b2b2b2;
}
.form_input-faq:focus{
	color:black;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #b2b2b2;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #b2b2b2;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #b2b2b2;
}
:-moz-placeholder { /* Firefox 18- */
  color: #b2b2b2;
}

.text-center{
	text-align:center;
}
.share{
	display: inline-block;
    list-style: none;
    vertical-align: top;
    left: 35%;
    top: 106px;
}

.share__item{
	padding-right:20px;
}
.share__item:last-child{
	padding-right:0px;
}

.share__link{
	display: block;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    width: 27px;
    height: 27px;
    background: url('../images/i-soc.png') no-repeat;
}
.b-link-vk{
	background-position: -27px 0;
}
.b-link-in{
	background-position: -54px 0;
}
.b-link-yt{
	background-position: -81px 0;
}
.b-link-tw{
	background-position: -108px 0;
}
	
.partner {
    background: #e4e4e4;
    border-radius: 19px;
    padding-top: 16px;
    padding-bottom: 25px;
    padding-right: 25px;
	display: table;
	margin-bottom: 75px;
}
.stat {
      
	   display: table-row;
}


		.Instructor{
			font-size:0;
		}
		.Instructor__list{
			list-style: none;
			font-size: 15px;
			padding: 30px 0 ;
		}
		.Instructor__list_icon{
			display: inline-block;
			vertical-align: middle;
			text-align: center;
			width: 19%;
		}
		.Instructor__list_content{
			display: inline-block;
			vertical-align: middle;
			width: 55%;
		}
		.Instructor__list_link{
			display: inline-block;
			vertical-align: middle;
			text-align: center;
			width: 20%;
		}
		.Instructor__list:nth-child(2n+1){
			background-color: #F3F3F3;
		}
		.m-0{
		    margin: 0;
		}
		.Summer{
			height:30px;
			weight:27px;
		}

blag {
    width: 50%;
    float: left;
    padding: 0px 0px 0 36px;
}
.blag {
       display: table-cell;
    width: 50%;
    padding: 27px 0 0 36px;
}
ul.dolgos {
        padding: 0 0 0 20px;
    display: table-cell;
}
.poluch {
   
}
.buttons {
   
}
.poluch {
   display: table-row;
    text-align: center;   
}
.stat h2 {
    padding: 16px 0 0px 36px !important;
}
.skachat p {
    padding: 0px;
}
.skachat {
    padding-top: 143px;
}
ul.dolgos li {
    padding-bottom: 11px;
}
.skachat span {
    color: #9E9E9E;
}
.table1 {
    padding-bottom: 46px;
}
.poluch span {
    text-decoration: underline;
 
    color: #009fe3;
}
.buttons  a{
  display: inline-block;
    vertical-align: top;
    height: 36px;
    border-radius: 18px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    background: #009fe3;
    padding: 0 21px;
    box-sizing: border-box;
    line-height: 36px;
    position: relative;
	margin-top: 23px;
}
.buttons a:after {
	    content: '';
    width: 100%;
    height: 18px;
    background: rgba(255,255,255,.12);
    left: 0;
    top: 0;
    position: absolute;
    border-radius: 18px 18px 0 0;
    z-index: 1;
	
}
.buttons a {
    color: white;
    text-decoration: none;
}
.volonter img {
    padding-bottom: 25px;
}
.buttons {
    text-align: center;
}
.volonter {
    padding-bottom: 80px;
}
.volonter span {
    color: #009CDE;
}
.social p {
    text-align: left;
}
.social ul {
    text-align: left !important;
}
.social {
    padding-bottom: 51px;
}
.b-inp-podat-zayavku {
    display: inline-block;
    margin: 0 10px 0 0;
	width:180px;
}
.podat-zayavku {
	width:600px !important;
	
}
.b-ppform .podat-zayavku .b-inp {
    width: 67% ;
}
.podat-zayavku-data{width:30% !important; display:inline-block;}
.podat-zayavku-krai{width:54% !important; display:inline-block;}
.podat-zayavku-kur{width:67% !important; display:inline-block;}
.podat-zayavku-img{width:6% !important; display:inline-block;}
/* ����� ������ */
.select2-pomosch{
  cursor: pointer; 
  color: #909090;
  margin: 0 0 18px 0;
  border-radius: 16px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 2px rgba(191,197,296,.75);
  box-sizing: border-box;
  height: 36px;
  padding: 2px;
  width: 100%;
  display: block;
  padding: 5px 16px;                                
}
.img_pomosch{
  cursor: pointer;
  float: right;
  margin: 10px -6px;
}
#select_check{
  display: none;
  margin: -30px 0 20px 0;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  background: #e6e6e6;
  padding: 5px 20px;                                    
}
#select_check_kur{
    width: 70%;
    left: 5px;
    display: none;
    margin: -15px 0 20px 0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background: #e6e6e6;
    padding: 5px 20px;
    position: relative;
}

.mb-40{
	margin-bottom: 40px;
}

.img-border-10{
	border-radius: 10px;
}     

	 
.b-igree-check{
  padding: 0 0 5px 0;
}
/* /����� ������ */                                   
.volonter-success {
    text-align: center;
}
.volonter-success p {
    font-size: 16px;
    font-weight: bold;
	padding-left: 34px;
}
.volonter-success span {
    color: #009FE3;
}
a.b-inp-img {
    display: inline-block;
	background: url(../images/screpka.png) center center no-repeat;
	    width: 31px;
    height: 31px;
}
.img-zag {
    vertical-align: top;
    padding-top: 10px;
}
.b-btn-send-uch{
    margin: auto 187px;
    margin-top: 25px;}
.skachat-word img {
    float: left;
    padding-right: 6px;
	padding-top: 15px;
}
.skachat-word a {
    text-decoration: underline;
	line-height: 50px;
}
p.pozal {
    font-size: 14px;
    font-weight: normal;
    padding-top: 10px;
	padding-bottom: 50px;
}
.b-link-ok:before{ content: '';
    width: 78px;
    height: 71px;
    background: url('../images/shapka.png') no-repeat;
    position: absolute;
	    right: -42px;
    top: -48px;
    z-index: 2;}
	/*Всплывающий скриншот*/
.thumbnail,.thumbnailfb{  

z-index: 999999999; 
    overflow: initial !important; 
	opacity:1 !important;
}  
.thumbnail:hover,.thumbnailfb:hover{  
background-color: transparent;  
z-index: 999999999;  
}  
.thumbnail span{ /*CSS for enlarged image*/  
position: absolute;
    background-color: white;
    padding: 5px;
    left: -1000px;
    border: 11px solid #009FE3;
    visibility: hidden;
    color: black;
    text-decoration: none;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
	    text-transform: initial;
    font-size: 14px;
}  
.thumbnailfb span{ /*CSS for enlarged image*/  
position: absolute;
    background-color: white;
    padding: 5px;
    left: -1000px;
    border: 11px solid #009FE3;
    visibility: hidden;
    color: black;
    text-decoration: none;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
	    text-transform: initial;
    font-size: 14px;
} 
.thumbnail span img,.thumbnailfb  span img{ /*CSS for enlarged image*/  
border-width: 0;  
padding: 2px;  
}  
.thumbnail:hover span{ /*CSS for enlarged image on hover*/  
        visibility: visible;
    left: 399px;
    width: 374px;
    /*top: 60px;*/
    z-index: 99;
	margin-top:20px;
	/*position where enlarged image should offset horizontally */  
} 
.thumbnailfb:hover span{ /*CSS for enlarged image on hover*/  
    visibility: visible;
    left: -345px;
    width: 374px;
    top: 60px; /*position where enlarged image should offset horizontally */  
}
.b-program-top-main{
	    min-width: 410px;
    max-width: 440px;
    width: 100%;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 21px;
    color: #349ed8;
    left: 35%;
    top: 33px;
    /*position: absolute;*/
} 

/* ��� ������ ������ */
.file_upload{
    position: relative;
    overflow: hidden;
    font-size: 1em;        /* example */
    width: 350px;
}
.file_upload2{
    position: relative;
    overflow: hidden;
    font-size: 1em;        /* example */
    width: 350px;
}

.file_upload > div{
    margin-top: 8px;
    padding-left: 1em;      /* example */
}
.file_upload2 > div{
    margin-top: 8px;
    padding-left: 1em;      /* example */
}

@media only screen and ( max-width: 500px ){  /* example */
    .file_upload > div{
        display: none
    }
    .file_upload > button{
        width: 100%
    }

    .file_upload2 > div{
        display: none
    }
    .file_upload2 > button{
        width: 100%
    }

}
.file_upload input[type=file]{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(20);
    letter-spacing: 10em;     /* IE 9 fix */
    -ms-transform: scale(20); /* IE 9 fix */
    opacity: 0;
    cursor: pointer
}

.file_upload2 input[type=file]{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(20);
    letter-spacing: 10em;     /* IE 9 fix */
    -ms-transform: scale(20); /* IE 9 fix */
    opacity: 0;
    cursor: pointer
}

/* Making it beautiful */

.file_upload{
    border: none;
}
.file_upload2{
    border: none;
}

.file_upload > button{
    display: inline-block;
    /*background: url(../images/screpka.png) center center no-repeat;*/
    width: 31px;
    height: 31px;
    border: none;
    background: none;    
    float: left;
    margin-right: 25px;    
}
.file_upload2 > button{
    display: inline-block;
    /*background: url(../images/screpka.png) center center no-repeat;*/
    width: 31px;
    height: 31px;
    border: none;
    background: none;    
    float: left;
    margin-right: 25px;    
}

/* end ��� ������ ������ */

.tooltip { 
  display: inline-block;
  position: initial;
 
  text-indent: 0px;
  cursor: help;
}

.tooltip > span { /* стиль появляющейся подсказки */
  position: absolute;
    z-index: 999;
    left: -37em;
    right: -20em;
    width: -webkit-max-content;
    width: 163px;
    overflow: auto;
    visibility: hidden;
    height: 46px;
    margin: 0px auto 0.4em;
    padding: .3em;
    border: solid rgb(200,200,200);
    font-size: 90%;
    background: #fff;
    line-height: normal;
    cursor: auto;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border: 11px solid #009FE3;
	text-align: left;
}
.tooltip.left > span { /* начинается от левого края */
  left: 0;
  right: -20em;
  margin: 0 0 .4em;
}
.tooltip.right > span { /* начинается от правого края */
  left: -20em;
  right: 0;
  margin: 0 0 .4em auto;
}

.tooltip.left:after {
  left: 1em;
}
.tooltip.right:after {
  left: auto;
  right: .6em; /* 1em - .4em */
}
.tooltip:before { /* поле между текстом, наведя или нажав на который появится пояснение, и подсказкой нужно чтобы, если перевести курсор мышки на подсказку, та не исчезла; тут тоже везде .4em */
  content: "";
  position: absolute;
  top: -.4em;
  left: 0;
  right: 0;
  height: .4em;
  visibility: hidden;
}
.tooltip:hover > span,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus > span,
.tooltip:focus:before,
.tooltip:focus:after {
  visibility: visible;
 
}
.tooltip:focus { /* убрать рамку в Хроме */
  outline: none;
}
.tooltip.anim > span,

.tooltip.anim:after {
  transform: translateY(.7em) scale(.3); /* 1.7 = 1.5 / (1.4*2) */
}
.tooltip.anim:hover > span,
.tooltip.anim:hover:after,
.tooltip.anim:focus > span,
.tooltip.anim:focus:after {
  opacity: 1;
  transition: .6s .4s;
  transform: translateY(0);
}
@media (max-width: 20em) { /* ширина подсказки может быть не более ширины окна браузера */
  .tooltip > span {
    max-width: 100vw; /* в 100vw входит полоса прокрутки, но на мобильных она часто отсутствует */
    box-sizing: border-box;
  }
}
a.fb-soc {
    background: none;
    display: initial;
    font-size: 14px;
	line-height: 23px;
	transition: none;
}
.b-container-inner-en  {background: url('../images/bg-about.jpg') center 0 no-repeat;
    background-size: 100% auto;
    margin: 0 -40%;
    padding: 0px 40%;}
	
.ligi-en:before{content: '';
    width: 114px;
    height: 453px;
    background: url('../images/ski.png') no-repeat;
    left: 247px;
    position: absolute;
    z-index: 99;
    top: 27px;}
.kontent-en h1 {
    color: #009FE3;
    font-size: 20px;
    padding-bottom: 15px;
}
.kontent-en p {
    padding-bottom: 10px;
    font-size: 14px;
}
.kontent-en {
    width: 63%;
    float: left;
    text-align: justify;
	line-height: 20px;
}
img.eng-dev {
    width: 255px;
    padding-top: 40px;
    padding-left: 23px;
}
.eng-Present {
    width: 100%;
    margin-top: 207px;
}
.eng-Present span {
    color: #888;
}
.eng-Present a {
    line-height: 23px;
}
.eng-vir {
    overflow: hidden;
}
.eng-foto {
    margin: 0 0 0 380px;
}
.buttons-en {text-align:left;}
.b-promo900-en {
    position: relative;
}
.b-soc-share-en {
    position: absolute;
    bottom: 0;
    margin-left: 23%;
}
.b-soc-share-en span {
    line-height: 64px;
    color: #009FE3;
    font-size: 18px;
    font-weight: bolder;
}
.command-small-inst{
    display: inline-block;
    position: relative;
}

/*

.command-small-inst:hover::after {
    content: attr(data-text);
    position: absolute;
    z-index: 1; 
    border: 5px solid #009fe3;
    border-radius: 10px;
    width: 200%;    
    top: 120px;
    background: white;
    left: -50%;
}

*/

.btn-blue input[type=submit]{
	border: none;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    width: 154px;
    height: 36px;
    background: #009fe3;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff;
    font-weight: 700;
    position: relative;
    border-radius: 18px;
}

.btn-blue input[type=submit]:hover{
    background: #e30613;
}


.b_doc .b-pic::after{
    content: '';
    width: 27px;
    height: 27px;
    background: url('../images/i-mag.png') no-repeat;
    left: 50%;
    top: 50%;
    position: absolute;
    margin: -13.5px 0 0 -13.5px;
    opacity: 0;
    transition: all 0.3s ease;
    
}
.b_doc .b-pic::before{
content: '';
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: rgba(0,159,227,.5);
    left: 0;
    top: 0px;
    position: absolute;
    opacity: 0;
    transition: all 0.3s ease;    
}    
.video-list .b-link:hover .item:before {
    opacity: 0;
}

.video-list .item:after {
    content: '';
    width: 75px;
    height: 75px;
    background: url('../images/i-play.png') no-repeat;
    left: 50%;
    top: 50%;
    position: absolute;
       margin: -47.5px 0 0 -89.5px;
}
.video-list .item:before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    border-radius: 10px;
    background: rgba(255,255,255,.28);
    transition: all 0.3s ease;
} 
.video-slider .item:before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    border-radius: 10px;
    background: rgba(255,255,255,.28);
    transition: all 0.3s ease;
}   
.video-slider .b-link:hover .item:before {    opacity: 0;} 
.b-nhd-col-video {    width: 100%;    padding: 0;}
.b-video-col-list1 {    width: 48%;    display: inline-block;    padding: 0 6px;}
.slick-track .item:before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    border-radius: 10px;
    background: rgba(255,255,255,.28);
    transition: all 0.3s ease;
}   
.slick-track .b-link:hover .item:before {    opacity: 0;} 
.doc1 {
text-align: center;
    margin-bottom: 96px;
    margin-left: 24px;
    margin-right: 42px;
    width: 24%;
    vertical-align: top;
}
.b-art-photo-nag {
	display:table;
}
.yandex-submit {
    border: none;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    width: 296px;
    height: 38px;
    background: #e30613;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    position: relative;
    border-radius: 19px;
}
.yandex-submit:after {
    content: '';
    width: 154px;
    height: 19px;
    left: 0;
    top: 0;
    position: absolute;
    border-radius: 19px 19px 0 0;
    background: rgba(255,255,255,.12);
}
.yandex-submit:hover {
    background: #c10510;
}
span.news-podrobnee a {    color: #009FE2 !important;    text-decoration: underline !important; text-transform: none !important;}
a.pozert {    color: white;    text-decoration: none;}
.news-div {    min-height: 187px;   overflow: hidden;}
.b-rv-video1 {    width: 271px;     position: relative;}
.partners .item { background:none;}
.pertners-img-div {    height: 210px;}

/*¸����� ����� �����*/

.mt-15{
	/*margin-top: 15px;*/
	margin-bottom: 15px;
}
.mt-20{
	margin-top: 20px;
}
.mt-80{
	margin-top: 80px;
}

.head-left{
	display:inline-flex;
	flex-direction: column;
	width:35%;
	vertical-align:top;
	margin-bottom:20px;
}
.head-center{
	display: inline-block; width: 55%; margin-top: 30px;
}

.head-right{
	display: inline-block;
	width:10%;
	vertical-align: top;
    margin-top: 25px;
}

.display-block{
	display:inline-block;
}
/*¸����� ����� �����*/

@media only screen and (max-width : 1280px) and (orientation : portrait) {
	.b-promo900 .b-list-btns .b-link {
		font-size: 11px;
	}
	.b-btn-help {
		font-size: 11px;
	}
	.b-promo900 .b-list-btns .b-btn-help{
		width: 230px;
	}
	
	.b-foot-nav{
		font-size:9px;
	}
	
	.b-flogo {
		margin: 0 0 0 -185px;
	}
}

@media only screen and (max-width : 1280px) and (orientation : landscape) {
	.b-promo900 .b-list-btns .b-link {
		font-size: 11px;
	}
	.b-btn-help {
		font-size: 11px;
	}
	.b-promo900 .b-list-btns .b-btn-help{
		width: 230px;
	}
	
	.b-foot-nav{
		font-size:9px;
	}
	
	.b-flogo {
		margin: 0 0 0 -185px;
	}
	
}
@media(max-width:1100px){
	.b-container-inner { margin:0 15px; }  
	.b-wrap-side-nav::before { left:225px; }  
	.b-soc-list, .b-program-top { left:37%; }
	.b-link-search { /*top:60px;*/ }
	.b-lang-switch { right:5px; }
	.b-col-right { margin:0 0 0 350px; }
	.b-promo900 .b-list-btns li { padding:0 6px; }
	.b-share-exp .b-head { font-size:32px; left:20px; }
	.b-whd-lt-col .b-pic-1 { margin-top:0px; }
	.b-tb-glk .b-inp { min-width:100%; }
	.video-list{
		margin-right:0;
	}
}

.b-prinst .b-pa iframe {
	height: 305px !important;
}

.back-on-step_this_page {white-space: normal;}
.region_item span {line-height: 15px;}
li.region_item {line-height: 15px;}
.d-flex {
	display: flex;
}
.text_left {
	text-align: left;
}
.text_center {
	text-align: center;
}
.col_item {
	padding: 5px 10px;
}
.header_content {
	padding: 5px 0 20px;
	font-size: 18px;
	color: #009fe3;
	font-weight: bold;
	line-height: 36px;
}
.footer_content {
	padding: 20px 0;
	font-size: 14px;
	color: #009fe3;

}
.vacancies .item {
	font-size: 11px;
}
.col-2 {
  width: 100%;
}
.col-11 {
  width: 91.66666667%;
}
.col-10 {
  width: 83.33333333%;
}
.col-9 {
  width: 75%;
}
.col-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-6 {
  width: 50%;
}
.col-5 {
  width: 41.66666667%;
}
.col-4 {
  width: 33.33333333%;
}
.col-3 {
  width: 25%;
}
.col-2 {
  width: 16.66666667%;
}
.col-1 {
  width: 8.33333333%;
}
.vacancies .item {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}
.vacancies .item:last-child {
	border-bottom: none;
}
.open_center ul {
	padding-left: 30px;
}
.open_center .header_line {
	font-size: 14px;

	padding: 20px 0 10px;

}
.open_center {
	font-size: 14px;
	line-height: 22px;
}

.b-wrap-col-right .b-col-right p {font-size: 14px; line-height: 25px}
.news-detail .fs-0 p {margin: 10px 0;}
.news-detail .fs-0 ol li {margin-left: 15px;}



.white-popup-block {
  position: relative;
  padding: 0px;
  width: auto;
  max-width: 1000px;
    width: 100%;
  max-height: 700px;
    height: 100%;
  margin: 20px auto;
}

}

.mfp-close-btn-in .mfp-close {color: #fff;}