

/* Start:/bitrix/templates/pruit/components/bitrix/menu/bottom_menu/style.min.css?1752959825490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/pruit/components/bitrix/menu/bottom_menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/pruit/template_styles.css?175295982552513*/
@charset "utf-8";

/* CSS Document */

@font-face {
    src: url('/bitrix/templates/pruit/fonts/ModernisOne.tff');
    font-family: 'Modernist One';
    src: url('/bitrix/templates/pruit/fonts/AdineKirnbergRegular.tff');
    font-family: 'Adine Kirnberg Regular';
    src: url('/bitrix/templates/pruit/fonts/arial-narrow-bold.ttf');
    font-family: 'Arial Narrow Bold';
}

html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    background: #ffce85 url("/bitrix/templates/pruit/images/back_10.jpg") repeat;
    font-size: 14px;
    font-family: verdana, sans-serif;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'PT Sans Narrow', sans-serif;
    color: #02478b;
    font-weight: bold;
}

blockquote {
    background: #a4c4b7;
    padding: 20px;
}

a {
    color: #035f9f;
    text-decoration: none;
}

a:hover {
    COLOR: #620000;
    text-decoration: underline;
}

h1 {
    font-size: 2.2rem;
    text-align: center;
    text-transform: uppercase;
    margin: 30px auto 5px auto;
}

h2 {
    text-align: center;
    font-size: 2rem;
    margin: 10px 0 10px 0;
}

h3 {
    color: #02478b;
    font-size: 1.3rem;
    margin: 0;
}

table td {
    padding: 10px;
}

table img {
    padding-right: 10px;
}

h2.about_h2 {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
    color: #02478b;
    clear: both;
    text-transform: uppercase;
    margin: 30px auto 5px auto;
}

.text {
    text-shadow: #00824f 2px 1px 2px;
    font-size: 18px;
}

#site {
    z-index: 100;
    position: relative;
    width: 100%;
    max-width: 1200px;
    padding: 0;
    margin: -480px auto 0px auto;
    background: #ffe7ba;
    min-height: 1000px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-border-radius: 18px 18px 18px 18px;
    -moz-border-radius: 18px 18px 18px 18px;
    border-radius: 18px 18px 18px 18px;
    box-shadow: 1px 1px 15px rgba(88, 88, 88, 0.5);
    display: block;
}

#head {
    font-family: 'PT Sans Narrow', sans-serif;
    width: 100%;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    display: block;
    height: 362px;
    margin: -20px 0 0 0;
    padding: 0;
    background: url("/bitrix/templates/pruit/images/header_10.jpg") no-repeat;
    -webkit-border-radius: 18px 18px 0px 0;
    -moz-border-radius: 18px 18px 0px 0;
    border-radius: 18px 18px 0px 0;
    background-size: contain;
}

#head img {
    width: 100%;
    height: auto;
}

#button0 {
    float: right;
    margin-top: 30px;
    margin-right: -1px;
    position: relative;
    width: 38.9%;
    height: 30px;
    text-align: right;
    clear: right;
    background-size: contain;
}

#button1 {
    float: right;
    margin-top: 3px;
    margin-right: -1px;
    position: relative;
    width: 38.9%;
    height: 30px;
    text-align: right;
    clear: right;
    background-size: contain;
}

#button2 {
    float: right;
    margin-top: 3px;
    margin-right: -1px;
    width: 38.9%;
    height: 30px;
    text-align: right;
    clear: right;
    background-size: contain;
}

a.video {
    display: block;
    width: 100%;
    height: 30px;
    background: url("/bitrix/templates/pruit/images/back_video_roll.png") no-repeat;
}

a.video:hover {
    background-position: 0 -30px;
}

a.photo {
    display: block;
    width: 100%;
    height: 30px;
    background: url("/bitrix/templates/pruit/images/back_gallery_roll.png") no-repeat;
}

a.photo:hover {
    background-position: 0 -30px;
}

a.tour {
    display: block;
    width: 100%;
    height: 30px;
    background: url("/bitrix/templates/pruit/images/back_tour_roll.png") no-repeat;
}

a.tour:hover {
    background-position: 0 -30px;
}

.check_sum {
    font-size: 1.7rem;
    color: #222222;
    text-align: center;
    width: 100%;
    max-width: 300px;
}

#str {
    width: 47%;
    float: left;
    min-height: 7%;
    background: url("/bitrix/templates/pruit/images/back_str.png") repeat-y;
    background-size: contain;
    margin: 1% 0 0 -1px;
    font-family: arial narrow;
    font-weight: bold;
    font-size: 1.2em;
    padding: 0 0 0 22px;
    color: #fff;
    text-shadow: 1px 1px 3px #004027;
}

#adres {
    width: 30%;
    height: 35.9%;
    float: right;
    min-width: 360px;
    margin: 1.9% 0px 0 0;
    font-family: Arial Narrow;
    font-weight: bold;
    color: #b71312;
    font-size: 1.2em;
}

#str_1 {
    position: relative;
    text-transform: uppercase;
    text-align: right;
    padding-right: 30.3%;
    font-size: 1.2em;
}

#str_2 {
    position: relative;
    text-align: right;
    padding-right: 15.9%;
    margin: 3px 0 0 0;
}

#str_3 {
    margin: 3px 0 0 0;
    position: relative;
    text-align: right;
    padding-right: 6.5%;
}

#str_4 {
    position: relative;
    text-align: right;
    padding-right: 6.5%;
    margin: 5px 0 0 0;
}

#str_5 {
    position: relative;
    text-shadow: 0px 0px 4px #b71312;
    text-align: right;
    padding-right: 6.5%;
    margin: 5px 0 0 0;
    color: #ffffff;
    font-style: italic;
    font-size: 100%;
}

#str_5 a {
    color: #ffffff;
    text-decoration: none;
}

#str_5 a:hover {
    text-shadow: 1px 1px 4px #b71312;
}

#str_5 a:visited {
    color: #ffffff;
}

#nav_1 {
    position: relative;
    display: block;
    clear: both;
    padding: 0;
    text-align: center;
    margin: -56px 0px 0 0px;
    width: 100%;
}

nav,
acticle,
section {
    display: block;
}

.content ul {
    margin-left: 20px;
}


/****************** MENU *******************/

