@import fonts.css;@import fotorama.css;@font-face {
    font-display:fallback;font-family: "Circe Regular";
    src: url(../files/bootstrap/fonts/CRC55.otf)
}
           
}

body {
    margin: 0;
    padding: 0;
    background-color: #f4f;
    font-size: 13px;
    font-family: "Circe Regular",Helvetica,Arial;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f0',endColorstr='#fbf5c7');
    background: -webkit-linear-gradient(bottom,#fbf5c7,#f1f1f0);
    background: -o-linear-gradient(bottom,#fbf5c7,#f1f1f0);
    background: linear-gradient(to top,#fbf5c7,#f1f1f0);
    overflow-x: hidden;
}

#home h1, .seo-h1 {
    display: none;
    opacity: 0;
    visibility: hidden
}

img {
    transition: all .3s ease
}

img[data-src] {
    opacity: 0
}

img[src] {
    opacity: 1!important
}

h1,h2,h3 {
    color: #4e2839
}

.content h1 {padding: 0 15px;font-size: 24px;margin-top: 10px;margin-bottom: 20px;font-weight: 500;}
#news .content h1 {padding: 0 40px;margin-top: 20px;font-weight: 600;}

.bron button {
    width: 245px;
    height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    border: none;
    background-color: #FFD425;
    border-radius: 4px;
    font-weight: 700;
    color: #83574A
}

.bron button span {
    font-weight: 700;
    font-size: 16px
}

.bron button:hover {
    background-color: #fadb58
}

.custom_btn_block {
    display: flex;
    justify-content: space-evenly;
    position: relative;
    bottom: -130px;
}
.custom_btn_block .custom_btn {
    width: 45%;
    bottom: 60px;
    left: 0;
    position: relative;
}

.weather {
    position: absolute;
    width: 250px;
    height: 50px;
    color: #d684c3;
    font-size: 18px;
    bottom: 0;
    left: auto;
    font-weight: 550;
    z-index: 1000;
    text-shadow: 0 1px 3px rgba(0,0,0,0.2)
}

.weather span {
    font-size: 45px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.2)!important
}

.gos-link {
    display: block;
    position: relative;
    right: -7px
}

.addr_block:nth-child(3) {
    padding-right: 0!important
}

.addr_block:nth-child(2) {
    padding-left: 0!important
}

.addr_block .map_1 {
    padding: 0 20px;
    height: 200px
}

.addr_block h3 {
    font-size: 16px;
    font-weight: 700;
    padding: 0
}

.top_wrapper .people_block .read_more a:after {
    content: '';
    position: absolute;
    top: 15px;
    right: 23px;
    width: 30px;
    height: 30px;
    border: 2px solid;
    border-radius: 50%
}

.top_wrapper .people_block .read_more a:before {
    content: '';
    position: absolute;
    top: 25px;
    right: 35px;
    width: 10px;
    height: 10px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    transform: rotate(-45deg)
}

#carousel-example-generic .carousel-control {
    display: none;
    position: absolute;
    top: 112px;
    height: 76px;
    width: 76px;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.13)
}

#home #carousel-example-generic .carousel-control {
    display: block!important
}

#carousel-example-generic .carousel-control.left {
    left: 60px;
    transform: rotate(180deg)
}

#carousel-example-generic .carousel-control.right {
    right: 60px
}

#carousel-example-generic .carousel-control:before {
    content: '';
    position: absolute;
    top: calc(50% - 12.5px);
    left: calc(50% - 20px);
    width: 25px;
    height: 25px;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #fff;
    transform: rotate(-45deg)
}

.video-blog-prev {
    position: relative;
    width: 100%;
    max-width: 560px;
    height: 315px;
    margin-left: 15px;
    margin-top: -8px;
    margin-bottom: 65px;
    background-size: cover!important;
    background-position: center!important;
    background-color: #f9f9f9!important;
    border-radius: 5px;
    overflow: hidden
}

.video-blog-prev:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: calc(50% - 20px);
    left: calc(50% - 12px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 40px;
    border-color: transparent transparent transparent #fff;
    transition: all .2s ease
}

.video-blog-prev:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: rgba(254,2,28,0.6);
    transition: all .2s ease
}

.video-blog-prev:hover:before {
    transform: scale(1.1)
}

.video-blog-prev:hover:after {
    transform: scale(1.1);
    background-color: rgba(230,0,24,0.75)
}

.video-blog-prev a {
    display: block;
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.15);
    transition: all .2s ease;
    opacity: 0
}
/*Dark_Code*/
.hori{
    width: 100%;
    size: 3px;
    margin-top: 0px;
    margin-bottom: 0px;
    border-top-width: 3px;
}
/*End_Dark*/

.video-blog-prev:hover a {
    opacity: 1
}

.video_blog .item a {
    display: table;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    background: #f7f7f7
}

.video_blog .item img {
    display: none
}

.video_blog:hover .item img {
    display: block
}

.video_blog .owl-item.active .item img {
    display: block
}

.custom_btn {
    width: 255px;
    height: 40px;
    border-radius: 4px;
    background-color: #ffd525;
    text-align: center;
    margin-bottom: -40px
}

.custom_btn:hover {
    background-color: #fadb58
}

form.bron #myDropdown,form.bron #myDropdown .dd-select,form.bron #myDropdown .dd-options {
    width: 90%!important
}

.filling_app_row .btn.btn_primary.custom_btn,.custom_btn a {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    color: #83574a;
    display: block;
    height: 100%;
    width: 255px;
    padding-top: 10px;
    font-size: 16px
}

.passive_btn {
    background-color: #d7d!important
}

.passive_btn a {
    color: #fff!important
}

.slide {
    min-height: 465px;
}

.banners_slider .slide {
    position: relative;
    min-height: 270px!important
}

.custom_carousel {
    margin-top: 20px;
    min-height: auto
}

.custom_carousel .item {
    padding: 10px;
    height: 270px;
    z-index: 3
}

.video_blog .custom_carousel .item {
    height: 230px
}

.loader {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.loader-inner {
    height: 60px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 80px;
    width: 100px;
    opacity: .5
}

.loader-line-wrap {
    animation: spin 2000ms cubic-bezier(.175,.885,.32,1.275) infinite;
    box-sizing: border-box;
    height: 50px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transform-origin: 50% 100%;
    width: 100px
}

.loader-line {
    border: 4px solid transparent;
    border-radius: 100%;
    box-sizing: border-box;
    height: 100px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px
}

.loader-line-wrap:nth-child(1) {
    animation-delay: -50ms
}

.loader-line-wrap:nth-child(2) {
    animation-delay: -100ms
}

.loader-line-wrap:nth-child(3) {
    animation-delay: -150ms
}

.loader-line-wrap:nth-child(4) {
    animation-delay: -200ms
}

.loader-line-wrap:nth-child(5) {
    animation-delay: -250ms
}

.loader-line-wrap:nth-child(1) .loader-line {
    border-color: hsl(0,80%,60%);
    height: 90px;
    width: 90px;
    top: 7px
}

.loader-line-wrap:nth-child(2) .loader-line {
    border-color: hsl(60,80%,60%);
    height: 76px;
    width: 76px;
    top: 14px
}

.loader-line-wrap:nth-child(3) .loader-line {
    border-color: hsl(120,80%,60%);
    height: 62px;
    width: 62px;
    top: 21px
}

.loader-line-wrap:nth-child(4) .loader-line {
    border-color: hsl(180,80%,60%);
    height: 48px;
    width: 48px;
    top: 28px
}

.loader-line-wrap:nth-child(5) .loader-line {
    border-color: hsl(240,80%,60%);
    height: 34px;
    width: 34px;
    top: 35px
}

@keyframes spin {
    0%,15% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.custom_carousel .item>a>img {
    margin: 0 auto;
    width: 800px;
    height: 100%
}

.owl-carousel.custom_carousel .item img {
    width: 100%;
    border-radius: 4px
}

.custom_carousel .carousel-control.left,.custom_carousel .owl-buttons .owl-prev {
    left: 196px;
    top: -50px;
    background-image: url(sl_arr_left.png);
    background-repeat: no-repeat;
    background-position: center
}

.custom_carousel .carousel-control.right,.custom_carousel .owl-buttons .owl-next {
    left: 240px;
    top: -50px;
    background-image: url(sl_ar_right.png);
    background-repeat: no-repeat;
    background-position: center
}

.custom_carousel .carousel-control,.custom_carousel .owl-buttons div {
    height: 33px;
    width: 33px;
    background-color: #d7d8d8;
    border-radius: 4px
}

.custom_carousel .owl-buttons .owl-next {
    margin-left: 15px
}

.custom_carousel .owl-buttons {
    position: absolute;
    left: calc(50% - 40px)!important
}

.soc_page .custom_carousel .owl-buttons {
    left: 480px
}

.ceck_in_camp .custom_carousel .owl-buttons {
    left: 235px
}

.custom_carousel .owl-buttons div {
    height: 0;
    padding-top: 33px;
    overflow: hidden;
    float: left
}

.custom_carousel .carousel-control:hover,.custom_carousel .owl-buttons div:hover {
    background-color: #ffd425
}

.photo_gallery .item {
    height: 100%
}

.photo_gallery .item img {
    position: relative;
    z-index: 1
}

.photo_gallery .item a {
    height: 100%;
    position: relative;
    display: block
}

.photo_gallery .item .overlay {
    opacity: .5;
    width: 100%;
    height: 100%;
    background-color: #000;
    border-bottom: 4px solid #ffd425;
    border-top: 4px solid #ffd425;
    border-radius: 4px;
    z-index: 100;
    position: absolute;
    display: none;
    color: #fff;
    text-decoration: underline;
    text-align: center;
    font-size: 16px;
    padding-top: 42%
}

.photo_gallery .item:hover .overlay {
    display: block
}

.top {
    position: relative;
    z-index: 999;
    max-height: 48px;
    background-color: #293789;
    overflow: hidden
}

.top .left {
    float: left
}

.top .right {
    float: right
}

.top .right .navbar-right {
    width: 370px;
    margin-top: 10px
}

.top span {
    line-height: 48px;
    float: left;
    margin-right: 20px;
    color: #fff
}

.top a {
    color: #fff;
    padding-bottom: 2px;
    border-bottom: 2px solid rgba(255,255,255,0.19)
}

.top i {
    margin-right: 6px
}

.search-top {
    position: relative;
    z-index: 2;
    margin-top: 6.3px
}

.search-top:before {
    position: absolute;
    z-index: 6;
    left: 11px;
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    line-height: 35px;
    color: #e2e2e2;
    font-weight: 900
}

.search-top .search-keyword {
    float: left;
    width: 300px;
    height: 35px;
    padding: 0 10px 0 32px;
    border-radius: 5px 0 0 5px;
    border: none
}

.search-top .search-submit {
    float: left;
    color: #fff;
    padding: 0 16px;
    height: 35px;
    font-weight: 600;
    border-radius: 0 5px 5px 0;
    background-color: #ae0082
}

.cnt {
    max-width: 100%;
    width: 1150px;
    margin: 0 auto
}

.clr:after {
    content: '';
    display: block;
    clear: both
}

a#site-logo {
    display: block;
    position: absolute;
    z-index: 100;
    top: -30px;
    left: calc(50% - 70px);
    width: 140px;
    height: 140px;
    border-radius: 0 0 100% 100%;
    background-image: url(/norma2019/webp/sitelogo.webp);
    background-size: 115px;
    background-position: center 60px;
    background-repeat: no-repeat;
    background-color: #fff
}

a#site-logo > h1 {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-indent: 110%
}

.nav-bar {
    width: 100%;
    min-height: 55px;
    position: relative;
    background-color: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05)
}

.nav-bar ul {
    padding-left: 0;
    margin-bottom: 0
}

.nav-bar ul.nav-left {
    float: left;
    margin-left: -15px
}

.nav-bar ul.nav-right {
    float: right;
    margin-right: -15px
}

.nav-bar li {
    display: inline-block;
    float: left
}

.nav-bar li a {
    display: block;
    padding: 0 15px;
    box-sizing: border-box;
    height: 55px;
    line-height: 55px;
    color: #d684c1;
    text-transform: uppercase;
    text-decoration: none
}

.nav-bar li a:hover {
    background-color: #f3f3f3
}

.nav-bar ul.nav-left > li:first-child a,.nav-bar ul.nav-right > li:last-child a {
    color: #282828
}

.nav-bar ul.nav-left > li:nth-child(4) a {
    color: #fff;
    background-color: #61bb67
}

.dropdown-menu {
    margin-top: -1px;
    border-radius: 8px;
    background-color: #fff;
    right: auto;
    min-width: 200px;
    z-index: 10;
}

.dropdown-menu:after {
    bottom: 100%;
    left: 25px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(110,56,80,0);
    border-bottom-color: #6e3850;
    border-width: 10px;
    margin-left: -10px
}

.dropdown-menu li a {
    width: 100%;
    height: auto;
    line-height: 45px;
    color: #6e3850;
    text-transform: none;
    border-bottom: 3px solid #753d56;
    border-left: 3px solid #6e3850
}

.dropdown-menu li:last-child a {
    border-bottom: none
}

.dropdown-menu li a:hover,.pokolenie_menu .navbar-nav>li>.dropdown-menu li.active a {
    color: #fff;
    background-color: #94506f;
    border-left-color: #ffd425
}

a.dropdown-toggle {
    color: #d684c1
}

li.dropdown.open a.dropdown-toggle {
    background-color: #6e3850
}

.en-button {
    position: absolute;
    z-index: 9999;
    right: 14px;
    top: 53.5px;
    padding: 5px 5px 2px 55px;
    font-size: 12px;
    letter-spacing: .3px;
    border: 1px solid #eee;
    background-color: #fff
}

.en-button div {
    position: absolute;
    top: 8px;
    left: 7px;
    width: 44px;
    height: 26px;
    background-image: url(https://emojio.ru/images/apple-b/1f1ec-1f1e7.png);
    background-size: cover;
    background-position: center
}

.yandex-rate {
    position: fixed;
    z-index: 100;
    bottom: 9px;
    left: 14px
}

.yandex-rate a {
    display: block;
    width: 114px;
    height: 38px;
    background-image: url(/images/icons/orig.webp);
    background-size: contain
}

#smena-info {
    position: absolute;
    z-index: 100;
    top: 135px;
    left: calc(50% - 575px);
    width: 330px;
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    padding-bottom: 55px;
    font-weight: 600;
    text-shadow: 0 1px 3px rgba(0,0,0,0.2);
    text-transform: uppercase;
    opacity: 1;
    transition: all .2s ease
}

#smena-info p > span {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
    clear: both
}

.gsTemp {
    display: block;
    padding-top: 0!important;
    margin-top: -8px!important
}

.gsInformer #cityLink {
    background: transparent!important
}

.gsAddInfo2,.gsLinks {
    display: none!important
}

.gsWeatherIcon {
    float: right;
    right: 52px
}

.gsTemp {
    float: left
}

#home .top_wrapper {
	background-image:url(/norma2019/webp/top-bg.webp)!important;
  background-position-y:-150px!important;
  background-position-x:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important
	/* background-image:url(/skin/newskin/head1.webp)!important;
  background-position-y:0px!important;
  background-position-x:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important*/
  margin-top:-20px; height:58px; width:616.46%;
}

#suveniry .top_wrapper {
    min-height: 490px;
    background-size: cover;
    margin-top:-20px;
}

.top_wrapper {
    position: relative;
    background-image: url(/norma2019/stock/inner_camp_top.png);
	/* background-image: url(/skin/newskin/head2.webp)!important;*/
    height: auto;
    background-position-y: -40px;
    background-position-x: center;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat
}

#contacts .top_wrapper {
    min-height: 500px;
    background-size: cover ;
    margin-top:-20px;
}

.top_wrapper .top_background_inner_info.contacts_page {
    height: 600px
}

#suveniry .top_wrapper .people_block {
    padding-top: 300px;
}

.top_wrapper .people_block {
    z-index: 100;
    padding-top: 375px;
    margin-bottom: -50px
}

.top_wrapper .teenagers {
    margin-top: -170px;
    height: 450px;
    position: relative;
    z-index: 1
}

.top_wrapper.inner_page .carousel-indicators {
    display: none
}

.top_wrapper .people_block .boy {
    background-image: url(/norma2019/webp/boy.webp);
    width: 211px;
    height: 436px;
    position: absolute;
    left: -23px;
    top: -50px;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);

}

.top_wrapper .people_block .girl {
    background-image: url(/norma2019/webp/girl.webp);
    width: 230px;
    height: 443px;
    position: absolute;
    right: -26px;
    top: -50px;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);

}

.inner_page.top_wrapper .people_block .carousel {
    margin-top: -382px
}

.top_wrapper .people_block .carousel {
    z-index: 50;
    margin-top: -320px;
    transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -o-transform: scale(0.7)
}

.people_block .carousel .item img {
    margin: 0 auto
}

.people_block .carousel .item picture img {
    margin-left: 100px
}

.top_wrapper .people_block .btn_buyes {
    margin-top: -35px;
    margin-bottom: -264px
}

.top_wrapper .people_block .btn_buyes .row {
    position: relative;
    z-index: 1000;
    transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -webkit-transform: scale(0.75);
    -o-transform: scale(0.75)
}

.top_wrapper .people_block .btn_buyes .cols {
    text-align: center
}

.top_wrapper .people_block .buy_ticket a {
    position: relative;
    color: #894b5f;
    font-size: 20px;
    display: block;
    height: 60px;
    text-decoration: none;
    text-align: center;
    padding-top: 16px;
    border-radius: 3px;
    padding-right: 25px;
    border-bottom: 5px solid #ffcd00;
    background-color: #ffd425;
    background-image: url(/norma2019/stock/buy-button.png);
    background-position: center right 20px;
    background-repeat: no-repeat
}

.top_wrapper .people_block .buy_ticket a > h2 {
    font-size: 20px;
    margin: 0;
    font-weight: 500;
    color: #894b5f
}

.top_wrapper .people_block .read_more a {
    position: relative;
    color: #fff;
    font-size: 20px;
    display: block;
    height: 60px;
    text-decoration: none;
    border-bottom: 5px solid #8a4766;
    background-color: #94506f;
    text-align: center;
    padding-top: 16px;
    border-radius: 3px;
    padding-right: 25px
}

.top_wrapper .people_block .buy_ticket a:hover,.top_wrapper .people_block .read_more a:hover {
    opacity: .9
}

#home .top_wrapper .teen_menu_wrap {
    background: none!important;
	margin-top: 140px;
}

.top_wrapper .teen_menu_wrap {
    margin-bottom: 30px;
    position: relative;
    z-index: 1000;
    padding: 0;
    display: table;
    width: 100%;
    margin-left: 0;
}

#list-of-marshruts .top_wrapper .teen_menu_wrap {
    margin-bottom: 180px;
    margin-top:-20px;
}

.menu-news {
    width: 97%;
   /* margin: 140px auto 30px!important          */
}

.top_wrapper .teen_menu_wrap_info {
    margin-top: -460px
}

.top_wrapper .teen_menu_item a {
    margin-bottom: 20px;
    display: block;
    height: 200px;
    border-radius: 4px;
    width: 100%;
    position: relative;
    background-color: #fff;
    padding-top: 15px;
    transition: all .2s ease
}

.top_wrapper .teen_menu_item a:hover {
    text-decoration: none;
    transform: translateY(-4px)
}

.top_wrapper .teen_menu_item a span {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #4e2839;
    padding: 0 10px
}

.top_wrapper .teen_menu_item a .teen_item_img {
    background-image: url(mini_home.png);
    width: 108px;
    height: 120px;
    margin: 0 auto;
    display: block;
    background-repeat: no-repeat;
    background-position: center
}

.top_wrapper .about_camp a {
    border-bottom: 8px solid #ffde5a;
    text-align: center
}

.five_blocks_wrap {
    width: 100%;
    padding: 0
}

.five_blocks_wrap .row {
    display: table;
    width: auto;
    margin: auto
}

.five_blocks_ar {
    width: 10%!important
}

.five_blocks_wrap .five_blocks {
    width: 185px;
    box-sizing: border-box
}

.online_table_block {
    color: #4e2839;
    font-size: 14px
}

.online_table_block table.mobile {
    display: none
}

.online_table_block .right_block {
    background-color: #f8f8f8;
    border-radius: 4px;
    border-bottom: 4px solid #ffde5a;
    padding: 15px 20px 35px;
    font-size: 14px;
    color: #4e2839
}

.online_table_block .right_block_m {
    display: none
}

.online_table_block .right_block a {
    color: #4e2839;
    height: 18px;
    display: block;
    float: left;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px dotted #4e2839
}

.online_table_block .right_block a:hover {
    border: none
}

.online_table_block table tbody tr td {
    vertical-align: middle
}

.online_table_block table thead th:nth-child(1),.online_table_block table tbody tr td:nth-child(1) {
    text-align: left;
    width: 45%
}

.online_table_block table tbody tr td {
    color: #4e2839;
    font-size: 30px
}

div.online_table_block table.table tbody tr td div.text {
    float: left;
    width: 74%;
    padding: 0;
    color: #4e2839;
    font-size: 18px;
    padding-top: 6px;
    word-break: break-word
}

.online_table_block table tbody tr td div.change_date {
    float: right;
    width: 93px;
    text-align: center;
    background-image: url(mini_calendar.png);
    background-repeat: no-repeat;
    background-position: top;
    color: #4e2839;
    padding-top: 35px;
    font-size: 14px
}

.online_table_block table tbody tr td div.date_m {
    display: none
}

.online_table_block table tbody tr td span {
    color: #c02542;
    font-size: 20px
}

.online_table_block table thead,.online_table_block table tbody {
    border-bottom: 4px solid #ffd425
}

.online_table_block table thead th {
    color: #4e2839;
    font-size: 16px;
    font-weight: 400
}

.top_wrapper .teen_menu_wrap_info .about_camp a .teen_item_img {
    background-image: url(info_m_nav.png)
}

.top_wrapper .teen_menu_wrap_info .about_camp.how_squad a .teen_item_img {
    background-image: url(otryad.png)!important
}

.top_wrapper .teen_menu_wrap_info .shift.camp_today a .teen_item_img {
    background-image: url(camp_today.png)!important
}

.top_wrapper .teen_menu_wrap_info .camp_live.camp_in_intr a .teen_item_img {
    background-image: url(camp_in_internet.png)!important
}

.top_wrapper .teen_menu_wrap_info .shift a .teen_item_img {
    background-image: url(conditions.png)
}

.top_wrapper .teen_menu_wrap_info .camp_live a .teen_item_img {
    background-image: url(drive_in_camp.png)
}

.top_wrapper .teen_menu_wrap_info .marshruts a .teen_item_img {
    background-image: url(vakancies.png)
}

.top_wrapper .teen_menu_wrap_info.marshruts_page .about_camp a .teen_item_img {
    background-image: url(list_of_marshruts.png)
}

.top_wrapper .teen_menu_wrap_info.marshruts_page .shift a .teen_item_img {
    background-image: url(for_maneger.png)
}

.top_wrapper .teen_menu_wrap_info.marshruts_page .camp_live a .teen_item_img {
    background-image: url(price_list.png)
}

.top_wrapper .teen_menu_wrap_info.graphics_of_camp .about_camp a .teen_item_img {
    background-image: url(graphic_of_camp.png)
}

.top_wrapper .teen_menu_wrap_info.graphics_of_camp .shift a .teen_item_img {
    background-image: url(buy_ticket_in_camp.png)
}

.top_wrapper .teen_menu_wrap_info.graphics_of_camp .shift.online-table a .teen_item_img {
    background-image: url(online_table.png)
}

.top_wrapper .teen_menu_wrap_info.graphics_of_camp .camp_live a .teen_item_img {
    background-image: url(online-reg.png)
}

.top_wrapper .teen_menu_wrap_info.graphics_of_camp .marshruts a .teen_item_img {
    background-image: url(support.png)
}

.top_wrapper .about_camp a:hover,.top_wrapper .about_camp.active a {
    background-color: #ffde5a
}

.top_wrapper .shift a {
    border-bottom: 8px solid #ffc256
}

.top_wrapper .shift a:hover,.top_wrapper .shift.active a {
    background-color: #ffc256
}

