body {
    margin: 0;
    padding: 0;
    font-family: "Proxima Nova", sans-serif;
    background-color: #FFFFFF;
}

.cnt-blk {
    display: block;
    margin: 0 auto;
    width: 95%;
}

header {
    background-color: rgba(255,255,255,0.9);
    display: block;
    min-height: 188px;
    padding: 32px 0 8px 0;
    margin: 0 0 32px 0;
}

header .lg {
    background-image: url(../images/lg.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    width: 100%;
    height: 100%;
    max-width: 308px;
    max-height: 70px; 
    display: block;
}

header.fixed-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    z-index: 100;
}

header .form-blk {
    padding: 17px 0 0 0;
}

header .form-blk .form-control {
    background-color: rgba(255,255,255,0.1);
    padding-left: 38px;
    background-image: url(../images/icon-search.svg);
    background-repeat: no-repeat;
    background-position: 12px 50%;
}

header .hd-rs-blk {
    padding-top: 22px;
}

header .hd-rs-blk .e {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 15px;
    text-align: left;
}

header .hd-rs-blk .lang-blk {
    position: relative;
}

header .hd-rs-blk .lang-blk .current-lang {
   color: #222222; 
   font-size: 16px;
   font-weight: 700;
}

header .hd-rs-blk .lang-blk .current-lang::after {
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 5px;
    background-image: url(../images/icon-chevron-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    margin: 0 0 0 5px;
}

header .hd-rs-blk .lang-blk .lang-list-blk {
    position: absolute;
    top: 0;
    background-color: #ffffff;
    border: 1px solid #E5E5E5;
    width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 16px;
    line-height: 22px;
    padding: 2.5px 0;
    display: none;
    z-index: 1;
}

header .hd-rs-blk .lang-blk .lang-list-blk a {
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 400;
    display: block;
    padding: 2.5px 5px;
    text-align: center;
}

header .hd-rs-blk .lang-blk .lang-list-blk a:hover {
    color: #011B36;
    font-weight: 700;
    text-decoration: none;
}

header .hd-rs-blk .lang-blk .current-lang:hover .lang-list-blk {
    display: block;
}

header .hd-rs-blk .blind-blk a {
    color: #222222;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    position: relative;
}

header .hd-rs-blk .blind-blk a::before {
    display: inline-block;
    width: 32px;
    height: 16px;
    vertical-align: middle;
    border: 1px solid #B1B1B1;
    background-color: #E6E6E6;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    content: "";
    margin: 0 5px 0 0;
}

header .hd-rs-blk .blind-blk a::after {
    display: block;
    width: 16px;
    height: 16px;
    background-color: #959595;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    position: absolute;
    content: "";
    background-image: url(../images/icon-eye.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    top: 50%;
    margin-top: -7px;
    left: 1px;
}

header .hd-rs-blk .blind-blk a:hover {
    color: #011B36;
}

header .hd-rs-blk .blind-blk a:hover::after  {
    background-color: #011B36;
}

header .hd-rs-blk .auth-blk a {
    color: #011B36;
    font-weight: 700;
    text-decoration: none;
    font-size: 16px;
}

header .hd-rs-blk .auth-blk a.auth-link::before {
    content: "";
    width: 16px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/icon-user.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: 0 5px 0 0;
}

header .hd-rs-blk .auth-blk a:hover {
    text-decoration: none;
    color: #222222;
}

header nav {
    display: block;
    margin: 8px 0 0 0;
    padding: 0 0 8px 0;
    border-bottom: 1px solid #D5D5D5;
}

header nav ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    text-align: center;
}

header nav ul li {
    list-style: none;
    list-style-image: none;
    display: inline-block;
    width: 19.99999%;
    text-align: center;
    position: relative;
}

header nav ul li a {
    display: inline-block;
    text-align: center;
    padding: 7px 0 32px 0;
    border-bottom: 3px solid transparent;
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 400;
}

header nav ul li a:hover {
    color: #011B36;
    text-decoration: none;
}

header nav ul li.active a {
    color: #011B36;
    font-weight: 700;
    border-color: #011B36;
}

header nav ul li ul {
    position: absolute;   
    background-color: #ffffff;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 16px;
    width: 100%;
    display: none;
    box-shadow: 0 16px 16px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 16px 16px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 16px 16px rgba(0, 0, 0, 0.16);
    z-index: 100;
}

header nav ul li:hover ul {
    display: block;
}

header nav ul li ul li {
    display: block;
    width: 100%;
}

header nav ul li ul li a {
    display: block;
    padding: 5px 8px;
    text-align: left;
    color: #011B36;
}

header nav ul li ul li a:hover {
    font-weight: 700;
}

.form-blk .form-control:focus {
    outline: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.form-blk .form-control {
    border-color: #B1B1B1;
    min-height: 33px;
    border-radius: 4px; 
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #1C1C1C;
    font-size: 14px;
    outline: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.home-slider-blk {
    display: block;
    background-color: #011B36;
    min-height: 500px;
    padding: 232px 0 32px 0;
}

.home-slider-blk .head-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 48px;
    color: #ffffff;
    margin: 0 0 32px 0;
}

.home-slider-blk .data-blk {
    margin-bottom: 32px;
}

.home-slider-blk .data-blk .views-blk {
    color: #ffffff;
    font-size: 16px;
}

.home-slider-blk .data-blk .views-blk::before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(../images/icon-eye.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    margin: -3px 5px 0 0;
}

.home-slider-blk .data-blk .date-blk {
    display: inline-block;
    padding: 6px 10px;
    color: #ffffff;
    font-size: 14px;
    line-height: 14px;
    border: 1px solid #ffffff;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 48px;
    border-top-right-radius: 12px;
}

.home-slider-blk .slider-inside {
    padding: 0 90px;
    position: relative;
}

.home-slider-blk .slider-inside img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
}

.home-slider-blk .slider-inside .prev-slide a, 
.home-slider-blk .slider-inside .next-slide a
{

    text-indent: -8000px;
    display: block;
    width: 74px;
    height: 74px;
    border: 1px solid #E5E5E5;
    border-radius: 80px;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    text-align: left;
    background-repeat: no-repeat;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    margin: -37px 0 0 0;
}

.home-slider-blk .slider-inside .prev-slide a {
    background-image: url(../images/arrow-left.svg);
    background-position: 70% 50%;
    left: 0;
}

.home-slider-blk .slider-inside .next-slide a {
    background-image: url(../images/arrow-right.svg);
    background-position: 70% 45%;
    right: 0;
}

.btn-primary {
    border-color: #907B01;
    background-color: #907B01;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding-left: 20px;
    padding-right: 20px;
}

.btn-primary.btn-big {
    padding: 14px 32px;
}

.btn-primary:disabled {
    border-color: #907B01;
    background-color: #907B01;
}

.btn-primary:hover {
    background-color: rgba(144, 123, 1, 0.8);
    border-color: rgba(144, 123, 1, 1);
}

.page-title {
    color: #1C1C1C;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 32px 0;        
}

.projects-blk {
    display: block;
    padding: 64px 0 0 0;
}

.projects-blk .slider-blk {
    position: relative;
}

.projects-blk .next-project,
.projects-blk .prev-project
{
    display: inline-block;
    margin-left: 16px;
}

.projects-blk .next-project a,
.projects-blk .prev-project a
{
    text-indent: -8000px;
    display: block;
    width: 74px;
    height: 74px;
    border: 1px solid #E5E5E5;
    border-radius: 80px;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    text-align: left;
    background-repeat: no-repeat;
    background-color: #ffffff;
}

.projects-blk .prev-project a {
    background-image: url(../images/arrow-left.svg);
    background-position: 70% 50%;
}

.projects-blk .next-project a {
    background-image: url(../images/arrow-right.svg);
    background-position: 70% 45%;
}

.projects-blk .page-title {
    margin: 32px 0;
}

.projects-blk .slider-blk .i {
    display: block;
    text-decoration: none;
    border: 1px solid #E5E5E5;
    padding: 16px;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    height: 100%;
    background-color: #ffffff;
}

.projects-blk .slider-blk .i1 {
    border-top-left-radius: 48px;
    border-bottom-left-radius: 16px;
}

.projects-blk .slider-blk .i3 {
    border-bottom-right-radius: 48px;
    border-top-right-radius: 16px;
}

.projects-blk .slider-blk .i:hover {
    text-decoration: none;
    border-color: #A5A5A5;
    background-color: #FBFBFB;
    color: #011B36;
}

.projects-blk .slider-blk {
    margin: 0 0 32px 0;
}

.projects-blk .catalog-blk {
    display: block;
}

.projects-blk .catalog-blk .e {
    display: block;
    padding: 8px 8px 36px 8px;
    border: 1px solid #D5D5D5;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    height: 100%;
    position: relative;
    background-color: #ffffff;
}

.projects-blk .catalog-blk .e .sub-title {
    font-size: 24px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 32px;
}

.projects-blk .catalog-blk .e a {
    position: absolute;
    bottom: 8px;
    font-size: 12px;
    line-height: 36px;
    color: #011B36;
    text-decoration: none;
}

.projects-blk .catalog-blk .e a:hover {
    text-decoration: none;
}

.projects-blk .catalog-blk .e:hover {
    background-color: #FBFBFB;
    border-color: #A5A5A5;
}

.projects-blk .catalog-blk .e:hover a {
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}

.projects-blk .catalog-blk .e:hover a::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 26px;
    background-image: url(../images/arrow-right.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin: -3px 0 0 5px;
}

.projects-blk .catalog-blk .col-sm-3 {
    padding-bottom: 32px;
}

.news-blk {
    display: block;
}

.news-blk .page-title {
    margin: 0 0 16px 0;
}

.news-blk .events-list {
    display: block;
    padding: 16px;
    border: 1px solid #D5D5D5;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 16px;
    height: 100%;
    background-color: #ffffff;
}

.news-blk .events-list .e {
    display: block;
    margin: 0 0 16px 0;
}

.news-blk .events-list .e .date,
.news-blk .news-list .e .date,
.news-blk .measure-list .date span
{
    display: inline-block;
    padding: 4px 8px;
    color: #000000;
    font-size: 12px;
    line-height: 12px;
    border: 1px solid #6E8AA8;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 48px;
    border-top-right-radius: 12px;
}

.news-blk .events-list .e .hd-blk,
.measure-list .e .hd-blk
{
    display: table;
    width: 100%;
    margin: 0 0 16px 0;
}

.news-blk .events-list .e .hd-blk .c,
.measure-list .e .hd-blk .c
{
    display: table-cell;
    width: 50%;
}

.news-blk .events-list .e .hd-blk .c2,
.measure-list .e .hd-blk .c2
{
    text-align: right;
}

.news-blk .events-list .e .hd-blk .views,
.news-blk .news-list .e .bt-blk .views,
.measure-list .e .hd-blk .views
{
    display: inline-block;
    text-align: right;
    font-size: 12px;
    color: #000000;
}

.news-blk .events-list .e .hd-blk .views::before,
.news-blk .news-list .e .bt-blk .views::before,
.measure-list .e .hd-blk .views::before
{
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 11px;
    height: 10px;
    background-image: url(../images/icon-eye-small.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    margin: -2px 5px 0 0;
}

.news-blk .events-list .e a {
    color: #000000;
    font-weight: 400;
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
}

.news-blk .events-list .e a:hover {
    text-decoration: none;
    color: #011B36;
}

.news-blk .events-list .btn {
    width: 100%;
    margin: 32px 0 0 0;
}

.news-blk .news-list {
    display: block;
    padding: 16px;
    border: 1px solid #D5D5D5;
    border-bottom-right-radius: 48px;
    border-top-right-radius: 16px;
    height: 100%;
    background-color: #ffffff;
}

.news-blk .news-list .e {
    display: block;
    margin-top: 10px;
}

.news-blk .news-list .e .img {
    display: block;
    margin: 0 0 16px 0;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    width: 100%;
    height: 220px;
}

.news-blk .news-list .e .category {
    font-size: 12px;
    font-weight: 700;
    line-height: 36px;
    color: #000000;
}

.news-blk .news-list .e .title {
    color: #000000;
    font-weight: 400;
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
    display: block;
    margin: 0 0 10px 0;
}

.news-blk .news-list .e .title:hover {
    text-decoration: none;
    color: #011B36;
}


.news-blk .news-list .c .bt-blk {
    display: table;
}

.news-blk .news-list .e .bt-blk .c {
    display: table-cell;
}

.news-blk .news-list .e .bt-blk .views {
    margin-left: 16px;
}

.news-blk .measure-list {
    display: block;
    margin: 32px 0 32px 0;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 48px;
    padding: 16px;
    border: 1px solid #D5D5D5;
    background-color: #ffffff;
}

.news-blk .measure-list .sub-title {
    margin: 0 0 16px 0;
}

.news-blk .measure-list .date {
    display: block;
    margin: 0 0 16px 0;
}

.news-blk .measure-list .e {
    display: block;
    margin: 0 0 32px 0;
}

.news-blk .measure-list .e .title {
    color: #000000;
    font-weight: 700;
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
    display: block;
    margin: 0 0 10px 0;
}

.news-blk .measure-list .e .title:hover {
    text-decoration: none;
    color: #011B36;
}

.news-blk .measure-list .e .desc {
    color: #000000;
    font-weight: 400;
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
}

.faq-blk {
    display: block;
    padding: 32px 0 32px 0;
    background-color: #ffffff;
}

.faq-blk .faq-form {
    background-color: #011B36;
    text-align: center;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 16px;
    padding: 32px;
    height: 100%;
}

.faq-blk .faq-form .page-title {
    color: #ffffff;
}

.faq-blk .faq-form .form-blk {
    display: block;
    width: 60%;
    margin: 0 auto;
}

.faq-blk .faq-form .form-blk .btn {
    width: 100%;
    margin: 0 0 15px 0;
}

.faq-blk .e {
    display: block;
    border: 1px solid #D5D5D5;
    padding: 32px;
}

.faq-blk .e .name {
    font-size: 18px;
    font-weight: 700;
    color: #141219;
    display: block;
    margin: 0 0 16px 0;
}

.faq-blk .e .hd-blk {
    display: table;
    width: 100%;
    margin: 0 0 16px 0;
}

.faq-blk .e .hd-blk .c {
    display: table-cell;
    color: #141219;
    font-size: 14px;
}

.faq-blk .e .hd-blk .c span {
    display: inline-block;
    border: 1px solid #6E8AA8;
    padding: 8px 20px;
    border-radius: 66px;
    -webkit-border-radius: 66px;
    -moz-border-radius: 66px;
}

.faq-blk .e .hd-blk .c2 {
    text-align: right;
}

.faq-blk .e .desc {
    font-size: 16px;
    color: #141219;
    line-height: 24px;
}

.faq-blk .e.question .hd-blk span {
    color: #011B36;
}

.faq-blk .e.answer .hd-blk span {
    color: #ffffff;
    background-color: #011B36;
}

.faq-blk .e.question {
    border-top-right-radius: 16px;
    background-color: #FBFBFB;
    margin-bottom: 32px;
}

.faq-blk .e.answer {
    border-bottom-right-radius: 48px;
    background-color: #E5E5E5;   
}

.faq-blk a.btn {
    margin: 32px 0 0 0;
}

.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-checkbox+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    line-height: 24px;
}

.custom-checkbox+label a {
    color: #ffffff;
    text-decoration: underline;
    font-style: italic;
    margin-left: 5px;
}

.custom-checkbox+label::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #B1B1B1;
    background-color: #ffffff;
    border-radius: 2px;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

.custom-checkbox:checked+label::before {
    border-color: #000000;
    background-color: rgba(217, 217, 217, 1);
    background-image: url(../images/icon-checkbox.svg);

}

.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
    border-color: #707070;
}