nav {
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

ul.menu {
    width: 100%;
    box-sizing: border-box;
}

ul.menu li {
    float: left;
    box-sizing: border-box;
    display: inline-block;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 1.7rem;
    padding: 1px 1% 4px 1%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #fff;
    margin: 0px;
    background-image: linear-gradient( #00b76e, #006a40);
    color: #fff;
}

ul.menu li.selected {
    float: left;
    display: inline-block;
    font-size: 1.7rem;
    padding: 2px 1.2% 3px 1.2%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #fccb52;
    margin: 0 0.5px;
    background-image: linear-gradient( #fecc51, #fecc51);
    background-color: #fecc51;
    color: #00824f;
    box-shadow: inset 2px 3px 3px #a58535;
}

ul.menu li.selected a {
    color: #00824f;
}

ul.menu li.selected a:hover {
    color: #ffffff;
}

ul.menu a {
    color: #fff;
    text-decoration: none;
}

ul.menu a:hover {
    color: #ffffff;
}

ul.menu li:hover {
    background: linear-gradient(#f6be2b, #056b3f);
    border: 1px solid #fecc51;
    transition: 0.2s;
    box-shadow: none;
}

ul.menu li:active {
    background: linear-gradient(#fecc51, #fccb52);
    color: #00824f;
}

ul.menu li ul {
    width: 100%;
}

ul.menu_bottom {
    list-style: none;
}

ul.menu_bottom li {
    font-size: 0.99rem;
    text-transform: uppercase;
    margin: 7px 0 0 0;
    font-weight: bold;
    font-family: Arial Narrow Bold;
    letter-spacing: 0.5px;
}

ul.menu_bottom li a {
    color: #760c01;
    text-decoration: underline;
}

.site-content {
    width: 100%;
    clear: both;
    position: relative;
    height: auto;
    overflow: hidden;
    padding: 0px;
    min-height: 1000px;
}

.border-line {
    width: 100%;
}

.content {
    margin: 0 20px 0 20px;
}

#col_1 {
    width: 49%;
    margin: 0px 0 0 10px;
    float: left;
}

.col_2 {
    width: 49%;
    float: left;
    min-height: 300px;
    padding-left: 10px;
    border-left: 3px solid #f5a039;
    margin: 10px 0px 0 10px;
}

.col_2 ul.top-ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.col_2 ul.top-ul li {
    width: 50%;
    float: left;
}

.sec-ul {
    list-style: none;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0;
}

.sec-ul li {
    margin: 0;
    padding: 0px 0 0px 0;
    border-bottom: 2px solid #89b9da;
    text-align: center;
    font-size: 1.5rem;
    background-image: url("/bitrix/templates/pruit/images/button_back.png");
    background-position: center;
    background-repeat: no-repeat;
}

.sec-ul li span {}

.sec-ul li#frst {
    border-top: 2px solid #89b9da;
}

.sec-ul a {
    display: block;
    background: #f4d798;
    padding: 30px 0 30px 0;
}

.sec-ul a:hover {
    background: #ffab30;
}

.main_btn {
    display: block;
    clear: both;
    width: 100%;
}

.col_2 p {
    padding: 5px 5px 5px 10px;
}

#vk_groups {
    margin: 0 auto;
}

#col_1 img {
    vertical-align: middle;
}

.col_2 img {
    max-width: 100%;
}

.news,
.kalendar {
    width: 90%;
    background: #c0e0d3;
    min-height: 200px;
    padding: 0px 10px 10px 10px;
    max-width: 294px;
}

h2.head {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 1.7rem;
    clear: both;
    margin: 3px;
    text-align: center;
    background: url("/bitrix/templates/pruit/images/back_h2_blue.png") no-repeat bottom;
    padding: 0 0 20px 0;
}

#slider {
    margin: 20px 0 0 0;
    width: 100%;
    position: relative;
    display: block;
}

.slider img {
    max-width: 100%;
}

.main_news {
    width: 100%;
    position: relative;
    display: block;
    min-height: 100px;
    margin: 10px 0 0 0;
}

.pics {
    text-align: center;
}

.main_map {
    width: 100%;
    position: relative;
    display: block;
    height: 250px;
    z-index: 99;
    margin: 10px auto 0 auto;
}

.map_main {
    margin-top: -30px;
    position: relative;
    z-index: 111;
    text-align: center;
}

.pal {
    background-color: #f4d798;
}

.site-footer {
    width: 100%;
    background: linear-gradient(#fdac4d, #e26501);
    border-bottom: 2px solid #fff;
    -webkit-border-radius: 0px 0px 18px 18px;
    -moz-border-radius: 0px 0px 18px 18px;
    border-radius: 0px 0px 18px 18px;
    height: 315px;
    position: relative;
    clear: both;
    margin: 0px 0 0px 0;
    background-color: #035f9f;
}

footer {
    display: block;
}

.foot_1 {
    width: 20%;
    height: 100%;
    float: left;
    padding-left: 20px;
}

.foot_1 img {
    margin: 10px 0 0 20px;
}

.foot_2 {
    width: 8%;
    height: 100%;
    float: left;
    background: #fcc37d;
}

.foot_2 div {
    width: 48%;
    clear: both;
    margin-top: 3px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0px;
}

.foot_2 img {
    max-width: 100%;
}

.foot_3 {
    width: 52%;
    height: 100%;
    float: left;
    text-align: center;
    padding-top: 5px;
}

.foot_3 div {
    width: 30%;
    float: left;
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 0px;
}

.foot_4 img {
    margin: 45px 0 0 0px;
}

.foot_5 {
    width: 20%;
    height: 100%;
    float: left;
    background: url("/bitrix/templates/pruit/images/back_footer.png") right bottom no-repeat;
    color: #760c01;
}

.foot_5 a {
    color: #760c01;
}

#rec {
    margin: 112% 2% 0 0px;
   
    font-family: 'Arial Narrow Bold';
    letter-spacing: 0.5px;
    font-size: 0.9rem;
    text-align: right;
}

#rec img {
    width: 50px;
}

.foot_3 img {
    margin: 0;
    max-width: 100%;
}

.foot_2 ul {
    list-style: none;
    margin: 20px auto 0 -15px;
}

.foot_2 ul li {
    margin: 0px 0 5px 0;
}

.main_orange {
    background-image: url("/bitrix/templates/pruit/images/back_orange.png");
    background-position: bottom left;
    background-repeat: no-repeat;
    font-size: 1.2rem;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 40px;
}


/* FAQ       */

th {
    text-align: left;
}


/* News styles */

.read_more_list {
    background: url("/bitrix/templates/pruit/images/back_more.png") center no-repeat;
    text-transform: uppercase;
    width: 100%;
    font-size: 0.9999rem;
    text-align: center;
    font-weight: bold;
    font-family: Arial Narrow Bold;
    margin: 15px 0 0 0;
}

.read_more_list a {
    color: #fff;
    text-decoration: none;
}

.read_more_list a:hover {
    color: #89b9da;
}

ul.news_list_preview {
    list-style: none;
}

ul.news_list_preview li {
    float: left;
    max-width: 100%;
}

ul.news_list_preview li.pic {
    width: 53.89%;
    min-width: 588px;
}

ul.news_list_preview li.txt {
    width: 46.11%;
}

