@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap);

html {
    height: 100%;
}

body {
    background: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    height: 100%;
    color: #2c3133;
    line-height: 1.2;
}

a {
    color: #45bcde;
    text-decoration: none !important;
    outline: 0 none !important;
}

a:focus,
a:hover {
    color: #4ACF68;
    text-decoration: underline
}

.h1,
h1 {
    font-size: 30px
}

.h2,
h2 {
    font-size: 24px
}

.h3,
h3 {
    font-size: 24px
}

.h4,
h4 {
    font-size: 23px
}

.h5,
h5 {
    font-size: 18px
}

.h6,
h6 {
    font-size: 16px
}

p {
    margin: 0 10px 12.5px
}

.notmain #aa_findgroup {
    margin: 0;
}

.itemid-217 .item-page .order-btn {
    display: block;
    margin: 0 auto;
    line-height: 1;
    font-size: 24px;
    max-width: 480px;
    padding: 25px;
}

.no-gut {
    margin: 0;
}

.no-gut>[class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

header {
    background: #fff;
    padding: 0;
    overflow: hidden;
}

#logobox img {
    margin: 16px 0;
    height: auto;
}

#logobox a,
#logobox a:hover,
#logobox a:focus {
    text-decoration: none;

}

.osmap-items {
    padding: 0 0 60px 0;
}


#logobox p {
    font-size: 24px;
    font-weight: 500;
    color: #2c3033;
    margin: 0 0 30px 0;
}

section {
    overflow: hidden;
}

#phones {
    margin: 22px 0;
    text-align: right;
}

#phones p a {
    font-size: 35px;
    position: relative;
    z-index: 1;
    color: #000;
    text-decoration: none;
}

#phones p a::after {
    content: '';
    position: absolute;
    bottom: 7px;
    z-index: -1;
    left: -3px;
    right: -3px;
    height: 7px;
    background-color: #C2F2FF;
}

#phones p {
    font-size: 35px;
    color: #000;
    margin: 5px 0 0 0;
    text-align: right;
}

#phones p a img {
    height: 40px;
}

#phones h1 {
    margin: 15px 0 10px 0;
    font-size: 28px;
    text-align: right;
    line-height: 1.3;
    font-weight: 400;
}

#phones h1 a {
    position: relative;
    color: #000;
    text-decoration: none;
    z-index: 1;
}

#phones h1 a::after {
    width: 42px;
    height: 37px;
    content: '';
    position: absolute;
    bottom: -3px;
    right: -27px;
    z-index: -1;
    background: url(../img/greenarrrow.svg) no-repeat scroll;
}

.topmenuwrap {
    position: relative;
    z-index: 0;
    margin: 20px 0 0 0;
}


.navbar-default .nav>.active>a,
.navbar-default .nav>.active>a:hover,
.navbar-default .nav>.active>a:focus,
.navbar-default .nav>li>a:hover,
.navbar-default .nav>li>a:focus {
    background: #fff;
    text-decoration: none;
    color: #000;
    border-bottom: 7px solid #4ACF68;
}

footer .navbar-default .nav>.active>a,
footer .navbar-default .nav>.active>a:hover,
footer .navbar-default .nav>.active>a:focus,
footer .navbar-default .nav>li>a:hover,
footer .navbar-default .nav>li>a:focus {
    background: #fff;
    text-decoration: none;
    color: #000;
    border-top: 7px solid #4ACF68;
    border-bottom: 0 none;
}

.navbar-nav {
    margin: 0;
}

.navbar {
    border: 0 none;
    margin-bottom: 0px;
    min-height: 25px;
    position: relative;
}

footer .navbar-default .nav>li>a {
    border-bottom: 0 none;
    border-top: 7px solid transparent;
}


#togglemenu,
#togglemenu2 {
    position: relative;
    text-align: center;
    width: 100px;
    z-index: 1;
    border-radius: 0;
    color: #000;
    display: block;
    text-decoration: none;
    line-height: 44px;
    font-size: 18px;
    font-weight: bold;
    margin: 0 2px;
    padding: 0 5px;
    text-transform: capitalize;
    white-space: nowrap;
    background: #fff;
    border-bottom: 7px solid #4ACF68;
}

.togrow {
    display: flex;
    justify-content: space-between;
}

.nav-link {
    position: relative;
    z-index: 1;
    border-radius: 0;
    color: #000 !important;
    display: block;
    text-decoration: none;
    /* line-height: 44px; */
    font-size: 16px !important;
    font-weight: bold !important;
    margin: 0 2px;
    /* padding: 0 5px; */
    text-transform: none;
    white-space: nowrap;
    padding-bottom: 0 !important;
    transition: none !important;
    /* border-bottom: 7px; */
}

.nav-item a {
    border-bottom: 7px solid transparent;
}

.nav-item.active a {
    border-bottom: 7px solid #4ACF68;
}

.nav-item a:hover {
    border-bottom: 7px solid #4ACF68;
}

div.item-234 a {
    border-bottom: 7px solid transparent;
}


#aa_first h3 {
    background: url(../img/hhh-bg.png) no-repeat scroll left bottom;
    font-size: 36px;
    font-weight: 500;
    margin: 68px 0 0 0;
    padding: 0 0 58px 0;
}

.img_relat {
    position: relative;
    z-index: 0;
}

#aa_first .img_relat {
    min-height: 546px;
}

#aa_first .image-box {
    background: url(../img/aa1_date0321.jpg) no-repeat scroll right top;
    position: absolute;
    display: block;
    right: 30px;
    top: -10px;
    height: 520px;
    width: 936px;
}

#whoarewe {
    margin: -100px 0 0 0;
    position: relative;
}

.skybox {
    background: url(../img/skyline-bot.png) no-repeat scroll bottom center, url(../img/skyline-top.png) no-repeat scroll top center;
    padding: 189px 0 240px 0;
    position: relative;
    z-index: 1;
}

#aa_about.skybox,
#whoarewe.skybox {
    background: url(../img/skyline-bot-2.png) no-repeat scroll bottom center, url(../img/skyline-top-2.png) no-repeat scroll top center;
    padding: 189px 0 240px 0;
    position: relative;
    z-index: 1;
}

#aa_about.skybox .skybg,
#whoarewe.skybox .skybg {
    background: url(../img/skyline-2.png) repeat-y scroll top center;
    text-align: center;
    color: #fff;
    padding: 0;
}

.skybg {
    background: url(../img/skyline.png) repeat-y scroll top center;
    text-align: center;
    color: #fff;
    padding: 0;
}

.skybox .moduletable>h3 {
    background: url(../img/whhbg.png) no-repeat scroll center bottom;
    color: #fff;
    margin: 0;
    padding: 0 0 58px 0;
    text-align: center;
    font-size: 48px;
    border: 0 none;
}