.top_wrapper .camp_live a {
    border-bottom: 8px solid #ff6e6e
}

.top_wrapper .camp_live a:hover,.top_wrapper .camp_live.active a {
    background-color: #ff6e6e
}

.top_wrapper .marshruts a {
    border-bottom: 8px solid #ff7bbc
}

.top_wrapper .marshruts a:hover,.top_wrapper .marshruts.active a {
    background-color: #ff7bbc
}

.left_float_menu {
    position: fixed;
    top: 80px;
    left: 0;
    z-index: 10000000;
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    transition: all .3s ease
}

.left_float_menu ul {
    padding: 0
}

.left_float_menu li {
    list-style: none;
    height: 66px;
    position: relative;
    background-color: #fff;
    margin-bottom: 2px;
    border-radius: 0 4px 4px 0
}

.left_float_menu li:nth-child(1) .img {
    background-color: #ea5530
}

.left_float_menu li:nth-child(1) a {
    background-color: #ea5530;
    color: #fff;
    background-image: url(buy_border.png);
    background-position: left;
    background-repeat: no-repeat
}

.left_float_menu li a {
    display: block;
    white-space: pre;
    height: 66px;
    left: -190px;
    text-decoration: none;
    padding: 26px 30px;
    font-size: 14px;
    z-index: 1;
    text-transform: uppercase;
    color: #000;
    position: absolute;
    background-color: #fff;
    width: auto;
    border-radius: 0 4px 4px 0;
    margin-left: -4px
}

.left_float_menu .img {
    background-position: center;
    background-repeat: no-repeat;
    width: 73px;
    height: 100%;
    float: left;
    z-index: 100;
    position: absolute;
    background-color: #fff;
    border-radius: 0 4px 4px 0
}

.left_float_menu a {
    transition: left .5s ease-out
}

.left_float_menu li:nth-child(2).open .img,.left_float_menu li:nth-child(2).open a,.left_float_menu li:nth-child(3).open .img,.left_float_menu li:nth-child(3).open a,.left_float_menu li:nth-child(4).open .img,.left_float_menu li:nth-child(4).open a {
    background-color: #ffd425;
    color: #fff
}

.left_float_menu li:nth-child(2).open a,.left_float_menu li:nth-child(3).open a,.left_float_menu li:nth-child(4).open a {
    background-image: url(buy_menu_border.png);
    background-position: 3px 0;
    background-repeat: no-repeat
}

.left_float_menu li:nth-child(5).open a,.left_float_menu li:nth-child(6).open a,.left_float_menu li:nth-child(7).open a,.left_float_menu li:nth-child(8).open a,.left_float_menu li:nth-child(9).open a {
    background-image: url(soc_buy_border.png);
    background-position: 3px 0;
    background-repeat: no-repeat
}

.left_float_menu li:nth-child(5).open .img,.left_float_menu li:nth-child(5).open a {
    background-color: #6284a8;
    color: #fff
}

.left_float_menu li:nth-child(6).open .img,.left_float_menu li:nth-child(6).open a {
    background-color: #c0382c;
    color: #fff
}

.left_float_menu li:nth-child(7).open .img,.left_float_menu li:nth-child(7).open a {
    background-color: #39569a;
    color: #fff
}

.left_float_menu li:nth-child(8).open .img,.left_float_menu li:nth-child(8).open a {
    background-color: #416e95;
    color: #fff
}

.left_float_menu li:nth-child(1) .img {
    background-image: url(buy_ticket_lm.png)
}

.left_float_menu li:nth-child(2) .img {
    background-image: url(smile_lm.gif)
}

.left_float_menu li:nth-child(3) .img {
    background-image: url(portf_lm.gif)
}

.left_float_menu li:nth-child(4) .img {
    background-image: url(favorits_lm.gif)
}

.left_float_menu li:nth-child(5) .img {
    background-image: url(vk_lm.gif)
}

.left_float_menu li.open:nth-child(5) .img {
    background-image: url(vk_lm_hover.png)
}

.left_float_menu li:nth-child(6) .img {
    background-image: url(you_tube_lm.gif)
}

.left_float_menu li.open:nth-child(6) .img {
    background-image: url(you_tube_lm_hover.png)
}

.left_float_menu li:nth-child(7) .img {
    background-image: url(fb_lm.gif)
}

.left_float_menu li.open:nth-child(7) .img {
    background-image: url(fb_lm_hover.png)
}

.left_float_menu li:nth-child(8) .img {
    background-image: url(insta_lmgif.gif)
}

.left_float_menu li.open:nth-child(8) .img {
    background-image: url(insta_lm_hover.png)
}

.left_float_menu li:nth-child(9) .img {
    background-image: url(/skin/telegram.png)
}

.left_float_menu li.open:nth-child(9) .img {
    background-image: url(/skin/telega-hover.png)
}

.left_float_menu li:nth-child(9).open .img,.left_float_menu li:nth-child(9).open a {
    background-color: #2fa6d9;
    color: #fff
}
.left_float_menu li:nth-child(10) .img {
    background-image: url(/skin/twitter.png)
}

.left_float_menu li.open:nth-child(10) .img {
    background-image: url(/skin/twitter.png)
}

.left_float_menu li:nth-child(10).open .img,.left_float_menu li:nth-child(10).open a {
    background-color: #2fa6d9;
    color: #fff
}

.left_float_menu li:nth-child(11) .img {
    background-image: url(/skin/tik_tok.png)
}

.left_float_menu li.open:nth-child(11) .img {
    background-image: url(/skin/tik_tok.png)
}

.left_float_menu li:nth-child(11).open .img,.left_float_menu li:nth-child(11).open a {
    background-color: #2fa6d9;
    color: #fff
}

.honors {
    background-image: url(shelf.png);
    background-repeat: no-repeat;
    height: 251px;
    background-position: center 23px
}