.news_anons {
    font-size: 1.0rem;
    line-height: 1.2rem;
    padding-left: 10px;
}

.news-list {
    margin: 20px 10px;
    display: flex;
    flex-direction: column;
}

.news-item--img {
    float: left;
    margin-right: 15px;
}

.news-date-time {
    /* background: url("/bitrix/templates/pruit/images/back_news_head.png") no-repeat; */
    background: rgba(254, 204, 81, 1);
    background: -moz-linear-gradient(left, rgba(254, 204, 81, 1) 0%, rgba(254, 204, 81, 1) 51%, rgba(254, 204, 81, 0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(254, 204, 81, 1)), color-stop(51%, rgba(254, 204, 81, 1)), color-stop(100%, rgba(254, 204, 81, 0)));
    background: -webkit-linear-gradient(left, rgba(254, 204, 81, 1) 0%, rgba(254, 204, 81, 1) 51%, rgba(254, 204, 81, 0) 100%);
    background: -o-linear-gradient(left, rgba(254, 204, 81, 1) 0%, rgba(254, 204, 81, 1) 51%, rgba(254, 204, 81, 0) 100%);
    background: -ms-linear-gradient(left, rgba(254, 204, 81, 1) 0%, rgba(254, 204, 81, 1) 51%, rgba(254, 204, 81, 0) 100%);
    background: linear-gradient(to right, rgba(254, 204, 81, 1) 0%, rgba(254, 204, 81, 1) 51%, rgba(254, 204, 81, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fecc51', endColorstr='#fecc51', GradientType=1);
    display: block;
    width: 30%;
    color: #0c649f;
    font-weight: bold;
    font-family: "Arial Narrow Bold";
    min-height: 16px;
    padding: 3px 5px 3px 15px;
    font-size: 0.999999rem;
    margin: 3px 0 10px 0px;
}

.detail-news {
    margin-left: 594px;
}

.school-list {
    margin-left: 285px;
}

.news_name {
    background: #0c649f;
    font-weight: bold;
    font-family: "Arial Narrow Bold";
    font-size: 1.0rem;
    width: 100%;
    clear: both;
    height: auto;
    padding: 0 0px 0 15px;
    position: relative;
    margin: 0;
}

.news_name a,
.news_name_main a {
    color: #ffffff;
    text-decoration: none;
    padding: 2px 0 2px 0;
}

.preview_picture {
    -webkit-border-radius: 11px 11px 11px 11px;
    -moz-border-radius: 11px 11px 11px 11px;
    border-radius: 11px 11px 11px 11px;
    border: 2px solid #fff;
    box-shadow: 2px 2px 1px #000;
    margin: 0 15px 15px 0;
}

.news-detail {
    margin: 20px 0 0 0;
}

.new_main {
    max-width: 588px;
    margin: 5px 0 15px 0;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 30px;
    border-radius: 300px/50px;
    box-shadow: 0px 5px rgba(183, 165, 133, 0.7);
    border-top: 3px #ffffff solid;
    border-bottom: 3px #ffffff solid;
}

.new_main img {
    margin: 0 7px 0px 0;
}

.news_name_main {
    background: #0c649f;
    font-weight: bold;
    font-family: Arial Narrow Bold;
    font-size: 0.999999rem;
    width: 100%;
    clear: both;
    height: auto;
    position: relative;
    margin: 0;
    padding-left: 15px;
}

.news-item {
    margin: 20px 0 5px 0;
    display: block;
    position: relative;
}


/*  NEWS DETAIL  */

.news-single {
    margin: 30px 10px 0 10px;
}

.detail_picture {
    -webkit-border-radius: 11px 11px 11px 11px;
    -moz-border-radius: 11px 11px 11px 11px;
    border-radius: 11px 11px 11px 11px;
    border: 2px solid #fff;
    box-shadow: 2px 2px 1px #000;
    float: left;
    margin: 0 1em 1em 0;
max-width:100%;
height: auto;
}

ul#about {
    vertical-align: top;
    font-size: 1.05rem;
    font-family: verdana;
    text-align: justify;
    margin: 20px 0px;
    letter-spacing: 0.5px;
    list-style: none;
}

ul#about li {
    padding: 0 10px 0 10px;
    vertical-align: top;
    width: 48%;
    float: left;
}

ul#about img {
    border: 2px solid #fff;
    max-width: 95%;
}

.read_more {
    border-radius: 70px/40px;
    text-transform: uppercase;
    width: 170px;
    clear: both;
    font-size: 0.9999rem;
    text-align: center;
    font-weight: bold;
    font-family: Arial Narrow Bold;
    margin: 15px auto 0 auto;
    padding: 6px 0 6px 0;
}

.read_more a {
    color: #fff;
    text-decoration: none;
}

.read_more a:hover {
    color: #89b9da;
}

.news_mainpage {
    width: 100%;
    display: block;
}


/* RSS style ------ */

.rss_img {
    float: right;
    width: 40%;
    position: relative;
    margin: 0 7px 0 0;
}

.rss_img img {
    width: 100%;
    /*	-webkit-border-radius: 3px 3px 3px 3px;
  	-moz-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;*/
    border: 1px solid #fff;
}

.rss_date {
    font-size: 0.8rem;
    font-weight: bold;
}

.rss-show {
    font-size: 0.8rem;
    color: #000;
    font-weight: bold;
    margin: 0 0 0 0px;
}

.rss-show a {
    color: #035f9f;
    font-weight: bold;
    text-decoration: none;
}

.rss-show p {
    margin: 0.5em 0 0 0;
}


/* zapiska */

.zapiska {
    padding-left: 7px;
    padding-right: 7px;
}

.zapiska>a {
    display: block;
    background: url("/bitrix/templates/pruit/images/button_1.png") center no-repeat #fcbd5d;
    border: 1px solid #9c241b;
    border-radius: 10px;
    min-height: 143px;
    padding: 20px;
    width: 100%;
}

.zapiska>a:hover {
    background: url("/bitrix/templates/pruit/images/button_2.png") #9c241b no-repeat center;
}


/*  project  */

table.project td {
    vertical-align: top;
    padding: 0 0 30px 0;
    text-align: left;
}

table.project img {
    margin: 0 10px 5px 0;
    float: left;
    display: block;
}

table.project h2 {
    margin: 0 0 10px 0;
    padding: 0 auto;
}


/*       FAQ */

ul.faq {
    font-size: 1rem;
    margin: 0 0 20px -30px;
}

ul.faq a {
    color: #007446;
    border-bottom: 2px dotted #007446;
}

ul.faq a:hover {
    text-decoration: none;
    color: #620000;
}

ul.data-table {
    text-align: left;
    list-style: none;
}

ul.datable-table li {
    margin: 5px;
}

.onespoiler {
    transition: all .4s ease-out;
}