.skybg .custom p {
    margin: 0 0 15px 0;
    font-weight: normal;
    font-size: 21px;
}

#aa_about .skybg .custom p {
    margin: 0 0 5px 0;
    font-weight: normal;
    font-size: 20px;
}

#aa_about .skybg .custom p:nth-child(2) strong {
    font-weight: 500;
    font-size: 36px;
}

#aa_about .skybg .custom p:nth-child {
    margin: 0 0 5px 0;
    font-weight: 500;
    font-size: 30px;
}

#aa_steps .container>h3 {
    background: url(../img/hhh-bg.png) no-repeat scroll center bottom;
    font-size: 48px;
    font-weight: 500;
    margin: 0 0 20px 0;
    text-align: center;
    padding: 0 0 58px 0;
}

#aa_steps {
    background: #eef3f4;
    color: #40484c;
    padding: 172px 0 30px 0;
    margin: -172px 0 0 0;
}

#aa_steps .text-box>h4 {
    font-size: 30px;
    font-weight: 500;
}

#aa_steps #rowbordered {
    position: relative;
    margin: 40px 0;
    padding: 40px 0;
}

#aa_steps .row:nth-child(2) .img_relat {
    position: relative;
    min-height: 237px;
}

#aa_steps .row:nth-child(2) .image-box {
    background: url(../img/step1.png) no-repeat scroll right top;
    position: absolute;
    display: block;
    right: 36px;
    top: 40px;
    height: 237px;
    width: 438px;
}

#aa_steps #rowbordered .img_relat {
    position: relative;
    min-height: 260px;
}

#aa_steps #rowbordered .image-box {
    background: url(../img/step2.jpg) no-repeat scroll left top;
    position: absolute;
    display: block;
    left: 0;
    top: -30px;
    height: 314px;
    width: 483px;
}

#aa_steps .row:nth-child(4) .img_relat {
    position: relative;
    min-height: 306px;
}

#aa_steps .row:nth-child(4) .image-box {
    background: url(../img/step3.jpg) no-repeat scroll right top;
    position: absolute;
    display: block;
    left: 0;
    top: -30px;
    height: 306px;
    width: 439px;
}

#aa_steps #rowbordered:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10%;
    right: 10%;
    border-top: 1px solid #60cce9;
    border-bottom: 1px solid #60cce9;
    clear: both;
}

#aa_about {
    margin: -187px 0 0 0;
}

#aa_exitexist {
    background: #060002 url(../img/exitexist.jpg) no-repeat scroll center top;
    padding: 0 0 172px 0;
    color: #fff;
}

#aa_exitexist .text-box {
    max-width: 600px;
}

#aa_exitexist .moduletable>h3 {
    padding: 0;
    font-size: 48px;
    color: #44bbdd;
    margin: 40px 0 20px 0;
}

#aa_exitexist .moduletable p {
    font-weight: 400;
    margin: 0;
}

.page-header {
    padding-bottom: 0;
    margin: 0;
    border-bottom: 0 none;
}

#aa_exitexist .moduletable p:first-child {
    background: url(../img/hhh-bg.png) no-repeat scroll left bottom;
    padding: 0 0 58px 0;
}

#aa_groups {
    margin: -172px 0 0 0;
    position: relative;
    z-index: 0;
    border-bottom: 10px solid #45bcde;
}

#aa_groups p {
    margin: 0 0 25px 0;
    color: #40484c;
}

#aa_groups .custom {
    padding: 0 20px 20px 20px;
    min-height: 500px;

    flex-direction: column;
    justify-content: center;
}

#aa_groups .moduletable>h3,
#aa_groups .sectmod-header,
.aa_groups .moduletable>h3 {
    background: url(../img/hhh-bg.png) no-repeat scroll center bottom;
    font-size: 36px;
    font-weight: 500;
    margin: 40px 0 20px 0;
    text-align: center;
    padding: 0 0 58px 0;
}

#aa_groups .carousel,
.aa_groups .carousel {
    font-size: 20px;
    padding: 0 15px 45px;
}

#aa_groups .carousel strong,
.aa_groups .carousel strong {
    font-size: 24px;
}

#aa_groups .carousel img,
.aa_groups .carousel img {
    border: 1px solid #bfb8b8;
}

#aa_groups .ac-newstext,
.aa_groups .ac-newstext {
    padding: 15px 15px 15px 0;
    position: relative;
    margin: 15px 0 0 0;
}

#aa_groups .ac-newstext p,
.aa_groups .ac-newstext p {
    margin: 0;
}

#aa_groups .ac-newstext p:first-child,
.aa_groups .ac-newstext p:first-child {
    position: relative;
    padding: 0 0 20px 0;
}

#aa_groups .ac-newstext p:first-child:after,
.aa_groups .ac-newstext p:first-child:after {
    content: '';
    position: absolute;
    display: block;
    height: 1px;
    width: 74px;
    bottom: 10px;
    background: #45bcde;
}

#aa_groups .ac-newstext:after,
.aa_groups .ac-newstext:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: -80px;
    z-index: -1;
    background: #eef3f4;
}

#aa_press {
    /* padding: 0 0 190px 0; */
}

#aa_press .carousel {
    padding: 0 15px 30px 15px;
}

#aa_press .ac-newsimg {
    border-bottom: 1px solid #c1c5c6;
}

#aa_press .ac-newsitem {
    max-width: 360px;
    margin: 0 auto 30px auto;
    background: #fff;
    padding: 15px;
}

#aa_press .moduletable>h3,
#aa_press .sectmod-header {
    background: url(../img/hhh-bg.png) no-repeat scroll center bottom;
    font-size: 36px;
    font-weight: 500;
    margin: 0 0 20px 0;
    text-align: center;
    padding: 40px 0 58px 0;
}

#aa_press .morelink {
    background: url(../img/book.png) no-repeat scroll center left;
    color: #1b87bf;
    padding: 0 0 0 30px;
    width: 185px;
    height: 24px;
    line-height: 24px;
    margin: 15px auto;
    display: block;
    text-decoration: underline;
}

#aa_findgroup {
    margin: -294px 0 0 0;
}

#aa_findgroup .moduletable>h3 {
    /* margin-top: 30px; */
}

#aa_findgroup .order-btn-w {
    border: 2px solid #fff;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 30px;
    font-weight: 500;
    line-height: 89px;
    margin: 0 auto;
    max-width: 390px;
    min-height: 95px;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    width: 100%;
    cursor: pointer;
}

#aa_findgroup .moduletable>h3 span {
    position: relative;
}

#aa_findgroup .moduletable>h3 span:after {
    background: url(../img/white_arrow.png) no-repeat scroll;
    width: 93px;
    height: 130px;
    content: '';
    position: absolute;
    right: -60px;
    top: 70%;
}