.honors .cols {
    background-image: url(tabletent.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 152px;
    position: relative;
    color: #bebebd;
    padding-top: 17px;
    margin-top: 20px
}

.honors .cols span {
    display: block;
    width: 120px;
    margin: 0 auto;
    text-align: center;
    font-size: 11px
}

.honor_item_img {
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto;
    width: 105px;
    height: 72px;
    margin-bottom: 5px
}

.honor_1 .honor_item_img {
    background-image: url(/norma2019/stock/honor1.png)
}

.honor_2 .honor_item_img {
    background-image: url(/norma2019/stock/honor2.png)
}

.honor_3 .honor_item_img {
    background-image: url(/norma2019/stock/honor3.png)
}

.honor_4 .honor_item_img {
    background-image: url(/norma2019/stock/honor4.png)
}

.honor_wrap {
    margin-top: 25px
}

.gos-button {
    height: 270px;
    overflow: hidden;
    border-radius: 0
}

.right_menu_wrap .tweet_block {
    margin-bottom: 20px;
    margin-top: 20px
}

.claim_ab_itslf_r {
    position: relative;
    height: 240px;
    background-image: url(req_about_uslf.jpg);
    margin-left: 20px;
    background-size: 100%;
    background-position: center -30px
}

.claim_ab_itslf_r :before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000',endColorstr='#fff');
    background: -webkit-linear-gradient(bottom,transparent,#000);
    background: -o-linear-gradient(bottom,transparent,#000);
    background: linear-gradient(to top,transparent,#000);
    opacity: .3;
    z-index: 1
}

.claim_ab_itslf_r h3 {
    color: #fff;
    padding: 20px;
    position: relative;
    z-index: 1000
}

.claim_ab_itslf_r .custom_btn {
    position: absolute;
    bottom: 60px;
    left: 20px;
    width: 230px
}

.claim_ab_itslf_r .custom_btn a {
    width: 100%;
    z-index: 1000;
    position: relative
}

.claim_ab_itslf .info_for_volunteer {
    height: 255px
}

.claim_ab_itslf .info_for_volunteer .custom_btn {
    margin-bottom: 0
}

.claim_ab_itslf .info_for_volunteer .text {
    margin-top: 20px;
    font-size: 18px;
}

.claim_ab_itslf.info_for_volunteer .info {
    width: 83.33333333%
}

.claim_ab_itslf .info_for_volunteer .img {
    float: left;
    background-image: url(info_block_for_req.png);
    width: 16.66666667%;
    background-size: 123%;
    background-position: 0 -34px
}

.claim_ab_itslf .about_camp_in_info {
    height: 425px
}

.claim_ab_itslf .about_camp_in_info .img {
    background-size: 126%
}

.main_buy_form div {
    color: #4e2839;
    font-size: 14px
}

.main_buy_form .camp_docs {
    padding-top: 0
}

.main_buy_form .requisits.doc_item {
    height: 180px;
    margin: 0;
    border-radius: 4px;
    background-color: #f8f8f8
}

.main_buy_form .requisits.doc_item .doc_links a {
    height: 20px
}

.main_buy_form .requisits.doc_item:hover {
    height: 180px
}

.main_buy_form .requisits.doc_item:hover .doc_links {
    background-position: 16px 23px;
    padding-top: 21px
}

.main_buy_form .doc_links.doc {
    padding-right: 50%;
    background-image: url(doc_doc.png)
}

.main_buy_form .buy_steps {
    height: 300px;
    background-repeat: no-repeat;
    background-position: center top;
    text-align: center;
    position: relative
}

.main_buy_form .buy_steps .text {
    position: absolute;
    bottom: 0;
    font-size: 24px;
    height: 100px;
    margin-top: 20px;
    width: 89%;
    text-align: center
}

.main_buy_form .buy_steps .text span {
    font-size: 18px;
    line-height: 22px;
    display: block
}

.main_buy_form .buy_steps .arrow {
    position: absolute;
    right: -60px;
    top: 40%;
    background-image: url(buy_arrow.png);
    background-position: right;
    background-repeat: no-repeat;
    height: 50px;
    width: 80px
}

.main_buy_form .buy_steps.step_1 {
    background-image: url(buy_step_1.png)
}

.main_buy_form .buy_steps.step_2 {
    background-image: url(buy_step_2.png)
}

.main_buy_form .buy_steps.step_3 {
    background-image: url(buy_step_3.png)
}

.main_buy_form .step_descr {
    height: 460px;
    border-radius: 4px;
    background-color: #f8f8f8;
    margin-top: 40px;
    padding: 20px
}

.main_buy_form .step_descr span {
    color: #8e7d84
}

.main_buy_form .step_descr a {
    color: #8e7d84;
    height: 20px;
    border-bottom: 1px dotted #8e7d84;
    text-decoration: none
}

.main_buy_form .step_descr a:hover {
    border: none
}

.main_buy_form .step_descr ul {
    padding-left: 20px
}

.main_buy_form .custom_btn {
    margin: -57px auto 0
}

ul li {
    list-style-image: url(/norma2019/svg/list-ico.svg)
}

ul.dropdown-menu li {
    width: 100%;
    list-style: none
}

.filling_app_row .cols:nth-child(1) {
    padding-left: 0!important
}

.filling_app_row .cols:nth-child(2) {
    padding-right: 0!important
}

.filling_app {
    min-height: 650px;
    padding-bottom: 65px!important
}

.filling_app .title {
    width: 100%;
    text-align: center;
    font-size: 24px;
    color: #4e2839
}

.filling_app span {
    padding: 17px;
    font-size: 14px
}

.filling_app .title span {
    color: #ad3636
}

.filling_app select {
    width: 90%;
    height: 45px;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    -webkit-appearance: none;
    padding: 0 35px;
    margin: 10px 20px;
    background-image: url(filter_on.png);
    background-repeat: no-repeat;
    background-position: 10px 15px;
    color: #4e2839;
    font-size: 16px
}

.filling_app select:focus,.filling_app input:focus {
    border: 1px solid #ffd425;
    outline: none
}

.filling_app option {
    height: 45px;
    color: #4e2839;
    font-size: 16px
}

.filling_app .count_checks {
    width: 100%;
    margin-top: 20px;
    padding: 0 20px
}

.filling_app .count_ch_capt,.filling_app .input_count_checks {
    float: left
}

.filling_app .count_ch_capt {
    color: #4e2839;
    font-size: 16px;
    padding-top: 4px
}

.filling_app .input_count_checks {
    width: 72px;
    height: 37px;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    margin-left: 10px;
    color: #4e2839;
    font-size: 16px;
    padding: 8px
}

.filling_app .total_price {
    float: right;
    color: #4e2839;
    font-size: 16px;
    border-bottom: 1px solid #d8d8d8
}

.filling_app .total_price span {
    color: #ad3636;
    font-weight: 700
}

.filling_app .custom_btn {
    margin-top: 12px;
    margin-left: 20px
}

.filling_app .stage_2,.filling_app .stage_3 {
    display: none
}

.filling_app .buy_input_wrap {
    width: 90%;
    margin: 0 20px;
    display: block
}

.filling_app .buy_input_wrap .cols:nth-child(1) {
    padding-left: 0!important
}

.filling_app .buy_input_wrap .cols:nth-child(2) {
    padding-right: 0!important
}

.filling_app .buy_input_st {
    margin: 20px 0
}

.filling_app input[type="checkbox"] {
    float: left;
    display: block;
    margin-bottom: -16px;
    margin-top: 3px;
    -webkit-appearance: none;
    position: relative;
    z-index: 1;
    outline: none
}

.filling_app .label_ch {
    display: block;
    padding: 5px 27px;
    font-weight: 400;
    font-size: 14px
}

.filling_app input[type="checkbox"]:before {
    content: "";
    display: block;
    height: 18px;
    width: 18px;
    margin: 0 5px 0 0;
    background-color: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    background-repeat: no-repeat
}

.filling_app input[type="checkbox"]:checked:before {
    background-image: url(check.jpg);
    background-position: -1px -1px;
    border: none
}

.filling_app .success_buy {
    width: 100%;
    margin-top: 60px;
    height: 250px;
    text-align: center
}

.filling_app .success_buy .ok_img {
    width: 80px;
    height: 80px;
    margin: 0 auto 30px;
    background-image: url(buy_btn_ok.png);
    background-repeat: no-repeat;
    background-position: center
}

.filling_app .success_buy .text {
    font-size: 18px;
    color: #4e2839
}

.filling_app .success_buy .custom_btn {
    margin: 40px auto 0
}

#widget-twitter {
    width: calc(100% + 10px);
    margin-left: 5px;
    margin-bottom: 18px;
    background-color: #fff
}



div.row div.payment_block {
    height: auto
}

.payment_block .cols {
    border-radius: 4px;
    margin-top: 20px;
    margin-bottom: 20px
}

div.row div.payment_block .payment_item {
    height: 260px;
    background-repeat: no-repeat;
    position: relative
}

div.row div.payment_block .payment_item ul {
    padding-left: 20px
}

.payment_block .payment_item:nth-child(3) {
    background-image: url(bank_1.png);
    background-position: 70px 20px
}

.payment_block .payment_item:nth-child(4) {
    background-image: url(bank_2.png);
    background-position: 27px 20px
}

.payment_block .cols:nth-child(5) .payment_item {
    background-image: url(bank_3.png);
    background-repeat: no-repeat;
    background-position: center 20px
}

.payment_block .cols:nth-child(6) .payment_item {
    background-image: url(bank_2.png);
    background-repeat: no-repeat;
    background-position: center 20px
}

.payment_block .cols:nth-child(5) .payment_item,.payment_block .cols:nth-child(6) .payment_item {
    border-bottom: 4px solid #ffdf62;
    background-color: #f8f8f8;
    border-radius: 4px
}

.payment_block .cols:nth-child(5) .payment_item .text,.payment_block .cols:nth-child(6) .payment_item .text {
    margin-top: 0;
    padding-top: 125px;
    text-align: left;
    padding-left: 20px;
    font-size: 18px;
}

div.row div.payment_block .payment_item .text {
    margin-top: 139px;
    font-size: 16px;
    color: #4e2839;
    text-align: center
}

div.row div.payment_block .payment_item .text span {
    color: #8e7d84
}

div.row div.payment_block .payment_item .custom_btn {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
    margin-left: 0;
    width: 90%
}

div.row div.payment_block .payment_item .custom_btn a {
    width: 100%
}

div.row .note_block {
    height: 650px;
    padding: 20px
}

.note_block span {
    font-size: 16px
}

.note_block a {
    color: #4e2739;
    border-bottom: 1px dotted #4e2739;
    text-decoration: none
}

.note_block a:hover {
    border: none
}

.news.change_camp {
    height: auto
}

.change_camp .legend {
    width: 100%;
    height: 30px
}

.change_camp .legend div {
    float: left;
    background-repeat: no-repeat;
    background-position: left -2px;
    padding-left: 43px;
    padding-top: 8px;
    margin-left: 17px;
    height: 30px
}

.change_camp .legend .free {
    background-image: url(free_angle.png)
}

.change_camp .legend .close_place {
    background-image: url(close_angle.png)
}

.change_camp_item_wrap {
    margin-top: 20px
}

.change_camp_item {
    background-color: #f4f4f4;
    height: 280px;
    display: block;
    border-radius: 4px;
    position: relative
}

.change_camp_item .custom_btn {
    left: 5%;
    width: 90%;
    position: absolute;
    bottom: 60px
}

.change_camp_item .custom_btn a {
    width: 100%
}

.change_camp_item:hover {
    background-color: #ffd425
}

.change_camp_item:hover .custom_btn {
    background-color: #fff
}

.change_camp_item .change_camp_item_title {
    padding: 25px 20px 0;
    font-size: 16px;
    font-weight: 700;
    color: #4e2839
}

.change_camp_item .change_camp_item_anons {
    padding: 5px 20px 0;
    color: #4e2839;
    font-size: 14px
}

.change_camp_item .change_camp_item_date {
    padding: 10px 0 4px 63px;
    margin-top: 45px;
    background-image: url(mini_calendar.png);
    background-repeat: no-repeat;
    background-position: 20px 0
}

.claim_ab_itslf.how_buy_ticket_camp {
    height: auto;
    border-radius: 4px
}

.claim_ab_itslf.how_buy_ticket_camp .white_block {
    margin-top: 0
}

.claim_ab_itslf.how_buy_ticket_camp .text {
    padding: 20px 20px 60px
}

.claim_ab_itslf.how_buy_ticket_camp .how_buy_ticket_camp .title {
    width: 100%;
    float: none
}

.claim_ab_itslf.how_buy_ticket_camp .custom_btn {
    float: left;
    background-color: #6e3850;
    margin: -30px 0 0 20px
}

.claim_ab_itslf.how_buy_ticket_camp .custom_btn a {
    color: #fff
}

.claim_ab_itslf.how_buy_ticket_camp .custom_btn.anketa a {
    color: #4e2839!important
}

.banners_slider .carousel-control {
    height: 33px;
    width: 33px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    z-index: 3;
    top: 50%;
    margin: -16px 20px 20px;
    transition: all .2s ease;
}

.people_block .ar_left {
    background-image: url(ar_left.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: .2;
    height: 76px;
    width: 76px;
    position: absolute;
    left: 40px;
    top: 50%;
    margin-top: -38px
}

.people_block .ar_right {
    background-image: url(ar_right.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: .2;
    height: 76px;
    width: 76px;
    position: absolute;
    right: 40px;
    top: 50%;
    margin-top: -38px
}

.people_block .carousel-indicators {
    display: none
}

.banners_slider {
    margin-top: 25px;
    margin-bottom: 25px
}

.banners_slider .custom_carousel .carousel-control {
    background-color: #fff;
    opacity: .9
}

.banners_slider .custom_carousel .carousel-control:hover {
    background-color: #ffd425
}

.banners_slider .custom_carousel .carousel-control.left {
    left: 80px;
    top: 46%;
    background-image: url(gray_ar_l.png)
}

.banners_slider .custom_carousel .carousel-control.right {
    right: 80px;
    top: 46%;
    left: inherit;
    background-image: url(gray_ar_r.png)
}

.people_block .carousel-control,.blog_slider .carousel-control {
    background: none
}

.main_content.contacts_page_content {
    margin-top: 40px
}

.contacts_page_content .map_1 {
    padding: 20px 35px;
    line-height: 20px;
    margin-top: 20px
}

.contact_anons {
    padding: 10px 35px;
    line-height: 27px;
    margin-top: 0;
    font-size: 18px;
}

.contacts_page_content .addr_office.map_1 h3 {
    padding-left: 47px;
    padding-top: 3px;
    margin-top: 10PX;
    height: 25px;
    background-image: url(addr_office.png);
    background-position: left;
    background-repeat: no-repeat
}

.contacts_page_content .addr_camp.map_1 h3 {
    padding-left: 47px;
    padding-top: 3px;
    height: 25px;
    background-image: url(addr_camp.png);
    background-position: left;
    background-repeat: no-repeat
}

.contacts_page_content .map_2 {
    width: 100%
}

.contacts_page_content .claim_ab_itslf {
    height: 470px
}

.contacts_page_content .contact_list ul {
    margin-top: 60px
}

.contacts_page_content .contact_list ul li {
    height: 30px;
    list-style: none;
    padding-left: 50px;
    padding-top: 9px;
    font-size: 15px;
    margin-top: 35px;
    background-image: url(contacts_sprite.png);
    background-repeat: no-repeat
}

.contacts_page_content .contact_list ul li:nth-child(1) {
    background-position: 0 0
}

.contacts_page_content .contact_list ul li:nth-child(2) {
    background-position: 0 -33px
}

.contacts_page_content .contact_list ul li:nth-child(3) {
    background-position: 0 -65px
}

.contacts_page_content .contact_list ul li:nth-child(4) {
    background-position: 0 -94px
}

.contacts_page_content .soc_conacts_list {
    padding-left: 40px;
    margin-top: 60px;
    font-size: 15px;
    color: #4e2839
}

.contacts_page_content .soc_conacts_list a {
    display: block;
    float: left;
    width: 25px;
    margin-right: 50px;
    margin-top: 20px;
    height: 30px;
    background-image: url(soc_btn_sprite.png);
    background-repeat: no-repeat
}

.contacts_page_content .soc_conacts_list a:nth-child(2) {
    background-position: 0 0
}

.contacts_page_content .soc_conacts_list a:nth-child(3) {
    background-position: -103px 0
}

.contacts_page_content .soc_conacts_list a:nth-child(4) {
    background-position: -193px 0
}

.contacts_page_content .soc_conacts_list a:nth-child(5) {
    background-position: -290px 0
}

.main_content {
    margin-top: 20px
}

.main_content ul.right_menu {
    padding: 0 0 0 20px
}

.main_content ul.right_menu li {
    width: 100%;
    list-style: none;
    height: 65px;
    margin-bottom: 18px;
    background-color: #fff;
    border-radius: 4px;
    padding: 0 15px;
    transition: all .2s ease;
}

.main_content ul.right_menu li:hover a {
    color: #fff
}

.main_content ul.right_menu li a {
    font-size: 14px;
    color: #4e2839;
    height: 70px;
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
    transition: all .2s ease;
}

.main_content ul.right_menu li.yellow {
    border-left: 4px solid #ffd425
}

.main_content ul.right_menu li.yellow:hover {
    background-color: #ffd425
}

.main_content ul.right_menu li.orange {
    border-left: 4px solid #ffb025
}

.main_content ul.right_menu li.orange:hover {
    background-color: #ffb025
}

.main_content ul.right_menu li.red {
    border-left: 4px solid #ff2525
}

.main_content ul.right_menu li.red:hover {
    background-color: #ff2525
}

.main_content ul.right_menu li.lilac {
    border-left: 4px solid #ec0c7b
}

.main_content ul.right_menu li.lilac:hover {
    background-color: #ec0c7b
}

.main_content ul.right_menu li.purple {
    border-left: 4px solid #cf0cec
}

.main_content ul.right_menu li.purple:hover {
    background-color: #cf0cec
}

.main_content ul.right_menu li.darkpurple {
    border-left: 4px solid #900cec
}

.main_content ul.right_menu li.darkpurple:hover {
    background-color: #900cec
}

.main_content ul.right_menu li.darkblue {
    border-left: 4px solid #4b0cec
}

.main_content ul.right_menu li.blue:hover {
    background-color: #0c8bec
}

.main_content ul.right_menu li.blue {
    border-left: 4px solid #0c8bec
}

.main_content ul.right_menu li.darkblue:hover {
    background-color: #4b0cec
}

.main_content ul.right_menu li.lightblue {
    border-left: 4px solid #0ccfec
}

.main_content ul.right_menu li.lightblue:hover {
    background-color: #0ccfec
}

.main_content ul.right_menu li.lazure {
    border-left: 4px solid #0cecbf
}

.main_content ul.right_menu li.lazure:hover {
    background-color: #0cecbf
}

.main_content ul.right_menu li.green {
    border-left: 4px solid #0cec66
}

.main_content ul.right_menu li.green:hover {
    background-color: #0cec66
}

.main_content ul.right_menu li.lightyellow {
    border-left: 4px solid #c5ec0c
}

.main_content ul.right_menu li.lightyellow:hover {
    background-color: #c5ec0c
}

.news {
    background-color: #fff;
    padding-top: 10px;
    margin-top: 0!important
}

.news .news_item {
    position: relative;
    margin-bottom: 29px
}

.news .news_item:nth-child(4) {
    clear: both
}

.news .news_item:nth-child(7) {
    clear: both
}

.news.all_news_page .news_item {
    height: 330px
}

.news .news_item a {
    width: 100%;
    height: 100%;
    color: #4e2839;
    text-decoration: none;
    font-size: 14px
}

.news-about-link > a.active {
    display: inline-block!important
}

.news-about-link > a:nth-child(1) {
    display: none
}

.news-about-link a {
    width: auto!important;
    margin: 3px 0 10px;
    padding: 8px 13px;
    border: 2px solid #eeee;
    border-radius: 38px
}

.news_item:hover .news-about-link a {
    text-decoration: underline;
    border-color: #ffde5a;
    background-color: #ffde5a
}

.news .news_item a:hover .feed_img {
    border-bottom: 4px solid #ffd425;
    margin-bottom: -4px
}

.news .news_item .feed_img {
    background-color: #f7f7f7;
    background-repeat: no-repeat;
    background-size: cover;
    height: 162px;
    background-position: center;
    box-sizing: content-box;
    border-radius: 3px 3px 0 0
}

.news .news_item.item-full-page {
    height: 420px
}

.news .news_item.item-full-page .feed_img {
    height: 200px
}

.news .news_item .news_title {
    font-weight: 700;
    margin-top: 20px
}

.news .news_item .news_anons {
    margin-top: 10px;
    margin-bottom: 10px;
    text-overflow: ellipsis;
    line-height: 1.3em;
    max-height: 5.11em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    word-break: break-word;
    -webkit-line-clamp: 4
}

.news .news_item .news_date {
    color: #8e8e8e;
    letter-spacing: 1px;
    font-size: 12px
}

.news_item.subscr .feed_img {
    text-align: center;
    background-color: transparent!important;
    background-image: url(/norma2019/webp/news_doc.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: inherit;
    margin-bottom: -10px;
    padding-top: 15px;
    margin-top: -18px
}

.news_item.subscr .feed_img span {
    font-size: 24px;
    line-height: 15px;
    margin-top: 90px;
    display: block
}

.news_item.subscr .feed_img span a {
    font-size: 24px;
    color: #557dbf;
    text-decoration: underline
}

.news_item.subscr .feed_img span a:hover {
    color: #6493e0
}

.news_item.subscr .twt {
    background-color: #4a76a8;
    display: none;
    margin-bottom: 0;
    margin-top: 55px;
    width: 100%;
    background-image: url(/norma2019/svg/ic_head_logo.svg);
    background-repeat: no-repeat;
    background-position: 90%
}

.news_item.subscr .twt a {
    color: #fff
}

.news_item.subscr .custom_btn {
    width: 100%
}

.blog_slider {
    margin-top: 20px;
    background: #fff;
    min-height: 395px
}

#myCarousel12 .carousel-control {
    display: none
}

.blog_slider.person_of_camp {
    padding: 1px 10px
}

.blog_slider .item img {
    float: left
}

.blog_slider .adapt_img {
    display: none
}

.blog_slider .post_title {
    float: left;
    margin-left: 20px;
    margin-top: 70px;
    font-size: 30px;
    width: 65%
}

.blog_slider.person_of_camp img {
    margin-bottom: 20px
}

.blog_slider.person_of_camp .post_title {
    margin-top: 0;
    color: #4e2839
}

.blog_slider.person_of_camp .status {
    float: left;
    margin-left: 20px;
    margin-top: 10px;
    font-size: 14px;
    width: 65%;
    font-weight: 700;
    color: #4e2839
}

.blog_slider.person_of_camp .post_anons {
    color: #4e2839
}

.blog_slider .post_anons {
    float: left;
    margin-left: 20px;
    margin-top: 10px;
    font-size: 14px;
    width: 65%
}

.blog_slider .item .btn_more {
    width: 235px;
    height: 40px;
    border-radius: 4px;
    background-color: #ffd525;
    text-align: center;
    padding-top: 12px;
    float: left;
    margin-left: 20px;
    margin-top: 10px
}

.blog_slider .item .btn_more:hover {
    background-color: #fadb58
}

.blog_slider .item .btn_more a {
    width: 235px;
    height: 40px;
    display: block;
    color: #6a394f;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700
}

.blog_slider .carousel-control {
    height: 33px;
    width: 33px;
    background-color: #d6d6d6;
    border-radius: 4px;
    z-index: 5
}

.blog_slider .carousel-control.left {
    left: 284px;
    top: 10px
}

.blog_slider.person_of_camp .carousel-control.left {
    left: 199px;
    top: -50px;
    display: block!important
}

.blog_slider.person_of_camp .carousel-control.right {
    left: 243px;
    top: -50px;
    display: block!important
}

.blog_slider .carousel-control.right {
    left: 329px;
    top: 10px
}

.info_page_anons.white_block {
    margin-top: 21px
}

.info_page_anons h3 {
    color: #4e2839
}

.info_page_anons .title {
    padding: 0 17px;
    color: #4e2839;
    font-size: 20px
}

.info_page_anons .text {
    padding: 20px;
    color: #4e2839;
    font-size: 18px;
}

.info_post {
    position: relative
}

#news .info_post {margin-top: 90px;}

.for_manage.info_post .text {
    height: auto;
    font-size: 18px;
    padding-left:50px;
    padding-right:50px;
}

.for_manage.info_post ol {
    padding: 0 18px
}

.for_manage.info_post a.download {
    color: #4e2839;
    font-size: 18px;
    display: block;
    float: left;
    margin-top: 20px;
    height: 18px;
    text-decoration: none;
    border-bottom: 1px dotted #4e2839
}

.for_manage.info_post a.download:hover {
    border: none
}

.for_manage.info_post .title {
    padding: 10px 40px;
    font-weight: 700;
    color: #4e2839;
    font-size: 16px
}

.for_manage.info_post li {
    padding: 15px 0
}

.info_post .text {
    color: #4e2839;
    padding: 0 40px;
    height: 150px;
    overflow: hidden;
    margin-bottom: 41px;
    line-height: 19px;
    font-size: 18px;
}

.info_post .bottom_post {
    position: absolute;
    bottom: 10px;
    width: 100%
}

.info_post .bottom_post .transparent_line {
    width: 97%;
    height: 54px;
    background-image: url(transparent.png)
}

.info_post .bottom_post .link_line {
    height: 45px;
    background-color: #fff;
    width: 90%
}

.info_post .bottom_post div {
    float: left
}

.info_post .bottom_post .comment_btn {
    margin: 13px 40px;
    height: 26px;
    display: block;
    padding-top: 3px;
    padding-left: 7px;
    background-image: url(comment_cloud.png);
    background-repeat: no-repeat;
    background-position: left 0
}

.info_post .bottom_post .comment_btn div {
    height: 17px;
    border-bottom: 1px dotted #4e2839;
    margin-left: 13px;
    margin-top: 0;
    cursor: pointer
}

.info_post .bottom_post .comment_btn div:hover,.info_post .bottom_post .read_more div:hover {
    border-bottom: none
}

.info_post .bottom_post .comment_btn span {
    display: block;
    float: left
}

.info_post .bottom_post .read_more {
    margin: 13px 0 0 41%;
    height: 26px;
    display: block;
    padding-top: 3px;
    padding-left: 7px;
    background-image: url(ar_read_more.png);
    background-repeat: no-repeat;
    background-position: left 0
}

.info_post .bottom_post .read_more.open {
    background-image: url(ar_read_more_cl.png);
    background-position: left -2px
}

.info_post .bottom_post .read_more div {
    height: 17px;
    border-bottom: 1px dotted #4e2839;
    margin-left: 23px;
    margin-top: 0;
    cursor: pointer
}

div.service_in_acc h3 {
    padding-top: 2px
}

.service_in_acc h3,.service_in_acc .serv_switch {
    height: 30px;
    float: left;
    margin-top: 20px;
    margin-bottom: 10px
}

.service_in_acc .serv_switch {
    background-color: #f2f2f0;
    border-radius: 4px
}

.service_in_acc .serv_switch div {
    float: left;
    margin: 5px 10px;
    color: gray;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer
}

.service_in_acc div.text p {
    display: block;
    border-bottom: 1px solid #f2f2ef;
    padding-bottom: 10px;
    font-size: 18px;
}

.service_in_acc .serv_switch div.active {
    color: #4e2839
}

.service_in_acc .serv_switch .econom_btn {
    border-left: 2px solid gray;
    padding-left: 12px;
    margin-left: 0
}

.service_in_acc .econom {
    display: none
}

.accomodation_content {
    min-height: 2845px;
    background-color: #fff;
    margin-top: 21px
}

.all_marhsruts .marsh_item {
    background-color: #fff;
    margin: 15px 0;
    border-radius: 4px;
    padding-bottom: 60px
}

.all_marhsruts .marsh_item .title {
    color: #fff;
    padding: 20px;
    font-size: 18px;
    height: 85px;
    text-transform: uppercase;
    border-radius: 4px 4px 0 0
}

.all_marhsruts .row:nth-child(1) div:nth-child(n+1) .marsh_item .title {
    background-color: #85e7f5
}

.all_marhsruts .row:nth-child(1) div:nth-child(2n+2) .marsh_item .title {
    background-color: #86c5f5
}

.all_marhsruts .row:nth-child(2) div:nth-child(1) .marsh_item .title {
    background-color: #a497f6
}

.all_marhsruts .row:nth-child(1) div:nth-child(3n+3) .marsh_item .title {
    background-color: #a497f6
}

.all_marhsruts .row:nth-child(1) div:nth-child(4n+4) .marsh_item .title {
    background-color: #f594bd
}

.all_marhsruts .row:nth-child(1) div:nth-child(5n+5) .marsh_item .title {
    background-color: #c898f5
}

.all_marhsruts .row:nth-child(1) div:nth-child(6n+6) .marsh_item .title {
    background-color: #ffd792
}

.all_marhsruts .row:nth-child(2) div:nth-child(2) .marsh_item .title {
    background-color: #c898f5
}

.all_marhsruts .row:nth-child(3) div:nth-child(1) .marsh_item .title {
    background-color: #f594bd
}

.all_marhsruts .row:nth-child(3) div:nth-child(2) .marsh_item .title {
    background-color: #ffd792
}

.all_marhsruts .marsh_item .descr,.all_marhsruts .marsh_item .cont {
    padding-top: 30px;
    padding-left: 20px;
    color: #4e2839
}

.all_marhsruts .marsh_item .descr {
    font-size: 12px;
    font-weight: 700
}

.all_marhsruts .marsh_item .cont {
    font-size: 12px;
    height: 77px;
    overflow: hidden;
    text-overflow: clip
}

.all_marhsruts .marsh_item .custom_btn {
    margin: -4px auto 5px;
    width: 90%
}

.all_marhsruts .marsh_item .custom_btn a {
    font-size: 15px;
    padding-top: 12px
}

.all_marhsruts .marsh_item .btn {
    text-align: center
}

.all_marhsruts .marsh_item .custom_btn a {
    width: 100%
}

.all_marhsruts .marsh_item div.price {
    color: #ad3636;
    font-size: 20px
}

.all_marhsruts .marsh_item .count_app {
    font-size: 20px;
    color: #4e2839;
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: -10px;
    text-align: center
}

.all_marhsruts .marsh_item .count_app span {
    color: #ad3636
}

.btn_marsh_more {
    text-align: center;
    height: 40px;
    margin: 20px auto
}

.btn_marsh_more .custom_btn {
    margin: 0 auto;
    background-color: #6e3850
}

.btn_marsh_more .custom_btn a {
    color: #fff
}

.marsh_sort {
    padding: 10px 0!important
}

.marsh_sort div {
    float: left
}

.marsh_sort .discr {
    font-weight: 700;
    color: #4e2839;
    font-size: 16px;
    padding: 10px 20px
}

.marsh_sort .date_sort {
    background-image: url(filter_on.png);
    background-repeat: no-repeat;
    background-position: left 14px;
    padding: 12px 26px;
    cursor: pointer
}

.marsh_sort .date_sort.on {
    background-image: url(filter_on_on.png);
    background-position: -4px 12px
}

.marsh_sort .free_place_sort {
    background-image: url(filter_off.png);
    background-repeat: no-repeat;
    background-position: left 14px;
    padding: 12px 26px;
    cursor: pointer
}

.marsh_sort .free_place_sort.on {
    background-image: url(filter_off_on.png);
    background-position: -4px 12px
}

.dop_serv .title {
    width: 100%;
    text-align: center;
    color: #4e2839;
    font-size: 24px;
    margin: 30px 0
}

.dop_serv .serv {
    height: 225px;
    width: 225px;
    color: #4e2839;
    font-size: 16px;
    font-weight: 700;
    margin: 0 auto;
    background-position: center;
    background-image: url(additional_features.png);
    background-repeat: no-repeat;
    text-align: center;
    position: relative
}

.dop_serv .serv .custom_btn {
    width: 100%;
    position: absolute;
    margin-bottom: 0;
    bottom: 0
}

.dop_serv .serv .custom_btn a {
    width: 100%
}

.dop_serv .custom_carousel .owl-buttons {
    top: -124px;
    left: 279px
}

.dop_serv .owl-item:nth-child(1) div.col-lg-12 .serv {
    background-image: url(paint_boll.png)
}

.dop_serv .owl-item:nth-child(2) div.col-lg-12 .serv {
    background-image: url(rope_course.png)
}

.dop_serv .owl-item:nth-child(3) div.col-lg-12 .serv {
    background-image: url(extrem_park.png)
}

.dop_serv .owl-item:nth-child(4) div.col-lg-4 .serv {
    background-image: url(extrem_park.png)
}

.dop_serv .owl-item:nth-child(5) div.col-lg-4 .serv {
    background-image: url(extrem_park.png)
}

.owl-controls {
    position: relative;
    height: 32px
}

.photo_gallery,.video_blog,.friends,.ceck_in_camp,.news,.white_block {
    margin-top: 30px;
    background-color: #fff;
    padding: 10px 0 20px;
    position: relative;
    border-radius: 4px ;

    
}

.video_blog .youtube-button {
    display: inline-block;
    position: relative;
    top: 3px;
    margin-left: 3px;
    width: 100px;
    height: 22px;
    background-image: url(/norma2019/icoyt.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.video-post {
    width: 100%;
    height: 100%;
    background-size: auto 100%!important;
    background-position: center center!important
}

.video_blog a.podpiska-kanal {
    margin-top: -2px;
    float: right;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 16px;
    color: #fff;
    border-radius: 3px;
    background-color: #f8251c;
        transition: all .6s;
}

.video_blog a.podpiska-kanal:hover {
    color: #000;
    background-color: #ffd525;
    text-decoration: none;
        transition: all .6s;
}

.video_blog a.podpiska-inst {
    margin-top: -2px;
    float: right;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 16px;
    color: #fff;
    border-radius: 3px;
    background-color: #d6249f;
        transition: all .6s;
}
.video_blog a.podpiska-inst:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    text-decoration: none;
        transition: all .6s;
}

.video_blog .custom_carousel {
    margin-top: -25px
}

.video_blog h3 {
    margin-top: 8px!important
}

.photo_gallery h3,.friends h3,.news h3,.ceck_in_camp h3,.video_blog h3,.white_block h3 {
    padding: 0 15px;
    margin-top: 10px;
    margin-bottom: 20px
}

.owl-theme .owl-controls .owl-dots {
    display: none!important
}

.owl-prev,.owl-next {
    display: inline-block!important
}

.friends .carousel-inner .active.left {
    left: -16.7%
}

.friends .carousel-inner .next {
    left: 16.7%
}

.friends .carousel-inner .prev {
    left: -16.7%
}

.friends .item:not(.prev) {
    visibility: visible
}

.friends .item.right:not(.prev) {
    visibility: hidden
}

.friends .rightest {
    visibility: visible
}

.camp_map img.map_img {
    width: 100%
}

.camp_map img.map_img_mobile {
    display: none
}

.camp_map .adapt_map_link {
    display: none
}

.claim_ab_itslf {
    background: #fff;
    margin-top: 20px;
    height: 337px
}

.claim_ab_itslf .info {
    width: 50%;
    float: left;
    height: 100%;
    padding: 0 20px
}

.claim_ab_itslf.about_camp_in_info .info {
    width: 60%
}

.claim_ab_itslf .info .text {
    color: #4e2839;
    font-size: 16px
}

.claim_ab_itslf .img {
    background-image: url(/images/komandors2.jpg);
    height: 100%;
    background-position: center;
    background-size: cover;
    background-color: #f7f7f7
}

.about_camp_in_info.claim_ab_itslf .img {
    background-image: url(about_camp.jpg);
    float: left;
    width: 40%
}

.about_camp_in_info.claim_ab_itslf .text {
    margin: 20px 0;
    height: 276px;
    text-overflow: clip;
    overflow: hidden;
    font-size: 18px;
}

.claim_ab_itslf .info ul {
    padding: 20px
}

.claim_ab_itslf .info ul li {
    list-style-image: url(check_li.gif)
}

.claim_ab_itslf .info_for_m {
    display: none
}

.blog_prezident {
    background-color: #fff;
    height: 360px;
    background-image: url(what_did.jpg);
    background-position: center;
    padding: 10px 20px;
    position: relative;
    margin-top: 20px;
    border-radius: 4px
}

.blog_prezident:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: -10px 0 0 -19px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000',endColorstr='#fff');
    background: -webkit-linear-gradient(bottom,transparent,#000);
    background: -o-linear-gradient(bottom,transparent,#000);
    background: linear-gradient(to top,transparent,#000);
    opacity: .3;
    z-index: 1
}

.blog_prezident.video_journal:before {
    opacity: 0
}

.blog_prezident h3 {
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    z-index: 1000;
    position: relative
}

.blog_prezident .btn_blog_more {
    position: absolute;
    bottom: 60px;
    z-index: 1000
}

.interview_for_m {
    display: none
}

.map_of_camp {
    padding-bottom: 0
}

.map_of_camp h3 {
    float: left;
    margin-left: 20px;
    margin-top: 9px
}

.map_of_camp .tour_btn {
    float: left;
    margin-left: 20px
}

.map_of_camp .map_img {
    background-image: url(map_camp.jpg);
    height: 612px;
    width: 100%
}

.camp_docs {
    padding: 20px
}

.camp_docs .doc_item {
    height: 160px;
    margin: 15px 0;
    border-radius: 4px;
    background-color: #f8f8f8
}

.price_page.camp_docs .doc_item.requisits {
    width: 200px
}

.camp_docs .doc_item.requisits {
    height: 160px;
    margin: 15px auto;
    border-radius: 4px;
    background-color: #f8f8f8
}

.camp_docs .doc_item.requisits:hover {
    border-bottom: 4px solid #ffde5a;
    height: 158px
}

.camp_docs .doc_item:hover {
    border-bottom: 4px solid #ffde5a;
    height: 160px
}

.camp_docs .doc_item:hover .doc_links {
    padding-top: 22px;
    background-position: 16px 19px
}

.camp_docs .doc_item.requisits .title {
    padding: 20px;
    color: #4e2839;
    text-align: center;
    height: 30px;
    font-size: 14px;
    line-height: 14px
}

.camp_docs .doc_item .title {
    padding: 20px;
    color: #4e2839;
    font-size: 14px;
    line-height: 14px
}

.camp_docs .doc_item.last {
    text-align: center;
    padding: 30px 20px;
    font-size: 15px;
    position: relative
}

.camp_docs .download_all {
    width: 100%;
    position: absolute;
    bottom: 40px;
    left: 0
}

.camp_docs .download_all a {
    width: 100%
}

.camp_docs .doc_item.requisits .doc_links {
    padding: 0;
    padding-top: 53px;
    margin-top: 21px;
    height: 55px;
    width: 100%;
    text-align: center;
    background-position: 47% top;
    background-repeat: no-repeat
}

.camp_docs.price_page .doc_item.requisits .doc_links {
    background-position: 49% top
}

.main_buy_form .requisits.doc_item:hover .doc_links {
    padding-top: 53px;
    background-position: 47% top
}

.camp_docs .doc_item .doc_links {
    padding-left: 70px;
    padding-top: 19px;
    background-position: 16px center;
    background-repeat: no-repeat
}

.camp_docs .doc_item .doc_links.zip {
    background-image: url(zip_doc.png)
}

.camp_docs .doc_item .doc_links.pdf {
    background-image: url(pdf_doc.png)
}

.camp_docs .doc_item .doc_links.doc {
    background-image: url(doc_doc.png)
}

.camp_docs .doc_item .doc_links.jpg {
    background-image: url(jpg_doc.png)
}

.camp_docs .doc_item.requisits .doc_links a {
    color: #8e7d84;
    text-decoration: none;
    padding-top: 4px;
    margin: 0 auto;
    height: 18px;
    text-align: center;
    float: none;
    display: block;
    border-bottom: none;
    box-sizing: border-box
}

.camp_docs .doc_item .title,.camp_docs .doc_item .doc_links {
    height: 50%
}

.camp_docs .doc_item .doc_links a {
    color: #8e7d84;
    text-decoration: none;
    padding-top: 4px;
    height: 18px;
    float: left;
    display: block;
    border-bottom: 1px dotted #8e7d84;
    box-sizing: border-box
}

.camp_docs .doc_item .doc_links a:hover {
    border-bottom: none
}

.vacansies .info_page_anons .text {
    padding-left: 40px;
    font-size: 16px;
    color: #4e2839
}

.vacansies .info_page_anons .text span {
    font-size: 18px
}

.vacansies table,.vacansies .table-responsive {
    padding: 20px;
    margin-bottom: 0
}

.vacansies table tbody,.vacansies table thead {
    border-bottom: 4px solid #ffd326;
    font-size: 14px;
    text-align: center
}

.vacansies table th {
    text-align: center
}

.vacansies ol li {
    padding: 5px 0
}

#resume_file {
    overflow: hidden;
    opacity: 0;
    height: 0
}

#submit_btn {
    width: 245px;
    height: 40px;
    background-color: #ddd;
    color: #fff;
    border-radius: 4px;
    font-size: 16px;
    text-transform: uppercase;
    border: none;
    margin: 20px 40px
}

.file_imp_trigger {
    height: 16px;
    font-size: 16px;
    margin-left: 40px;
    text-decoration: none;
    border-bottom: 1px dotted #428bca
}

.file_imp_trigger:hover {
    border: none;
    text-decoration: none
}

.budget_page ul {
    padding-left: 19px
}

.budget_page .upper {
    text-transform: uppercase
}

.budget_page a {
    color: #868686;
    height: 14px;
    border-bottom: 1px dotted #868686;
    text-decoration: none;
    text-transform: none;
    margin: 20px 20px 20px 0
}

.main_form_block {
    text-align: center
}

.main_form_block h3 {
    margin-top: 45px;
    color: #4e2839;
    font-size: 32px
}

.main_form_block form {
    margin-bottom: 35px
}

.main_form_block .text {
    font-size: 18px;
    margin: 10px 0 36px
}

.main_form_block input {
    margin-bottom: 19px;
    height: 39px;
    color: #b4aaae;
    border: 1px solid #e6e6e6
}

.main_form_block textarea {
    color: #b4aaae;
    border: 1px solid #e6e6e6
}

.main_form_block input:focus,.main_form_block textarea:focus {
    outline: none;
    border: 1px solid #ffde5a;
    box-shadow: none
}

.main_form_block .btn {
    text-transform: uppercase;
    font-weight: 700;
    color: #83574a;
    font-size: 16px;
    margin-top: 20px
}

.ceck_in_camp .custom_carousel .owl-item a {
    height: 170px;
    display: block;
    text-align: center;
    padding-top: 35px;
    font-size: 50px;
    line-height: 50px;
    text-decoration: none;
    border-radius: 4px
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(1) a {
    color: #ffd425
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(1) a:hover {
    color: #fff;
    background: #ffd425
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(2) a {
    color: #ffb025
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(2) a:hover {
    color: #fff;
    background: #ffb025
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(3) a {
    color: #ff2525
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(3) a:hover {
    color: #fff;
    background: #ff2525
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(4) a {
    color: #ec0c7b
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(4) a:hover {
    color: #fff;
    background: #ec0c7b
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(5) a {
    color: #cf0cec
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(5) a:hover {
    color: #fff;
    background: #cf0cec
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(6) a {
    color: #900cec
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(6) a:hover {
    color: #fff;
    background: #900cec
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(7) a {
    color: #0c8bec
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(7) a:hover {
    color: #fff;
    background: #0c8bec
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(8) a {
    color: #ffd425
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(8) a:hover {
    color: #fff;
    background: #ffd425
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(9) a {
    color: #ffd425
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(9) a:hover {
    color: #fff;
    background: #ffd425
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(10) a {
    color: #ffd425
}

.ceck_in_camp .custom_carousel .owl-item:nth-child(10) a:hover {
    color: #fff;
    background: #ffd425
}

.often_questions {
    margin-top: 5px;
    margin-left: 20px;
    background-color: #fff;
    padding: 1px 20px
}

.often_questions ul {
    margin-left: 20px;
    padding: 0;
    list-style: none
}

.often_questions ul li a {
    padding: 7px 0;
    display: block;
    color: #000;
    text-decoration: underline
}

.often_questions ul li a:hover {
    text-decoration: none
}

.tour {
    padding: 20px;
    margin-left: 20px;
    margin-top: 15px;
    background-color: #fff;
    height: 255px;
    text-align: center
}
.cubed {
    padding: 0px;
    padding-right: 0px;
    margin-left: 20px;
    margin-top: 15px;
    /*background-color: #fff;*/
    height: 230px;
    text-align: center
}


.tour .glass_ing {
    height: 40px;
    width: 103px;
    margin: 40px auto 30px;
    background-image: url(glass.jpg)
}

.tour .look_btn {
    width: 100%;
    margin-top: 40px
}

.tour .look_btn a {
    width: 100%
}

.interview,.interview_for_m {
    position: relative;
    padding: 1px 20px 10px;
    margin-top: 20px;
    background: url(/norma2019/stock/pat3.png);
    border-radius: 8px;
    overflow: hidden
}

.interview > * {
    position: relative;
    z-index: 2
}

#anchFORM .interview:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffd42570
}

.interview > h3 {
    font-size: 28px
}

#anchFORM span {
    font-size: 14px
}

#anchFORM span > p:nth-child(1) {
    font-size: 18px
}

.restitle {
    font-size: 18px
}

#anchFORM .tableBody tr {
    font-size: 15px
}

#anchFORM .tableBody tr:nth-child(2) {
    color: #018400
}

#anchFORM .tableBody tr:nth-child(3) {
    color: #e20000
}

#anchFORM .object {
    margin-top: 30px
}

.interview_for_m {
    margin-left: 0
}

.interview ul,.interview_for_m ul {
    padding: 0
}

.interview ul li,.interview_for_m ul li {
    list-style: none;
    margin-top: 15px
}

.interview ul li span,.interview_for_m ul li span {
    display: block
}

.interview .check,.interview_for_m .check {
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-right: 40px;
    margin-bottom: 20px;
    height: 24px;
    padding-left: 25px;
    text-align: left;
    position: relative;
    z-index: 100
}

.interview .buttonVoting,.interview .buttonResult,.interview_for_m .buttonVoting,.interview_for_m .buttonResult {
    border: none;
    height: 40px;
    width: 100%;
    margin-top: 20px;
    font-size: 16px;
    border-radius: 4px;
    text-transform: uppercase;
    padding-top: 4px;
    font-weight: 700
}

.interview .buttonVoting,.interview_for_m .buttonVoting {
    color: #83574A;
    background-color: #FFD525;
    transition: all .2s ease;
}

.interview .buttonVoting:hover,.interview_for_m .buttonVoting:hover {
    background-color: #FFEB3B
}

.interview .buttonResult,.interview_for_m .buttonResult {
    color: #fff;
    background-color: #D7D7D7
}

.interview .buttonResult:hover,.interview_for_m .buttonResult:hover {
    background-color: #DDD
}

.interview .custom_btn,.interview_for_m .custom_btn {
    display: none
}

.interview .check input[type="radio"],.interview_for_m .check input[type="radio"] {
    display: block;
    margin-bottom: -16px;
    margin-top: 3px;
    margin-left: -25px;
    -webkit-appearance: none;
    position: relative;
    z-index: 10000
}

.interview .check input[type="radio"]:after {
    content: '';
    position: absolute;
    width: 150px;
    height: 100%;
    top: 0;
    right: -145px;
    cursor: pointer
}

.interview .check input[type="radio"]:focus,.interview_for_m .check input[type="radio"]:focus {
    border: none;
    outline: none
}

.interview .check .label_ch,.interview_for_m .check .label_ch {
    float: left;
    display: block;
    height: 35px;
    padding: 5px 16px;
    margin-top: 10px
}

.interview .check input[type="radio"]:before,.interview_for_m .check input[type="radio"]:before {
    content: "";
    display: block;
    height: 18px;
    width: 18px;
    margin: 0 5px 0 0;
    background-color: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    background-repeat: no-repeat
}

.interview .check input[type="radio"]:checked:before,.interview_for_m .check input[type="radio"]:checked:before {
    background-image: url(check.jpg);
    background-position: -1px -1px;
    border: none
}

.interview ul li input[type="text"],.interview_for_m ul li input[type="text"] {
    width: 100%;
    display: block;
    margin-top: 10px;
    border-radius: 4px;
    border: 1px solid #d7d7d7;
    height: 38px
}

.interview .result,.interview .send,.interview_for_m .result,.interview_for_m .send {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0
}

.interview .result a,.interview .send a,.interview_for_m .result a,.interview_for_m .send a {
    width: 100%
}

.footer_contacts {
    margin-top: 80px
}

.footer_contacts .phones {
    font-size: 30px;
    text-align: center
}

.footer_contacts .mini_contacts {
    font-size: 16px
}

.footer_contacts .mini_contacts h3 {
    display: none
}

.footer_contacts .mini_contacts a {
    color: #333;
    text-decoration: none;
    border-bottom: 1px dotted #333
}

.footer_contacts .call {
    margin-top: 10px
}

.footer {
    height: 1020px;
    background-image: url(/norma2019/webp/footer_img.webp);
	 /*background-image: url(/skin/newskin/footer.webp)!important;*/
    background-repeat: no-repeat;
    background-position: center top;
    position: relative
}

.footer_menu_wrap {
    width: 100%;
    left: 0;
    position: absolute;
    bottom: 180px
}

.footer_menu ul {
    padding: 0
}

.footer_menu ul li {
    list-style: none;
    padding: 6px 0
}

.footer_menu ul li a {
    color: #fff;
}

.footer_bottom {
    width: 100%;
    left: 0;
    position: absolute;
    bottom: 0;
    height: 80px;
    /*background-color: #f99a3e;*/
	background-color: #000;
}

.footer_bottom .ym-advanced-informer {
    margin-top: 8px
}

.footer_bottom .soc_btn {
    margin-top: -3px
}

.footer_bottom h3 {
    display: none
}

.footer_bottom .container {
    margin-top: 20px
}

.footer_bottom .copy {
    margin-top: 16px;
    color: #fff;
    text-align: center
}

.footer_bottom .copy_m {
    display: none
}

.footer_bottom .form-group,.footer_bottom .navbar-form,.footer_bottom input.search_field {
    width: 100%;
    margin-top: 0
}

.soc_btn div {
    background-position: center;
    background-repeat: no-repeat;
    height: 30px;
    margin-top: 10px
}

.soc_btn div a {
    display: block;
    width: 100%;
    height: 100%
}

.soc_btn div:nth-child(1) {
    background-image: url(vk.png)
}

.soc_btn div:nth-child(2) {
    background-image: url(you_tube.png)
}

.soc_btn div:nth-child(3) {
    background-image: url(fb.png)
}

.soc_btn div:nth-child(4) {
    background-image: url(inst.png)
}

.kozich-logo {
    color: #fff;
    background-image: url(kozich_ligo.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 30px;
    padding-top: 3px;
    margin-top: 5px
}

.kozich-logo a {
    color: #fff
}

#buttom_top {
    display: none;
    bottom: 20%;
    right: 7px;
    position: fixed;
    width: 97px;
    height: 97px;
    opacity: .6;
    background-image: url(up_btn.png);
    background-position: center;
    cursor: pointer;
    transform: scale(0.7)
}

.squad_item {
    height: 60px;
    cursor: pointer;
    border-radius: 4px
}

.squad_item h3 {
    margin: 8px 0
}

.squad_item .switcher {
    margin: -34px 20px;
    padding-top: 4px;
    height: 30px;
    position: absolute;
    right: 0;
    padding-left: 40px;
    background-image: url(squad_close.png);
    background-repeat: no-repeat;
    background-position: left
}

.squad_item .switcher.open {
    background-image: url(squad_open.png)
}

.squad_item .switcher span {
    display: block;
    font-size: 14px;
    color: gray;
    height: 16px;
    border-bottom: 1px dotted gray
}

.squad_item .switcher span:hover {
    border: none
}

.squad_item .squad {
    display: none;
    padding: 20px
}

.squad_item .squad .title {
    font-size: 14px;
    color: #4e2839;
    margin-bottom: 10px;
    margin-top: -10px
}

.squad_item .squad table.table td {
    font-size: 16px
}

.row .squad_item div.squad table.table thead th {
    font-weight: 700
}

.row .squad_item div.squad table.table tbody td:nth-child(1),.row .squad_item div.squad table.table thead th:nth-child(1) {
    width: 60px;
    font-weight: 700;
    text-align: center
}

.squad_item:nth-child(n+1) {
    border-left: 4px solid #ffd425
}

.squad_item:nth-child(n+2) {
    border-left: 4px solid #ffb025
}

.squad_item:nth-child(n+3) {
    border-left: 4px solid #ff2625
}

.squad_item:nth-child(n+4) {
    border-left: 4px solid #ec2980
}

.squad_item:nth-child(n+5) {
    border-left: 4px solid #ce37ec
}

.squad_item:nth-child(n+6) {
    border-left: 4px solid #9032ec
}

.squad_item:nth-child(n+7) {
    border-left: 4px solid #522fec
}

.squad_item:nth-child(n+8) {
    border-left: 4px solid #0e8bec
}

.squad_item:nth-child(n+9) {
    border-left: 4px solid #16d0ec
}

.squad_item:nth-child(n+10) {
    border-left: 4px solid #0cebbf
}

.squad_item:nth-child(n+11) {
    border-left: 4px solid #09ec66
}

.squad_item:nth-child(n+12) {
    border-left: 4px solid #c7ec14
}

.squad_item:nth-child(n+13) {
    border-left: 4px solid #fcfc0a
}

.squad_item:nth-child(n+14) {
    border-left: 4px solid #ffd525
}

.squad_item:nth-child(n+15) {
    border-left: 4px solid #ffb026
}

.squad_item:nth-child(n+16) {
    border-left: 4px solid #ff2625
}

.squad_item:nth-child(n+17) {
    border-left: 4px solid #ec2980
}

.if_squad_empty {
    display: none;
    height: 335px;
    text-align: center;
    padding-top: 125px;
    color: #4e2839;
    font-size: 30px;
    background-color: #fff;
    background-image: url(empty_squad.jpg);
    background-position: left;
    background-repeat: no-repeat
}

.vesti .white_block {
    height: 235px;
    font-size: 30px;
    padding: 20px;
    background-image: url(plane.png);
    background-repeat: no-repeat;
    background-position: center
}

.vesti:nth-child(1) {
    padding-left: 0!important
}

.vesti:nth-child(1) .white_block {
    color: #fff;
    background-image: url(ped_contain1.jpg);
    background-position: center
}

.vesti:nth-child(3) {
    padding-right: 0!important
}

.vesti:nth-child(3) .white_block {
    color: #fff;
    background-image: url(tsn2.jpg)
}

.vesti .white_block .custom_btn {
    width: 87%;
    position: absolute;
    bottom: 60px
}

.vesti .white_block .custom_btn a {
    width: 100%
}

.tur_img_wrap {
    height: 143px;
    border-radius: 4px 4px 0 0;
    padding-top: 5px
}

.tur_img_wrap.spring {
    background-color: #c9ec21
}

.tur_img_wrap.spring .tur_img {
    background-position: 0 -83px
}

.tur_img_wrap.winter {
    background-color: #0ccfec
}

.tur_img_wrap.winter .tur_img {
    background-position: 0 -124px
}

.tur_img_wrap.autumn {
    background-color: #fc4a4a
}

.tur_img_wrap.autumn .tur_img {
    background-position: 0 0
}

.tur_img_wrap.summer {
    background-color: #ffd525
}

.tur_img_wrap.summer .tur_img {
    background-position: 0 -41px
}

.tur_img_wrap .tur_img {
    width: 35px;
    height: 35px;
    background-image: url(tur_sprite.png);
    background-repeat: no-repeat;
    margin: 10px auto
}

.tur_img_wrap span {
    color: #fff;
    font-size: 30px
}

.stereo_tur.food_in_camp .custom_btn {
    margin: 20px auto
}

.stereo_tur.food_in_camp .item .item_pre {
    padding-top: 0;
    height: 220px
}

.stereo_tur.food_in_camp .custom_btn a {
    height: 100%;
    padding-top: 12px;
    background: none!important
}

.food_in_camp .item a:hover {
    text-decoration: none;
    border: none
}

.food_in_camp .item a,.food_in_camp .item .item_pre {
    padding-top: 25px;
    text-align: center;
    height: 270px;
    background-color: #f7f7f7!important
}

.food_in_camp .item a .food_img,.food_in_camp .item .item_pre .food_img {
    margin: 0 auto 20px;
    width: 45px;
    height: 45px;
    background-image: url(food_sprite.png);
    background-repeat: no-repeat
}

.food_in_camp .owl-item:nth-child(1) a .food_img {
    background-position: 3px 2px
}

.food_in_camp .owl-item:nth-child(2) a .food_img {
    background-position: -50px 2px
}

.food_in_camp .owl-item:nth-child(3) a .food_img {
    background-position: -107px 2px
}

.food_in_camp .owl-item:nth-child(4) a .food_img {
    background-position: -152px 2px
}

.food_in_camp .item a .food_descr,.food_in_camp .item .item_pre .food_descr {
    color: #4e2839
}

.food_in_camp .item a .food_descr span {
    font-size: 16px;
    font-weight: 700
}

.food_in_camp .custom_carousel .owl-buttons {
    left: 260px
}

.page_of_squad {
    height: 900px
}

.page_of_squad .sq_img {
    background-image: url(elect_p_sq.jpg);
    background-position: left;
    height: 65%;

}

.page_of_squad .squad_bl_items a {
    display: block;
    width: 166px;
    height: 40px;
    float: left;
    margin-top: 20px;
    margin-right: 20px;
    padding-top: 5px;
    background-color: #f0f0f0;
    color: #4e2839;
    font-size: 18px;
    font-weight: 700;
    border-radius: 4px;
    text-align: center;
    padding-top: 8px
}

.page_of_squad .squad_bl_items a:hover {
    background-color: #ffd525;
    text-decoration: none
}

.paper_in_camp .owl-item .item .item_pre .food_img {
    width: 155px;
    height: 150px;
    background-position: center
}

.paper_in_camp .owl-item .item .item_pre .food_descr a {
    color: #8a8a8a;
    border-bottom: 1px dotted #8a8a8a;
    text-decoration: none;
    margin-right: 10px;
    height: 16px;
    padding: 0;
    margin-left: 63px;
    float: left
}

.paper_in_camp .owl-item .item .item_pre .food_descr a:hover {
    border: none
}

.paper_in_camp .owl-item .item .item_pre .food_descr span {
    font-weight: 700;
    font-size: 16px
}

.food_in_camp.paper_in_camp .custom_carousel .owl-buttons {
    left: 400px
}

.food_in_camp.stereo_tur.paper_in_camp .custom_carousel .owl-buttons {
    left: 465px
}

.paper_in_camp .item .item_pre .food_img {
    margin: 0 auto 10px
}

.paper_in_camp .owl-item:nth-child(1) .food_img {
    background-image: url(paper1.png)
}

.paper_in_camp .owl-item:nth-child(2) .food_img {
    background-image: url(paper2.png)
}

.paper_in_camp .owl-item:nth-child(3) .food_img {
    background-image: url(paper3.png)
}

.paper_in_camp .owl-item:nth-child(4) .food_img {
    background-image: url(paper4.png)
}

.paper_in_camp .owl-item:nth-child(5) .food_img {
    background-image: url(paper1.png)
}

.big_soc_link {
    padding-left: 60px;
    padding-right: 20px;
    height: 270px
}

.big_soc_link a {
    height: 165px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    width: 16%;
    float: left
}

.big_soc_link a:nth-child(2) {
    background-image: url(big_vk.jpg)
}

.big_soc_link a:nth-child(3) {
    background-image: url(big_you_tube.jpg)
}

.big_soc_link a:nth-child(4) {
    background-image: url(big_twit.jpg)
}

.big_soc_link a:nth-child(5) {
    background-image: url(big_insta.jpg)
}

.big_soc_link a:nth-child(6) {
    background-image: url(big_fb.jpg)
}

.big_soc_link a:nth-child(7)  {
    background-image: url(big_telegram.png)
}

.video_journal {
    background-image: url(social_camp1.jpg)!important
}

.video_journal.sovet_camp {
    background-image: url(social_camp2.jpg)!important
}

.video_journal span {
    font-size: 16px!important
}

.internet_blogs {
    height: 370px;
    padding: 20px
}

.internet_blogs .photo {
    height: 100%;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center
}

.internet_blogs .text {
    font-size: 30px;
    color: #4e2839;
    margin-bottom:40px;
    line-height:1.0;
}

.internet_blogs .custom_btn {
    
    width: 90%  ;
    margin-top:-20px;
}

.internet_blogs .custom_btn a {
    width: 100%
}

div.col-lg-6:nth-child(1) .internet_blogs .photo {
    background-image: url(../images/71026730_123562859037485_3025695324913008640_n.jpg)
}

div.col-lg-6:nth-child(2) .internet_blogs .photo {
    background-image: url(dada.jpg)
}

div.col-lg-6:nth-child(1) .volontears_blogs {
    height: 315px;
    background-image: url(social_camp3.jpg)
}

div.col-lg-6:nth-child(2) .volontears_blogs {
    height: 315px;
    background-image: url(social_camp4.jpg)
}

.cont_txt_albom {
    display: inline-block;
    background: #fff;
    width: 1180px;
    margin-left: -15px;
    padding-left: 15px;
    padding-right: 15px
}

.cont_txt_albom .object {
    margin-bottom: 20px
}

.cont_txt_albom .contentTitle {
    margin-left: 15px
}













.carousel-inner {
    margin-top: 40px;
    transform: none;
    opacity: 1;
    transition: all .7s ease;
}

#home .carousel-inner {margin-top: 0!important;}

.banners_slider .carousel-inner:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 175px;
    width: 100%;
    max-width: 800px;
    height: 250px;
    border-radius: 8px;
    background-color: #f9f8f1
}

.bron .white_block {
    padding: 20px
}

.pointmap {
    position: absolute
}

.cont_ank .ank_tderr {
    color: red;
    font-weight: 700;
    margin-bottom: 10px;
    display: block
}

.cont_ank #anketa {
    width: 80%
}

.cont_ank .tableTable {
    width: 100%
}

.cont_ank .ank_spctd {
    font-size: 0;
    display: none
}

.cont_ank .tableTable#objects .ObjRow td {
    vertical-align: middle
}

.cont_ank .objTitls {
    font-weight: 700;
    padding-top: 15px;
    padding-bottom: 15px
}

.cont_ank #objects .objTitl {
    width: 28%
}

.cont_ank #objects .objectTitleImage {
    display: none
}

.cont_ank #objects .objArea {
    padding-top: 1px;
    padding-bottom: 1px
}

.cont_ank #objects .textArea {
    height: 100px;
    overflow: auto
}

.cont_ank #objects .objcheck {
    cursor: pointer;
    margin-right: 3px;
    vertical-align: middle
}

.cont_ank #objects .objchecktext {
    vertical-align: middle
}

.cont_ank #objects .radioblock {
    padding-top: 10px;
    padding-bottom: 10px
}

.cont_ank #objects .objRadio {
    cursor: pointer;
    margin-top: 2px;
    margin-right: 3px;
    vertical-align: middle
}

.cont_ank #objects .objRadiotext {
    vertical-align: middle
}

.cont_ank #general .objTitl {
    width: 28%
}

.cont_ank #general .objArea {
    padding-top: 1px;
    padding-bottom: 1px
}

.cont_ank #general .ank_img {
    margin-bottom: 2px
}

.cont_ank #autoreply {
    margin-top: 10px;
    margin-bottom: 20px
}

#anketa .buttonSend {
    width: 245px;
    height: 40px;
    background-color: #ddd;
    color: #fff;
    border-radius: 4px;
    font-size: 16px;
    text-transform: uppercase;
    border: none;
    margin: 20px 40px
}