/* FEEDBACK ****/

.mfeedback {}


/* GALLERY */

.photogallery_preview {
    width: 100%;
    overflow: hidden;
    height: 199px;
}

.photogallery_preview img {
    width: 100%;
    height: 100%;
}

.mosaicflow__column {
    float: left;
}

.mosaicflow__item img {
    display: block;
    width: 100%;
    height: auto;
    padding: 4px;
    background-color: #fff;
    border-radius: 4px;
}

.gallery-list {
    width: 100%;
    margin-top: 20px;
    clear: both;
}

.gallery_link {
    clear: both;
    font-size: 1.2rem;
}

.gallery-item span {
    font-size: 1.0rem;
    padding-left: 0.2%;
    padding-right: 0.2%;
    display: block;
}

.gallery-item {
    width: 23.333333333333333333333333333333%;
    float: left;
    height: auto;
    text-align: center;
    margin: 0 0px 5px 0;
    min-height: 293px;
}

.gallery-item .date-gallery {
    padding-bottom: 0px;
    font-size: 0.8rem;
    float: left;
}

.gallery-item a img {
    border: 2px solid #ffffff;
}

.gallery-item img:hover {
    border: 2px solid #f8bf2b;
}

.gallery-item-detail {
    width: 23%;
    overflow: hidden;
    margin: 0px 0px 0px 0;
    float: left;
    height: 150px;
    border: 2px solid #ffffff;
}

.gallery-item-detail-news {
    overflow: hidden;
    margin: 0px 0px 0px 0;
    float: left;
    height: 150px;
    border: 2px solid #ffffff;
}

.gallery-item-detail:nth-of-type(5n+1) {}

.gallery-item-detail img {
    width: 100%;
    overflow: hidden;
}

.gallery-item-detail:hover {
    opacity: 0.7;
    border: 2px solid #f8bf2b;
}


/* MULTILEVET TOP HORIZONTAL MENU */


/**Top menu**/

ul#horizontal-multilevel-menu {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

ul#horizontal-multilevel-menu li {
    position: relative;
    text-align: center;
}

ul#horizontal-multilevel-menu li.root-item {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 1.5rem;
    padding: 5px 2% 4px 2%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #fff;
    margin: 0px;
    background-image: linear-gradient( #e16702, #981a08);
    background-color: #014999;
    color: #ffffff;
    display: inline;
    float: left;
    width: auto;
    letter-spacing: 0.3px;
}

ul#horizontal-multilevel-menu li.root-item:hover {
    background-image: linear-gradient( #f9ac75, #ae271c);
}

li.under-item {
    text-align: center;
}

#horizontal-multilevel-menu li.root-item a {
    color: #fff;
    display: block;
}

#horizontal-multilevel-menu li.root-item a:hover {
    text-decoration: none;
}


/*Root menu selected*/

#horizontal-multilevel-menu li.selected {
    text-align: center;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 1.3rem;
    padding: 2px 1.0% 3px 1.0%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #fccb52;
    margin: 0px 0 0 -5px;
    background-image: linear-gradient( #0687d2, #0687d2) !important;
    background-color: #044fa3 !important;
    color: #ffffff !important;
    box-shadow: inset 2px 3px 3px #ac7320;
}

#horizontal-multilevel-menu li ul li.selected {
    box-shadow: none;
    margin: 0;
}

#horizontal-multilevel-menu li.root-item-selected a {
    color: #02478b;
}

ul.dropdown-inside {
    position: absolute;
    left: -9999px;
    padding: 0;
    list-style: none;
    z-index: 500;
    font-family: 'PT Sans Narrow', sans-serif;
    height: auto;
    font-size: 1.2rem;
    background-color: rgba(255, 226, 155, 0.8) !important;
    background-image: none;
}


/*Root items: hover*/

#horizontal-multilevel-menu li.root-item:hover .dropdown-inside {
    background: linear-gradient(#f9ab30, #044fa3);
    border: 1px solid #fecc51;
    min-width: 160px;
    box-shadow: none;
    display: block;
    left: 0;
}

#horizontal-multilevel-menu li:active {
    background: linear-gradient(#fecc51, #fccb52);
    color: #00824f;
}


/*Item-parents*/

#horizontal-multilevel-menu a.parent {}


/*Denied items*/

#horizontal-multilevel-menu a.denied {
    background: url(/bitrix/templates/pruit/images/lock.gif) center right no-repeat;
}


/*Child-items selected*/

#horizontal-multilevel-menu li.under-item .selected {
    background-image: linear-gradient( #fecc51, #fecc51);
    background-color: #fecc51;
    color: #00824f;
}

li.root-item ul.dropdown-inside li.under-item {
    border-bottom: 2px solid #035f9f;
    text-align: center;
    background-color: rgba(255, 226, 155, 0.8) !important;
}

li.under-item a {
    color: #014b7e !important;
    padding: 5px;
}


/*Items text color & size */

#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a {
    /*	color:#014b7e;*/
}


/*Items text color & size: hover*/

#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a {
    /*	color:#014b7e;
    background: #ffd97b;*/
}

#horizontal-multilevel-menu li ul ul {
    /*margin:-27px 0 0 132px;*/
    /*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul {
    /*top:-999em;*/
    /*display:none;*/
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul {
    /*z-index:1000;
	top:auto;*/
    /*display:block;*/
}

div.menu-clear-left {
    clear: left;
}

.banner a:hover {
    color: #f1f1f1;
}


/*    BOOKS     */

ul.book {
    list-style: none;
}

ul.book li {
    width: 30%;
    float: left;
    margin-right: 15px;
    margin-bottom: 30px;
}

ul.book li header {
    height: 3rem;
}

.book_img {
    float: left;
    display: block;
    margin-right: 10px;
}

.book-list h2 {
    margin: 0;
    padding: 0
}

.book-data {
    font-size: 0.8rem;
    font-weight: bold;
    margin: 5px 0 10px 0;
}

.download {
    clear: both;
    position: relative;
    display: block;
    font-weight: bold;
    margin-top: 5px;
}


/*  header link */

#mainlink {
    position: absolute;
    top: 30px;
    left: 10px;
    width: 450px;
    height: 260px;
}

#mainlink img {
    width: 100%;
    height: 100%;
}


/* kalendar */

ul.icon {
    list-style: none;
    font-size: 0.7rem;
}

ul.icon li {
    float: left;
    margin-left: -40px;
}

ul.icon img {
    float: left;
    margin: 0 5px 5px 0;
}

span.icon_name {
    font-size: 0.8rem;
    font-weight: bold;
}


/* spoiler */

.spoiler_body {
    display: none;
    cursor: pointer;
}


/* vk */

.vk_group {
    position: relative;
    overflow: hidden;
    width: 100%;
}