#aa_meeting {
    background: url(../img/meet.jpg) no-repeat scroll right top;
    margin: -172px 0 0 0;
    padding: 180px 0 50px 0;
    position: relative;
}

#aa_meeting .mod_articles_carousel {
    padding: 0 0 30px 0;
    border-bottom: 10px solid #45bcde;
}

#aa_meeting .mod_articles_carousel img {
    border: 1px solid #bfb8b8;
}

.img-wrap-relative {
    border: 1px solid #bfb8b8;
}

.phoca_image_title {
    padding: 10px;
    border-bottom: 1px solid #bfb8b8;
    text-align: center;
    display: table-cell;
    height: 84px;
    font-size: 18px;
    vertical-align: middle;
}

.img-wrap-relative .image-wrap img {
    display: block;
    margin: 0 auto;
    max-height: 360px;
}

.boxplus-text {
    display: none !important;
}

#aa_meeting .carousel {
    padding: 0 15px 50px;
}

#aa_meeting .moduletable>h3 {
    background: url(../img/hhh-bg.png) no-repeat scroll center bottom;
    font-size: 48px;
    font-weight: 500;
    margin: 40px 0 20px 0;
    text-align: center;
    padding: 0 0 58px 0;
}

/*#aa_meeting iframe {
    width: 50%;
    padding: 1%;
    float: left;
}*/
#loadedvideobox,
.videopage #articleBody,
#loadedspeechbox {
    display: flex;
    flex-wrap: wrap;
}

#loadedvideobox p,
.videopage #articleBody p,
#loadedspeechbox p {
    flex: 0 0 33.333%;
    padding: 0 7px;
    margin: 0 0 20px 0;
    font-weight: normal;
    text-align: center;
    font-size: 21px;
}

#loadedvideobox p strong,
.videopage #articleBody p strong,
#loadedspeechbox p strong {
    display: flex;
    align-items: center;
    font-weight: normal;
    text-align: center;
    justify-content: center;
    font-size: 18px;
    min-height: 42px;
}

.videopage.item-page iframe {
    border: 0 none;
    min-height: 215px;
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
}

.bluebtn {
    display: block;
    margin: 15px auto;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-size: 21px;
    line-height: 26px;
    padding: 21px 28px 20px 28px;
    max-width: 278px;
    border-radius: 14px;
    background: #45BCDE;
}

.bluebtn:hover,
.bluebtn:focus {
    text-decoration: none;
    color: #fff;
}

#aa_howto {
    background: #eef3f4 url(../img/howtobg.jpg) no-repeat scroll top center;
    margin: -200px 0 0 0;
    padding: 180px 0 120px 0;
}

#aa_howto p {
    margin: 0 0 20px 0
}

#aa_howto .moduletable>h3 {
    background: url(../img/hhh-bg.png) no-repeat scroll center bottom;
    font-size: 48px;
    font-weight: 500;
    margin: 40px 0 20px 0;
    text-align: center;
    padding: 0 0 58px 0;
}

#aa_timeto {
    background: url(../img/timeto.png) no-repeat scroll top center;
    margin: -70px 0 0 0;
    padding: 50px 0 1px 0;
}

#aa_timeto .moduletable>h3,
.page-header h1,
.page-header h2 {
    background: url(../img/hhh-bg.png) no-repeat scroll left bottom;
    font-size: 48px;
    font-weight: 500;
    margin: 40px 0 20px 0;
    text-align: left;
    padding: 0 0 58px 0;
}

.item-page .page-header h1,
.item-page .page-header h2,
.itemid-256 .page-header h1 {
    background: none;
    font-size: 36px;
    font-weight: normal;
    margin: 30px 0 20px 0;
    padding: 0;
    text-align: center;
}

.leftlineblog .blog-item-list {
    padding: 10px 0 10px 30px;
    border-left: 7px solid #45BCDE;
    font-size: 21px;
}

.leftlineblog .blog-item-list .row {
    margin-bottom: 40px;
}

.blogintrotext,
.matintrotext {
    margin-bottom: 40px;
}

.leftlineblog .blog-item-list .page-header h2 {
    display: block;
    margin: 0 0 10px 0;
    font-weight: 700;
    font-size: 21px;
    background: none;
    padding: 0;
}

.leftlineblog .blog-item-list .page-header h2 a {
    color: #000;
    text-decoration: none;
}

.vaoo-phoca {
    margin-top: 40px;
    margin-bottom: 40px;
}

div#artelweb-carousel-276 {
    padding: 15px 15px 50px 15px;
}

div#artelweb-carousel-276 .phocamodimgawrap {
    border: 1px solid #bfb8b8;
    width: 255px;
    margin: 0 auto 30px auto;
}

div#artelweb-carousel-276 .phocamodimgawrap img {
    width: 253px;
    height: 360px;
}

div#artelweb-carousel-276 .phocaname {
    border-top: 1px solid #bfb8b8;
    padding: 10px;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    min-height: 98px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

#main,
#sectmod278 {
    background: #FFFFFF;
}

#sectmod278 .sectmod-header {
    margin: 23px 0 10px 0;
    text-align: center;
    font-weight: 400;
    font-size: 28px;
}

.category-module,
.category-module ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mod-articles-category-group {
    text-align: center;
    margin: 50px 0 13px 0;
    font-size: 28px;
    font-weight: 600;
}

.mod-articles-category-introtext {
    font-size: 18px;
    white-space: pre-line;
}

.mod-articles-category-introtext p {
    margin: 0;
}

.grouptitle {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 13px 0;
}

.groupmore {
    font-style: italic;
    font-weight: normal;
    user-select: none;
    font-size: 18px;
    line-height: 29px;
    color: #1F8BC2;
    position: absolute;
    right: 43px;
    bottom: 25px;
    cursor: pointer;
}

.groupbox {
    border: 1px solid #969696;
    border-radius: 32px;
    padding: 20px 30px;
    position: relative;
    margin: 0 0 20px 0;
}

#rewmodal .modal-content {
    background: #FFFFFF;
    overflow: hidden;
    border: 1px solid #45BCDE;
    box-sizing: border-box;
    border-radius: 32px;
    box-shadow: 0 3px 9px rgb(0 0 0 / 50%);
    outline: 0 none;
    position: relative;
}

button.close:hover {
    opacity: 1;
}

button.close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    overflow: hidden;
    width: 67px;
    height: 67px;
    text-shadow: none;
    cursor: pointer;
    background: #4ACF68;
    border-radius: 0px 32px;
    border: 0;
    opacity: 1;
    z-index: 9;
    -webkit-appearance: none;
    color: #fff;
    font-style: normal;
}