.cont_ank #objects .objTitl {
    width: 5%
}

.info_page_anons table.table-striped tbody,.info_page_anons table thead th {
    border-bottom: 4px solid #ffd326;
    font-size: 14px;
    text-align: center
}

.contAuthCheskPass .errorText {
    color: red;
    font-weight: 700;
    margin-bottom: 10px
}

.contAuthCheskPass .contAuthBlock .obj {
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
    text-align: left;
    vertical-align: top
}

.contAuthCheskPass .contAuthBlock .obj label {
    margin-top: 5px;
    float: left
}

.contAuthCheskPass .contAuthBlock .obj div.area {
    margin-left: 170px
}

.contAuthCheskPass .contAuthBlock .obj input {
    margin-right: 10px;
    float: left
}

.contAuthCheskPass .contAuthBlock .obj em {
    font-size: 85%;
    font-style: normal;
    display: block;
    overflow: hidden
}

.contAuthCheskPass .contAuthBlock .obj.passw {
    margin-bottom: 3px
}

.reg_testresult {
    color: #fff;
    margin-top: 2px;
    margin-bottom: 2px;
    display: block;
    clear: both;
    padding: 5px
}

.reg_shortPass {
    background-color: #c82604
}

.reg_badPass {
    background-color: #df6602
}

.reg_goodPass {
    color: #000;
    background-color: #ffc600
}

.reg_strongPass {
    background-color: #96c90e
}

.reg_samePassword {
    color: #000;
    margin-top: 5px
}

.contAuthCheskPass .contAuthBlock .obj.firstName {
    margin-bottom: 5px
}

.contAuthCheskPass .contAuthBlock .license {
    margin-left: 170px
}

.contAuthCheskPass .contAuthBlock .license input {
    cursor: pointer;
    margin-right: 3px;
    vertical-align: middle
}

.contAuthCheskPass .contAuthBlock .license label {
    vertical-align: middle
}

.contAuthCheskPass .contAuthBlock .antiSpam {
    margin-top: 20px;
    display: inline-block;
    width: 330px
}

.contAuthCheskPass .contAuthBlock .antiSpam label {
    width: 170px;
    float: left
}

.contAuthCheskPass .contAuthBlock .antiSpam input {
    margin-top: 2px;
    margin-left: 170px
}

.contAuthCheskPass .contAuthBlock .buttonArea {
    margin-top: 20px
}

.contAuthCheskPass .contAuthBlock .buttonSend {
    margin-left: 170px
}

.contAuthCheskPassEnd .mailMessage {
    margin-top: 10px
}

.contAuthCheskPassEnd .regback {
    margin-top: 10px;
    display: block
}

.contOnNews .addLink {
    margin-bottom: 15px;
    display: block
}