/* HELP SECTION */

.payment ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.payment ul li {
    width: 24%;
    float: left;
}

.help-block {
    border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    border: 0px solid #000000;
    box-shadow: 3px 3px 3px rgba(46, 46, 46, 0.5);
    background: #fece84;
    height: auto;
    margin-right: 10px;
}

.help-block header {
    height: 81px;
}

.help-block:hover h2 {
    color: #009300;
}

.help-img {
    -webkit-border-radius: 8px 8px 0px 0px;
    -moz-border-radius: 8px 8px 0px 0px;
    border-radius: 8px 8px 0px 0px;
    width: 100%;
    height: 179px;
    overflow: hidden;
    border: 0;
}

.help-img img {
    width: 100%;
    border: 0;
}

.help-block h2 {
    font-size: 1.3rem;
    text-transform: uppercase;
    text-align: center;
    color: #503e28;
    margin-bottom: 3px;
}

.help-text {
    font-size: 0.8rem;
    color: #000000;
    text-align: justify;
    padding-right: 10px;
    padding-left: 10px;
    min-height: 192px;
}

.help-status {
    -webkit-border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    border-radius: 8px 8px 8px 8px;    
    background: #fe0000;
    height: 25px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-left: 10px;
}

.got-yet {
    position: relative;
    background: #3ab54a;
    height: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    /*margin: 0;
    padding: 0;
    max-width: 100%;*/
}

.help-ul-text {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.help-ul-text li {
    font-size: 1rem;
    font-weight: bold;
}

.status-help-text {
    position: relative;
    padding-bottom: 15px;
    padding-right: 10px;
    padding-left: 10px;
}

.help-ul-text li.s1 {
    color: #3ab54a;    
    width: 50%;
    float: left;
}

.help-ul-text li.s2 {
    color: #fe2a1c;
    width: 50%;
    float: left;
    text-align: right;
}


/* Media Queries */

@-ms-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

@media only screen and (max-width: 1024px),
only screen and (max-device-width: 1024px) {
    #site {
        width: 100%;
        max-width: 980px;
    }
    .payment ul li {
        width: 30%;
    }
    #head {
        min-width: inherit;
        width: 100%;
        max-width: 980px;
        height: 300px;
    }
    #nav_1 {
        width: 100%;
        min-width: inherit;
    }
    #slider {
        display: none;
    }
    #adres {
        width: 30%;
        height: auto;
        margin-top: 3rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 0.9em;
    }
    #str {
        font-size: 1rem;
    }
    ul#about li {
        width: 100%;
        float: none;
    }
    .foot_3 div {
        width: 29%;
    }
    .foot_3 img {}
    ul.news_list_preview li.pic {
        float: none;
        clear: both;
        width: 90%;
    }
    ul.news_list_preview li.txt {
        float: none;
        clear: both;
        width: 90%;
    }
    ul.book li {
        width: 40%;
    }
    #button0 {
        width: 100%;
        float: right;
        margin-top: 5px;
        margin-left: 0;
        margin-right: 2px;
        clear: none;
        background: url("/bitrix/templates/pruit/images/back_video_small.jpg") no-repeat;
        background-size: contain;
    }
    #button1 {
        width: 100%;
        float: right;
        margin-top: 5px;
        margin-left: 0;
        margin-right: 2px;
        clear: none;
        background: url("/bitrix/templates/pruit/images/back_gallery_small.jpg") no-repeat;
        background-size: contain;
    }
    #button2 {
        width: 100%;
        float: right;
        margin-top: 5px;
        margin-right: 0;
        margin-left: 0;
        clear: none;
        background: url("/bitrix/templates/pruit/images/back_tour_small.jpg") no-repeat;
        background-size: contain;
    }
    a.photo {
        background-size: cover;
        background: none;
    }
    a.tour {
        background: none;
    }
    a.tour:hover {
        background-position: 0 0px;
    }
    a.video {
        background: none;
    }
    a.video:hover {
        background-position: 0 0px;
    }
    a.photo:hover {
        background-position: 0 0px;
    }
    #buttons_2 {
        margin: 0;
        float: right;
        width: 25%;
        clear: right;
    }
    .gallery-item-detail {
        width: 30%;
    }
    .gallery-item {
        width: 48%;
    }
    #str {
        font-size: 1rem;
    }
    #col_1 {
        width: 48%;
        clear: both;
    }
    .col_2 {
        width: 48%;
        float: left;
    }
    .col_3 {
        width: 44%;
        float: left;
    }
    ul.news_list_preview li.pic {
        float: none;
        clear: both;
        width: 90%;
    }
    ul.news_list_preview li.txt {
        float: none;
        clear: both;
        width: 90%;
    }
}

@media only screen and (max-width: 980px),
only screen and (max-device-width: 980px) {
    ul#horizontal-multilevel-menu li.root-item {
        /*  padding: 5px 1.1% 5px 1.1%; */
    }
    #adres {
        font-size: 0.9rem;
    }
    #str_1 {
        padding-right: 10px;
    }
    #str_2 {
        padding-right: 10px;
    }
    #str_3 {
        padding-right: 10px;
    }
    #str_4 {
        padding-right: 10px;
        clear: both;
    }
    #str_5 {
        padding-right: 10px;
        clear: both;
    }
}

@media only screen and (max-width: 800px),
only screen and (max-device-width: 800px) {
    #head {
        height: 240px;
    }
    ul#horizontal-multilevel-menu li.root-item {
        padding: 5px 1.1% 5px 1.1%;
    }
    #adres {
        font-size: 0.8rem;
    }
}