button.close span {
    color: #FFFFFF;
    transform: rotate(45deg);
    font-weight: 200;
    font-size: 77px;
    width: 67px;
    line-height: 67px;
    display: block;
}

@media (min-width: 992px) {
    .modal-lg {
        width: 1140px;
    }
}

#group_main {
    padding: 25px 0 0 30px;
}

#group_item>.row {
    margin-bottom: 30px;
}

#group_title,
#group_history_title {
    font-size: 28px;
    font-weight: 400;
    margin: 0 0 15px 0;
}

#group_history_title {
    text-align: right;
}

div#group_item {
    background: #fff;
    overflow: hidden;
}

#group_info,
#group_history {
    font-size: 18px;
}

a#backmodal {
    margin: 0 auto 40px auto;
}

div#group_history {
    padding: 0 30px 30px 0;
}

#group_images a {
    cursor: default;
}

#group_map iframe {
    width: 100% im !important;
    height: 335px im !important;
}

div#group_images {
    margin: 0 30px 30px 30px;
}

div#group_images .img-wrap-relative {
    border: 0 none;
}

div#group_images .row {
    margin: 0;
}

.slick-initialized .slick-slide {
    padding: 0;
}

div#group_images .phoca_image_title {
    display: none;
}

div#group_images .slick-slide img {
    width: 100%;
}

.slick-prev:before,
.slick-next:before {
    color: #45BCDE;
}

.slick-dots {
    bottom: -50px;
    left: auto;
    list-style: outside none none;
    margin-left: 0;
    padding-left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 15;
}

.slick-dots li {
    background-color: #45BCDE;
    border: 1px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    text-indent: -999px;
    width: 20px;
}

.slick-dots li.slick-active {
    background-color: #4ACF68;
    border-color: #4ACF68;
    height: 20px;
    margin: 0 5px;
    width: 20px;
}

.backbtn,
.backbtn:hover,
.backbtn:focus {
    color: #9D9D9D;
    font-size: 21px;
    text-decoration: none;
    display: flex;
    align-items: center;
    margin: 10px;
}

.backbtn svg {
    margin: 0 10px 0 0;
}

#sectmod279 a {
    display: block;
    text-align: center;
    padding: 20px 20px 20px 20px;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 30px;
    background: #45BCDE;
    border-radius: 14px;
    color: #fff;
    text-decoration: none;
}

#sectmod279 a:hover {
    text-decoration: none;
}

#aa_moreinfo:hover,
#aa_moreinfo:focus {
    text-decoration: none;
}

.blog iframe,
.item-page iframe {
    border: 0 none;
    min-height: 260px;
    width: 50%;
    float: left;
    margin: 0 30px 30px 0;
    padding: 5px;
    border: 1px solid #45bcde;
}

.nopads {
    padding: 0;
}

.itemid-216 {
    padding-bottom: 30px;
}

.itemid-216 td {
    padding: 35px 140px 20px 20px;
    width: 100%;
}

.itemid-216 tr:nth-child(even) td {
    padding: 0 20px 20px 20px;
}

.itemid-216 table {
    width: 100%;
}

.itemid-216 tr {
    position: relative;
}

.itemid-216 tr:nth-child(odd) td,
.itemid-216 tr:nth-child(odd) td strong {
    font-size: 18px;
    font-weight: 400;
    color: #000;
}

.itemid-216 tr:nth-child(odd):after {
    position: absolute;
    content: 'Развернуть';
    width: 163px;
    font-size: 18px;
    font-weight: normal;
    color: #1F8BC2;
    margin: 30px 0 0 0;
    right: 10px;
    font-style: italic;
    height: 29px;
    text-align: center;
    line-height: 29px;
    display: block;
}

.itemid-216 tr:nth-child(odd).acty:after {
    content: 'Свернуть';
}

.itemid-216 tr td {
    position: relative;
}

.itemid-216 tr:nth-child(odd) td:before {
    content: '';
    position: absolute;
    top: 10px;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #8F8F8F;
    border-radius: 14px;
}

.itemid-216 tr:nth-child(odd).acty td:before {
    border-radius: 14px 14px 0 0;
    border-bottom: 0 none;
}

.itemid-216 tr:nth-child(even) td:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0 0 14px 14px;
    border: 1px solid #8F8F8F;
    border-top: 0 none;
}

.itemid-216 tr:nth-child(odd) {
    color: #1c88c0;
    cursor: pointer;
}

.itemid-216 tr:nth-child(even) {
    display: none;
}

#aa_moreinfo {
    border-radius: 5px;
    display: block;
    margin: 30px auto;
    max-width: 500px;
    color: #1c88c0;
    border: 2px solid #1c88c0;
    font-size: 24px;
    max-width: 500px;
    padding: 25px 50px;
    text-align: center;
    font-weight: 500;
}

.leading_stat {
    position: relative;
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    border-bottom: 10px solid #45bcde;
}

.leading_stat:last-child {
    border: 0 none;
}

.leading_stat:after {
    display: table;
    content: '';
    clear: both;
}

.vaoo-phoca a {
    padding: 5px;
    display: block;
    line-height: 0;
    position: relative;
    color: #fff;
    text-decoration: none;
}

.vaoo-phoca .col-xs-9 a {
    padding: 5px 5px 0 0;
}

.rewmodal {
    border: 1px solid #b5babd;
    display: block;
    margin: 0 auto;
    width: 140px;
    height: 190px;
    cursor: pointer;
}

.carousel-control.right {
    background: transparent url("../img/slide-right.png") no-repeat center 45%;
    left: auto;
    right: -40px;
}

.carousel-control.left {
    background: transparent url("../img/slide-left.png") no-repeat center 45%;
}

.carousel-control {
    background-color: transparent;
    bottom: 0;
    font-size: 20px;
    left: -40px;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50px;
}

.carousel-indicators li {
    background-color: #45BCDE;
    border: 1px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    text-indent: -999px;
    width: 20px;
}

.carousel-indicators .active {
    background-color: #4ACF68;
    border-color: #4ACF68;
    height: 20px;
    margin: 0 5px;
    width: 20px;
}

.mod_articles_carousel .multiitem .carousel-indicators {
    bottom: 0;
    left: auto;
    list-style: outside none none;
    margin-left: 0;
    padding-left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 15;
}

.aboutPersonalData,
.aboutPersonalData a,
.aboutPersonalData a:hover,
.aboutPersonalData a:focus {
    color: #777;
    font-size: 12px;

}

.aboutPersonalData {
    padding: 5px 0 10px;
}

.modalbox #form {
    width: 300px;
    margin: 0 auto;
}

.hideform {
    display: none;
}

.modalbox #fintext {
    color: #fff;
    margin: 20px;
}

.modalbox #form2,
#needform {
    width: 300px;
    margin: 0 auto;
}