.custom-checkbox:not(:disabled):active+label::before {
    background-color: rgba(217, 217, 217, 1);
    border-color: #000;
}

.reviews-blk {
    display: block;
    padding: 64px 0 32px 0;
    background-color: #FBFBFB;
}


.reviews-blk .slider-blk {
    position: relative;
}

.reviews-blk .next-review,
.reviews-blk .prev-review,
.partners-blk .next-partner,
.partners-blk .prev-partner
{
    display: inline-block;
    margin-left: 16px;
}

.reviews-blk .next-review a,
.reviews-blk .prev-review a,
.partners-blk .next-partner a,
.partners-blk .prev-partner a
{
    text-indent: -8000px;
    display: block;
    width: 74px;
    height: 74px;
    border: 1px solid #E5E5E5;
    border-radius: 80px;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    text-align: left;
    background-repeat: no-repeat;
    background-color: #ffffff;
}

.reviews-blk .prev-review a,
.partners-blk .prev-partner a
{
    background-image: url(../images/arrow-left.svg);
    background-position: 70% 50%;
}

.reviews-blk .next-review a, 
.partners-blk .next-partner a
{
    background-image: url(../images/arrow-right.svg);
    background-position: 70% 45%;
}

.reviews-blk .page-title,
.partners-blk .page-title
{
    margin: 32px 0;
}