@media only screen and (max-width: 768px),
only screen and (max-device-width: 768px) {
    #site {
        max-width: inherit;
    }
    .payment ul li {
        width: 49%;
    }
    ul#horizontal-multilevel-menu li.root-item {
        width: 50%;
        font-size: 1.2rem;
        white-space: nowrap;
        padding: 2px;
    }
    #horizontal-multilevel-menu li.root-item-selected {
        width: 25%;
        font-size: 1.2rem;
        white-space: nowrap;
        padding: 2px;
    }
    #horizontal-multilevel-menu li ul {
        font-size: 1.2rem;
    }
    #horizontal-multilevel-menu li ul li {
        margin-top: 5px;
        margin-left: -30px;
        margin-right: 0;
        margin-bottom: 0;
        white-space: pre-wrap;
    }
    #horizontal-multilevel-menu li {
        display: inherit;
    }
    #head {
        background-image: url(/bitrix/templates/pruit/images/header_10.jpg);
        background-repeat: no-repeat;
        height: 260px;
    }
    #col_1 {
        width: 100%;
        clear: both;
    }
    .col_2 {
        width: 100%;
        float: left;
    }
    .col_3 {
        width: 49%;
        float: left;
    }
    #slider {
        display: none;
    }
    #adres {
        width: 100%;
        height: auto;
        margin-top: 5rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 1rem;
    }
    #str_1 {
        padding-right: 10px;
    }
    #str_2 {
        padding-right: 10px;
    }
    #str_3 {
        padding-right: 10px;
    }
    #str_4 {
        padding-right: 10px;
        clear: both;
    }
    #str_5 {
        padding-right: 10px;
        clear: both;
    }
    #str {
        font-size: 1rem;
        width: 90%;
    }
    #buttons_2 {
        width: 100%;
        float: none;
        clear: both;
        margin-top: 24%;
    }
    #button0 {
        width: 32%;
        float: left;
        margin-top: 5px;
        margin-left: 0;
        margin-right: 2px;
        clear: none;
        background: url("/bitrix/templates/pruit/images/back_video_small.jpg") no-repeat;
        background-size: contain;
    }
    #button1 {
        width: 32%;
        float: left;
        margin-top: 5px;
        margin-left: 0;
        margin-right: 2px;
        clear: none;
        background: url("/bitrix/templates/pruit/images/back_gallery_small.jpg") no-repeat;
        background-size: contain;
    }
    #button2 {
        width: 32%;
        float: left;
        margin-top: 5px;
        margin-right: 0;
        margin-left: 0;
        clear: none;
        background: url("/bitrix/templates/pruit/images/back_tour_small.jpg") no-repeat;
        background-size: contain;
    }
    a.photo {
        background-size: cover;
        background: none;
    }
    a.tour {
        background: none;
    }
    a.tour:hover {
        background-position: 0 0px;
    }
    a.video {
        background: none;
    }
    a.video:hover {
        background-position: 0 0px;
    }
    a.photo:hover {
        background-position: 0 0px;
    }
    .new_main {
        max-width: 97%;
    }
    .foot_3 img {
        width: 150px;
    }
    ul.news_list_preview li.pic {
        float: none;
        clear: both;
        width: 90%;
    }
    ul.news_list_preview li.txt {
        float: none;
        clear: both;
        width: 90%;
    }
}

@media only screen and (max-width: 630px),
only screen and (max-device-width: 630px) {
    #str {
        width: 90%;
    }
    .payment ul li {
        width: 49%;
    }
    .gallery-item-detail {
        width: 48%;
    }
    .gallery-item {
        width: 48%;
    }
    #head {
        height: 250px;
    }
}

@media only screen and (max-width :480px),
only screen and (max-device-width: 480px) {
    #head {
        background-image: url(/bitrix/templates/pruit/images/header-480.jpg);
        background-repeat: no-repeat;
        height: 280px;
    }
    #col_1 {
        width: 100%;
        clear: both;
        margin: 0;
    }
    .col_2 {
        width: 100%;
        padding: 0 0.5rem 0 0.5rem;
        margin: 0;
    }
    .col_3 {
        width: 49%;
        float: left;
    }
    #adres {
        width: 100%;
        height: auto;
        margin-top: 15rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 1rem;
    }
    #str_1 {
        padding-right: 0.5rem;
        float: none;
    }
    #str_2 {
        padding-right: 0.5rem;
        float: none;
    }
    #str_3 {
        padding-right: 0.5rem;
        float: none;
    }
    #str_4 {
        padding-right: 0.5rem;
        float: none;
        clear: both;
    }
    #str_5 {
        padding: 0;
        padding-right: 0.5rem;
        clear: both;
        color: #b71312;
        text-shadow: none;
    }
    #str_5 a {
        color: #b71312;
    }
    .payment ul li {
        width: 100%;
        margin-bottom: 1rem;
    }
    .help-block header {
        height: auto;
    }
    .site-footer {
        height: 380px;
    }
    .foot_1 {
        width: 50%;
        height: auto;
    }
    .foot_2 {
        width: 50%;
        height: auto;
        padding-left: 0.5rem;
    }
    .foot_2 div {
        float: left;
        clear: none;
    }
    .foot_2 img {
        width: 35px;
    }
    .foot_3 {
        width: 100%;
        height: auto;
    }
    .foot_3 img {
        width: 120px;
    }
    .foot_3 div {
        margin: 3px;
    }
    .foot_5 {
        width: 100%;
        height: auto;
        float: none;
        clear: both;
    }
    #rec {
        font-size: 0.8rem;
    }
    #rec img {
        width: 70px;
    }
    .preview_picture,
    .detail_picture {
        max-width: 350px;
        height: auto;
    }
    .new_main {
        padding: 0 0.5rem 0 0.5rem;
    }
    .rss_img {
        width: 98%;
    }
    ul.news_list_preview {
        margin: 0;
    }
}

@media only screen and (max-width :414px),
only screen and (max-device-width: 414px) {
    #adres {
        margin-top: 13rem;
    }
}