.contOnNews .contentBody .objectText {
    font-size: 15px
}

.contOnNews .muchpages.top {
    margin-bottom: 10px
}

.contOnNews .dataType_date {
    margin-right: 5px
}

.contOnNews .objectPanel {
    margin-top: 10px
}

.contOnNews .objectPanel .recordEdit {
    margin-right: 5px
}

.view .contentBody {
    clear: both
}

.view .backLink {
    margin-bottom: 20px;
    display: block
}

.contOnNews.view .buttonSend {
    margin-left: 40px;
    margin-bottom: 0
}

.contOnNewsEdit #edittar {
    height: 350px;
    overflow: auto
}

label.dd-option-text,label.dd-selected-text {
    width: 220px!important
}

span.dd-pointer.dd-pointer-down {
    display: none
}

div#myDropdown {
    margin-left: 20px;
    margin-top: 20px
}

small.dd-option-description.dd-desc {
    color: #0C0C0C!important;
    float: right!important
}

.dd-selected-description-truncated {
    float: right;
    color: #000
}

.bron {
    font-family: arial,helvetica,sans-serif;
    padding-left: 65px;
    position: static;
    text-align: left
}

.bron .contentTitle {
    color: red;
    font-size: 13px
}

.bron .contentBody {
    font-family: arial,helvetica,sans-serif;
    padding-left: 222px
}

#carousel-example-generic.carousel .carousel-inner .item {
    opacity: 0;
    transition-property: opacity
}

#carousel-example-generic.carousel .carousel-inner .active {
    opacity: 1
}

#carousel-example-generic.carousel .carousel-inner .active.left,#carousel-example-generic.carousel .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1
}

@media all and (transform-3d),(-webkit-transform-3d) {
    #carousel-example-generic.carousel .carousel-inner > .item.next,#carousel-example-generic.carousel .carousel-inner > .item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    #carousel-example-generic.carousel .carousel-inner > .item.prev,#carousel-example-generic.carousel .carousel-inner > .item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    #carousel-example-generic.carousel .carousel-inner > .item.next.left,#carousel-example-generic.carousel .carousel-inner > .item.prev.right,#carousel-example-generic.carousel .carousel-inner > .item.active {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

form.bron label.label_ch {
    width: auto;
    height: auto;
    margin-top: 0
}

#ya-site-form0 .ya-site-form__search-input {
    padding: 0!important
}

#ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
    padding: 0 12px!important;
    height: 28px!important
}

.cont_photo .photo {
    margin-bottom: 30px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: top
}

.cont_photo .photo .photoBriefImg .objectImage {
    margin: 0;
    float: none
}

.cont_photo .photo .linkText {
    margin-top: 3px;
    display: block
}

.cont_photo.photoDetailed .buttonSend {
    margin-top: 10px
}

.photoAlbumSplash .obj {
    margin-bottom: 30px;
    margin-right: 5px;
    display: inline-block;
    text-align: center;
    vertical-align: top
}

.photoAlbumSplash .obj .photoPreview .textLink {
    margin-top: 5px;
    display: block
}

.photoAlbumSplash .showImgFon {
    background-color: #000;
    width: 100%
}

.photoAlbumSplash table {
    color: #fff;
    text-align: center
}

.photoAlbumSplash table tr.topImg .center {
    padding-bottom: 5px
}

.photoAlbumSplash .objectTitle {
    font-size: 100%;
    font-weight: 400;
    margin: 0;
    float: left;
    padding: 0
}

.photoAlbumSplash .hideImage {
    cursor: pointer;
    background-image: url(mfoto_slide/fs_close.png);
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    float: right
}

.photoAlbumSplash .loading {
    width: 100%;
    position: absolute;
    top: 45%;
    text-align: center
}

.photoAlbumSplash .text {
    font-size: 90%;
    margin-top: 5px;
    display: block
}

.photoAlbumSplash .navigPanel {
    display: inline-block;
    width: 100%;
    clear: both
}

.photoAlbumSplash .navigPanel .prev {
    font-size: 0;
    cursor: pointer;
    background-image: url(mfoto_slide/fs_punkt_left.png);
    background-position: center left;
    background-repeat: no-repeat;
    width: 49%;
    height: 30px;
    float: left
}

.photoAlbumSplash .navigPanel .next {
    font-size: 0;
    cursor: pointer;
    background-image: url(mfoto_slide/fs_punkt_right.png);
    background-position: center right;
    background-repeat: no-repeat;
    width: 49%;
    height: 30px;
    float: right
}

.photoAlbumSplash .photoDetailed .objectTitle {
    margin-bottom: 10px;
    display: block;
    width: 100%
}

.photoAlbumSplash .photoDetailed .objectImage {
    clear: both
}

.photoAlbumSplash .photoDetailed .buttonSend {
    margin-top: 10px;
    display: block;
    clear: both
}

.fadedImages .faded {
    width: 600px;
    height: 400px;
    position: relative;
    overflow: hidden
}

.fadedImages .faded .fadedArea {
    margin: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.fadedImages .faded .fadedArea .object {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    list-style-type: none
}

.fadedImages .objectTitle {
    position: absolute;
    top: 20px;
    left: 20px
}

.fadedImages .objectImage {
    z-index: 1
}

.fadedImages .objectNote {
    position: absolute;
    top: 100px;
    left: 20px;
    z-index: 2
}

.fadedImages .linkNext {
    text-decoration: none;
    background-image: url(none);
    position: absolute;
    bottom: 100px;
    left: 20px
}

.fadedImages .faded .pagination {
    position: absolute;
    bottom: 40px;
    right: 30px;
    z-index: 15
}

.fadedImages .faded .pagination li {
    margin-left: 1px;
    width: 22px;
    height: 22px;
    position: relative;
    float: left;
    overflow: hidden;
    list-style-type: none
}

.fadedImages .faded .pagination li a {
    background-color: #242424;
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    text-indent: 100px
}

.fadedImages .faded .pagination li.current a {
    background-color: #fff
}

.fadedImages .faded .pagination li a:hover {
    background-color: #fff
}

.contFCtlg .search .paramsearch .inputs {
    float: left
}

.contFCtlg .newMsg {
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block
}

.contFCtlg .seNavigator {
    clear: both
}

.contFCtlg .object {
    margin-bottom: 20px;
    margin-left: 10px;
    width: 40%;
    height: 450px;
    float: left;
    overflow: clip
}

.contFCtlg .object .objectTitle {
    clear: both
}

.contFCtlg .object .objectNote {
    margin-bottom: 20px
}

.contFCtlg .object .contact {
    margin-bottom: 3px;
    display: inline-block;
    clear: left
}

.contFCtlg .object .contact .obj {
    display: block;
    clear: both
}

.contFCtlg .object .contact .obj .name {
    width: 120px;
    float: left
}

.contFCtlg .object .buttonDowload {
    margin-top: 10px;
    margin-bottom: 10px
}

.contPodrFCtlg .skrinsots {
    display: block;
    clear: both
}

.contPodrFCtlg .rating {
    margin-top: 10px
}

.contPodrFCtlg .rating .golosa {
    clear: both
}

.contPodrFCtlg .rating .golosa_titl {
    float: left
}

.contPodrFCtlg .rating .golosa_kol {
    float: left
}

.contPodrFCtlg .rating .golosa_izm {
    float: left
}

.contPodrFCtlg .rating .goRtngButton {
    margin-bottom: 15px;
    clear: both
}

.contPodrFCtlg .prosmotri .name {
    float: left
}

.contPodrFCtlg .statistics {
    margin-bottom: 15px
}

.contPodrFCtlg .statistics .name {
    float: left
}

.contPodrFCtlg .buttonDowload {
    margin-bottom: 10px
}

.contPodrFCtlg .comments {
    margin-bottom: 15px;
    display: block;
    clear: both
}

.contPodrFCtlg .comments .comments_list .comments_vse .comment_un {
    margin-bottom: 10px
}

.contPodrFCtlg .comments .comments_list .comments_vse .comment_un .comments_link {
    float: left
}

.contPodrFCtlg .comments .comments_list .comments_vse .comment_un .comments_athor {
    font-weight: bolder
}

.contPodrFCtlg .comments .comments_ins {
    margin-top: 20px
}

.contPodrFCtlg .comments .comments_ins .comments_ins_title {
    font-weight: bolder
}

.contPodrFCtlg .comments .comments_ins .comments_ins_text {
    width: 60%;
    height: 120px
}

.contPodrFCtlg .comments .comments_ins .tablrow .err {
    color: red
}

.contPodrFCtlg .comments .comments_ins .goButton {
    display: block
}

.contEditFCtlg .errortext {
    color: red;
    margin-bottom: 10px
}

.contEditFCtlg .form {
    width: 360px
}

.contEditFCtlg .form .obj {
    margin-bottom: 15px
}

.contEditFCtlg .form .obj .title {
    margin-bottom: 5px;
    width: 200px;
    float: left
}

.contEditFCtlg .form .obj.text .title {
    float: none
}

.contEditFCtlg .form .obj.text .field textarea {
    width: 360px;
    height: 150px
}

.contEditFCtlg .form .obj.userfile .title {
    float: none
}

.contEditFCtlg .form .skrinshoti .title {
    float: none
}

.contEditFCtlg .form .linksins .title {
    display: block
}

.contEditFCtlg .form .linksins .namelinks {
    display: block;
    clear: both
}

.contEditFCtlg .form .linksins .namelinks .field {
    float: none
}

.contEditFCtlg .form .linksins .urllinks .field {
    float: none
}

.contRedFCtlg .errortext {
    color: red;
    margin-bottom: 10px
}

.contRedFCtlg .form {
    width: 360px
}

.contRedFCtlg .form .obj {
    margin-bottom: 10px
}

.contRedFCtlg .form .obj .title {
    margin-bottom: 5px;
    width: 200px;
    float: left
}

.contRedFCtlg .form .obj.userfile {
    margin-bottom: 10px
}

.contRedFCtlg .form .imgred {
    display: block
}

.contRedFCtlg .form .obj.userfile .title {
    float: none
}

.contRedFCtlg .form .obj.userfile .imgdel input {
    float: left
}

.contRedFCtlg .form .obj.text {
    margin-bottom: 15px
}

.contRedFCtlg .form .obj.text .title {
    float: none
}

.contRedFCtlg .form .obj.text .field textarea {
    width: 360px;
    height: 150px
}

.contRedFCtlg .form .linksins {
    margin-bottom: 15px
}

.contRedFCtlg .form .linksins .title {
    display: block
}

.contRedFCtlg .form .linksins .namelinks {
    display: block;
    clear: both
}

.contRedFCtlg .form .linksins .namelinks .field {
    float: none
}

.contRedFCtlg .form .linksins .urllinks .field {
    float: none
}

.contRedFCtlg .form .skrinvivod .skrin {
    display: block;
    clear: both
}

.contRedFCtlg .form .skrinvivod .skrindel {
    display: item-block;
    float: left;
    clear: left
}

.contRedFCtlg .form .skrinvivod .skrindel .inputs {
    display: block;
    float: left;
    clear: both
}

.contRedFCtlg .form .skrinshoti {
    margin-bottom: 15px;
    display: block;
    clear: both
}

.contRedFCtlg .form .skrinshoti .title {
    float: none
}

.contRedFCtlg .form .obj.del {
    display: block;
    float: left;
    clear: both
}

.contRedFCtlg .form .obj.del .title {
    display: block;
    float: left
}

.contRedFCtlg .form .obj.del .field input {
    float: left
}

.contModKomFCtlg .mod_kom_del .field {
    float: left
}

#pageMainmenu {
    width: 980px
}

.contOnNews .muchpages.bottom .pagenactive {
  /*  width: 980px */
}

.contOnNews .muchpages.bottom .pagen {
    width: 980px
}

.contOnNews .newsContainer {
    width: 980px
}

#pageMainmenu .mbordr {
    width: 980px
}

#global0 .content {
    width: 980px
}

#global0 .object {
    width: 980px
}

.np_news {
    width: 980px
}

.bron .contentImage {
    width: 980px
}

.vkladki {
    position: relative
}

.vkladki .contentTitle {
    background-color: #fff;
    padding-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 0;
    text-align: center;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}

.suvenir_padding {
    padding-left: 80px;
    padding-right: 80px
}

#suveniry .vkladki .nav {margin-top: 40px;padding-top: 30px;}

.vkladki .nav {
    background-color: #fff;
    padding-bottom: 30px;
    margin-bottom: 20px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    padding-left: 25px;
    padding-right: 0
}

.vkladki .nav .zakl {
    color: #6e3850;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #f4f4f4;
    background-position: 50% 35%;
    background-repeat: no-repeat;
    padding-top: 140px;
    border-bottom: 8px solid #ffde5a;
    margin-left: 1%;
    margin-right: 1%;
    display: block;
    width: 22.5%;
    height: 200px;
    float: left;
    text-align: center;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    -moz-transition-duration: .2s;
    transition-duration: .2s
}

.vkladki .nav .zakl.activtab {
    background-color: #ffde5a
}

#tab_10022 {
    border-bottom: 8px solid #ffc256!important
}

#tab_10022.activtab {
    background-color: #ffc256!important
}

#tab_10023 {
    border-bottom: 8px solid #ff6e6e!important
}

#tab_10023.activtab {
    background-color: #ff6e6e!important
}

#tab_10024 {
    border-bottom: 8px solid #ff7bbc!important
}

#tab_10024.activtab {
    background-color: #ff7bbc!important
}

#tab_10021:hover {
    background-color: #ffde5a
}

#tab_10022:hover {
    background-color: #ffc256
}

#tab_10023:hover {
    background-color: #ff6e6e
}

#tab_10024:hover {
    background-color: #ff7bbc
}

.vkladki .tabblok {
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 30px;
    padding-left: 25px;
    display: inline-block;
    width: 100%;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.buy_pokolenie h4 {
    color: #4e2839;
    font-size: 17px;
    margin-top: 29px;
    margin-bottom: 20px;
    display: inline-block;
    width: 61%
}

.buy_size {
    margin-top: 10px
}

.buy_size ul {
    background-image: none;
    padding-left: 0;
    list-style-type: none
}

.buy_size li {
    color: #4e2839;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    background-color: #f2f2f0;
    background-image: none;
    padding-top: 12px;
    border-color: #f2f2f0;
    border-style: solid;
    margin-right: 10px;
    width: 50px;
    height: 50px;
    float: left;
    text-align: center;
    list-style-image: none;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    -moz-transition-duration: .2s;
    transition-duration: .2s
}

.buy_size li:active,.buy_size li:hover,.buy_size li:focus,.buy_size_li_active {
    border-color: #d57ead!important;
    color: #d57ead!important
}

.buy_pokolenie .content-text {
    padding-left: none
}

.buy_quantity {
    padding-top: 10px;
    clear: both;
    border-bottom: 2px solid #f2f2f0;
    padding-bottom: 33px;
    margin-bottom: 22px
}

.buy_quantity_block {
    color: #4e2839;
    font-size: 21px;
    border-width: 5px;
    border-color: #f2f2f0;
    border-style: solid;
    display: block;
    height: 50px;
    width: 170px;
    clear: both;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px
}

.buy_quantity_block button {
    background-color: transparent;
    border: 0;
    border-width: 0;
    margin-left: 10px;
    height: 40px;
    float: left;
    outline-style: none
}

.buy_quantity_block input {
    border: 0;
    border-width: 0;
    border-style: none;
    width: 90px;
    height: 40px;
    float: left;
    text-align: center;
    outline-style: none
}

.buy_table {
    border-bottom: 2px solid #f2f2f0;
    margin-top: 10px
}

.buy_table_link {
    color: #d57ead!important;
    font-size: 17px;
    text-decoration: none!important;
    background-image: url(strelka-tablica-razmerov.png);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 30px;
    margin-top: 25px;
    float: right
}

.buy_table_link span {
    border-bottom: 1px dotted
}

.buy_table_link span:hover {
    border-bottom: 0 dotted
}

.buy_prise {
    margin: 0 auto;
    display: block;
    width: 300px;
    color: #4e2839
}

.buy_prise_txt {
    font-size: 50px;
    width: 160px;
    float: left
}

.buy_prise_txt span {
    font-size: 30px
}

.btn_yellow {
    color: #6a394f!important;
    font-size: 16px;
    text-transform: uppercase;
    background-color: #ffd425;
    border: 0;
    border-width: 0;
    margin-top: 10px;
    width: 140px;
    height: 45px;
    float: left;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    padding-top: 15px;
    text-decoration: none!important
}

.rouble {
    font-family: rouble
}

.buy_pokolenie .content-body {
    margin-top: 20px
}

.fotorama {
    margin-bottom: 20px
}

.fotorama__thumbs_previews {
    background-color: transparent
}

.fotorama__arr_prev {
    font-size: 0;
    background-image: url(strelka-slajder-left.png);
    margin-left: 0!important;
    width: 50%;
    height: 100%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-repeat: no-repeat!important;
    background-position: 20%!important;
    margin-top: -160px
}

.fotorama__arr_next {
    font-size: 0;
    background-image: url(strelka-slajder-rajt.png);
    width: 50%;
    height: 100%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-repeat: no-repeat!important;
    background-position: 82%!important;
    margin-top: -160px;
    margin-left: -226px!important
}

.fotorama__wrap_mouseout .fotorama__arr {
    opacity: 1!important
}

.fotorama__wrap_mouseover .fotorama__arr_prev,.fotorama_touch .fotorama__arr_prev {
    margin-left: 25px
}

.fotorama_csstransitions .fotorama__thumbs_previews .fotorama__thumb-border {
    background-image: url(galochka-fotki-2.png);
    background-position: center center;
    background-repeat: no-repeat;
    width: 100px!important;
    height: 80px!important;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.fotorama__thumbs_previews .fotorama__thumb__img {
    width: 100px!important;
    height: 80px!important;
    opacity: .5
}

.fotorama_horizontal .fotorama__thumbs_previews .fotorama__thumb {
    width: 100px!important;
    height: 80px!important;
    margin-right: 16px!important
}

.fotorama__thumbs_previews {
    height: 90px!important;
    margin-top: 10px;
    margin-left: -4px
}

#buy_form {
    /*display: none;   */
    clear: both;
    padding: 15px;
    padding-right: 35px;
    background-image: url(fon-suveniry-korzina.jpg);
    background-position: top center;
    background-repeat: repeat-x;
    margin-left: -25px;
    padding-left: 35px;
    padding-top: 40px
}

#buy_table {
    /*display: none*/
}

.buy_hide {
   /*display: none  */
}

.footer_left_suveniry {
   /* display: none*/
}

#feed_buy_form .field {
    margin-top: 25px;
    display: inline-block;
    float: left
}

.tb_cart {
    color: #4e2839
}

.tb_cart th {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding-left: 0!important;
    border-bottom: 2px solid #d1d1d1
}

.tb_cart td {
    color: $4e2839;
    font-size: 18px;
    border-bottom: 2px solid #f2f2f0;
    padding: 15px 15px 15px 0 !important
}

.tb_cart td img {
    margin-right: 20px;
    width: 100px;
    height: 80px;
    float: left;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.field_summa {
    color: #4e2839;
    font-size: 50px;
    margin-right: 30px;
    float: left
}

.field_summa small {
    font-size: 25px
}

.field_summa span {
    font-size: 50px
}

.field_order .custom_btn {
    color: #6a394f;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 15px;
    width: 190px!important;
    float: right;
    background: #ffd425
}

.cart_td_block_top .cart_remove,.item_description_left {
    display: none
}

.cart_item_zag {
    width: 85%;
    display: block
}

#feed_buy_form {
    float: right;
    text-align: right;
    width: 100%
}

.field_input {
    float: left;
    width: 33.3333%
}

.field_input .inputEmail {
    float: right;
    width: 100%
}

.obertka_summ_order {
    float: right
}

.field_input input {
    width: 95%;
    float: left;
    height: 40px;
    padding-left: 15px;
    border: 2px solid #ddd;
    outline-style: none;
    border-radius: 4px
}

.cart_remove {
    cursor: pointer;
    background-image: url(krest_card.png);
    width: 26px;
    height: 26px
}

.btn_grey {
    background-color: #c1c0bd;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 15px;
    width: 190px!important;
    float: right;
    height: 40px;
    border: 0;
    padding-top: 6px
}

.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {
    background: #ffd525
}