.modalbox h2 {
    color: #fff;
}

.modalbox #fintext2 {
    color: #fff;
    margin: 20px;
}

.order-btn,
.order-btn:hover,
.order-btn:focus {

    border: 0 none;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 30px;
    font-weight: 500;
    line-height: 95px;
    margin: 30px 0;
    max-width: 394px;
    min-height: 95px;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    width: 100%;
    cursor: pointer;
    background: #1b87bf;
    /* Old browsers */
    background: -moz-linear-gradient(left, #1b87bf 0%, #45bcde 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #1b87bf 0%, #45bcde 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #1b87bf 0%, #45bcde 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1b87bf', endColorstr='#45bcde', GradientType=1);
    /* IE6-9 */
}

.order-btn.rbtn {
    background: #248fc1;
    color: #fff;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

label {
    display: block;
    max-width: 100%;
    margin-bottom: 5px;
    color: #fff;
    text-align: center;
    text-shadow: none;
    font-weight: normal;
}

.inputbox {
    background-color: #fff;
    background-image: none;
    border: 1px solid #fff;
    border-radius: 30px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #333;
    display: block;
    font-size: 16px;
    height: 40px;
    line-height: 1.4;
    margin: 8px 0;
    padding: 6px 12px;
    text-align: center;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}

textarea.inputbox {
    height: 80px;
    line-height: normal;
}

@media (min-width: 769px) and (max-width: 1189px) {
    .navbar-default .nav>li>a {
        font-size: 16px;
    }
}

.navbar-default {
    background-color: transparent;
    border: 0 none;
    margin: 0;
}

/* .itemid-313 .page-header h2 a, */
.itemid-262 .page-header h2 a,
.itemid-218 .page-header h2 a,
#sectmod280 .page-header h2 a {
    color: #000;
    text-decoration: none;
}

/* .itemid-313 .page-header h2, */
.itemid-218 .page-header h2,
.itemid-262 .page-header h2,
#sectmod280 .page-header h2 {
    background: none;
    font-weight: bold;
    font-size: 24px;
    margin: 25px 0 15px 0;
    text-align: left;
    padding: 0;
}

/* .itemid-313 .items-row .item, */
.itemid-218 .items-row .item,
.itemid-262 .items-row .item,
#sectmod280 .item {
    margin: 0 0 40px 0;
    border: 1px solid #969696;
    box-sizing: border-box;
    border-radius: 32px;
}

/* .itemid-313 .items-row .item .row, */
.itemid-218 .items-row .item .row,
.itemid-262 .items-row .item .row,
#sectmod280 .item .row {
    display: flex;

}

.arti-date {
    line-height: 67px;
    font-weight: 400;
    font-size: 25px;
    white-space: nowrap;
}

.arti-date span {
    background: #45BCDE;
    display: inline-block;
    color: #fff;
    width: 67px;
    text-align: center;
    border-radius: 0 32px 0 32px;
}

.vertbot {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* .itemid-313 .items-row .item .item-image, */
.itemid-218 .items-row .item .item-image,
.itemid-262 .items-row .item .item-image,
#sectmod280 .item .item-image {
    float: none !important;
    margin: 23px auto 15px auto;
    width: 149px;
    height: 152px;
    overflow: hidden;
    border-radius: 100px;
    display: flex;
    align-items: center;
    background-color: #ccc;
    border: 1px solid #ccc;
}

.arti-info .page-header {
    padding: 0 15px 0 0;
}

/* .itemid-218 .items-row .item p, .itemid-262 .items-row .item p, #sectmod280 .item p {
    margin: 0 15px 25px 0;
    font-weight: 400;
    font-size: 18px;
}
.itemid-218 .items-row .item .readmore, .itemid-262 .items-row .item .readmore, #sectmod280 .item .readmore {
    margin: 0 0 25px 0;
}
.itemid-218 .readmore a, .itemid-262 .readmore a, #sectmod280 .item .readmore a {
	font-size: 18px;
    font-style: italic;
} */
.itemid-255 .item-page ul {
    padding: 10px 0 10px 30px;
    list-style: none;
    border-left: 7px solid #45BCDE;
}

.itemid-255 .item-page ul li {
    position: relative;
    margin: 0 0 30px 0;
    font-size: 21px;
}

.itemid-255 .item-page ul li::after {
    content: '';
    display: table;
    clear: both;
}

.itemid-255 .item-page ul li a {
    display: inline;
    font-style: italic;
    font-weight: normal;
    font-size: 21px;
    margin: 10px 0;
    line-height: 26px;
    color: #1F8BC2;
    padding: 0 5px;
}

.itemid-255 .item-page ul li a:focus,
.itemid-255 .item-page ul li a:visited,
.itemid-255 .item-page ul li a:hover,
.itemid-255 .item-page ul li a:active {
    color: #4ACF68;
}

.itemid-255 .item-page ul li img {
    display: block;
    float: left;
    margin: 0 20px 10px 0;
    width: 100px;
    height: 140px;
}

.itemid-255 .item-page ul li strong {
    display: block;
    margin: 0 0 10px 0;
}

/* .itemid-313 .item-page ul, */
.itemid-218 .item-page ul {
    padding: 10px 0 10px 30px;
    list-style: none;
    border-left: 7px solid #45BCDE;
}

/* .itemid-313 .item-page ul li .itemid-218 .item-page ul li { 
    position: relative;
    margin: 0 0 30px 0;
    font-size: 21px;
}

.itemid-313 .item-page ul li::after .itemid-218 .item-page ul li::after {
    content: '';
    display: table;
    clear: both;
}
*/
/* .itemid-313 .item-page ul li a  */
.itemid-218 .item-page ul li a {
    display: inline;
    font-style: italic;
    font-weight: normal;
    font-size: 21px;
    margin: 10px 0;
    line-height: 26px;
    color: #1F8BC2;
    padding: 0 5px;
}

/* .itemid-313 .item-page ul li a:focus, */
.itemid-218 .item-page ul li a:focus,
.itemid-255 .item-page ul li a:visited,
.itemid-255 .item-page ul li a:hover,
.itemid-255 .item-page ul li a:active {
    color: #4ACF68;
}

/* .itemid-313 .item-page ul li img  */
.itemid-218 .item-page ul li img {
    display: block;
    /* float: left; */
    margin: 0 20px 10px 0;
    width: 100px;
    height: 140px;
}

/* .itemid-313 .item-page ul li strong  */
.itemid-218 .item-page ul li strong {
    display: block;
    margin: 0 0 10px 0;
}

/* .itemid-313 #main, */
.itemid-218 #main,
.itemid-262 #main {
    background: #fff;
}

.pagination {}

.pagination>li>a,
.pagination>li>span {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #45bcde;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    background-color: #45bcde;
    border-color: #45bcde;
    color: #fff;
    cursor: default;
    z-index: 3;
}