@media only screen and (max-width :320px),
only screen and (max-device-width: 320px) {
    #site {
        max-width: inherit;
        min-width: 320px;
    }
    .payment ul li {
        width: 100%;
        margin-bottom: 1rem;
    }
    ul#horizontal-multilevel-menu li.root-item {
        width: 50%;
        font-size: 1.3rem;
        white-space: nowrap;
        padding: 2px;
    }
    #horizontal-multilevel-menu li.root-item-selected {
        font-size: 1.3rem;
        white-space: nowrap;
        padding: 2px;
    }
    #horizontal-multilevel-menu li ul {
        font-size: 1.2rem;
    }
    #horizontal-multilevel-menu li ul li {
        margin-top: 5px;
        margin-left: -30px;
        margin-right: 0;
        margin-bottom: 0;
        white-space: pre-wrap;
    }
    #head {
        background-image: url(/bitrix/templates/pruit/images/header-360.jpg);
        background-repeat: no-repeat;
        height: 230px;
    }
    #col_1 {
        width: 100%;
        clear: both;
        margin: 0;
    }
    .col_2 {
        width: 100%;
        padding: 0 0.5rem 0 0.5rem;
        margin: 0;
    }
    .col_3 {
        width: 49%;
        float: left;
    }
    .new_main {
        padding: 0 0.5rem 0 0.5rem;
    }
    .rss_img {
        width: 98%;
    }
    #slider {
        display: none;
    }
    #adres {
        width: 100%;
        height: auto;
        margin-top: 13rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 1rem;
    }
    #str_1 {
        padding-right: 0.5rem;
        float: none;
    }
    #str_2 {
        padding-right: 0.5rem;
        float: none;
    }
    #str_3 {
        padding-right: 0.5rem;
        float: none;
    }
    #str_4 {
        padding-right: 0.5rem;
        float: none;
        clear: both;
    }
    #str_5 {
        padding: 0;
        padding-right: 0.5rem;
        clear: both;
        color: #b71312;
        text-shadow: none;
    }
    #str_5 a {
        color: #b71312;
    }
    #str {
        font-size: 0.8rem;
        width: 100%;
    }
    /* NEWS */
    .news-list {
        margin: 0;
    }
    .preview_picture,
    .detail_picture {
        max-width: 270px;
        height: auto;
    }
    .gallery-item-detail-news {
        max-width: 270px;
    }
    .content ul {
        margin-left: 0;
    }
    ul.news_list_preview li.pic {
        float: none;
        clear: both;
        width: 99%;
    }
    ul.news_list_preview li.txt {
        float: none;
        clear: both;
        width: 99%;
    }
    /* FOOTER */
    .site-footer {
        height: 380px;
    }
    .foot_1 {
        width: 50%;
        height: auto;
    }
    .foot_2 {
        width: 50%;
        height: auto;
        padding-left: 0.5rem;
    }
    .foot_2 div {
        float: left;
        clear: none;
    }
    .foot_2 img {
        width: 50px;
    }
    .foot_3 {
        width: 100%;
        height: auto;
    }
    .foot_3 img {
        width: 150px;
    }
    .foot_5 {
        width: 100%;
        height: auto;
        float: none;
        clear: both;
    }
    #rec {
        font-size: 0.8rem;
    }
    #rec img {
        width: 70px;
    }
    #buttons_2 {
        width: 100%;
        float: none;
        clear: both;
    }
    #button0 {
        width: 100%;
        float: left;
        margin-top: 5px;
        margin-left: 0;
        margin-right: 2px;
        clear: none;
        background: url("/bitrix/templates/pruit/images/back_video_small.jpg") no-repeat;
        background-size: contain;
    }
    #button1 {
        width: 100%;
        float: left;
        margin-top: 5px;
        margin-left: 0;
        margin-right: 2px;
        clear: none;
        background: url("/bitrix/templates/pruit/images/back_gallery_small.jpg") no-repeat;
        background-size: contain;
    }
    #button2 {
        width: 100%;
        float: left;
        margin-top: 5px;
        margin-right: 0;
        margin-left: 0;
        clear: none;
        background: url("/bitrix/templates/pruit/images/back_tour_small.jpg") no-repeat;
        background-size: contain;
    }
    .gallery-item-detail {
        width: 98%;
    }
    .gallery-item {
        width: 98%;
    }
}

@media only screen and (max-width :240px),
only screen and (max-device-width: 240px) {
    #site {
        max-width: inherit;
        min-width: 240px;
    }
    .payment ul li {
        width: 100%;
        margin-bottom: 1rem;
    }
    .help-block h2 {
        font-size: 1rem;
    }
    .help-img {
        height: auto;
    }
    .help-block header {
        height: auto;
    }
    .help-ul-text li.s1,
    .help-ul-text li.s2 {
        font-size: 0.8rem;
    }
    .status-help-text {
        padding-bottom: 0;
    }
    .pay_form {
        padding-bottom: 60px;
    }
    ul#horizontal-multilevel-menu li.root-item {
        width: 50%;
        font-size: 1.3rem;
        white-space: nowrap;
        padding: 2px;
    }
    #horizontal-multilevel-menu li.root-item-selected {
        font-size: 1.3rem;
        white-space: nowrap;
        padding: 2px;
    }
    #horizontal-multilevel-menu li ul {
        font-size: 1.2rem;
    }
    #horizontal-multilevel-menu li ul li {
        margin-top: 5px;
        margin-left: -30px;
        margin-right: 0;
        margin-bottom: 0;
        white-space: pre-wrap;
    }
    #head {
        background-image: url(/bitrix/templates/pruit/images/header-360.jpg);
        background-repeat: no-repeat;
        height: 230px;
    }
    #col_1 {
        width: 100%;
        clear: both;
        margin: 0;
    }
    .col_2 {
        width: 100%;
        padding: 0 0.5rem 0 0.5rem;
        margin: 0;
    }
    .col_3 {
        width: 49%;
        float: left;
    }
    .new_main {
        padding: 0 0.5rem 0 0.5rem;
    }
    .rss_img {
        width: 98%;
    }
    #slider {
        display: none;
    }
    #adres {
        width: 100%;
        height: auto;
        margin-top: 10rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 0.8rem;
    }
    #str_1 {
        padding-right: 0.5rem;
        float: none;
    }
    #str_2 {
        padding-right: 0.5rem;
        float: none;
    }
    #str_3 {
        padding-right: 0.5rem;
        float: none;
    }
    #str_4 {
        padding-right: 0.5rem;
        float: none;
        clear: both;
    }
    #str_5 {
        padding: 0;
        padding-right: 0.5rem;
        clear: both;
        color: #b71312;
        text-shadow: none;
    }
    #str_5 a {
        color: #b71312;
    }
    #str {
        font-size: 0.8rem;
        width: 100%;
    }
    /* NEWS */
    .news-list {
        margin: 0;
    }
    .preview_picture,
    .detail_picture {
        max-width: 270px;
        height: auto;
    }
    .gallery-item-detail-news {
        max-width: 270px;
    }
    .content ul {
        margin-left: 0;
    }
    ul.news_list_preview li.pic {
        float: none;
        clear: both;
        width: 99%;
    }
    ul.news_list_preview li.txt {
        float: none;
        clear: both;
        width: 99%;
    }
    /* FOOTER */
    .site-footer {
        height: 380px;
    }
    .foot_1 {
        width: 50%;
        height: auto;
    }
    .foot_2 {
        width: 50%;
        height: auto;
        padding-left: 0.5rem;
    }
    .foot_2 div {
        float: left;
        clear: none;
    }
    .foot_2 img {
        width: 35px;
    }
    .foot_3 {
        width: 100%;
        height: auto;
    }
    .foot_3 img {
        width: 120px;
    }
    .foot_5 {
        width: 100%;
        height: auto;
        float: none;
        clear: both;
    }
    #rec {
        font-size: 0.8rem;
    }
    #rec img {
        width: 70px;
    }
    #buttons_2 {
        width: 100%;
        float: none;
        clear: both;
    }
    #button0 {
        width: 100%;
        float: left;
        margin-top: 5px;
        margin-left: 0;
        margin-right: 2px;
        clear: none;
        background: url("/bitrix/templates/pruit/images/back_video_small.jpg") no-repeat;
        background-size: contain;
    }
    #button1 {
        width: 100%;
        float: left;
        margin-top: 5px;
        margin-left: 0;
        margin-right: 2px;
        clear: none;
        background: url("/bitrix/templates/pruit/images/back_gallery_small.jpg") no-repeat;
        background-size: contain;
    }
    #button2 {
        width: 100%;
        float: left;
        margin-top: 5px;
        margin-right: 0;
        margin-left: 0;
        clear: none;
        background: url("/bitrix/templates/pruit/images/back_tour_small.jpg") no-repeat;
        background-size: contain;
    }
    .gallery-item-detail {
        width: 98%;
    }
    .gallery-item {
        width: 98%;
    }
}