.owl-theme .owl-controls .owl-nav .owl-prev {
    background-image: url(http://novoepokolenie.com/skin/sl_arr_left.png);
    background-repeat: no-repeat!important;
    background-position: center!important;
    font-size: 0;
    width: 33px;
    height: 33px
}

.owl-theme .owl-controls .owl-nav .owl-next {
    background-image: url(http://novoepokolenie.com/skin/sl_ar_right.png);
    background-repeat: no-repeat!important;
    background-position: center!important;
    font-size: 0;
    width: 33px;
    height: 33px
}

.owl-theme .owl-controls .owl-nav .owl-prev:hover {
    background-image: url(http://novoepokolenie.com/skin/sl_arr_left.png)!important;
    background-color: #ffd525!important
}

.owl-theme .owl-controls .owl-nav .owl-next:hover {
    background-image: url(http://novoepokolenie.com/skin/sl_ar_right.png)!important;
    background-color: #ffd525!important
}





.vkladki .nav {
    opacity: 0
}

.tabblok {
    opacity: 0
}

.tabblok_preloader {
    position: relative;
    background: #fff
}

.tabblok_preloader .spinner {
    background-image: url(ng_loader_v1.gif);
    background-position: center center;
    background-repeat: no-repeat;
    margin: -36px 0 0 -36px;
    width: 72px;
    height: 72px;
    position: absolute;
    left: 50%;
    z-index: 22;
    margin-top: 350px
}

.fotorama__caption strong {
    font-weight: 400
}

.buy_prise_txt strong {
    font-weight: 400
}

.fotorama__caption {
    display: none!important
}

.style_lager_link {
    background: #61bb67!important;
    color: #fff!important
}

.cont_sub_w_dataform_ins h3 {
    color: #000;
    padding-left: 0
}

.cont_sub_w_dataform_ins .title {
    font-size: 18px;
    display: block;
    clear: both;
    margin-bottom: 25px;
    padding-top: 25px
}

.route_number {
    margin: 0 auto;
    width: 300px;
    margin-top: 45px
}

.route_step {
    font-size: 14px;
    display: block;
    float: left;
    width: 25px;
    text-align: center;
    height: 25px;
    background: #f4f4f4;
    border-radius: 50%;
    font-weight: 700;
    margin-right: 50px;
    padding-top: 2px
}

.route_step.active {
    background: #ffd525
}

.cont_sub_w_dataform_ins .bron {
    padding-left: 0
}

.cont_sub_w_dataform_ins .bron select {
    width: 370px;
    height: 35px;
    border: 2px solid #ffd600;
    border-radius: 4px;
    padding-left: 10px;
    color: #999;
    font-size: 14px;
    letter-spacing: .5px;
    margin-bottom: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/www/files/route/select_icon_bg.png);
    outline-style: none;
    background-position: 95%;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-top: 20px;
    padding-right: 40px
}

.calendar_spet_1 {
    text-align: center
}

.calendar_spet_1 .col-lg-1 {
    padding-left: 3px;
    padding-right: 3px
}

.calendar_mounth {
    font-size: 13px;
    color: #999;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #f4f4f4
}

.calendar_item {
    color: #fff;
    padding: 5px;
    border-radius: 4px;
    margin-bottom: 10px;
    font-size: 10px;
    cursor: pointer
}

.calendar_item b {
    display: block
}

.purple {
    background: #a497f6
}

.ping {
    background: #f594bd
}

.blue {
    background: #86c5f5
}

.blue_2 {
    background: #4d9dd9
}

.blue_3 {
    background: #3279ae
}

.calendar_popup {
    width: 360px;
    position: absolute;
    top: 229px;
    left: 50%;
    margin-left: -180px;
    display: none
}

.calendar_popup .marsh_item {
    height: auto;
    border-radius: 4px;
    padding-bottom: 10px;
    box-shadow: 0 0 10px rgba(119,118,118,0.5);
    display: inline-block;
    position: relative;
    z-index: 2
}

.calendar_popup_close {
    position: absolute;
    right: 15px;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    width: 20px;
    height: 30px;
    text-align: center
}

.calendar_popup .title {
    margin-bottom: 0
}

.cont_sub_w_dataform h4 {
    display: block;
    clear: both;
    color: #000;
    font-size: 18px;
    padding-top: 35px;
    padding-bottom: 10px;
    letter-spacing: 1px
}

.datapicker input {
    border: 2px solid #e6e6e6;
    height: 36px;
    border-radius: 6px;
    margin-left: 10px;
    margin-right: 20px;
    width: 20%;
    background: url(/www/files/route/calendar_icon.png);
    padding-left: 15px;
    background-repeat: no-repeat;
    background-position: 98% 0;
    cursor: pointer;
    outline-style: none
}

.data_razhmesheniya {
    display: inline-block;
    width: 100%
}

.datapicker {
    font-size: 13px;
    font-weight: 700
}

.data_vkl,.data_vkl_korpus {
    font-size: 13px;
    font-weight: 700;
    padding-left: 40px;
    background: url(/www/files/route/radio_icon_1.png);
    background-repeat: no-repeat;
    background-position: left center;
    height: 25px;
    display: block;
    float: left;
    margin-right: 60px;
    padding-top: 5px;
    cursor: pointer
}

.data_vkl.active,.data_vkl_korpus.active {
    background: url(/www/files/route/radio_icon_1_focus.png);
    background-repeat: no-repeat;
    background-position: left center
}

.block_data_korpus {
    font-size: 13px;
    color: #000;
    padding-top: 20px;
    clear: both;
    font-weight: 700;
    display: none
}

.data_korpus {
    padding-top: 20px
}

.data_floor {
    padding-top: 15px;
    clear: both;
    padding-bottom: 10px
}

.data_floor_black {
    background: #e2e0e0;
    text-align: center;
    float: left;
    width: 50%;
    height: 90px;
    padding-top: 11px;
    cursor: pointer
}

.data_floor_grey {
    background: #f4f4f4;
    text-align: center;
    float: left;
    width: 50%;
    height: 90px;
    padding-top: 11px;
    cursor: pointer
}

.data_floor_black.active,.data_floor_grey.active {
    background: #ffde5a
}

.data_korpus_vivod {
    color: #999;
    display: inline-block;
    padding-top: 40px
}

.data_korpus_vivod b {
    color: #000
}

.route_btm_next {
    width: 60px;
    display: block;
    margin: 0 auto;
    padding-right: 20px;
    background: url(/www/files/route/next_arrow_right.png);
    background-repeat: no-repeat;
    background-position: right center;
    color: #000!important;
    margin-top: 15px;
    text-decoration: none!important
}

.route_btm_next span {
    border-bottom: 1px dashed #000
}

.services_description {
    margin-bottom: 0;
    overflow: hidden;
    font-weight: 700;
    width: 65%;
    max-height: 20px;
    float: left;
    position: relative;
    top: 3px
}

.services_item {
    background: #f4f4f4;
    padding: 20px;
    display: inline-block;
    width: 100%;
    font-weight: 700;
    height: 100px;
    overflow: hidden;
    display: block
}

.services_item:hover {
    background: #ffde5a
}

.services_block {
    padding-bottom: 10px;
    border-bottom: 1px solid #f4f4f4;
    margin-bottom: 25px
}

.services_name {
    width: 65%;
    float: left;
    padding-top: 3px;
    font-weight: 400
}

.services_cost {
    float: right;
    width: 30%;
    text-align: left!important;
    font-size: 18px
}

#route_step_3 {
    display: inline-block;
    width: 100%
}

.services_prise {
    clear: both
}

.services_prise_txt {
    width: 11%;
    float: left;
    font-weight: 700;
    margin-bottom: 10px
}

.services_prise ul {
    float: left;
    display: inline-block;
    padding-left: 0;
    margin-top: -5px
}

.services_prise li {
    list-style-image: none;
    list-style: none;
    display: block;
    margin-bottom: 5px;
    background: #ffd525;
    font-size: 14px;
    padding: 5px 10px;
    position: relative;
    border-radius: 4px;
    height: 35px;
    min-width: 280px
}

.services_close {
    background: url('/images/close_icon_dop.png');
    background-repeat: no-repeat;
    background-position: center center;
    width: 13px;
    height: 13px;
    display: block;
    float: right;
    margin-left: 10px;
    margin-top: 4px;
    cursor: pointer;
    position: absolute;
    right: 14px;
    top: 7px
}

.services_all_prise {
    clear: both;
    padding-top: 50px;
    font-size: 18px;
    padding-bottom: 40px;
    text-align: center
}

.services_item .inputbron {
    vertical-align: top;
    width: 26px;
    height: 25px;
    margin: 0 3px 0 0;
    cursor: pointer
}

.services_item .inputbron + label {
    cursor: pointer
}

.services_item .inputbron:not(checked) {
    margin-left: 15px;
    float: right
}

.services_item .inputbron:not(checked) + label {
    position: relative;
    padding: 0 0 0 35px
}

.services_item .inputbron:not(checked) + label:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 26px;
    height: 25px;
    background: #000
}

.services_item .inputbron:not(checked) + label:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 4px;
    width: 26px;
    height: 25px;
    background: #9FD468;
    opacity: 0;
    transition: all .2s
}

.services_item .inputbron:checked + label:after {
    opacity: 1
}

.form_order_route {
    padding-left: 0;
    margin-top: 17px
}

.form_order_route input,.form_order_route select {
    height: 35px;
    border: 2px solid #eee;
    border-radius: 4px;
    padding-left: 10px;
    color: #999;
    font-size: 14px;
    letter-spacing: .5px;
    margin-bottom: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline-style: none;
    cursor: pointer;
    margin-right: 10px;
    width: 20%
}

.data_order_result {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 20px
}

#route_step_4 p {
    margin-bottom: 5px;
    margin-top: 5px
}

.data_order_booked {
    padding-top: 35px;
    font-size: 18px;
    text-align: center;
    padding-bottom: 20px
}

.data_order_result button {
    font-size: 14px;
    width: 145px;
    margin-top: 15px
}

.services_prise ul li b {
    font-weight: 400;
    display: inline-block;
    width: 100%
}

#fc {
    border: 2px solid #ffd525!important;
    width: 300px!important;
    height: 200px!important
}

#fc tbody tr td {
    padding-left: 10px;
    padding-right: 10px;
    font: 14px Arial!important
}

#fc tbody tr td select {
    padding: 5px;
    border: 2px solid #eee;
    border-radius: 4px;
    padding-left: 10px;
    color: #999;
    font-size: 14px;
    background: url(/www/files/route/select_icon_bg.png);
    outline-style: none;
    background-position: 95%;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 27px
}

#fc tbody tr:nth-child(2),#fc tbody tr:nth-child(9) td {
    background: #ffd525!important;
    font: 14px Arial!important;
    font-weight: 700!important;
    color: #fff
}

.services_prise .services_name,.services_prise ul li b abbr {
    display: none
}

.services_prise .services_description abbr {
    display: block!important
}

.no-miltibron {
    position: absolute;
    padding-top: 39%;
    height: 94%;
    z-index: 222;
    width: 94%;
    border: 2px solid #ffd425;
    padding-left: 5%;
    padding-right: 5%;
    text-align: center;
    background: #fff
}

.no-miltibron span {
    color: #4e2839;
    font-size: 20px;
    padding: 0!important
}

.alert-fin-order {
    position: absolute;
    width: 97%;
    top: 20px;
    height: 93%;
    z-index: 22;
    text-align: center;
    background-color: #fff!important;
    font-size: 16px!important;
    color: #4e2839!important;
    vertical-align: middle;
    padding-top: 20%;
    background-image: url(/www/files/galochka.jpg)!important;
    background-position: 52% 6px!important;
    background-size: 148px!important;
    background-repeat: no-repeat!important
}

.form-search {
    z-index: 999;
    position: relative
}

.for_manage.info_post .text h4 img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 30px
}

.read_more {
    display: inline-block
}















.cont_txt .linkNext {
    margin-top: 5px;
    display: block
}

.cont_txt#view .buttonSend {
    margin-top: 20px
}



.mobile-button-phone,.mobile-button-main-menu {
    display: none
}









/*New Design*/

#home .top_wrapper, .top_wrapper {
    background-position-y: 0px!important;
    background-repeat: no-repeat!important;
    background-size: 100% !important;
    background-image: url(banner_index_2019.jpg) !important;
    background-position: top center;
    margin-top:-20px;

}


#home{
	
	
}

#about .top_wrapper, #accomandation .top_wrapper, #poezdka-v-lager .top_wrapper, #about .top_wrapper , #sovety-vracha .top_wrapper, #vakancii .top_wrapper  {
background-image: none !important;
background-position: center bottom !important;
background-position-y: 0px !important;
padding-bottom: -150px;
background-image:url(banner_o_lagere.jpg) !important;
margin-top:-20px;

}

 #bron .top_wrapper{
	background-image: none !important;
}

#smeni .top_wrapper, #budget .top_wrapper, #kupit-putevku-2017 .top_wrapper, #bron:first-child .top_wrapper, #poryadok-realizacii-putevok .top_wrapper{

background-image: none !important;
background-position: center bottom !important;
background-position-y: 0px !important;
padding-bottom: -150px;
background-image:url(banner_smeni_i_pytevki.jpg) !important;
background-size: contain;
}

#suveniry .top_wrapper{
background-image: none !important;
background-position: center bottom !important;
background-position-y: 0px !important;
padding-bottom: -150px;
background-image:url(banner_suveniry.jpg) !important;
background-size: cover !important;
margin-top:-20px;
}

#list-of-marshruts .top_wrapper, #for-managers .top_wrapper, #opros-po-marshrutam .top_wrapper{
background-image: none !important;
background-position: center bottom !important;
background-position-y: 0px !important;
padding-bottom: -150px;
background-image:url(banner_smeni_i_mvd.jpg) !important;
margin-top:-20px;
}

#today-in-camp .top_wrapper, #how-squad-old .top_wrapper, #social-camp .top_wrapper, #grant .top_wrapper, #komandorskie-zametki .top_wrapper{
background-image: none !important;
background-position: center bottom !important;
background-position-y: 0px !important;
padding-bottom: -150px;
background-image:url(banner_zhizn1.jpg) !important;
margin-top:-20px;
}


#news .top_wrapper{
background-position: center bottom !important;
background-position-y: 0px !important;
padding-bottom: -150px;
background-image:url(banner_zhizn1.jpg) !important;
background-size: contain !important;
margin-top:-20px;
}


#smena-info{
    left: auto !important;
    right: calc(20px);
    top: 120px;
    font-size: 14px;
    width: auto;
    color: #82888280;
    text-transform: none !important;
}
#smena-info p span{
 	font-size: 14px;   
    font-family: verdana;
    color: #000;
}

.weather{
    z-index: 1;
    color: #ffffff;
    font-size: 14px;   
    right: 20px;
    }
.weather: hover{
	color: #33380;
}	
.weather span{
	color: #ffffff !important; 
    text-shadow: none;
    text-align: center;
}
.weather span:hover{
	color: #33380 !important;
}
.top_wrapper{
 	background-image: none !important;   
     background-image:url(banner_zhizn1.jpg) !important;
    background-size: cover;
}


.boy, .girl{
background-image: none !important;
}
.footer{
background-image:url(footer-1.jpg) !important;
background-position: center 50px;;
color: #333;
height: 1257px;
background-size: cover;
}

.mini_contacts{
    padding-bottom: 100px;
}



.bron .top_wrapper{
 	background-image: none !important;   
}

.footer_bottom{
background: #f99a3e;
}
.footer_menu_wrap{

}
.footer_menu_wrap ul li a{
color: #333;
}




#smena-info{
    display: none;   
}
#home #smena-info{
 	display: block;
 	z-index: 1;
        color: #fff; 
	webkit-text-stroke-width: 0.5px;
	webkit-text-stroke-color: black;  
}

@media (max-width: 400px){
	#home #smena-info{
    display: none;   
}
}

@media (max-width: 2000px){
 	.top_wrapper {
background-position-y: 0px!important;
    background-repeat: no-repeat!important;
    background-size: 100% !important;
    background-image: url(banner_index_2019.jpg) !important;
    background-position: top center;
    margin-top: -20px;

}
}

@media (max-width: 767px){
 	.top_wrapper.inner_page .top_background_inner_info {
    background-image: url(/design2020/headers/home.jpg); 
    background-position: cover;      
	background-color: transparent;
}
	.weather{
		display: none;
	}
	 #home  #smena-info{
		display: none !important;
	}
}


.nav-bar{
	z-index: 51;
}

@media (max-width: 991px){
.inner_page.top_wrapper .people_block .carousel {
margin-top: -60px
}
}

#suveniry .vkladki h3{
	background-color: #fff;
	border-radius: 10px;
	font-size: 18px;
	font-weight: none;
	margin-bottom: 0px;
	padding: 10px;
}
#suveniry .vkladki h3:before{
	content: "В стиле лагеря! ";
	font-weight: bold;
	font-size: 24px;
}


@media (max-width: 767px){
 	.top_background_inner_info {
     background-image: none !important; 
    background-position: cover !important;      
	background-color: transparent;
}
}


@media (max-width: 767px){
    #suveniry #carousel-example-generic{
 	top: -360px;   
}
}

.en-button{
  position: absolute;
    top: 50px;
    right: 10px;
    width: 120px;
    font-size: 10px;
}

@media(max-width: 1400px){
    .en-button{
  position: absolute;
    top: 50px;
    right: 10px;
    width: 70px;
    font-size: 10px;
                                                	padding: 5px 5px 5px 5px !important;
}
    .en-button div{
    	display: none;              

	}
}
/*ICON PACK*/



.teen_item_img1{
	background-image: url(/design2020/icons/about.png) !important;    
}
.teen_item_img2{
	background-image: url(/design2020/icons/smeny.png) !important;    
}
.teen_item_img3{
	background-image: url(/design2020/icons/life.png) !important;    
}
.teen_item_img4{
	background-image: url(/design2020/icons/list.png) !important;    
}
.teen_item_img5{
	background-image: url(/design2020/icons/about.png) !important;    
}

a[href$="/about/"] div{
	background-image: url(/design2020/icons/info.png) !important; 
}
a[href$="/accomandation/"] div{
	background-image: url(/design2020/icons/conditions.png) !important; 
}
a[href$="/poezdka-v-lager/"] div{
	background-image: url(/design2020/icons/drive_in_camp.png) !important; 
}
a[href$="/vacancii/"] div{
	background-image: url(/design2020/icons/vacancies.png) !important; 
}

a[href$="/smeni/"] div{
	background-image: url(/design2020/icons/graphic_of_camp.png) !important; 
}
a[href$="/poryadok-realizacii-putevok/"] div{
	background-image: url(/design2020/icons/list4.png) !important; 
}
a[href$="/svod/"] div{
	background-image: url(/design2020/icons/online_tablo.png) !important; 
}

a[href$="/kupit-putevku-2017/"] div{
	background-image: url(/design2020/icons/buy_ticket_on_camp.png) !important; 
}


a[href$="/budget/"] div{
	background-image: url(/design2020/icons/support.png) !important; 
}

a[href$="/list-of-marshruts/"] div{
	background-image: url(/design2020/icons/list_of_marshruts.png) !important; 
}

a[href$="/for-managers/"] div{
	background-image: url(/design2020/icons/for_manager.png) !important; 
}


a[href$="/prajs-list-na-2016-god"] div{
	background-image: url(/design2020/icons/price.png) !important; 
}


a[href$="/weekend_new_order/"] div{
	background-image: url(/design2020/icons/briefcase.png) !important; 
}


a[href$="/opros-po-marshrutam/"] div{
	background-image: url(/design2020/icons/check-mark.png) !important; 
}

#tab_10021{
    background-image: url(http://novoepokolenie.com/design2020/icons/t-shirt.png) !important; 
}
#tab_10022{
    background-image: url(http://novoepokolenie.com/design2020/icons/sharf.png) !important; 
}
#tab_10023{
    background-image: url(http://novoepokolenie.com/design2020/icons/koft.png) !important; 
}
#tab_10024{
    background-image: url(http://novoepokolenie.com/design2020/icons/bafs.png) !important; 
}

#bron .top_wrapper {
    background-size: cover !important;
}

/* XxXxXxXxXxXxX */
/*Display system */
/* XxXxXxXxXxXxX */






#contacts .top_wrapper {
    background-size: cover !important;
}

#bron .container.main_content.content.bron .top_wrapper.inner_page {
         background-image: none !important;
}





/* �� 1650 �� 1440 */


/* �� 1440 �� 1200*/



/* �������������� �������� */


/*������������ ������� */



/* ������� */
    

/*���� ������� */

@media (max-width: 400px)
.footer_contacts {
    margin-top: 330px!important;
}



/*������� ��������*/
.krasivoye-oformleniye-tablits {
  font-family:Arial, Helvetica, sans-serif;
  color:#565555;
  font-size:12px;
  text-shadow: 1px 1px 0px #fff;
  background:#eaebec;
  margin:20px;
  border:#ccc 1px solid;
  border-collapse:separate;
   
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
   
  -moz-box-shadow: 0 1px 2px #d1d1d1;
  -webkit-box-shadow: 0 1px 2px #d1d1d1;
  box-shadow: 0 1px 2px #d1d1d1;
}
   
.krasivoye-oformleniye-tablits th {
  font-weight: bold;
  padding: 21px 175px 22px 175px;
  border-top: 1px solid #f5e8e8;
  border-bottom: 1px solid #bdb3b3;
  background: #f1e9e9;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f2f2), to(#eae3e3));
  background: -moz-linear-gradient(top, #ededed, #ebebeb);
}
.krasivoye-oformleniye-tablits th:first-child{
  text-align: left;
  padding-left:20px;
}
.krasivoye-oformleniye-tablits tr:first-child th:first-child{
  -moz-border-radius-topleft:3px;
  -webkit-border-top-left-radius:3px;
  border-top-left-radius:3px;
}
.krasivoye-oformleniye-tablits tr:first-child th:last-child{
  -moz-border-radius-topright:3px;
  -webkit-border-top-right-radius:3px;
  border-top-right-radius:3px;
}
.krasivoye-oformleniye-tablits tr{
  text-align: center;
  padding-left:20px;
}
.krasivoye-oformleniye-tablits tr td:first-child{
  text-align: left;
  padding-left:20px;
  border-left: 0;
}
.krasivoye-oformleniye-tablits tr td {
  padding:18px;
  border-top: 1px solid #ffffff;
  border-bottom:1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
   
  background: #fafafa;
  background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
  background: -moz-linear-gradient(top, #fbfbfb, #fafafa);
}
.krasivoye-oformleniye-tablits tr:nth-child(even) td{
  background: #f6f6f6;
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#f7f7f7));
  background: -moz-linear-gradient(top, #f7f7f7, #f7f7f7);
}
.krasivoye-oformleniye-tablits tr:last-child td{
  border-bottom:0;
}
.krasivoye-oformleniye-tablits tr:last-child td:first-child{
  -moz-border-radius-bottomleft:3px;
  -webkit-border-bottom-left-radius:3px;
  border-bottom-left-radius:3px;
}
.krasivoye-oformleniye-tablits tr:last-child td:last-child{
  -moz-border-radius-bottomright:3px;
  -webkit-border-bottom-right-radius:3px;
  border-bottom-right-radius:3px;
}
.krasivoye-oformleniye-tablits tr:hover td {
  background: #f3e9e9;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f2f2), to(#f9f3f3));
  background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0);
}
   
.krasivoye-oformleniye-tablits a:link {
  color: #585555;
  font-weight: bold;
  text-decoration:none;
}
.krasivoye-oformleniye-tablits a:visited {
  color: #999999;
  font-weight:bold;
  text-decoration:none;
}
.krasivoye-oformleniye-tablits a:active,
.krasivoye-oformleniye-tablits a:hover {
  color: #bd5a35;
  text-decoration:underline;
}

BODY {
	font-size: 13px;
	font-family: "circe regular",helvetica,arial;
	background-color: #fff;
	margin: 0;
	padding: 0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(to top), to());
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(to top), to());
	background: -webkit-linear-gradient(to top, );
	background: -moz-linear-gradient(to top, );
	background: -ms-linear-gradient(to top, );
	background: -o-linear-gradient(to top, );
	background: linear-gradient(to top, );
	background: -webkit-linear-gradient(bottom,#fbf5c7,#f1f1f0);
	overflow-x: hidden;
}

@media (min-width: 1000px) {
    #widget-twitter {
        height:959px
    }

    #widget-twitter iframe {
        height: 100%!important
    }
}

@media (min-width: 1200px) {
    .container {
        width:1180px
    }

    .main_content {
        position: relative
    }

    .right_menu_wrap {
        position: absolute;
        right: 8px;
        height: 100%;
        padding-top: 30px; 

    }

      .right_menu_wrap > #content3 {
        height: 100%;

    }

    .sticky-block {
        position: sticky;
        top: 10px
    }
}

@media (max-width: 1200px) {
    .footer_menu_wrap {
        display:none
    }

    .cont_txt_albom {
        width: 970px
    }
}

@media (max-width: 1199px) {
    .navbar-pokolenie .cont_list .cont_bl {
        display:none
    }

    .news .news_item .news_title {
        height: 58px;
        text-overflow: clip;
        overflow: hidden
    }

    .page_of_squad .squad_bl_items a {
        width: 100px;
        height: 36px;
        font-size: 12px
    }

    .claim_ab_itslf.about_camp_in_info .img {
        background-size: 170%
    }

    .internet_blogs .text {
        font-size: 25px
    }

    .claim_ab_itslf.info_for_volunteer .img {
        background-size: 146%;
        background-position: -27px -34px
    }

    .camp_map a {
        display: none
    }

    .camp_map a.adapt_map_link {
        display: block
    }

    .camp_map .map_img {
        display: none
    }

    .info_post.camp_map {
        padding: 10px 0 0
    }

    .info_post.camp_map .text p {
        margin: 0
    }

    .info_post.camp_map .text {
        padding: 0;
        margin-bottom: 0
    }

    .camp_map img.map_img_mobile {
        display: block;
        width: 100%
    }

    div.row div.payment_block .payment_item {
        height: 360px
    }

    .navbar-pokolenie .cont_list .cont_bl.tel,.navbar-pokolenie .cont_list .cont_bl.mail {
        display: block
    }

    .top_wrapper .people_block .carousel-inner {
        width: 80%;
        margin: 0 auto
    }

    .top_wrapper .top_background_inner_info {
        background-size: 160%
    }

    .top_wrapper .people_block .buy_ticket a,.top_wrapper .people_block .read_more a {
        font-size: 16px;
        padding-top: 19px
    }

    .footer {
        background-position: center bottom;
        height: 695px;
        background-size: 101%
    }

    .footer_contacts .phones {
        text-align: left
    }

    .blog_slider .item img {
        display: none
    }

    .blog_slider .adapt_img {
        display: block;
        background-image: url(person_photo.jpg);
        height: 194px;
        background-size: 55%;
        background-position: center top;
        background-repeat: no-repeat;
        float: left;
        width: 100%
    }

    .blog_slider .post_title {
        margin: 10px 0;
        padding: 10px;
        width: 100%;
        font-size: 25px;
        color: #4e2839
    }

    .blog_slider .post_anons {
        height: 69px;
        padding: 6px 20px;
        overflow: hidden;
        text-overflow: clip;
        width: 100%;
        margin-left: 0
    }

    .blog_slider .item .btn_more {
        margin: 10px auto;
        display: inline-block;
        margin-left: 15px
    }

    .blog_slider .item .btn_more a {
        width: 100%
    }

    .blog_slider .custom_carousel .carousel-control {
        top: 55%!important
    }

    .blog_slider .custom_carousel .carousel-control.left {
        left: 0;
        top: 50%
    }

    .blog_slider .custom_carousel .carousel-control.right {
        left: inherit;
        right: 0;
        top: 50%
    }

    .blog_slider .custom_carousel a.carousel-control {
        background-color: #ffd425;
        opacity: 1;
        margin-top: -15px
    }

    .owl-carousel .owl-controls {
        display: block
    }

    .pokolenie_menu ul.navbar-nav>li>a {
        font-size: 12px
    }

    .camp_docs .doc_item:hover {
        border-bottom: 4px solid #ffde5a;
        height: 160px
    }

    .ceck_in_camp .custom_carousel .owl-item a {
        font-size: 30px
    }
}