.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
    border-color: #45bcde;
}

legend {
    display: none;
}

.dropdown-menu li {
    width: 100%;
}

.custom p {
    margin: 0;
}

.custom {
    position: relative;
}

img {
    max-width: 100%;
}

iframe {
    border: 0 none;
    min-height: 215px;
    width: 100%;
}

#sectmod277 .sectmod-header {
    margin: 50px 0 40px 0;
    text-align: center;
    font-weight: 400;
    font-size: 36px;
}

.itemid-260 .page-header h1 {
    background: none;
    font-size: 28px;
    font-weight: normal;
    margin: 40px 0 30px 0;
    text-align: center;
    padding: 0;
}

.event-info {
    border-bottom: 1px solid #C7C7C7;
    padding-bottom: 25px;
    margin-bottom: 35px;
    font-size: 18px;
}

#sectmod277 .bluebtn {
    display: block;
    margin: 15px auto;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-size: 21px;
    line-height: 26px;
    padding: 21px 28px 20px 28px;
    max-width: fit-content;
    border-radius: 14px;
    background: #45BCDE;
}

.event-date {
    width: 210px;
    margin: 65px auto;
    position: relative;
    z-index: 0;
}

.event-date span,
.create time {
    display: block;
    background: #FFFFFF;
    border: 1px solid #45BCDE;
    box-sizing: border-box;
    border-radius: 14px;
    color: #000;
    font-size: 21px;
    padding: 9px;
    text-align: center;
    position: relative;
}

.event-date::after {
    position: absolute;
    width: 7px;
    height: 500px;
    background: #45BCDE;
    content: '';
    left: 50%;
    z-index: -1;
    top: -200px;
}

.create time {
    display: block;
    background: #FFFFFF;
    border: 1px solid #45BCDE;
    box-sizing: border-box;
    border-radius: 14px;
    color: #000;
    font-size: 21px;
    padding: 9px;
    text-align: center;
    width: 210px;
    margin: 15px 0;
    position: relative;
}

h3.event-title {
    margin: 0 0 15px 0;
    font-size: 24px;
    font-weight: bold;

}

h3.event-title a {
    color: #000;
    text-decoration: none;
}

.event-text {
    font-size: 18px;
}

.leftlineblog.calen .blog-item-list .page-header h2 {
    display: block;
    margin: 0 0 10px 0;
    font-weight: 400;
    font-size: 24px;
    background: none;
    padding: 0;
}

.leftlineblog.calen .blog-item-list {
    padding: 10px 0 10px 0;
    border-left: 0 none;
    overflow: hidden;
    font-size: 21px;
}

.leftlineblog.calen .blog-item-list .article-info {
    display: none !important;
}

.leftlineblog.calen .blog-item-list .row {
    margin-bottom: 0;
    overflow: hidden;
}

.itemid-101 #sectmod272 .sectmod-header {
    background: url(../img/hhh-bg.png) no-repeat scroll center top;
    margin: 0 0 19px 0;
    padding: 70px 0 0 0;
}

.sectmod-header {
    margin: 50px 0 19px 0;
    text-align: center;
    font-weight: 400;
    font-size: 36px;

}

.videosec .sectmod-header {
    margin: 23px 0 19px 0;
}

#videosec,
#sectmod277 {
    background: #EEF3F4;
}

.introtextbox {
    margin: 25px 0;
}

.sotrudintrotextbox {
    margin: 45px 0 15px 0;
}

.polintrotextbox {
    margin: 15px 0 15px 0;
}

.sectmod {
    overflow: hidden;
    padding: 1px 0 30px 0;
}

#aa_press .ac-newslink h3,
.itemid-244 .blog .page-header h2 {
    font-size: 22px;
    margin: 20px 0 10px 0;
    padding: 0;
    background: none;
}

#aa_press a.bluebtn {
    position: relative;
    z-index: 99;
}

.itemid-247 h3 {
    background: none;
    font-weight: bold;
    font-size: 24px;
    margin: 0 0 15px 0;
    text-align: left;
    padding: 0;
}

.itemid-244 .blog>.page-header h1 {
    text-align: center;
    background-position: center bottom;
}

.itemid-244 .blog {}

.itemid-244 .blog .item {
    max-width: 360px;
    margin: 0 auto 30px auto;
    background: #fff;
    padding: 15px;
}

.itemid-244 .blog .item .pull-left {
    border-bottom: 1px solid #c1c5c6;
    float: none !important;
}

.itemid-247 .blog .item .pull-left {
    float: left !important;
    margin: 0 15px 15px 0;
}

.itemid-247 .blog .row {
    margin-bottom: 30px;
}

.itemid-244 .blog .morelink {
    background: url(../img/book.png) no-repeat scroll center left;
    color: #1b87bf;
    padding: 0 0 0 30px;
    width: 185px;
    height: 24px;
    line-height: 24px;
    margin: 15px auto;
    display: block;
    text-decoration: underline;
}

.itemid-254 #aa_press {
    padding: 0 0 20px 0;
}

.itemid-254 #aa_groups {
    background: url(../img/aa_groups.jpg) no-repeat scroll left top;
    padding: 0 0 30px 0;
    margin: 0;
    position: relative;
    z-index: 0;
    border: 0 none;
}

/*Footer*/
footer .row.pad10row {
    padding: 10px 0;
}

footer a,
footer a:hover,
footer a:focus {
    color: #000;
    text-decoration: underline;
}

#counts p {
    text-align: center;
}

#counts {
    text-align: center;
    padding: 10px 15px 10px 15px;
}

footer {
    background: #fff;
    color: #000;
    padding: 0 0 5px 0;
    border-top: 7px solid #EEF3F4;
    overflow: hidden;
}

#footer .topmenuwrap {
    position: relative;
    z-index: 0;
    margin: 0;
}

#footleft {
    font-size: 16px;
    margin: 8px 0;
}

#footmid {
    font-size: 16px;
    margin: 8px 0;
    text-align: center;
}

#footleft p:first-child,
#footmid p:first-child {
    margin: 0 0 10px 0;
}

#footright {
    text-align: right;
}

#footright a {
    color: #000;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.9;
    display: block;
    font-weight: bold;
    position: relative;
    z-index: 1;
}

#footright a::after {
    width: 42px;
    height: 37px;
    content: '';
    position: absolute;
    bottom: -5px;
    right: -23px;
    z-index: -1;
    background: url(../img/greenarrrow.svg) no-repeat scroll;
}

#footright a img {
    vertical-align: baseline;
}

#prefoot .logobox img {
    margin: 0;
    max-width: 200px;
}

/*END Footer*/

.modal-footer p {
    color: #fff;
    float: left;
    font-size: 14px;
}