/* TYNY */

#buttons_2 {
    display: block;
    margin-top: 20px;
}

.search-form {
    margin: 0 20px 0 10px;
}

.search-form table {
    margin-top: 0;
    width: 100%;
}

.search-form table tr {
    outline: 1px solid #666666;
    background-color: #ffffff;
}

.search-button {
    padding: 3px 10px;
}


/*    MAIN PAGE */

.item1 {
    background: #cbec6e;
    z-index: 100;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}

.item1 h2 a {
    color: #4d6801;
}

.item1 .read_more {
    background: #bcde5d;
    -webkit-box-shadow: inset 0px -10px 14px 0px rgba(112, 145, 19, 0.5);
    -moz-box-shadow: inset 0px -10px 14px 0px rgba(112, 145, 19, 0.5);
    box-shadow: inset 0px -10px 14px 0px rgba(112, 145, 19, 0.5);
}

.item2 {
    background: #fdbc5a;
    margin-top: -30px;
    z-index: 90;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}

.item2 h2 a {
    color: #980a07;
}

.item2:hover {
    z-index: 9999;
}

.item2 .read_more {
    background: #f6b24d;
    -webkit-box-shadow: inset 0px -10px 14px 0px rgba(206, 126, 5, 0.5);
    -moz-box-shadow: inset 0px -10px 14px 0px rgba(206, 126, 5, 0.5);
    box-shadow: inset 0px -10px 14px 0px rgba(206, 126, 5, 0.5);
}

.item3 {
    background: #f5b3f7;
    margin-top: -30px;
    z-index: 80;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}

.item3 h2 a {
    color: #6a016d;
}

.item3:hover {
    z-index: 99999;
}

.item3 .read_more {
    background: #e898ea;
    -webkit-box-shadow: inset 0px -10px 14px 0px rgba(204, 96, 207, 0.5);
    -moz-box-shadow: inset 0px -10px 14px 0px rgba(204, 96, 207, 0.5);
    box-shadow: inset 0px -10px 14px 0px rgba(204, 96, 207, 0.5);
}

.item4 {
    background: #0687d2;
    margin-top: -30px;
    z-index: 100;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}

.item4:hover {
    z-index: 99999;
}

.item4 h2 a {
    color: #fff;
}

.item4 .read_more {
    background: #015382;
    -webkit-box-shadow: inset 0px -10px 14px 0px rgba(6, 135, 210, 0.5);
    -moz-box-shadow: inset 0px -10px 14px 0px rgba(6, 135, 210, 0.5);
    box-shadow: inset 0px -10px 14px 0px rgba(6, 135, 210, 0.5);
}

.sundayschool {
    /* margin-top: -30px; */
    position: relative;
}

.news-date-time-main {
    width: 100%;
    color: #222222;
    font-size: 0.799999rem;
    margin: 3px 0 20px 0;
}

.sundayschool_header {
    display: flex;
    color: #dbe586;
    padding: 5px 10px;
    background: #228d54;
    border-radius: 10px 10px 0 0;
    font-weight: bold;
}

.sundayschool_header__date {
    margin-right: 1em;
}

.sundayschool_button {
    background: url(/bitrix/templates/pruit/images/button_sunday_news.png) no-repeat center;
    background-size: cover;
    margin-top: -30px;
    width: 100%;
    height: 139px;
    z-index: 99999;
    text-align: center;
    padding: 1.3em 0 0 0;
    font-size: 2em;
    /* font-family: 'PT Sans Narrow', sans-serif; */
}

.sundayschool_button a {
    display: block;
    width: 100%;
    min-height: 100px;
    margin-top: -30px;
}

.sundayschool_img {
    z-index: 1;
    background: url(/bitrix/templates/pruit/images/sundayschool_main.jpg) no-repeat center top;
    height: 344px;
    background-size: contain;
}

.sundayschool a {
    color: #dbe586;
}

.sundayschool:hover a {
    text-decoration: none;
}


/* PAYU */

.pay_2 {
    width: 100%;
    margin: 0px 0 30px -20px;
    padding: 0px 0 0 0px;
    height: 100%;
    display: block;
    clear: both;
}

.thank {
    color: #916E3D;
    margin: 30px auto 0px auto;
    text-align: center;
    width: 100%;
    font-style: italic;
    position: relative;
    clear: both;
}

.pay_img {
    position: relative;
    width: 100%;
}

.pay_img img {
    margin: 0 10px 10px 0;
    float: left;
}

.pay_text {
    float: left;
    margin-left: 10px;
}

.pay_form {
    text-align: center;
    position: relative;
    margin-top: 30px;
    padding-bottom: 40px;
}

.pay_form ul {
    list-style: none;
    clear: both;
    display: block;
}

.pay_form ul li {
    width: 100% !important;
}

.pay_form input.sum {
    border: 1px solid #000000;
    color: #000000;
    padding: 6px 10px 6px 10px;
    width: 120px;
    margin-bottom: 5px;
    font-family: 'PT Sans Narrow', sans-serif;
    height: 28px;
    border-radius: 7px;
    font-size: 14px;
    height: 30px;
}

.pay_form .help-button {
    font-family: 'PT Sans Narrow', sans-serif;
    background: #3ab54a;
    color: #ffffff;
    letter-spacing: 0.5px;
    width: 100px;
    height: 30px;
    font-weight: bold;
    vertical-align: middle;
    text-transform: capitalize;
    font-size: 1.1rem;
    -webkit-border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    border-radius: 8px 8px 8px 8px;
    box-shadow: 1px 1px 2px rgba(187, 187, 187, 0.5);
}

a.download {
    padding: 1em 2.3em;
    background: #3ab54a;
    color: #fff;
    width: 310px;
    -webkit-border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    border-radius: 8px 8px 8px 8px;
    margin: 0 auto;
}


/* VIDEO */

.video_main {
    width: 100%;
    position: relative;
    padding-top: 56.25%;
}

.video_main iframe,
.video_main object,
.video_main embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video_main__head {
    background-color: #3cb4e7;
    border-radius: 10px 10px 0 0;
    color: #fff;
    padding: 5px 10px;
}

.video_main__bottom {
    background-color: #3cb4e7;
    border-radius: 0px 0px 10px 10px;
    color: #fff;
    padding: 5px 10px;
}

.video_main__bottom a {
    color: #fff;
}
/* End */
/* /bitrix/templates/pruit/components/bitrix/menu/bottom_menu/style.min.css?1752959825490 */
/* /bitrix/templates/pruit/template_styles.css?175295982552513 */