@media (max-width: 991px) {
    .cont_txt_albom {
        width:750px
    }

    .big_logo_wrap {
        display: none
    }

    .ceck_in_camp .custom_carousel .owl-item a {
        font-size: 20px
    }

    .inner_page.top_wrapper .people_block .carousel {
        margin-top: -260px
    }

    .col-lg-4.about_camp {
        margin-left: 25%
    }

    .service_in_acc .serv_switch {
        margin-left: 20px;
        margin-top: 0
    }

    .squad_bl_items {
        height: 260px
    }

    .dop_serv .custom_carousel .owl-buttons {
        top: 124px
    }

    .main_buy_form .buy_steps .arrow {
        display: none
    }

    div.row div.payment_block {
        height: auto
    }

    div.row div.payment_block .payment_item {
        background-position: center
    }

    div.row div.payment_block .payment_item .text {
        margin-top: 20px
    }

    div.row div.payment_block .payment_item .custom_btn {
        margin-left: -127px;
        left: 50%;
        width: 254px
    }

    .info_post .bottom_post .transparent_line {
        width: 97%
    }

    .main_buy_form .step_descr {
        height: 320px
    }

    .filling_app_row .cols {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .top_wrapper .top_background {
        height: 720px;
        background-position-y: -40px;
        background-position-x: -35px;
        background-size: 180%;
        background-repeat-y: no-repeat
    }

    .gos-button {
        display: none
    }

    .top_wrapper .people_block .carousel {
        margin-top: 0
    }

    .top_wrapper .people_block {
        margin-top: -640px;
        padding-top: 0
    }

    .top_wrapper .people_block .btn_buyes {
        margin-top: -55px
    }

    .top_wrapper .teenagers {
        display: none
    }

    .top_wrapper .people_block .buy_ticket a {
        background-position: 75% center
    }

    .top_wrapper .people_block .read_more a {
        background-position: 78% center
    }

    .top_wrapper .teen_menu_wrap {
        margin-top: 270px
    }

    .top_wrapper.inner_page .top_background_inner_info {
        height: 660px
    }

    .top_wrapper.inner_page .teen_menu_wrap {
        margin-top: 0
    }

    .left_float_menu {
        display: none
    }

    .honor_wrap .tweet_block {
        height: 0;
        min-height: 0;
        display: none
    }

    .blog_slider .item img {
        display: none
    }

    .blog_slider .adapt_img {
        display: block;
        background-image: url(person_photo.jpg);
        height: 194px;
        background-size: 55%;
        background-position: center top;
        background-repeat: no-repeat;
        float: left;
        width: 100%
    }

    .blog_slider .post_title {
        margin: 10px 0;
        padding: 10px;
        width: 100%;
        font-size: 25px;
        color: #4e2839
    }

    .blog_slider .post_anons {
        height: 69px;
        padding: 6px 20px;
        overflow: hidden;
        text-overflow: clip;
        width: 100%;
        margin-left: 0
    }

    .blog_slider .item .btn_more {
        margin: 10px auto;
        display: inline-block;
        margin-left: 15px
    }

    .blog_slider .item .btn_more a {
        width: 100%
    }

    .blog_slider .custom_carousel .carousel-control {
        top: 55%!important
    }

    .blog_slider .custom_carousel .carousel-control.left {
        left: 0;
        top: 50%
    }

    .blog_slider .custom_carousel .carousel-control.right {
        left: inherit;
        right: 0;
        top: 50%
    }

    .blog_slider .custom_carousel a.carousel-control {
        background-color: #ffd425;
        opacity: 1;
        margin-top: -15px
    }

    .claim_ab_itslf {
        height: 681px;
        padding: 2px 0
    }

    .claim_ab_itslf .info_for_m {
        display: block
    }

    .claim_ab_itslf .info {
        float: none;
        height: 30px
    }

    .claim_ab_itslf h3 {
        height: 30px;
        padding-bottom: 10px
    }

    .claim_ab_itslf .info_for_m .text {
        padding: 10px
    }

    .claim_ab_itslf .info ul,.claim_ab_itslf .info .custom_btn,.claim_ab_itslf .info .text {
        display: none
    }

    .claim_ab_itslf .img,.claim_ab_itslf.about_camp_in_info .img,.claim_ab_itslf.info_for_volunteer .img {
        width: 90%;
        height: 360px;
        background-position: center;
        background-repeat: no-repeat;
        float: none;
        margin: 0 auto 10px;
        border-radius: 4px
    }

    .claim_ab_itslf.info_for_volunteer .anketa.custom_btn {
        display: block
    }

    .claim_ab_itslf.about_camp_in_info,.claim_ab_itslf.info_for_volunteer {
        height: auto;
        padding: 20px 0
    }

    .claim_ab_itslf.about_camp_in_info .img,.claim_ab_itslf.info_for_volunteer .img {
        background-size: 106%
    }

    .claim_ab_itslf.about_camp_in_info .info,.claim_ab_itslf.info_for_volunteer .info {
        width: 100%;
        height: auto;
        padding-bottom: 40px
    }

    .claim_ab_itslf.info_for_volunteer .info {
        padding-bottom: 0
    }

    .info_post.service_in_acc.white_block {
        margin-top: 0
    }

    .claim_ab_itslf.about_camp_in_info .info .text,.claim_ab_itslf.info_for_volunteer .info .text {
        display: block;
        width: 100%;
        height: auto
    }

    .claim_ab_itslf.info_for_volunteer .info h3 {
        height: 50px
    }

    .claim_ab_itslf.about_camp_in_info .info .anketa {
        display: block
    }

    .claim_ab_itslf .info_for_m ul li {
        list-style-image: url(check_li.gif)
    }

    .claim_ab_itslf .info_for_m .anketa {
        margin-bottom: 0
    }

    .interview_for_m .text {
        color: #4e2839;
        font-size: 14px
    }

    .interview_for_m .custom_btn {
        margin-top: 10px
    }

    .footer {
        background-size: 120%;
        background-position: -140px 115px;
        height: 600px
    }

    .footer_menu_wrap,.footer_bottom .navbar-form {
        display: none
    }

    .mini_contacts {
        font-size: 17px;
        line-height: 38px;
        color: #4e2839
    }

    .footer_contacts .mini_contacts {
        text-align: center
    }

    .footer_contacts .mini_contacts h3 {
        display: block;
        margin: 0
    }

    .footer_contacts .custom_btn,.footer_contacts .custom_btn a {
        width: 100%
    }

    .footer_bottom {
        height: 371px;
        bottom: -369px
    }

    .footer_bottom .copy {
        display: none
    }

    .footer_bottom h3 {
        display: block;
        color: #fff;
        font-size: 25px
    }

    .footer_bottom h3 span {
        font-size: 14px
    }

    .footer_bottom .copy_m {
        display: block;
        margin-top: 40px;
        color: #fff;
        float: left
    }

    .footer_bottom .k_logo_wrap {
        float: right;
        margin-top: 33px;
        width: 156px;
        padding: 0
    }

    .soc_btn div {
        height: 120px
    }

    .copy_m {
        height: auto!important
    }

    .soc_btn div:nth-child(1) {
        background-image: url(vk_m.png)
    }

    .soc_btn div:nth-child(2) {
        background-image: url(you_tube_m.png)
    }

    .soc_btn div:nth-child(3) {
        background-image: url(fb_m.png)
    }

    .soc_btn div:nth-child(4) {
        background-image: url(insta_m.png)
    }

    .custom_carousel .owl-buttons {
        width: 100%;
        top: 50%;
        left: 0!important;
        margin-top: -15px
    }

    .custom_carousel .owl-buttons .owl-next {
        float: right
    }

    .five_blocks_wrap .five_blocks {
        width: 50%
    }

    .five_blocks_wrap {
        width: 100%
    }

    div.row .note_block {
        height: 430px
    }

    .main_content .honors {
        display: none
    }

    div.online_table_block table.table tbody tr td div.text {
        width: 59%
    }

    .online_table_block table tbody tr td div.change_date {
        margin-top: 9px
    }

    .online_table_block table tbody tr td {
        font-size: 20px
    }

    div.col-lg-6 .volontears_blogs {
        background-size: 100%
    }

    .page_of_squad .sq_img {
        display: none
    }

    .page_of_squad {
        height: auto
    }

    .internet_blogs .photo {
        background-position: left top;
        background-size: 100%
    }
}

@media (max-width: 767px) {
    .cont_txt_albom {
        width:auto
    }

    .top_wrapper .people_block {
        margin-top: -574px
    }

    .ceck_in_camp .custom_carousel .owl-item a {
        font-size: 40px
    }

    .people_block .carousel {
        margin-top: -240px
    }

    .top_wrapper.inner_page .top_background_inner_info {
        background-image: url(inner_camp_childfree.png);
        background-size: 300%!important;
        background-repeat-y: no-repeat;
        background-color: #6e3850
    }

    .inner_page.top_wrapper .people_block .carousel {
        margin-top: -226px
    }

    .price_table {
        display: none
    }

    .top_wrapper.inner_page .teen_menu_wrap {
        margin-bottom: 0
    }

    .claim_ab_itslf.about_camp_in_info .img {
        height: 282px
    }

    .addr_block:nth-child(3) {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .addr_block:nth-child(2) {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .five_blocks_wrap {
        width: 100%
    }

    .squad_item h3 .vesti .white_block .custom_btn {
        width: 250px;
        left: 50%;
        margin-left: -125px;
        position: absolute;
        bottom: 60px
    }

    .vesti .white_block {
        background-size: 100%
    }

    div.col-lg-6 .volontears_blogs {
        background-size: 187%
    }

    .internet_blogs .text {
        font-size: 22px
    }

    .big_soc_link a {
        background-size: 99%
    }

    .marsh_sort {
        display: none
    }

    .all_marhsruts .marsh_item {
        height: auto
    }

    .all_marhsruts .marsh_item .custom_btn {
        width: 100%
    }

    .squad_bl_items {
        height: 320px
    }

    .page_of_squad .squad_bl_items a {
        width: 85px
    }

    .all_marhsruts .marsh_item .custom_btn a {
        padding: 4px;
        padding-top: 10px;
        font-size: 14px
    }

    div.row .note_block {
        height: auto
    }

    .main_buy_form .step_descr {
        height: auto;
        padding-bottom: 70px
    }

    .top_wrapper.inner_page .top_background_inner_info {
        height: 795px;
        background-size: 210%;
        background-position-x: -190px
    }

    .top_wrapper.inner_page .people_block .about_camp_page.carousel {
        margin-top: -296px
    }

    .navbar-pokolenie {
        background-color: #fff
    }

    .navbar-pokolenie .mini_logo {
        display: block
    }

    .navbar-pokolenie .cont_list {
        float: right;
        margin-right: 0
    }

    .navbar-pokolenie .cont_list .cont_bl,.navbar-pokolenie .cont_list .cont_bl span {
        display: none
    }

    .navbar-pokolenie .cont_list .cont_bl.tel a,.navbar-pokolenie .cont_list .cont_bl.mail a {
        display: block;
        height: 0;
        overflow: hidden;
        padding-top: 61px;
        width: 60px;
        margin: -12px -17px -1px 0;
        background-repeat: no-repeat;
        background-position: center;
        border: none
    }

    .navbar-pokolenie .cont_list .cont_bl.tel a {
        background-color: #ffd425;
        background-image: url(phone_icon.png)
    }

    .navbar-pokolenie .cont_list .cont_bl.mail a {
        background-color: #94506f;
        background-image: url(mail_icon.png)
    }

    .pokolenie_menu .navbar-nav>li>.dropdown-menu {
        margin-top: 0;
        border-radius: 0;
        background-color: #fff;
        right: auto
    }

    .pokolenie_menu .navbar-nav>li>.dropdown-menu:after {
        border: none
    }

    .pokolenie_menu .navbar-nav:first-child li:first-child a {
        margin-left: 0
    }

    .top_wrapper .people_block .carousel-indicators {
        display: block;
        margin-bottom: -35px
    }

    .top_wrapper .people_block .carousel-control {
        display: none
    }

    .top_wrapper .people_block .btn_buyes .buy_ticket {
        margin-bottom: 20px
    }

    .top_wrapper .people_block .read_more a,.people_block .buy_ticket a {
        background-position: 75% center
    }

    .top_wrapper.inner_page .people_block .carousel-indicators {
        display: none
    }

    .navbar-pokolenie input.search_field {
        width: 350px
    }

    .honors {
        background-image: none
    }

    .banners_slider {
        display: none
    }

    .right_menu_wrap {
        display: none
    }

    .news .news_item:last-child .news_anons {
        margin-bottom: 0
    }

    .news_item.subscr .twt {
        display: block
    }

    .blog_slider .item img {
        display: none
    }

    .blog_slider .adapt_img {
        display: block;
        background-image: url(person_photo.jpg);
        height: 320px;
        background-size: 55%;
        background-position: center top;
        background-repeat: no-repeat;
        float: left;
        width: 100%
    }

    .blog_slider .post_title {
        margin: 10px 0;
        padding: 10px;
        width: 100%;
        font-size: 25px
    }

    .blog_slider .post_anons {
        padding: 5px 0;
        overflow: hidden;
        text-overflow: clip;
        width: 100%;
        height: auto
    }

    .blog_slider .item .btn_more {
        margin: 10px auto;
        display: inline-block;
        margin-left: 15px
    }

    .blog_slider .item .btn_more a {
        width: 100%
    }

    .blog_slider .custom_carousel .carousel-control {
        top: 55%!important
    }

    .blog_slider .custom_carousel a.carousel-control {
        background-color: #ffd425;
        opacity: 1;
        margin-top: -15px
    }

    .custom_carousel .carousel-control.left {
        left: 0;
        top: 50%
    }

    .custom_carousel .carousel-control.right {
        left: inherit;
        right: 0;
        top: 50%
    }

    .claim_ab_itslf {
        height: 650px;
        padding: 2px 0
    }

    .claim_ab_itslf .info_for_m {
        display: block
    }

    .claim_ab_itslf .info {
        float: none;
        height: 30px
    }

    .claim_ab_itslf h3 {
        height: 30px;
        padding-bottom: 10px
    }

    .claim_ab_itslf .info_for_m .text {
        padding: 10px
    }

    .claim_ab_itslf .info ul,.claim_ab_itslf .info .custom_btn,.claim_ab_itslf .info .text {
        display: none
    }

    .claim_ab_itslf .img {
        width: 90%;
        height: 360px;
        background-position: center;
        float: none;
        margin: 0 auto 10px;
        border-radius: 4px
    }

    .claim_ab_itslf .info_for_m ul li {
        list-style-image: url(check_li.gif)
    }

    .claim_ab_itslf .info_for_m .anketa {
        margin-bottom: 0
    }

    .top_wrapper .people_block .btn_buyes {
        margin-bottom: 0
    }

    .blog_prezident {
        background-size: 100%
    }

    .blog_prezident .btn_blog_more,.blog_prezident .btn_blog_more a {
        width: 190px
    }

    .blog_prezident h3 span {
        font-size: 14px
    }

    .interview_for_m {
        display: block;
        padding: 15px;
        margin-top: 20px;
        background-color: #fff
    }

    .interview_for_m .text {
        color: #4e2839;
        font-size: 14px
    }

    .interview_for_m .custom_btn {
        margin-top: 10px
    }

    .footer {
        background-size: 150%;
        background-position: -140px bottom;
        height: 712px
    }

    .footer_menu_wrap,.footer_bottom .navbar-form {
        display: none
    }

    .mini_contacts {
        font-size: 17px;
        line-height: 38px;
        color: #4e2839
    }

    .footer_contacts .phones {
        text-align: center
    }

    .footer_contacts .mini_contacts {
        text-align: center
    }

    .footer_contacts .mini_contacts h3 {
        display: block
    }

    .footer_contacts .custom_btn,.footer_contacts .custom_btn a {
        width: 100%
    }

    .footer_bottom {
        height: 371px;
        bottom: -369px
    }

    .footer_bottom .copy {
        display: none
    }

    .footer_bottom h3 {
        display: block;
        color: #fff;
        font-size: 25px
    }

    .footer_bottom h3 span {
        font-size: 14px
    }

    .footer_bottom .copy_m {
        display: block;
        margin-top: 40px;
        color: #fff;
        width: 100%;
        float: left;
        text-align: center
    }

    .footer_bottom .k_logo_wrap {
        float: right;
        margin-top: 33px;
        width: 156px;
        padding: 0
    }

    .soc_btn {
        height: 160px;
        border-bottom: 1px solid #715361
    }

    .soc_btn div {
        height: 120px
    }

    .soc_btn div:nth-child(1) {
        background-image: url(vk_m.png)
    }

    .soc_btn div:nth-child(2) {
        background-image: url(you_tube_m.png)
    }

    .soc_btn div:nth-child(3) {
        background-image: url(fb_m.png)
    }

    .soc_btn div:nth-child(4) {
        background-image: url(insta_m.png)
    }

    .kozich-logo {
        width: 153px
    }

    .footer #buttom_top {
        display: none!important
    }

    .camp_docs .doc_item:hover {
        height: 160px
    }

    .honor_wrap {
        margin-top: 55px
    }

    .top_wrapper.inner_page .teen_menu_wrap {
        margin-top: 30px
    }

    .claim_ab_itslf.how_buy_ticket_camp h3 {
        height: 60px
    }

    .claim_ab_itslf.how_buy_ticket_camp.map_block h3 {
        height: 22px
    }

    .claim_ab_itslf.how_buy_ticket_camp .custom_btn {
        width: 40%
    }

    .claim_ab_itslf.how_buy_ticket_camp .custom_btn a {
        width: 100%;
        padding-top: 12px;
        font-size: 12px
    }

    .camp_docs .doc_item .title {
        font-size: 12px
    }
}

@media (max-width: 700px) {
    .online_table_block table.mobile {
        display:block;
        padding: 0;
        border: none;
        border-top: 1px solid #ddd
    }

    .internet_blogs .photo {
        background-size: inherit;
        background-position: center top
    }

    .blog_prezident {
        background-size: inherit
    }

    .online_table_block table.table tbody tr td:nth-child(1) div.text {
        font-size: 12px
    }

    .online_table_block table.main {
        display: none
    }

    .online_table_block table tbody tr td div.date_m {
        display: block
    }

    .online_table_block table tbody tr td div.change_date {
        display: none
    }

    div.online_table_block table.table tbody tr td div.text {
        width: 100%;
        font-size: 14px
    }

    .online_table_block table thead th,.online_table_block table tbody tr td {
        font-size: 14px;
        width: 35px
    }

    .top_wrapper .people_block .carousel {
        transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1)
    }

    .service_in_acc .serv_switch {
        margin: 70px auto 10px;
        width: 90%;
        float: none;
        height: 60px
    }

    .service_in_acc .serv_switch div {
        text-align: center;
        width: 33%;
        display: table-cell;
        vertical-align: middle;
        margin: 0;
        padding: 0;
        margin-top: 5px
    }

    .service_in_acc .serv_switch .econom_btn {
        border: none;
        padding: 0
    }

    .squad_item h3 {
        font-size: 19px
    }
}

@media (max-width: 1200px) {
    .nav>li>a {
        padding-left:10px;
        padding-right: 10px
    }

    .fotorama__arr_next {
        background-position: 82%!important;
        margin-top: -133px;
        margin-left: -175px!important
    }

    .fotorama__arr_prev {
        margin-top: -133px
    }

    .buy_prise {
        margin-top: 14px
    }

    .fotorama__thumbs_previews {
        margin-left: -4px
    }

    .fotorama_csstransitions .fotorama__thumbs_previews .fotorama__thumb-border {
        width: 80px!important;
        height: 60px!important
    }

    .fotorama__thumbs_previews .fotorama__thumb__img {
        width: 80px!important;
        height: 60px!important
    }

    .fotorama_horizontal .fotorama__thumbs_previews .fotorama__thumb {
        width: 80px!important;
        height: 60px!important;
        margin-right: 11px!important
    }

    .buy_size li {
        padding-top: 9px;
        width: 38px;
        height: 38px;
        margin-bottom: 10px
    }

    .buy_table h4 {
      /*  display: none; */
        margin-bottom: 0
    }

    .buy_table {
        margin-top: 20px
    }

    .buy_table_link {
        background-image: none;
        padding-left: 0;
        font-size: 14px;
        margin-top: -55px
    }

    .buy_pokolenie h4 {
        font-size: 14px;
        margin-top: 8px
    }

    .fotorama_horizontal {
        overflow: hidden
    }

    .fotorama__wrap {
        width: 335px!important;
        height: 268px!important
    }

    .fotorama_csstransitions .fotorama__wrap_style_touch {
        width: 350px!important;
        height: 268px!important
    }

    .fotorama_shadows .fotorama__img {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 335px!important;
        height: 268px!important
    }
}

@media (max-width: 1023px) {
    .nav>li>a {
        padding-left:6px;
        padding-right: 6px
    }

    .fotorama__arr_next {
        margin-left: -195px!important
    }

    #buy_form {
        padding-top: 35px;
        padding-right: 15px
    }

    .suvenir_padding {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .nav>li>a {
        padding-left:auto;
        padding-right: auto
    }

    .fotorama__arr_next {
        margin-left: -163px!important
    }

    .fotorama__frame_active img {
        left: -67px!important
    }

    .obertka_summ_order {
        width: 100%
    }

    #buy_form {
        margin-top: 840px
    }

    .btn_grey {
        width: 100%!important
    }

    .field_input {
        float: left;
        width: 100%;
        margin-bottom: 20px
    }

    .field_input input {
        width: 100%
    }

    #feed_buy_form .field {
        margin-top: 0;
        display: inline-block;
        float: left;
        margin-bottom: 20px;
        width: 100%
    }

    .item_ptise_fix {
        position: relative;
        top: -6px
    }

    .field_order .custom_btn {
        margin-top: 0;
        width: 100%!important
    }

    .field_summa {
        margin-right: 0;
        width: 100%;
        text-align: left
    }

    #feed_buy_form .field {
        margin-top: 0;
        display: inline-block;
        float: left;
        margin-bottom: 20px
    }

    .cart_item_size {
        margin-top: 15px;
        width: 119%
    }

    .cart_item_size span {
        float: right
    }

    .tb_cart td img {
        display: none
    }

    .tb_cart td {
        border-top: 0 solid #d1d1d1!important;
        border-bottom: 0 solid #d1d1d1
    }

    .cartItem {
        border-bottom: 2px solid #d1d1d1
    }

    .table-responsive {
        border: 0 solid #ddd
    }

    .cart_td_block cartItem {
        border-top: 0 solid #d1d1d1
    }

    .cart_td_block,.item_description_left {
        display: block;
        clear: both
    }

    .name_item {
        display: block!important;
        float: right;
        margin-top: 5px
    }

    .cart_item_zag {
        float: left
    }

    .cart_td_block_none {
        display: block
    }

    .item_description_right {
        float: right;
        margin-top: -20px
    }

    .tb_cart th {
        display: none
    }

    .cart_td_block_none {
        display: none
    }

    .fotorama_csstransitions .fotorama__wrap_style_touch {
        width: 100%!important;
        height: 268px!important
    }

    .fotorama_csstransitions .fotorama__thumbs_previews .fotorama__thumb-border {
        width: 65px!important;
        height: 50px!important
    }

    .fotorama__thumbs_previews .fotorama__thumb__img {
        width: 65px!important;
        height: 50px!important
    }

    .fotorama_horizontal .fotorama__thumbs_previews .fotorama__thumb {
        width: 65px!important;
        height: 50px!important;
        margin-right: 10px!important
    }

    .buy_table_link {
        margin-top: 0;
        float: left
    }

    .buy_table {
        margin-top: 20px;
        float: left;
        width: 100%;
        border-bottom: 0;
        margin-bottom: 20px
    }

    .buy_prise {
        width: 91%;
        position: absolute;
        margin-top: 390px;
        border-top: 2px solid #d1d1d1;
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 2px solid #d1d1d1
    }

    .btn_yellow {
        width: 44%;
        height: 45px;
        float: right
    }

    .vkladki .tabblok {
        padding-left: 15px
    }

    .vkladki .nav .zakl {
        margin-left: auto;
        margin-right: 20px;
        width: 43%;
        margin-bottom: 20px;
        height: 137px;
        background-size: 28%;
        padding-top: 102px
    }

    .vkladki .contentTitle {
        display: none
    }

    .vkladki .nav {
        background-color: transparent;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .vkladki .tabblok {
        padding-left: 0
    }

    .buy_quantity_block {
        width: 100%
    }

    .buy_table h4 {
        display: none
    }

    .buy_quantity_block button {
        width: 10%
    }

    .buy_quantity_block input {
        width: 70%
    }
}