.modal-header p {
    color: #fff;
    font-size: 24px;
    margin: 10px 0 0;
    text-align: center;
    text-transform: uppercase;
}

.modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.modal-content {
    background: #333;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0 none;
    position: relative;
}

.modal-title {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 43px;
    text-align: center;
}

.modal-footer .btn {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #fff;
}

/* Скролл вверх*/
.scrollup {
    color: #333;
    border: 5px solid;
    border-radius: 100px;
    bottom: 100px;
    cursor: pointer;
    display: none;
    font-size: 60px;
    line-height: 0.9;
    height: 80px;
    opacity: 0.6 !important;
    position: fixed;
    right: 10px;
    text-align: center;
    width: 80px;
    z-index: 9999;
}

.scrollup:hover {
    opacity: 1 !important;
}


.rotateScr {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes rotateScr {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 0.6;
    }
}

@keyframes rotateScr {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 0.6;
    }
}

.rotateScr {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

body #boxplus .boxplus-viewer {
    width: auto;
}

#boxplus {
    overflow: hidden !important;
}

#boxplus .boxplus-title {
    display: none;
    font-weight: bold;
}

.jem_teaser .item-header h2 a {
    color: #2c3133;
}

#sectmod293 .bluebtn {
    max-width: fit-content;
}

.sharebtns {
    font-size: 21px;
    margin: 10px;
    display: flex;
    float: right;
}

@media (max-width: 768px) {

    .itemid-218 .items-row .item .row,
    .itemid-262 .items-row .item .row,
    #sectmod280 .item .row {
        display: block;
    }

    .arti-info .page-header {
        padding: 0 15px 0 15px;
    }

    .itemid-218 .items-row .item p,
    .itemid-262 .items-row .item p {
        margin: 0 15px 25px 15px;
    }

    .itemid-218 .readmore a,
    .itemid-262 .readmore a {
        padding: 0 15px;
    }

    .item-page td {
        padding: 40px 40px 30px 30px;
    }

    .itemid-216 tr:nth-child(odd):after {
        position: absolute;
        content: '+';
        width: 30px;
        font-size: 44px;
        font-weight: bold;
        color: #1F8BC2;
        margin: 40px 0 0 0;
        right: 30px;
        font-style: normal;
        height: 29px;
        text-align: center;
        line-height: 29px;
        display: block;
    }

    .groupbox {
        padding: 20px 30px 60px 30px;
    }

    #group_main {
        padding: 20px;
    }

    div#group_images {
        margin: 0 20px 50px 20px;
    }

    div#group_history {
        padding: 20px;
    }

    #group_history_title {
        text-align: center;
    }

    #group_title {
        margin: 0 50px 15px 0;
    }

    .event-date {
        width: 210px;
        margin: 0 auto;
        padding: 65px 0;
        position: relative;
        z-index: 0;
        overflow: hidden;
    }

    .item-page tr:nth-child(odd).acty:after {
        content: '-';
    }

    #main,
    section {
        background: #EEF3F4;
        overflow: hidden;
    }

    #loadedvideobox {
        display: block;
    }

    #aa_first .img_relat {
        min-height: 316px;
    }

    #aa_first .image-box {
        background: url(../img/aa1_date0321.jpg) no-repeat scroll right top;
        position: absolute;
        display: block;
        right: auto;
        left: -160px;
        top: -157px;
        height: 566px;
        width: 1027px;
    }

    #phones p a::after {
        height: 16px;
    }

    .navbar-default .nav>li:last-child a {
        position: relative;
        text-align: center;
    }

    .navbar-default .nav>li:last-child:after {
        display: none;
    }

    #aa_steps .row:nth-child(2) .image-box {
        background: url(../img/step1.png) no-repeat scroll right top;
        position: relative;
        display: block;
        right: 0;
        top: 0;
        height: 237px;
        width: 340px;
        background-size: contain;
    }

    #aa_steps #rowbordered .image-box {
        background: url(../img/step2.jpg) no-repeat scroll left top;
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        height: auto;
        width: auto;
        right: 0;
        bottom: 0;
        background-size: contain;
    }

    #aa_steps .row:nth-child(4) .image-box {
        background: url(../img/step3.jpg) no-repeat scroll right top;
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        height: auto;
        width: auto;
        bottom: 0;
        right: 0;
        background-size: contain;
    }

    #aa_groups .custom {
        padding: 20px;
        border-bottom: 10px solid #45bcde;
        background: rgba(255, 255, 255, 0.6);
    }

    #aa_groups .ac-newstext,
    .aa_groups .ac-newstext {
        padding: 15px;
        position: relative;
        margin: 15px 0 30px 0;
    }

    #aa_meeting iframe,
    .blog iframe,
    .item-page iframe {
        width: 100%;
        padding: 1%;
        float: none;
    }

    #aa_timeto .moduletable>h3 {
        background: url(../img/hhh-bg.png) no-repeat scroll center bottom;
        font-size: 48px;
        font-weight: 500;
        margin: 40px 0 20px 0;
        text-align: center;
        padding: 40px 0 58px 0;
    }

    .moduletable>h3 {
        font-size: 24px;
    }

    #loadedvideobox,
    .videopage #articleBody,
    #loadedspeechbox {
        display: block;
        flex-wrap: wrap;
    }

    .itemid-255 .item-page ul li {
        border-bottom: 1px solid #000;
    }

    .itemid-255 .item-page ul li img {
        float: none;
    }

    .groupmore {
        bottom: 20px;
    }

    .order-btn {
        line-height: normal;
        min-height: auto;
        padding: 15px;
    }

    #aa_press .moduletable>h3,
    #aa_press .sectmod-header {
        background-color: rgba(255, 255, 255, .9);
        padding: 30px 0 58px 0;
    }

    .itemid-101 #sectmod272 .sectmod-header {
        margin: 0 0 19px 0;
    }

    .itemid-101 #aa_timeto {
        padding: 50px 0 20px 0;
    }

    #sectmod272 img,
    .introimbox img {
        display: block;
        margin: 0 auto;
    }

}

.slider-horizontal-carousel-item {
    margin: 0 20px;
    padding: 10px;
}

.pg-item-box-title,
.pg-category-box-title {
    display: none;
}

#aa_press {
    background-color: #eef3f4;
}

.short_container {
    max-width: 1933px !important;
    margin: 0 auto;
}

#aa_press .short_container {
    padding: 0 0 270px 0;
    background: #eef3f4 url(../img/press_gg.jpg) no-repeat scroll left top;
}

#aa_groups .short_container {
    background: url(../img/aa_groups.jpg) no-repeat scroll left bottom;
    padding: 172px 0 20px 0;
}

.showcase-item a {
    text-decoration: none;
}