.reviews-blk .slider-blk .e {
    display: block;
    text-decoration: none;
    border: 1px solid #E5E5E5;
    padding: 16px;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    background-color: #ffffff;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 48px;
    border-top-right-radius: 16px;    
}

.reviews-blk .slider-blk .e .name {
    display: block;
    margin: 16px 0 0 0;
    font-weight: 700;
    color: #011B36;

}

.reviews-blk .slider-blk .i:hover {
    text-decoration: none;
    border-color: #A5A5A5;
    background-color: #FBFBFB;
    color: #011B36;
}

.reviews-blk .slider-blk {
    margin: 0 0 32px 0;
}

.partners-blk {
    display: block;
    padding: 64px 0;
    background-color: #ffffff;
}

.partners-blk .e {
    display: block;
    background-color: #FBFBFB;
    width: 100%;
    border: 1px solid #D5D5D5;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    padding: 16px;
}

.partners-blk .e a {
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 110px;
}


footer {
    display: block;
    background-color: #011B36;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    padding: 32px 0;
}

footer .address-blk {
    display: block;
    width: 90%;
    padding-left: 45px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    position: relative;
}

footer .address-blk::before {
    content: "";
    background-image: url(../images/icon-map-marker.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 30px;
    height: 30px;
    display: block;
    background-color: #ffffff;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    position: absolute;
    top: 0;
    left: 0;
}

footer .contacts-blk .e {
    display: inline-block;
    width: 47%;
    vertical-align: top;
    padding-left: 40px;
    margin: 0 2% 16px 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

footer .contacts-blk .e a {
    color: #ffffff;
    text-decoration: none;
}

footer .contacts-blk .e a:hover {
    color: #5A6171;
}

footer .contacts-blk .e1 {
    background-image: url(../images/icon-phone.svg);
}

footer .contacts-blk .e2 {
    background-image: url(../images/icon-facebook.svg);
}

footer .contacts-blk .e3 {
    background-image: url(../images/icon-envelope.svg);
}

footer .contacts-blk .e4 {
    background-image: url(../images/icon-instagram.svg);
}

footer .copy-blk {
    display: block;
    margin: 32px 0;
    font-size: 16px;
    color: #AFB5C0;
    font-weight: 400;
    line-height: 24px;
}

footer nav ul {
    list-style: none;
    list-style-image: none;
    padding: 0;
    margin: 0;
}

footer nav ul li {
    margin: 0 0 16px 0;
}

footer nav ul li a {
    color: #5A6171;
    text-decoration: none;
    font-size: 16px;
}

footer nav ul li a:hover {
    text-decoration: none;
    color: #ffffff;
}

footer nav.bt-menu ul li a::after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url(../images/icon-link.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
}

footer .map {
    display: block;
    overflow: hidden;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.breadcrumb {
    background: transparent;
    border: none;
    border-radius: 0;        
    font-size: 16px;
    padding: 0;
} 

.breadcrumb a {
    color: #1C1C1C;
    text-decoration: none;
}

.page-block {
    display: block;
    margin: 0 0 32px 0;
    font-size: 16px;
    line-height: 24px;
}

.page-block .page-inside-title {
    font-size: 24px;
    font-weight: 700;
    color: #1C1C1C;
    margin-bottom: 16px;
}

.page-block .params-data-blk {
    display: block;
    margin: 0 0 16px 0;
}

.page-block .params-data-blk .title {
    font-weight: 700;
    color: #141219;
    display: block;
    margin: 0 0 8px 0;
    font-size: 14px;
    line-height: 18px;
}

.page-block .params-data-blk .desc {
    color: #141219;
    font-size: 14px;
    line-height: 18px;
}

.page-block .image-blk {
    display: block;
    margin: 0 0 16px 0;
    text-align: center;
}

.page-block .image-blk img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
}

.page-block .download-doc-link {
    display: inline-block;
    min-height: 57px;
    padding: 5px 5px 5px 67px;
    color: #000000;
    font-size: 16px;
    text-decoration: none;
    position: relative;
    margin: 16px 16px 0 0;
}

.page-block .download-doc-link::before {
    content: "";
    display: block;
    width: 57px;
    height: 57px;
    border: 2px solid #000000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #ffffff;
    background-image: url(../images/icon-file.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: absolute;
    left: 0;
    top: 0;
}

.page-block .download-doc-link span {
    font-size: 12px;
    color: #5A6171;
}

.page-block .page-navigator {
    display: block;
    margin: 0 0 16px 0;
}

.page-block .page-navigator a { 
    display: block;
    font-size: 16px;
    line-height: 24px;
    padding: 5px 0;
    border-right: 4px solid #ffffff;
    color: #011B36;
    text-decoration: none;
    margin-bottom: 16px;
}

.page-block .page-navigator a.active {
    font-weight: 700;
    border-color: #011B36;
}

.page-block .text-block a {
    color: #011B36;
}

.page-block .contacts-blk {
    display: block;
    margin: 0 0 32px 0;
}

.page-block .contacts-blk .img,
.contact-modal-blk .img
{
    width: 100%;
    height: 300px;
    display: block;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    border-bottom-left-radius: 48px;
    border-bottom-right-radius: 16px;
    background-repeat: no-repeat;
    background-position: 50% 40%;
    background-size: cover;
    margin: 0 0 16px 0;
}

.page-block .contacts-blk .name,
.contact-modal-blk .name
{
    text-decoration: none;
    color: #141219;
    font-weight: 700;
    font-size: 16px;
}

.page-block .contacts-blk .position,
.contact-modal-blk .position
{
    font-size: 16px;
    color: #141219;
}

.page-block .contacts-blk .desc {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #141219;
    margin: 16px 0 0 0;
}

.page-block .contacts-blk .email,
.contact-modal-blk .email
{
    display: block;
    margin: 16px 0 0 0;
}

.page-block .contacts-blk .email span,
.contact-modal-blk .email span
{
    display: block;
    font-weight: 700;
    color: #141219;
    font-size: 14px;
}

.page-block .contacts-blk .email a,
.contact-modal-blk .email a
{
    color: #141219;
    text-decoration: underline;
    font-size: 16px;
}

.page-block .contacts-blk .email a:hover,
.contact-modal-blk .email a:hover
{
    text-decoration: none;
}

.page-block .contacts-blk .email a::before,
.contact-modal-blk .email a::before
{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background-image: url(../images/icon-envelope-black.svg);
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin: 0 10px 0 0;
}

.page-block .full-view.contacts-blk .position,
.contact-modal-blk .email .position
{
    font-size: 14px;
}


.page-block .contacts-blk .phone,
.contact-modal-blk .phone
{
    display: block;
    margin: 16px 0 0 0;
}

.page-block .contacts-blk .phone span,
.contact-modal-blk .phone span
{
    display: block;
    font-weight: 700;
    color: #141219;
    font-size: 14px;
}

.page-block .contacts-blk .phone a,
.contact-modal-blk .phone a
{
    color: #141219;
    text-decoration: underline;
    font-size: 16px;
}

.page-block .contacts-blk .phone a:hover,
.contact-modal-blk .phone a:hover
{
    text-decoration: none;
}

.page-block .contacts-blk .phone a::before,
.contact-modal-blk .phone a::before
{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background-image: url(../images/icon-phone-black.svg);
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin: 0 10px 0 0;
}

.modal-block {
    display: none;
    width: 720px;
    margin: 0 0 0 -360px;
    left: 50%;
    position: fixed;
    overflow-y: auto;
    z-index: 101;
}

.modal-block .in-blk {
    position: relative;
}

.modal-block .in-blk .close-link {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(../images/icon-close.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: absolute;
    right: 16px;
    top: 16px;
}

.modal-block .in-blk .close-link:hover {
    opacity: 0.8;
}

.overlay {
    background-color: rgba(255,255,255,0.5);
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}

.loader-data-block {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.8);
    background-image: url(../images/loader.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 100;
}

.contact-modal-blk {
    background-color: #FBFBFB;
    border: 1px solid #D5D5D5;
    border-top-left-radius: 48px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 48px;
}

.contact-modal-blk .in-blk .head-blk {
    padding: 0 15px 0 0;
}

.contact-modal-blk .in-blk .head-blk .desc {
    padding: 16px 0;
}

.contact-modal-blk .in-blk .body-blk {
    padding: 16px 32px 32px 32px;
}

.contact-modal-blk .name {
   font-size: 24px;
   line-height: 36px;
}

.contact-modal-blk .img {
    height: 210px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 16px;
}

.contact-modal-blk::-webkit-scrollbar {
    width: 4px;
}

.contact-modal-blk::-webkit-scrollbar-track {
    background: transparent;
}

.contact-modal-blk::-webkit-scrollbar-thumb {
    background-color: #011B36;
    border-radius: 20px;
}

.page-block .page-sub-navigator {
    display: block;
    border: 1px solid #D5D5D5;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
}

.page-block .page-sub-navigator a {
    display: block;
    padding: 8px 40px 8px 16px;
    background-image: url(../images/icon-chevron-right.svg);
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

.page-block .page-sub-navigator a:hover {
    text-decoration: none;
    color: #011B36;
}

.page-block .page-sub-navigator a.active {
    font-weight: 700;
}

.news-page-blk .e {
    display: block;
    border: 1px solid #D5D5D5;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    height: 100%;
    position: relative;
    margin-bottom: 32px;
    padding-bottom: 36px;
}

.news-page-blk .e .image {
    display: block;
    width: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    min-height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.news-page-blk .e .in-blk {
    padding: 8px;
}

.news-page-blk .e .hd-blk {
    display: table;
    margin-bottom: 16px;
}

.news-page-blk .e .hd-blk .c {
    display: table-cell;
    padding-right: 8px;
}

.news-page-blk .e .hd-blk .date {
    display: inline-block;
    padding: 4px 8px;
    color: #000000;
    font-size: 12px;
    line-height: 12px;
    border: 1px solid #6E8AA8;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 48px;
    border-top-right-radius: 12px;
}

.news-page-blk .e .hd-blk .important {
    display: inline-block;
    padding: 4px 16px;
    color: #ffffff;
    font-size: 12px;
    line-height: 12px;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 48px;
    border-top-right-radius: 12px;
    background-color: #CE8F58;
    border: 1px solid #CE8F58;
}

.news-page-blk .e .hd-blk .views {
    display: inline-block;
    text-align: right;
    font-size: 12px;
    color: #000000;
}

.news-page-blk .e .hd-blk .views::before
{
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 11px;
    height: 10px;
    background-image: url(../images/icon-eye-small.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    margin: -2px 5px 0 0;
}

.news-page-blk .e .title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    display: block;
    margin: 0 0 16px 0;
}

.news-page-blk .e .desc-text {
    font-size: 14px;
    color: #000000;
    line-height: 21px;
    display: block;
}

.news-page-blk .e .btn-blk a {
    font-size: 12px;
    line-height: 36px;
    color: #011B36;
    text-decoration: none;
    position: absolute;
    bottom: 8px;
    left: 8px;
}

.news-page-blk .important-news .image {
    min-height: 500px;
}

.news-page-blk .important-news {
    height: calc(100% - 32px);
    display: block;
}

.news-page-blk .e .btn-blk a:hover {
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}

.news-page-blk .e .btn-blk a:hover::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 26px;
    background-image: url(../images/arrow-right.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin: -3px 0 0 5px;
}

.news-page-blk .item {
    padding-bottom: 32px;
}

.news-page-blk .last-news .e {
    height: auto;
}

.news-page-blk .page-inside-title {
    font-size: 24px;
    font-weight: 700;
    color: #1C1C1C;
}

.pagination {
    display: block;
    width: 100%;
    text-align: center;
    margin: 32px 0;
}

.pagination li {
    display: inline-block;
}

.pagination li a,
.pagination li span
{
    color: #011B36;
    padding: 4px 8px;
    font-size: 12px;
    text-decoration: none;
    border: 1px solid #ffffff;
    display: inline-block;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #ffffff;
}

.pagination li a:hover {
    border-color: #A5A5A5;
    background-color: #FBFBFB;
}

.pagination li.active a {
    border-color: #011B36;
    font-weight: 700;
    background-color: #ffffff;
    color: #011B36;
}

.pagination li.disabled span {
    opacity: 0.5;
    border-color: #ffffff;
}


.custom-multiple-checkbox .checkbox-custom-show {
    display: block;
    padding: 0 0 0 42px;
    position: relative;
    font-size: 14px;
    color: #222222;
    cursor: pointer;
    margin: 6px 0 16px 0;
    line-height: 16px;
}

.custom-multiple-checkbox .checkbox-custom-show::before {
    content: "";
    display: block;
    width: 32px;
    height: 16px;
    background-color: #E6E6E6;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #B1B1B1;
}

.custom-multiple-checkbox .checkbox-custom-show::after {
    content: "";
    background-color: #959595;
    width: 15px;
    height: 14px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
    display: block;
    position: absolute;
    left: 1px;
    top: 1px;
    border-radius: 4px;
}

.custom-multiple-checkbox .checkbox-custom-show.active::after {
    left: 16px;
    background-color: #011B36;
}

.empty {
    display: block;
    background-color: #011B36;
    padding: 16px 32px;
    border-top-left-radius: 48px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 48px;
    color: #ffffff;
    margin: 0 0 32px 0;
}

.datepicker table tr td.active, .datepicker table tr td.active.highlighted,
.datepicker table tr td.active:active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active,
.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active
{
    background-color: #011B36;
    border-color: #011B36;
}

.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus {
    color: #fff;
    background-color: #907B01;
    border-color: #907B01;
}

.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
    background-color: #907B01;
    border-color: #907B01;
}

.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
    color: #fff;
    background-color: #907B01;
    border-color: #907B01;
}

.search-blk .form-blk .input-group .form-control {
    border-color: #B1B1B1;
    border-right: 0;
}

.search-blk .form-blk .input-group .input-group-addon {
    border-color: #B1B1B1;
    background-color: #ffffff;
    color: #B1B1B1;
    width: 32px;
    padding-top: 8px;
}

.search-blk .category-navigator {
    display: block;
    margin: 16px 0 32px 0;
}

.search-blk .category-navigator a {
    padding: 8px 20px;
    color: #011B36;
    font-size: 12px;
    border: 1px solid #ffffff;
    background-color: #ffffff;
    line-height: 12px;
    margin-right: 16px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}

.search-blk .category-navigator a:hover {
    text-decoration: none;
    color: #000000;
}

.search-blk .category-navigator a.active {
    border-color: #011B36;
    font-weight: 700;
    background-color: #ffffff;
}

.news-page-view .image {
    display: block;
    text-align: center;
    margin: 0 0 32px 0;
}

.news-page-view .image img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
}

.news-page-view .date {
    display: inline-block;
    padding: 4px 8px;
    color: #000000;
    font-size: 12px;
    line-height: 12px;
    border: 1px solid #6E8AA8;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 48px;
    border-top-right-radius: 12px;
}

.share-blk {
    display: block;
    padding: 16px 32px;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 48px;
    border-top-right-radius: 16px;
    background-color: #011B36;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

.share-blk .hd-blk {
    display: table;
    width: 100%;
    margin-bottom: 32px;
}

.share-blk .hd-blk .c {
    display: table-cell;
}

.share-blk .hd-blk .c1 {
    line-height: 32px;
}

.share-blk .hd-blk .c2 {
    text-align: right;
}

.share-blk .links-block .social_share {
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    padding: 4px;
    background: transparent;
    border: none;
    margin-right: 16px;
}

.share-blk .links-block .social_share::before {
    display: block;
    content: "";
    margin: 0 auto 8px auto;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
}

.share-blk .links-block .fb::before {
    background-image: url(../images/icon-share-facebook.svg);
}

.share-blk .links-block .vk::before {
    background-image: url(../images/icon-share-vk.svg);
}

.share-blk .links-block .tm::before {
    background-image: url(../images/icon-share-telegram.svg);
}

.share-blk .links-block .wa::before {
    background-image: url(../images/icon-share-whatsapp.svg);
}

.share-blk .links-block .tw::before {
    background-image: url(../images/icon-share-twitter.svg);
}

.share-blk .links-block .od::before {
    background-image: url(../images/icon-share-odnoklassniki.svg);
}

.share-blk .links-block .social_share:hover {
    opacity: 0.6;
}

.news-page-view .arrows-blk {
    display: block;
    text-align: right;
    padding-top: 16px;
}

.news-page-view .arrows-blk a {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #011B36;
    text-decoration: none;
    margin-left: 10%;
}

.news-page-view .arrows-blk a::before {
    content: "";
    display: block;
    width: 74px;
    height: 74px;
    border: 1px solid #E5E5E5;
    border-radius: 80px;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    text-align: left;
    background-repeat: no-repeat;
    background-color: #ffffff;
    margin: 0 auto 16px auto;
}

.news-page-view .arrows-blk a.next::before {
    background-image: url(../images/arrow-right.svg);
    background-position: 70% 45%;
}

.news-page-view .arrows-blk a.prev::before {
    background-image: url(../images/arrow-left.svg);
    background-position: 70% 50%;
}

.news-page-view .desc-text {
    display: block;
    margin: 0 0 32px 0;
}

.news-page-view .desc-text a {
    color: #011B36;
}

.faq-page-blk .item {
    margin: 0 0 32px 0;
}

.faq-page-blk.faq-blk .e.question {
    margin: 0;
    border-bottom: none;
}

.faq-page-blk.faq-blk .form-blk {
    width: 100%;
    text-align: left;
}  

.faq-page-blk .faq-form-parent {
    display: block;
    height: 100%;
}

.faq-page-blk .faq-form-parent .faq-form {
    position: sticky;
    z-index: 3;
    top: 15px;
    height: auto;
}

.faq-form .help-block {
    color: #ffffff;
    font-size: 12px;
}

.eventsReminderConteinier{ position:fixed; right:20px; top:20px; z-index:100; min-width:300px;text-align: right;max-width:350px;}
.eventsReminder{
    -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 8px; 
    border-radius: 8px; 
    margin:10px 0; 
    background:#fff; padding:20px 40px;  position:relative;  display:inline-block;
    max-width: 300px;    
    min-width: 240px;
    text-align: center;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,opacity .15s ease-in-out, top .15s ease-in-out;  
}
.eventsReminder .close:hover{ opacity:0.6}
.eventsReminder .discr .title{ color:#333333; line-height:20px; font-weight: 500;font-size:14px;text-align: center;margin: 0 0 20px 0;}
.eventsReminder .discr .info {
    padding: 10px;
    background-color: #f7f7f7;
    border-radius: 5px;
    margin-top: 10px;
    color: #666666;
    font-size: 14px;
    text-align: center;
    float: none;
}

.eventsReminder .discr .info .name {
    color: #333333;
    margin-bottom: 5px;
}

.eventsReminder .discr .btns {
    margin-top: 10px;
}

.eventsReminder .discr .btns a {
    color: #011B36;
    text-decoration: none;
    font-size: 16px;
}

.search-blk .keyword .form-control {
    padding-left: 38px;
    background-image: url(../images/icon-search.svg);
    background-repeat: no-repeat;
    background-position: 12px 50%;
}

.faq-page-blk .q {
    display: block;
    border-bottom: 1px solid #C4C4C4;
}

.faq-page-blk .q .answer {
    display: none;
}

.faq-page-blk .q .page-title {
    color: #000000;
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    padding-right: 44px;
    background-image: url(../images/icon-chevron-down-circle.svg);
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

.faq-page-blk .q .question.active .page-title {
    font-weight: 400;
    background-image: url(../images/icon-chevron-up-circle.svg);
}

.faq-page-blk .q .answer {
    color: #000000;
    font-size: 16px;
    line-height: 32px;
}

.reviews-page .page-inside-title {
    font-weight: 700;
    font-size: 24px;
    color: #1C1C1C;
}

.reviews-page .e {
    display: block;
    padding: 32px 32px 32px 100px;
    position: relative;
    border: 1px solid #D5D5D5;
    border-top-left-radius: 48px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 48px;
    min-height: 100px;
    margin: 16px 0 16px 0;
}

.reviews-page .e .date {
    font-size: 14px;
    display: block;
    text-align: right;
    color: #141219;
}

.reviews-page .e .name {
    font-size: 18px;   
    color: #141219;
    font-weight: 700;
}

.reviews-page .e .desc {
    font-size: 16px;
    color: #141219;
    line-height: 24px;
    margin-top: 8px;
}

.reviews-page .e .avatar {
    display: block;
    width: 78px;
    height: 78px;
    background-color: #D5D5D5;
    line-height: 78px;
    text-align: center;
    font-size: 32px;
    color: #5A6171;
    border-top-left-radius: 48px;
    border-bottom-right-radius: 16px;
    position: absolute;
    top: 0;
    left: 0;
}

.search-blk .btn-primary {
    height: 34px;
    line-height: 34px;
    font-size: 16px;
    padding: 0 20px;
}

.review-form {
    background-color: #011B36;
    text-align: center;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 16px;
    padding: 32px;
    text-align: left;
}

.review-form .page-title {
    color: #ffffff;
}

.review-form .form-blk .help-block {
    font-size: 12px;
    color: #ffffff;
}

.review-form .form-blk .btn {
    width: 100%;
    margin-bottom: 15px;
}

.review-modal {
    z-index: 101;
    width: 480px;
    margin-left: -240px;
}

.form-builder-form {
    display: block;
    background-color: #011B36;
    text-align: left;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 48px;
    padding: 32px;
    height: 100%;
    color: #ffffff;
    margin: 32px 0;
}

.form-builder-form .form-blk {
    display: block;
    width: 80%;
    margin: 0 auto;
}

.form-builder-form .form-blk .help-block {
    font-size: 12px;
    color: rgba(255,255,255,0.7);
}

.form-builder-form .page-title {
    text-align: left;
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    line-height: 34px;
}

.form-builder-form input.custom-input-file {
   opacity: 0;
   position: absolute;
   z-index: -1;
}

.form-builder-form .custom-label-file::before {
    display: block;
    vertical-align: middle;
    content: "";
    width: 57px;
    height: 57px;
    border: 2px solid #000000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #ffffff;
    background-image: url(../images/icon-file.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: absolute;
    left: -67px;
    top: 0;
}

.form-builder-form  label.custom-label-file {
    color: #ffffff;
    margin-bottom: 0;
    position: relative;
}

.form-builder-form  label.custom-label-file.control-label {
    margin: 0;
}

.form-builder-form  label.custom-label-file:hover {
    color: rgba(255,255,255,0.7);
}

.form-builder-form .custom-input-blk {
    padding-left: 67px;
}

.form-builder-form .hint-block {
    color: #5A6171;
    font-size: 12px;
}

.form-builder-form .form-group {
    position: relative;
}

.search-page-view .find-count {
    display: block;
    margin: 0 0 16px 0;
}

.search-page-view .item {
    display: block;
    margin: 0 0 32px 0;
}

.search-page-view .item a {
    font-size: 18px;
    color: #011B36;
    border-bottom: 1px solid #011B36;
    text-decoration: none;
}

.search-page-view .item a:hover {
    text-decoration: none;
    color: #1C1C1C;
    border: none;
}

.mobile-link,
.mobile-header,
.mobile-view
{
    display: none;
}

.page-block .q {
    margin-bottom: 32px;
}