@media (max-width: 400px) {
    body {
        background:#fff
    }

    .ceck_in_camp .custom_carousel .owl-item a {
        font-size: 30px
    }

    .all_marhsruts .marsh_item .cont {
        height: 37px;
        padding-top: 0
    }

    .all_marhsruts .marsh_item .custom_btn a {
        padding-top: 13px;
        font-size: 11px
    }

    .all_marhsruts .marsh_item .descr {
        height: 43px;
        padding-top: 13px
    }

    .all_marhsruts .marsh_item .title {
        font-size: 16px
    }

    .filling_app .custom_btn {
        margin-left: 0
    }

    .bron div.note_block {
        margin-top: 88px
    }

    .filling_app {
        margin-top: 0
    }

    .for_manage h4 {
        font-size: 14px
    }

    .main_buy_form .step_descr {
        background-color: #fff
    }

    .info_post .text {
        padding: 0 20px
    }

    .service_in_acc.info_post .text {
        padding: 0
    }

    .claim_ab_itslf.info_for_volunteer .info h3 {
        height: 70px
    }

    .payment_block .cols:nth-child(5) .payment_item,.payment_block .cols:nth-child(6) .payment_item {
        background-color: #fff
    }

    .payment_block h3 {
        display: none
    }

    .service_in_acc .serv_switch {
        margin: 90px auto 10px;
        height: 73px;
        text-align: center
    }

    .service_in_acc div.text p {
        padding: 20px
    }

    .service_in_acc .serv_switch .econom_btn {
        border: none
    }

    .service_in_acc .serv_switch div {
        width: 33%
    }

    .vesti .white_block {
        background-size: 155%
    }

    .squad_item h3 {
        font-size: 14px;
        margin: 12px 0
    }

    .internet_blogs .text {
        font-size: 18px
    }

    .internet_blogs .custom_btn {
        width: 100%  ;
        
    }

    .internet_blogs .custom_btn a {
        font-size: 11px;
        padding-top: 14px
    }

    .big_soc_link {
        height: 150px
    }

    .big_soc_link a {
        height: 55px
    }

    div.col-lg-6 .volontears_blogs {
        background-size: 242%
    }

    .top_wrapper .people_block .carousel {
        margin-top: -280px;
        transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1)
    }

    .top_wrapper .people_block .carousel-indicators {
        margin-bottom: 0;
        bottom: 50px
    }

    .slide {
        min-height: 200px
    }

    .filling_app {
        height: auto
    }

    .filling_app_row .btn.btn_primary.custom_btn,.filling_app_row .btn.btn_primary.custom_btn a {
        width: 100%
    }

    .vacansies .info_page_anons .text {
        padding-left: 0
    }

    .main_buy_form .step_descr {
        padding: 0;
        padding-bottom: 60px;
        height: auto
    }

    .main_buy_form .custom_btn,.main_buy_form .custom_btn a {
        width: 100%
    }

    .online_table_block table thead th,.online_table_block table tbody tr td {
        padding: 1px
    }

    .navbar-pokolenie .mini_logo {
        display: block;
        height: 59px;
        background-color: #fff;
        float: left;
        text-align: left;
        background-image: url(mini_logo.gif);
        background-repeat: no-repeat;
        background-position: 14px center;
        padding-left: 55px;
        padding-top: 19px;
        vertical-align: middle;
        font-size: 9px;
        text-transform: uppercase
    }

    .top_wrapper .people_block .read_more a,.top_wrapper .people_block .buy_ticket a {
        background-position: 83% center
    }

    .navbar-pokolenie input.search_field {
        width: 280px
    }

    .top_wrapper .teen_menu_item a span {
        font-size: 10px
    }

    .top_wrapper .teen_menu_item a[href="/for-managers/"] span {
        font-size: 9px
    }

    .top_wrapper .teen_menu_item a .teen_item_img {
        width: 73px;
        height: 50px;
        background-size: 100%;
        margin: 17px auto 10px
    }

    .top_wrapper .teen_menu_item a {
        height: 160px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.05)
    }

    .honors h3,.news h3,.blog_slider .post_title,.video_blog h3,.claim_ab_itslf h3,.ceck_in_camp h3 {
        text-align: center
    }

    #home #carousel-example-generic .carousel-control {
        display: none!important
    }

    .carousel-inner {
        margin-top: 60px!important
    }

    .top_wrapper .people_block {
        margin-top: -380px
    }

    .top_wrapper .top_background_inner_info {
        height: 200px
    }

    .top_wrapper.inner_page .top_background_inner_info {
        height: 200px;
        background-position-x: -152px
    }

    .top_wrapper.inner_page .people_block .carousel {
        margin-top: 170px
    }

    .top_wrapper.inner_page .people_block .about_camp_page.carousel {
        margin-top: 135px;
        transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7)
    }

    .main_buy_form .buy_steps .text {
        font-size: 16px
    }

    .news.all_news_page .news_item {
        display: block;
        width: 100%!important
    }

    .news .news_item,.news .clearfix {
        display: none
    }

    .news .news_item:first-child,.news .news_item:nth-child(3),.news .news_item:nth-last-child(2) {
        display: block;
        width: 100%!important
    }

    .news .news_item:last-child .news_anons {
        margin-bottom: 0
    }

    .news_item.subscr .twt {
        display: block
    }

    .blog_slider .item img {
        display: none
    }

    .blog_slider .adapt_img {
        display: block;
        background-image: url(person_photo.jpg);
        height: 300px;
        background-repeat: no-repeat;
        background-position: center top;
        float: left;
        width: 100%;
        background-size: 100%
    }

    .blog_slider .post_title {
        margin: 10px 0;
        padding: 10px;
        width: 100%;
        font-size: 25px
    }

    #anchFORM {
        margin-top: 60px
    }

    .blog_slider .post_anons {
        height: auto;
        padding: 5px 0;
        overflow: hidden;
        text-overflow: clip;
        width: 100%
    }

    .blog_slider .item .btn_more {
        margin: 10px auto;
        width: 100%
    }

    .blog_slider .item .btn_more a {
        width: 100%
    }

    .blog_slider .custom_carousel .carousel-control {
        top: 55%!important
    }

    .custom_carousel a.carousel-control {
        background-color: #ffd425;
        opacity: 1;
        margin-top: -15px
    }

    .custom_carousel .carousel-control.left {
        left: 0;
        top: 50%
    }

    .custom_carousel .carousel-control.right {
        left: inherit;
        right: 0;
        top: 50%
    }

    .claim_ab_itslf {
        height: auto
    }

    .claim_ab_itslf .info_for_m {
        display: block
    }

    .claim_ab_itslf .info .text {
        display: none
    }

    .claim_ab_itslf .info {
        width: 100%
    }

    .claim_ab_itslf .img {
        width: 100%;
        height: 300px;
        background-position: center
    }

    .claim_ab_itslf .info_for_m ul li {
        list-style-image: url(check_li.gif)
    }

    .claim_ab_itslf .info_for_m .anketa {
        margin-bottom: 0
    }

    .blog_prezident .btn_blog_more,.blog_prezident .btn_blog_more a {
        width: 190px
    }

    .interview_for_m {
        display: block;
        padding: 10px
    }

    .interview_for_m .text {
        color: #4e2839;
        font-size: 14px
    }

    .interview_for_m .custom_btn {
        margin-top: 10px
    }

    .footer {
        height: 816px;
        background-size: 300%;
        background-position: -140px 248px
    }

    .footer_menu_wrap,.footer_bottom .navbar-form {
        display: none
    }

    .mini_contacts {
        font-size: 17px;
        line-height: 38px;
        color: #4e2839
    }

    .footer_contacts .phones {
        text-align: center
    }

    .footer_contacts .mini_contacts h3 {
        display: block
    }

    .footer_contacts .custom_btn,.footer_contacts .custom_btn a {
        width: 100%
    }

    .footer_contacts {
        margin-top: 100px!important
    }

    .footer_bottom {
        height: 371px; /* 460 px was */
        bottom: -369px; /* -369px was */
    }

    .footer_bottom .copy {
        display: none
    }

    .footer_bottom h3 {
        display: block;
        color: #fff;
        font-size: 25px;
        text-align: center
    }

    .ym-advanced-informer {
        display: none
    }

    .footer_bottom h3 span {
        font-size: 14px
    }

    .footer_bottom .copy_m {
        display: block;
        margin-top: 100px;  /*179px was */
        color: #fff;
        text-align: center;
        width: auto!important;
        float: none
    }

    .footer_bottom .k_logo_wrap {
        float: none;
        margin-top: 0;
        width: auto
    }

    .soc_btn {
        /* height: 270px; */
        border-bottom: 1px solid #715361
    }

    .soc_btn div {
        height: 120px;
        width: 25%!important; /* 50% */
    }                        

    .soc_btn div:nth-child(1) {
        background-image: url(vk_m.png)
    }

    .soc_btn div:nth-child(2) {
        background-image: url(you_tube_m.png)
    }

    .soc_btn div:nth-child(3) {
        background-image: url(fb_m.png)
    }

    .soc_btn div:nth-child(4) {
        background-image: url(insta_m.png)
    }

    .kozich-logo {
        width: 153px;
        margin: 40px auto
    }

    .info_post .bottom_post .read_more {
        margin: 13px 0 0 31%
    }

    .claim_ab_itslf.how_buy_ticket_camp .custom_btn.anketa a {
        padding-top: 5px
    }

    .camp_docs div.row>div.col-xs-6 {
        width: 100%
    }

    .info_page_anons .text {
        width: 100%!important
    }

    .online_table_block .right_block {
        display: none
    }

    .online_table_block .right_block_m {
        display: block;
        background-color: #f8f8f8;
        border-radius: 4px;
        border-bottom: 4px solid #ffde5a;
        padding: 15px 20px 35px;
        font-size: 14px;
        color: #4e2839;
        margin-bottom: 20px
    }

    #anketa input.buttonSend {
        margin: 0;
        margin-left: 15px
    }

    .bron div.white_block {
        padding: 0
    }

    .bron .white_block h3 {
        padding: 0
    }

    .filling_app_row .cols:nth-child(2) {
        margin-top: 65px
    }
}

@media (max-width: 767px) {
    #mc_embed_signup {
        width:260px!important
    }

    .top_wrapper .people_block .btn_buyes .cols {
        width: 100%
    }
}

@media (max-width: 1024px) {
    .calendar_spet_1 {
        display:none
    }

    .cont_sub_w_dataform_ins .bron select {
        margin-bottom: 20px
    }

    .services_item {
        padding-right: 5px
    }

    .services_item .inputbron:not(checked) {
        margin-left: 4px
    }

    .services_prise_txt {
        width: 20%
    }

    .datapicker input {
        width: 28%
    }

    .route_number {
        margin-top: 5px
    }

    .no-miltibron {
        width: 94%;
        padding-top: 27%
    }
}

@media (max-width: 768px) {
    .no-miltibron {
        height:92%
    }
}

@media (max-width: 767px) {
    .cont_sub_w_dataform_ins h3 {
        font-size:22px
    }

    .cont_sub_w_dataform_ins .bron select {
        width: 100%
    }

    .datapicker input {
        width: 80%;
        margin-bottom: 10px
    }

    .datapicker span {
        width: 6%;
        display: block;
        float: left;
        margin-top: 10px
    }

    .cont_sub_w_dataform h4 {
        font-size: 16px
    }

    .data_vkl,.data_vkl_korpus {
        margin-bottom: 10px
    }

    .block_data_korpus {
        padding-top: 0
    }

    .data_korpus_vivod b {
        display: block
    }

    .services_description {
        height: auto
    }

    .services_item {
        padding: 10px;
        height: auto
    }

    .services_name {
        width: 100%;
        padding-top: 3px;
        text-align: center
    }

    .services_cost {
        float: none;
        width: 100%;
        text-align: center;
        font-size: 16px;
        margin-top: 26px
    }

    .services_block {
        margin-bottom: 5px
    }

    .services_prise ul li b {
        width: 90%;
        display: block
    }

    .services_prise_txt {
        width: 100%;
        margin-bottom: 10px
    }

    .services_close {
        position: absolute;
        right: 10px;
        top: 8px
    }

    .services_all_prise {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .data_order_contact input {
        width: 100%!important
    }

    .data_order_school input,.data_order_school select,.data_order_quantity input {
        width: 32%;
        margin-right: 0
    }

    .services_prise ul {
        width: 100%
    }

    .no-miltibron {
        padding-top: 43%;
        width: 88%
    }
}

@media (max-width: 375px) {
    .cont_sub_w_dataform_ins,.cont_sub_w_dataform {
        margin-left:-70px!important
    }

    .no-miltibron {
        width: 102%;
        height: 97%;
        margin-left: -31px
    }

    .stage_1 {
        width: 100%;
        margin-left: -30px
    }
}

@media (max-width: 1180px) {
    .cnt {
        width:80%
    }

    .top {
        max-height: initial
    }

    .top .left,.top .right {
        display: table;
        float: none;
        margin: auto
    }

    .nav-bar nav {
        position: relative;
        z-index: 10;
        display: table;
        margin: auto
    }

    a#site-logo {
        top: 16px;
        z-index: 1
    }

    .nav-bar ul.nav-right {
        float: left
    }

    .people_block .carousel .item picture img {
        margin-left: 0;
        width: 100%
    }

    #smena-info {
        top: 180px;
        left: 10%
    }

    #carousel-example-generic.carousel .carousel-inner .item picture {
        width: 100%
    }

    .banners_slider .custom_carousel .carousel-control {
        display: none
    }

    .footer_contacts {
        margin-top: 20px
    }
}

@media (max-width: 1024px) {
    .top,.top_wrapper .teenagers,.en-button,.yandex-rate {
        display:none
    }

    .nav-bar nav {
        display: none
    }

    .mobile-button-phone,.mobile-button-main-menu {
        display: block
    }

    a#site-logo {
        top: -30px
    }

    #smena-info {
        top: 75px
    }

    .mobile-active-menu .mobile-main-menu {
        display: block
    }

    .mobile-main-menu {
        position: absolute;
        display: none;
        top: 0;
        left: -280px;
        z-index: 1;
        width: 280px;
        min-height: 848px;
        background-color: #fafafa
    }

    .mobile-main-menu:after {
        content: '';
        position: absolute;
        top: 0;
        right: -308px;
        width: 110%;
        height: 100%;
        box-shadow: 0 0 25px rgba(0,0,0,0.15)
    }

    .mobile-active-menu .nav-bar,.mobile-active-menu .top_wrapper {
        margin-left: 280px
    }

    .nav-bar li a {
        line-height: 34px;
        height: 34px
    }

    #main-mobile-menu {
        margin-top: 10px
    }

    .mobile-button-main-menu {
        float: left;
        padding: 0 15px;
        margin-left: -15px
    }

    .mobile-button-main-menu i.icon-bar-menu {
        display: inline-block;
        margin-top: 16px;
        width: 21px;
        height: 22px;
        background-image: url(/norma2019/svg/bar-icon.svg)
    }

    .mobile-button-phone {
        float: right
    }

    .mobile-button-phone a {
        display: inline-block;
        margin-top: 16px;
        width: 21px;
        height: 22px;
        background-image: url(https://img.icons8.com/android/344/phone.png);
        background-size: cover
    }

    #mb-en-button {
        margin: 22px 30px 0;
        padding-top: 18px;
        border-top: 1px solid #eee
    }

    #mb-en-button a {
        display: inline-block;
        width: 100%;
        font-weight: 600
    }

    #mb-en-button div {
        display: inline-block;
        position: relative;
        top: -13px;
        float: right;
        width: 42px;
        height: 42px;
        background-image: url(https://emojio.ru/images/apple-b/1f1ec-1f1e7.png);
        background-position: center;
        background-size: cover
    }

    ul.mb-menu {
        margin: 14px 30px 30px
    }

    ul.mb-menu > li {
        display: block;
        float: none;
        width: 100%;
        position: relative;
        margin-bottom: 10px
    }

    ul.mb-menu > li > a {
        padding: 0;
        font-weight: 600
    }

    ul.mb-menu > li > a:after {
        content: '';
        position: absolute;
        top: 9px;
        right: 0;
        width: 10px;
        height: 10px;
        border-left: 2px solid #eee;
        border-bottom: 2px solid #eee;
        transform: rotate(-45deg)
    }

    ul.mb-menu li > ul {
        display: none
    }
}

@media (max-width: 570px) {
    .top {
        display:block;
        padding: 6px 0;
        width: 100%
    }

    .top .right,#smena-info,.top span:nth-child(3) {
        display: none
    }

    .top .left {
        display: block
    }

    .top span {
        line-height: 28px;
        display: block;
        float: none
    }

    .news .news_item:nth-child(4) {
        clear: none
    }

    .news .news_item:nth-child(5) {
        clear: both
    }

    .news-about-link a {
        width: 100%!important;
        text-align: center
    }

    .btn_more {
        width: calc(100% - 30px)!important
    }

    .custom_btn,.custom_btn a {
        width: 100%;
        text-align: center
    }

    .claim_ab_itslf .info,.claim_ab_itslf h3 {
        height: auto;
        width: 100%
    }
}

@media (max-width: 1650px) {
   .slide {
      min-height: 357px;
   }
}

@media (max-width: 1440px) {
  .slide {
      min-height: 290px;
  }
}

@media (max-width: 1199px) {
    .slide {
        min-height: 240px;
    }
    #smena-info {
   	right: 5%;
    }
    .weather {
        width: auto;
    }
    .top_wrapper .people_block .buy_ticket a {
        background-size: 30px;
    }
    .top_wrapper .people_block .read_more a:before {
      top: 26px;
      right: 31px;
    }
    .top_wrapper .people_block .read_more a:after {
      top: 18px;
      right: 20px;
      width: 25px;
      height: 25px; 
    }
    .footer {
       height: 695px;
    }

}

@media (max-width: 991px) {
   #home #smena-info {
      display: none;
   }
   .top_wrapper .people_block .carousel {
      margin-top: -50px;
   }
      #suveniry .top_wrapper {
      background-size: 100% !important;
          min-height: 316px;
   }
   #suveniry .top_wrapper .people_block {
    padding-top: 0;
   } 
   
   #suveniry .top_wrapper .people_block .carousel .item img {
    margin-top: 41px;
    margin-bottom: 0;
}
	 
}

@media (max-width: 767px) {
  .top_wrapper .people_block .carousel {
     margin-top: -85px;
  }
  
  #home .top_wrapper, .top_wrapper {
    background-size: 130% !important;
  }   
  .footer {
    height: 600px;
    background-position: bottom center;
   }
   .footer_contacts .mini_contacts {
    text-align: center;
    padding-bottom: 25px;
   }
   .footer_contacts {
      margin-top: 330px!important;
   }
   #about .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -184px;
   }

   #about .slide {
       min-height: 160px;
   }
   
   #about .carousel-inner>.item>img {
          max-width: 54%;
   }
   
      #accomandation .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -184px;
   }

   #accomandation .slide {
       min-height: 160px;
   }
   
   #accomandation .carousel-inner>.item>img {
          max-width: 54%;
   }
   
   #poezdka-v-lager .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -184px;
   }

   #poezdka-v-lager .slide {
       min-height: 160px;
   }
   
   #poezdka-v-lager .carousel-inner>.item>img {
          max-width: 54%;
   }
   
   #sovety-vracha .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -184px;
   }

   #sovety-vracha .slide {
       min-height: 160px;
   }
   
   #sovety-vracha .carousel-inner>.item>img {
          max-width: 54%;
   }
   
   #vakancii .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -184px;
   }

   #vakancii .slide {
       min-height: 160px;
   }
   
   #vakancii .carousel-inner>.item>img {
          max-width: 54%;
   }
   #articles .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -184px;
   }

   #articles .slide {
       min-height: 160px;
   }
   
   #articles .carousel-inner>.item>img {
          max-width: 54%;
   }
   
   #smeni .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #smeni .slide {
       min-height: 160px;
   }
   
   #smeni .carousel-inner>.item>img {
          max-width: 70%;
   }
      #poryadok-realizacii-putevok .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #poryadok-realizacii-putevok .slide {
       min-height: 160px;
   }
   
   #poryadok-realizacii-putevok .carousel-inner>.item>img {
          max-width: 70%;
   }
   
   #bron .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #bron .slide {
       min-height: 160px;
   }
   
   #bron .carousel-inner>.item>img {
          max-width: 70%;
   }
   
      #kupit-putevku-2017 .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #kupit-putevku-2017 .slide {
       min-height: 160px;
   }
   
   #kupit-putevku-2017 .carousel-inner>.item>img {
          max-width: 70%;
   }
   
      #budget .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #budget .slide {
       min-height: 160px;
   }
   
   #budget .carousel-inner>.item>img {
          max-width: 70%;
   }
   #suveniry #carousel-example-generic {
    top: -60px;
    }
    
   #suveniry .carousel-inner>.item>img {
       max-width: 50%;
   }
   #suveniry .top_wrapper .people_block .carousel-indicators {
    /*display: none; */
    }
    #suveniry .top_wrapper .people_block .carousel .item img {
       margin-top: 65px;
    }
    #suveniry .top_wrapper {
       min-height: 0;
    }
   #list-of-marshruts .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #list-of-marshruts .slide {
       min-height: 160px;
   }
   
   #list-of-marshruts .carousel-inner>.item>img {
          max-width: 70%;
   }
      #for-managers .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #for-managers .slide {
       min-height: 160px;
   }
   
   #for-managers .carousel-inner>.item>img {
          max-width: 70%;
   }
   
      #opros-po-marshrutam .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #opros-po-marshrutam .slide {
       min-height: 160px;
   }
   
   #opros-po-marshrutam .carousel-inner>.item>img {
          max-width: 70%;
   }
         #today-in-camp .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #today-in-camp .slide {
       min-height: 160px;
   }
   
   #today-in-camp .carousel-inner>.item>img {
          max-width: 70%;
   }
         #how-squad-old  .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #how-squad-old .slide {
       min-height: 160px;
   }
   
   #how-squad-old .carousel-inner>.item>img {
          max-width: 70%;
   }
         #social-camp  .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #social-camp  .slide {
       min-height: 160px;
   }
   
   #social-camp  .carousel-inner>.item>img {
          max-width: 70%;
   }
         #grant  .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #grant  .slide {
       min-height: 160px;
   }
   
   #grant  .carousel-inner>.item>img {
          max-width: 70%;
   }
         #komandorskie-zametki  .inner_page.top_wrapper .people_block .carousel {
       margin-bottom: -70px;
	margin-top: -150px;
   }

   #komandorskie-zametki  .slide {
       min-height: 160px;
   }
   
   #komandorskie-zametki  .carousel-inner>.item>img {
          max-width: 70%;
   }
}

@media (max-width: 375px) {
  .top_wrapper .people_block .carousel {
    margin-top: -275px;
   }
   .slide {
    min-height: 180px;
    }
    
    #budget .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
        #poryadok-realizacii-putevok .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
	#bron .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
	#kupit-putevku-2017  .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
   #smeni .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
    	 #about .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
		 #accomandation .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
		 #poezdka-v-lager .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
		 #sovety-vracha .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
		 #vakancii .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
    #suveniry .top_wrapper .people_block .carousel .item img {
      margin-top: -0;
    }
    #suveniry .vkladki h3 {
       margin-top: -87px;
    }
       	#list-of-marshruts .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
    
       	#opros-po-marshrutam .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
	   	#for-managers .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
	   	#bron .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
    
       	#today-in-camp .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
	   	#how-squad-old .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
	   	#social-camp .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
	   	#grant .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }
	
		   	#komandorskie-zametki .inner_page.top_wrapper .people_block .carousel {
       margin-top: 240px;
    }

}