@keyframes glow {
    from {
        text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 3px var(--logo-blue), 0 0 4px var(--logo-blue), 0 0 5px var(--logo-blue), 0 0 6px var(--logo-blue), 0 0 7px var(--logo-blue);
    }

    to {
        text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px var(--logo-blue), 0 0 20px var(--logo-blue), 0 0 25px var(--logo-blue), 0 0 30px var(--logo-blue), 0 0 35px var(--logo-blue);
    }
}


.item-234 {
    animation: glow 2s ease-in-out infinite alternate;
}

:root {
    --common-blue: #238CBF;
    --light-blue: #6AD1EB;
    --logo-blue: #00BDE0;
}

.prvzk-carousel {
    box-sizing: border-box;
}


/* FORUM ZS */
      /* ========== ОБНУЛЕНИЕ / БАЗА (без конфликта с шаблоном) ========== */
      .forum-page * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      .forum-page {
        font-family:
          system-ui,
          -apple-system,
          "Segoe UI",
          Roboto,
          "Helvetica Neue",
          sans-serif;
        background: #f8fafc;
        color: #0f172a;
        line-height: 1.5;
        padding: 2rem 1rem;
      }

      /* главный контейнер – светло, просторно */
      .forum-container {
        max-width: 1200px;
        margin: 0 auto;
        background: #ffffff;
        border-radius: 2rem;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0);
        overflow: hidden;
        padding: 2rem 1.5rem;
      }

      /* типографика */
      .forum-title {
        font-size: 2.2rem;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: 0.5rem;
        color: #0f3b4c;
        letter-spacing: -0.01em;
        border-left: 5px solid #2c7a4d;
        padding-left: 1.2rem;
      }

      .forum-subhead {
        font-size: 1.2rem;
        color: #2c7a4d;
        font-weight: 500;
        margin-bottom: 2rem;
        padding-left: 1.2rem;
      }

      .forum-intro {
        background: #eef2f5;
        border-radius: 1.5rem;
        padding: 1.5rem;
        margin: 2rem 0;
        font-size: 1rem;
        line-height: 1.5;
        color: #1e293b;
      }

      .forum-section-title {
        font-size: 1.8rem;
        font-weight: 600;
        margin: 2rem 0 1rem 0;
        color: #1e4a6e;
        border-bottom: 2px solid #cbd5e1;
        padding-bottom: 0.5rem;
      }

      /* карточки (проживание, питание) – тень от требования */
      .forum-card {
        background: #ffffff;
        border-radius: 1.2rem;
        padding: 1.2rem;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
        transition: all 0.2s ease;
        border: 1px solid #e9edf2;
        height: 100%;
        text-align: center;
        cursor: pointer;
      }

      .forum-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 16px 28px rgba(0, 0, 0, 0.1);
      }

      .forum-card h4 {
        font-size: 1.3rem;
        margin-bottom: 0.75rem;
        color: #2c5a6e;
      }

      .forum-price {
        font-size: 1.5rem;
        font-weight: 600;
        color: #1f6e43;
        margin: 0.5rem 0 0;
      }

      .forum-card p {
        margin: 0.25rem 0;
      }

      /* сетка (flex) */
      .forum-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
        margin: 1.5rem 0;
      }

      .forum-grid > * {
        flex: 1 1 220px;
      }

      /* контакты (лёгкий фон) – теперь используем DL */
      .forum-contacts {
        background: #f1f5f9;
        border-radius: 1.5rem;
        padding: 1.5rem;
        margin: 1.5rem 0;
      }

      .forum-contacts dl {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 0.8rem 1rem;
        align-items: baseline;
      }

      .forum-contacts dt {
        font-weight: 600;
        color: #0f3b4c;
        min-width: 150px;
      }

      .forum-contacts dd {
        margin: 0;
        color: #1e293b;
      }

      .forum-link {
        color: #2c7a4d;
        text-decoration: none;
        border-bottom: 1px dotted #9ec6b3;
      }

      .forum-link:hover {
        border-bottom: 1px solid #1f6e43;
        color: #1a5e3a;
      }

      /* таблица программы */
      .forum-table-wrapper {
        overflow-x: auto;
        margin: 1.8rem 0;
        border-radius: 1rem;
      }

      .forum-program-table {
        width: 100%;
        border-collapse: collapse;
        background: white;
        font-size: 0.95rem;
      }

      .forum-program-table th {
        background: #e5f0f5;
        text-align: left;
        padding: 12px 16px;
        font-weight: 600;
        font-size: larger;
        border-bottom: 2px solid #cbd5e1;
      }

      .forum-program-table td {
        padding: 10px 16px;
        border-bottom: 1px solid #e2e8f0;
        vertical-align: top;
        font-weight: bold;
      }

      /* выделение приёмов пищи и перерывов – менее значительное */
      .forum-meal-row,
      .forum-break-row {
        background: #70707017;
        color: #5f6c80;
        padding: 1px 16px !important;
      }
      .forum-meal-row td,
      .forum-break-row td {
        background: #dad8d21a;
        font-weight: normal !important;
        padding: 1px 16px !important;
      }
      .forum-meal-row .forum-time-cell,
      .forum-break-row .forum-time-cell {
        font-style: normal;
        font-weight: 300 !important;
        padding: 1px 16px !important;
      }

      /* единообразный формат времени (уже ЧЧ:ММ – промежуток одной строкой) */
      .forum-time-cell {
        white-space: nowrap;
        font-family: monospace;
        font-size: 0.9rem;
        letter-spacing: 0.3px;
      }

      /* центр для чата */
      .forum-chat-center {
        text-align: center;
        margin: 2rem 0 1rem;
      }
      .forum-chat-button {
        display: inline-block;
        background: #2c7a4d;
        color: white !important;
        padding: 0.75rem 1.8rem;
        border-radius: 40px;
        font-weight: 500;
        text-decoration: none;
        border-bottom: none;
        transition: background 0.2s;
      }
      .forum-chat-button:hover {
        background: #1e5e3a;
        color: white;
        text-decoration: none;
      }

      /* блок окончания */
      .forum-footer-note {
        background: #fefce8;
        border-radius: 1.2rem;
        padding: 1.2rem;
        text-align: center;
        margin-top: 2rem;
        font-size: 0.9rem;
      }

      /* адаптив */
      @media (max-width: 700px) {
        .forum-container {
          padding: 1.5rem;
        }
        .forum-title {
          font-size: 1.8rem;
        }
        .forum-contacts dl {
          grid-template-columns: 1fr;
          gap: 0.3rem;
        }
        .forum-contacts dt {
          margin-top: 0.5rem;
        }
        .forum-program-table th,
        .forum-program-table td {
          padding: 8px 10px;
        }
        .forum-card h4 {
          font-size: 1.2rem;
        }
      }