/*=================== Стандартизация стилей ===================*/
*{margin:0;padding:0;}
header, footer, aside, section, article, nav{display: block;}
iframe{
    border: none;
}
label{
    cursor: pointer;
}
button,input,select,textarea{
    color: inherit;
    font: inherit;
    margin: 0;
    border: none;
    box-sizing:border-box;
}
button::-moz-focus-inner{padding:0;border:0;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
input[type="search"]{
    -webkit-appearance: textfield;
}
button, input[type="submit"], input[type="button"], input[type="reset"]{
    cursor:pointer; 
} 
button[disabled],
input[disabled]{
  cursor: default;
}
textarea{
    overflow: auto;
    resize: none;
}
:focus::-webkit-input-placeholder {color: transparent !important}
:focus::-moz-placeholder          {color: transparent !important}
:focus:-moz-placeholder           {color: transparent !important}
:focus:-ms-input-placeholder      {color: transparent !important}
table{
  border-collapse: collapse;
  border-spacing: 0;
}
[hidden]{display: none;}
img{
    border:none;
    max-width: 100%;
}
:focus{outline:none;}
abbr[title]{
  border-bottom: 1px dotted;
}
dfn{
  font-style: italic;
}
ul, ol{list-style:none;}
ol{
    counter-reset:cnt;
}
ol li:before{
    counter-increment:cnt;
    content:counter(cnt)". ";
}
fieldset{
    border: 0;
    margin: 0;
    padding: 0;
}
/*=================== Стили для печати ===================*/
@media print{
    *, *:before, *:after{
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a, a:visited{
        text-decoration: underline;
    }
    a[href]:after{
        content: " (" attr(href) ")";
    }
    abbr[title]:after{
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after{
        content: "";
    }
    pre, blockquote{
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead{
        display: table-header-group;
    }
    tr, img{
        page-break-inside: avoid;
    }
    img{
        max-width: 100% !important;
    }
    p, h2, h3{
        orphans: 3;
        widows: 3;
    }
    h2, h3{
        page-break-after: avoid;
    }
}


input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea,
.jq-selectbox__select{
    max-width:100%;
    border-radius: 0;
    border: 1px solid #dde0e6;
    color: #575e6a;
    height: 52px;
    padding: 0 30px;
    transition: color .2s, border-color .2s;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
.jq-selectbox.opened .jq-selectbox__select,
.jq-selectbox__select:hover{
    color: #575e6a;
    border-color: #b7babf;
}
.jq-selectbox__select{
    line-height: 52px;
    cursor: pointer;
    padding: 0 60px 0 30px;
}
.jq-selectbox__trigger{
    position: absolute;
    right: 0;
    top: 0;
    width: 46px;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.jq-selectbox__dropdown{
    box-sizing: border-box;
    min-width: 100%;
    background-color: #fff;
    border: 1px solid #b7babf;
}
.jq-selectbox.dropdown .jq-selectbox__dropdown{
    margin-top: -1px;
}
.jq-selectbox.dropdown .jq-selectbox__dropdown{
    margin-bottom: -1px;
}
.jq-selectbox__dropdown li{
    padding: 8px 30px;
    cursor: pointer;
    transition: background .2s, color .2s;
}
.jq-selectbox__dropdown li.sel,
.jq-selectbox__dropdown li.selected,
.jq-selectbox__dropdown li:hover{
    background-color: #303543;
    color: #fff;
}
textarea{
    padding-top: 14px;
    height: 100px;
}
input::-webkit-input-placeholder {color: #9fa7b4;}
input::-moz-placeholder          {color: #9fa7b4; opacity:1;}
input:-moz-placeholder           {color: #9fa7b4; opacity:1;}
input:-ms-input-placeholder      {color: #9fa7b4;}
textarea::-webkit-input-placeholder {color: #9fa7b4;}
textarea::-moz-placeholder          {color: #9fa7b4; opacity:1;}
textarea:-moz-placeholder           {color: #9fa7b4; opacity:1;}
textarea:-ms-input-placeholder      {color: #9fa7b4;}

.hidden{
    display: none !important;
}
hr{
    display: block;
    height: 0;
    border: 0;
}
html{
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.7;
    color: #575e6a;
}
body{
    font-size: 1.6rem;
    font-family: 'Playfair Display', serif;
    font-family: 'Montserrat', sans-serif;
}
a{
    background-color: transparent;
    color: currentColor;
    text-decoration: none;
    transition: color .2s;
}
a:hover{
    text-decoration: underline;
}
a:active,
a:hover{
  outline: 0;
}
h1, .h1, h2, h3{
    font-family: 'Playfair Display', serif;
    color: #202f38;
    line-height: 1.1;
    margin: 0 0 1.4em;
}
h1,.h1{
    font-size: 3.5rem;
}
h2{
    font-size: 3.5rem;
}
h3{
    font-size: 1.8rem;
}
.container{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-top: 1px;
}
.wrapper{
    overflow: hidden;
}
.h_top:after,
.f_top:after,
.wt_desc:after,
.widget_events:after,
.al_item:after,
.cl_top:after{
    content: "";
    clear: both;
    display: block;
}

.g_quote{
    padding: 3.5% 6.4%;
}

/*====================  Кнопки  ====================*/

[class*="but_"]{
    display: inline-block;
    text-align: center;
}
[class*="but_"]:hover{
    text-decoration: none;
}
.but_beige{
    width: 270px;
    height: 58px;
    line-height: 58px;
    max-width: 100%;
    background-color: #e3c991;
    color: #fff;
    font-weight: 500;
    transition: background-color .2s;
}
.but_beige:hover{
    background-color: #cfb784;
}

/*====================  Колонки  ====================*/

[class*="column_"]{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
[class*="column_"] > *{
    display: block;
    box-sizing: border-box;
}

/*====================  Глобалные правила  ====================*/

.g_viewMore{
    font-weight: 500;
}
.g_viewMore:after{
    content: " →";
}
.g_vertical,
.g_center{
    position: absolute;
}
.g_vertical{
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.g_center,
.wtd_pict img,
.wn_item img,
.aig_item img,
.aig_item:after{
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

/*====================  Шапка  ====================*/

.header{

}
.h_top{
    padding: 18px 0;
    border-bottom: 1px solid #eef3f5;
}
.h_bot{

}
.h_logo{
    float: left;
}
.h_logo a{
    
}
.h_logo img{
    vertical-align: bottom;
    margin-right: 10px;
}
.h_logo span{
    font-size: 14px;
    color: #868b94;
    vertical-align: bottom;
}
.h_sign{
    padding-left: 19px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAPBAMAAADE5vg+AAAAA3NCSVQICAjb4U/gAAAAIVBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdcGRXAAAAC3RSTlMAESJEVWZ3maq7/4KC0vUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAANUlEQVQImWNgYFjAAASRKwOApPJiBRAHJFJevry8gMHFZYmLA1QEC8kCJjnBJOMKsPgymCwApvYNYYyl7bYAAAAASUVORK5CYII=') no-repeat 0 50%;
}
.h_menu{

}
.hm_but{

}

.hm_list > li{
    position: relative;
}
.hm_list a{
    display: block;
}
.hm_list a:hover{
    text-decoration: none;
}
.hm_list > li > a{
    border-bottom: 2px solid rgba(226, 200, 145, 0);
    transition: color .2s, border .3s;
}
.hm_list > li > a.active{
    color: #e3c991;
    border-color: currentColor;
}
.hm_list > li > a:not(:only-child){
    position: relative;
    padding-right: 18px;
}
.hm_list > li > a:not(:only-child):after{
    content: "";
    position: absolute;
    width: 9px;
    height: 5px;
    right: 0;
    top: calc(50% - 2px);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.hm_list > li > a:not(:only-child):after,
.jq-selectbox__trigger{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFBAMAAABlfdtYAAAAA3NCSVQICAjb4U/gAAAAGFBMVEX///+VnKCVnKCVnKCVnKCVnKCVnKCVnKBrlhqSAAAACHRSTlMAVWZ3iMzu/w7yhDYAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAJElEQVQImWNIZmBgTmBQN2AwV2BgKmEpYmBgEA8XAJKMiQwMADbGA0FlWuV1AAAAAElFTkSuQmCC');
}
.hm_lvl2{
}
.hm_lvl2 li{
    
}
.hm_lvl2 a{
    line-height: 1.1;
    color: #212326;
}
.hm_lvl2 li:not(:last-child) a{
    border-bottom: 1px solid #e4e8e9;
}

/*====================  Баннер на главной  ====================*/

.bannerMain{
    position: relative;
    overflow: hidden;
}
.bannerMain > .container{
    position: relative;
    z-index: 2;
}

.bannerMain:before{
    content: "";
    position: absolute;
}
.bannerMain:before{
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(36, 53, 63, .63);
}
.bm_link{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}
.bm_large,
.bm_text{
    max-width: 630px;
}
.bm_large{
    margin-bottom: 22px;
    font-family: 'Playfair Display', serif;
    font-size: 6rem;
    line-height: 1.1;
    font-weight: 700;
    color: #fff;
}
.bm_text{
    position: relative;
    padding-left: 78px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, .6);
}
.bm_text:before{
    content: "";
    position: absolute;
    width: 54px;
    height: 1px;
    left: 0;
    background-color: rgba(255, 255, 255, .6);
    top: calc(50% - 1px);
}
.bm_text p{
}
.bm_body{
    position: relative;
    height: 100%;
}

/*====================  Сегодняшнее событие  ====================*/

.widget_today{
}
.widget_today .contInner{
    background-color: #f6f7f9;
}
.widget_today h2{
    margin-bottom: 36px;
}
.widget_today h2 a{
    color: #dbc18a;
}
.wt_info{
    width: 504px;
    max-width: 100%;
    margin-bottom: 60px;
    background-color: #3b4255;
    color: #fff;
    text-align: center;
}
.wt_date, 
.wt_label{
    box-sizing: border-box;
    padding: 14px 6px;
    display: inline-block;
    vertical-align: top;
    line-height: 1.1;
    font-weight: 600;
}
.wt_date{
    position: relative;
    width: 62%;
    margin-right: -5px;
}
.wt_date:after{
    content: "";
    position: absolute;
    right: 0;
    top: 9px;
    bottom: 9px;
    width: 1px;
    background-color: #4f5971;
}
.wt_date span{
    color: #9aa6ae;
    font-weight: 400;
}
.wt_label{
    width: 38%;
}
.wt_desc{

}
.wtd_pict,
.wtd_text{
    float: left;
}
.wtd_pict{
    position: relative;
    width: 250px;
    height: 500px;
    margin-right: 36px;
    overflow: hidden;
}
.wtd_pict img,
.wn_item img{
    max-width: none;
    min-width: 100%;
    min-height: 100%;
}
.wtd_text{
    width: calc(100% - 288px);
    margin-top: -6px;
}
.wtd_text p{
	text-align: justify;
}

/*====================  Новости виджет  ====================*/

.widget_news{

}
.widget_news .container{
    position: relative;
}
.wn_large img{
    -webkit-transition: transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
}
.wn_large:hover img{
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    -o-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}
.widget_news h2{

}
.wn_body{

}
.wn_item{
    overflow: hidden;
    position: relative;
}
.wn_item > a{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.wn_item{
    box-sizing: border-box;
    height: 320px;
}
.wn_large{
    color: #fff;
}
.wn_medium > a{
    padding: 32px 36px;
}
.wn_large > a:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(31,38,58,0);
    background: -moz-linear-gradient(top, rgba(31,38,58,0) 0%, rgba(31,38,58,0.71) 97%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(31,38,58,0)), color-stop(97%, rgba(31,38,58,0.71)));
    background: -webkit-linear-gradient(top, rgba(31,38,58,0) 0%, rgba(31,38,58,0.71) 97%);
    background: -o-linear-gradient(top, rgba(31,38,58,0) 0%, rgba(31,38,58,0.71) 97%);
    background: -ms-linear-gradient(top, rgba(31,38,58,0) 0%, rgba(31,38,58,0.71) 97%);
    background: linear-gradient(to bottom, rgba(31,38,58,0) 0%, rgba(31,38,58,0.71) 97%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f263a', endColorstr='#1f263a', GradientType=0 );
}
.wn_medium{
    background-color: #f6f7f9;
    color: #202f38;
    transition: color .3s, background .3s;
}
.wn_medium:hover{
    background-color: #e3c991;
    color: #fff;
}
.wn_medium:hover a{
    text-decoration: none;
}
.wn_item a{

}
.wn_large .wn_desc,
.wn_medium .g_viewMore{
    bottom: 34px;
}
.wn_desc{
    z-index: 1;
}
.wn_large .wn_desc{
    position: absolute;
    left: 56px;
    right: 56px;
}
.wn_date{
    margin-bottom: 8px;
    font-size: 14px;
}
.wn_item p{
    margin-bottom: 14px;
    font-weight: 500;
    line-height: 1.5;
}
.wn_medium .g_viewMore{
    position: absolute;
}




.subHeader{
    box-sizing: border-box;
    padding: 96px 0 36px;
    background-color: #303543;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
}
.subHeader,
.subHeader h1,
.subHeader .h1{
    color: #fff;
}
.sh_breadcrumbs{
    margin-bottom: 8px;
}
.sh_breadcrumbs a,
.sh_breadcrumbs span{
    display: inline-block;
}
.sh_breadcrumbs{
    margin-left: -5px;
}
.sh_breadcrumbs a{ 
    margin: 0 5px; 
}
.sh_breadcrumbs span{
    margin-left: 5px;
}
.subHeader h1,
.subHeader .h1{
    margin-bottom: 0;
}
.widget_events{
    padding: 22px 0;
    background-color: #e3c991;
    color: #fff;
}
.we_name{
    float: left;
    width: calc(100% - 444px);
    font-weight: 600;
    margin-top: 4px;
}
.we_crslWrap{
    float: right;
    width: 444px;
    overflow: hidden;
}
.we_dates.owl-carousel{
    width: 100px;
    margin-left: 172px;
    margin-right: 172px;
}
.we_dates.owl-carousel .owl-stage-outer{
    overflow: visible;
}
.we_dates .owl-item .wed_item{
    padding: 4px 0;
    color: #fff;
    transition: color .2s;
}
.we_dates .owl-item.active .wed_item{
    color: #000;
}
.wed_item{
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.we_dates.owl-carousel .owl-nav{

}
.we_dates.owl-carousel .owl-nav button{
}
.we_dates.owl-carousel .owl-prev,
.we_dates.owl-carousel .owl-next{
    position: absolute;
    width: 172px;
    top: 0;
}
.we_dates.owl-carousel .owl-prev{
    left: -172px;
    text-align: left;
   background: rgba(227,201,145,1);
    background: -moz-linear-gradient(left, rgba(227,201,145,1) 20%, rgba(227,201,145,1) 21%, rgba(227,201,145,0) 60%);
    background: -webkit-gradient(left top, right top, color-stop(20%, rgba(227,201,145,1)), color-stop(21%, rgba(227,201,145,1)), color-stop(60%, rgba(227,201,145,0)));
    background: -webkit-linear-gradient(left, rgba(227,201,145,1) 20%, rgba(227,201,145,1) 21%, rgba(227,201,145,0) 60%);
    background: -o-linear-gradient(left, rgba(227,201,145,1) 20%, rgba(227,201,145,1) 21%, rgba(227,201,145,0) 60%);
    background: -ms-linear-gradient(left, rgba(227,201,145,1) 20%, rgba(227,201,145,1) 21%, rgba(227,201,145,0) 60%);
    background: linear-gradient(to right, rgba(227,201,145,1) 20%, rgba(227,201,145,1) 21%, rgba(227,201,145,0) 60%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3c991', endColorstr='#e3c991', GradientType=1 );

}
.we_dates.owl-carousel .owl-next{
    right: -172px;
    text-align: right;
    background: rgba(227,201,145,0);
    background: -moz-linear-gradient(left, rgba(227,201,145,0) 40%, rgba(227,201,145,1) 79%, rgba(227,201,145,1) 80%);
    background: -webkit-gradient(left top, right top, color-stop(40%, rgba(227,201,145,0)), color-stop(79%, rgba(227,201,145,1)), color-stop(80%, rgba(227,201,145,1)));
    background: -webkit-linear-gradient(left, rgba(227,201,145,0) 40%, rgba(227,201,145,1) 79%, rgba(227,201,145,1) 80%);
    background: -o-linear-gradient(left, rgba(227,201,145,0) 40%, rgba(227,201,145,1) 79%, rgba(227,201,145,1) 80%);
    background: -ms-linear-gradient(left, rgba(227,201,145,0) 40%, rgba(227,201,145,1) 79%, rgba(227,201,145,1) 80%);
    background: linear-gradient(to right, rgba(227,201,145,0) 40%, rgba(227,201,145,1) 79%, rgba(227,201,145,1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3c991', endColorstr='#e3c991', GradientType=1 );
}
.we_dates.owl-carousel .owl-nav span{
    display: inline-block;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    border: 1px solid #fefefc;
    background-repeat: no-repeat;
    background-color: transparent;
    border-radius: 50%;
    transition: border-color .2s, background-color .2s;
}
.we_dates.owl-carousel .owl-nav button.disabled span{
    cursor: default;
    border-color: #c2a668;
    background-color: #c2a668;
}
.we_dates.owl-carousel .owl-prev span{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAIBAMAAADD3ygIAAAAA3NCSVQICAjb4U/gAAAAHlBMVEX///////////////////////////////////////8V2MxSAAAACnRSTlMAM0RVd4iqu+7/KbXxLQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAeSURBVAiZY2BgaWBgiDRgYGtiYKgQgGAQGyQGlAMAQ1wEO0R/MdgAAAAASUVORK5CYII=');
    background-position: 45% 50%;
    text-indent: -2000em;
}
.we_dates.owl-carousel .owl-next span{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAIBAMAAADD3ygIAAAAA3NCSVQICAjb4U/gAAAAHlBMVEX///////////////////////////////////////8V2MxSAAAACnRSTlMAM0RVd4iqu+7/KbXxLQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAdSURBVAiZY2hhYGCwDGBgYGoDMiQKwBjEBokB5QBEXgQ7mTWxuAAAAABJRU5ErkJggg==');
    background-position: 55% 50%;
    text-indent: 2000em;
}


.articlesList{

}
.al_body{

}
.al_item{
    padding-bottom: 42px;
    margin-bottom: 42px;
    text-align: justify;
}
.al_item,
.ai_hgroup{
     border-bottom: 1px solid #eef1f5;
}
.ali_pict{
    position: relative;
    float: left;
}
.ali_pict img{
    display: block;
}
.ali_desc{
    position: relative;
    top: -5px;
}
.ali_date{
    margin-bottom: 8px;
    font-size: 1.4rem;
    color: #93979e;
}
.ali_title{
    font-family: 'Playfair Display', serif;
    font-size: 2.4rem;
    font-weight: 700;
    color: #202f38;
    margin-bottom: 12px;
    line-height: 1.3;
}
.al_item p{
    margin-bottom: 18px;
}
.al_item .g_viewMore{

}


.g_pagin{

}
.g_pagin a,
.g_pagin span{
    display: inline-block;
    vertical-align: middle;
}
.g_pagin a{
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin: 0 6px;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #dce1e5;
    color: #394551;
    transition: border-color .2s, background-color .2s;
}
.g_pagin a:hover{
    border-color: #e3c991;
    text-decoration: none;
}

.g_pagin span{
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin: 0 6px;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #dce1e5;
    color: #394551;
    transition: border-color .2s, background-color .2s;
}
.g_pagin span:hover{
    border-color: #e3c991;
    text-decoration: none;
}
.g_pagin span.selected{
    border-color: #e3c991;
    background-color: #e3c991;
    color: #fff;
    cursor: default;
    pointer-events: none;
}
a.gp_prev,
a.gp_next{
    width: auto;
    padding: 0 21px;
}
.gp_prev{

}
.gp_next{
    
}
.g_pagin span{
    color: #dce2e7;
    margin: 0 6px;
    font-size: 24px;
    vertical-align: top;
}




.articleItem{

}
.articleItem h1{

}
.articleItem p:not(:last-child),
.articleItem ul:not(:last-child),
.articleItem ol:not(:last-child),
.hs_item p:not(:last-child){
    margin-bottom: 24px;
}
.ai_hgroup{
    padding-bottom: 26px;
    margin-bottom: 36px;
}

.articleItem p,
.articleItem .g_quote{
    box-sizing: border-box;
    max-width: 1000px;
}
.g_quote{
    position: relative;
    border: 1px solid #e3c991;
    color: #464c55;
}
.g_quote p{
    font-size: 1.7rem;
    font-style: italic;
    font-family: 'Playfair Display', serif;
}
.g_quote:after{
    content: "”";
    position: absolute;
    font-size: 16rem;
    line-height: 0;
    font-family: Georgia, serif;
}

.ai_gallery{
    margin-top: 48px;
}
.aig_item{
    display: block;
    position: relative;
    padding-top: 29%;
    background-color: #dee2e7;
    overflow: hidden;
}
.aig_item.large{
    padding-top: 0;
    max-width: 920px;
}
.aig_item img{
    position: absolute; 
    width: 100%;  
}
.aig_item.large img{
    display: block;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.aig_item:after{
    content: "";
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: #fff url(../images/ico-zoom.png) no-repeat 50% 50%;
    opacity: 0;
    transition: opacity .3s;
}
.aig_item:hover:after{
    opacity: 1;
}


.timetable{

}
.tt_body{

}
.tt_str{
    margin-bottom: 22px;
    padding-bottom: 26px;
    border-bottom: 1px solid #eceef6;
}
.tt_main{
    box-sizing: border-box;
    width: 65%;
    padding-right: 32px;
}
.tt_date{
}
.tt_date span{
    font-size: 14px;
    color: #9da3ad;
}
.tt_date strong{
    display: block;
    margin-bottom: 14px;
    font-family: 'Playfair Display', serif;
    color: #575e6a;
    font-size: 2.5rem;
    line-height: 1.1;
}
.tt_main p{
    font-size: 14px;
    color: #202f38;
    font-weight: 500;
}

.tt_details{
    width: 35%;
}
.tt_details ul{

}
.tt_details  li{
    font-size: 14px;
}
.tt_details  li:not(:last-child){
    margin-bottom: 14px;
}
.ttd_time,
.ttd_text{
    display: inline-block;
    vertical-align: top;
}
.ttd_time{
    width: 65px;
    margin-right: -4px;
    font-weight: 500;
    color: #202f38;
}
.ttd_text{
    width: calc(100% - 66px);
}
.questions{

}
.questions .g_detail{
    border: 1px solid #e3c991;
}
.questions .g_detail{
}
.questions .g_detailBut{
    position: relative;
    font-family: 'Playfair Display', serif;
    font-size: 2.4rem;
}
.questions .g_detail .g_detailBut:after{
    content: "+";
    position: absolute;
    width: 16px;
    line-height: 16px;
    font-size: 38px;
    font-weight: 700;
    font-family: "Times New Roman", Times, Baskerville, Georgia, serif;
    right: 37px;
    top: calc(50% - 8px);
    color: #e3c991;
    opacity: 1;
    transition: opacity .4s;
}
.questions .g_detail.active .g_detailBut:after{
    content: "×";
}
.questions .g_detailHidden{
    line-height: 1.8;
}
.questions .g_detail.active .g_detailHidden{
    max-width: 1000px;
}
.questions .g_detailHidden p{

}

.g_detail{
    margin-bottom: 20px;
}
.g_detailBut{
    font-weight: 700;
    color: #202f38;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    line-height: 1.1;
}
.g_detailHidden{
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transition: opacity .4s, visibility .4s;
}
.g_detailHidden p:not(:last-child){
    margin-bottom: 1.1rem;
}
.g_detail.active .g_detailHidden{
    opacity: 1;
    visibility: visible;
    max-height: none;
}








.catTile{

}
.ct_preview{
    position: relative;
    font-style: italic;
    border: 1px solid #e3c991;
    overflow: hidden;
}
.ct_wrap{
    position: absolute;
    left: 5%;
    right: 5%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ct_preview p{
    
}
.ct_preview strong{

}

.ct_item{
    position: relative;
    display: block;
    padding-top: 15.5%;
    color: #fff;
    overflow: hidden;
}
.medialib .ct_item{
    padding-top: 27.5%;
}
.ct_item img{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
}
.ct_item:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    z-index: 1;
    transition: background-color .3s;
}
.ct_title{
    position: absolute;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.1;
    left: 40px;
    right: 40px;
    bottom: 28px;
    transition: bottom .3s;
    z-index: 2;
    font-family: 'Playfair Display', serif;
}
.ct_item:hover .ct_title,
.ct_item.active .ct_title{
    bottom: 48px;
}
.ct_item:hover:after,
.ct_item.active:after{
    background-color: #e3c991;
}
.ct_item .g_viewMore{
    position: absolute;
    line-height: 1;
    bottom: 24px;
    opacity: 0;
    z-index: 2;
    transition: opacity .3s;
}
.ct_item:hover .g_viewMore,
.ct_item.active .g_viewMore{
    opacity: 1;
}
.ct_title,
.ct_item .g_viewMore{
    left: 40px;
}
.catTile .column_2-1{
    margin-bottom: 0;
}

.articleItem .container{
    content: "";
    display: block;
    clear: both;
}
.ai_pictCol{
    float: left;
}
.ai_pict img{
    width: 100%;
}
.ai_date{
    display: inline-block;
    padding: 6px 16px;
    margin-bottom: 16px;
    font-size: 14px;
    background-color: #f0f3f4;
    color: #939a9e;
    line-height: 1;
}
.ai_hgroup{

}
.ai_hgroup p,
.ai_hgroup h2{
    margin-bottom: 0;
}
.ai_hgroup h2{
    font-family: 'Playfair Display', serif;
    font-size: 2.4rem;
}
.ai_hgroup h2 + p{
    margin-top: 12px;
}

.history{

}
.history .container{
    position: relative;
}
.hs_item{
	text-align: justify;
}
.hs_item:before{
    content: "";
    position: absolute;
    right: 100%;
    margin-top: 24px;
    width: 2000em;
    height: 1px;
    background-color: #dde1ea;
}
.hs_century{
    display: inline-block;
    padding: 0 34px;
    margin-bottom: 38px;
    height: 46px;
    font-family: 'Playfair Display', serif;
    line-height: 46px;
    font-size: 2.4rem;
    font-weight: 700;
    background-color: #303543;
    color: #fff;
}
.hs_item p:not(:last-child){

}
.articleCat2{

}
.ac2_item{
	text-align: justify;
}
.ai_pictCol{

}
.ai_pictCol img{

}
.text {
    text-align: justify;
}

.ai_textCol{
    text-align: justify;
}
h2.highlight{
    display: inline-block;
    padding: 8px 34px;
    font-size: 2.4rem;
    color: #fff;
    line-height: 1.2;
    background-color: #303543;
}




/*====================  Календарь  ====================*/

.cl_datepicker .datepicker--nav{
    display: none;
}
.cl_datepicker .datepicker-inline .datepicker{
    width: 100%;
}
.cl_datepicker .datepicker--content{
    padding: 0;
}
.cl_datepicker .datepicker--days-names{
    margin: -1px -1px 0;
    padding: 16px 0;
    background-color: #f6f7f9;
}
.cl_datepicker .datepicker--day-name{
    font-size: 14px;
    color: #24303d;
    font-weight: 700;
}
.cl_datepicker .datepicker-inline .datepicker{
    border-left: none;
    border-color: #eeecf6;
}
.cl_datepicker .datepicker--cell-day.-other-month-{
    display: none !important;
}
.cl_top{
    margin-bottom: 40px;
}
.cl_filter{
    float: left;
}
.cl_filter .jq-selectbox:not(:last-child){
    margin-right: 12px;
}
.cl_top p{
    margin-top: 12px;
    float: right;
}

.datepicker--cells{

}
.cl_datepicker .datepicker--cell{
    display: block;
    height: 98px;
    padding: 0 18px;
    font-size: 3.2rem;
    color: #575e6a;
    border-bottom: 1px solid #eeecf6;
    border-left: 1px solid #eeecf6;
    margin-bottom: -1px;
    border-radius: 0;
}
.cl_datepicker .datepicker--cell:last-child{
    border-right: 1px solid #eeecf6;
}
.cl_current{
    line-height: 1;   
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}
.cl_oldStyle{
    font-size: 14px;
    color: #9da3ad;
    line-height: 1.2;
}
.cl_current,
.cl_labels{
    display: inline-block;
}
.cl_labels span,
.cl_legend span:before{
    display: inline-block;
    width: 25px;
    height: 13px;
    border-radius: 6px;
}
.cl_labels{
    margin-left: 10px;
    font-size: 0;
}
.cl_labels .red,
.cl_legend .red:before{
    background-color: #ffc1c1;
}
.cl_labels .grey,
.cl_legend .grey:before{
    background-color: #c2c0d0;
}
.cl_labels .green,
.cl_legend .green:before{
    background-color: #7fd3b4;
}
.cl_labels span:not(:last-child){
    margin-right: 5px;
}

.cl_legend{

}
.cl_legend span{
    display: inline-block;
}
.cl_legend span:not(:last-child){
    margin-right: 24px;
}
.cl_legend span:before{
    content: "";
    margin-right: 12px;
}
.cl_datepicker .datepicker--cell.-current-,
.cl_datepicker .datepicker--cell.-current-.-selected-{
    background-color: #f6f7f9;
    color: #575e6a;
}
.cl_datepicker .datepicker--cell.-selected-{
    position: relative;
    background-color: transparent;
    color: #575e6a;
}
.cl_datepicker .datepicker--cell.-selected-:after{
    content: "";
    position: absolute;
    left: -1px;
    top: 0;
    bottom: -1px;
    right: 0;
    border: 1px solid pink;
    z-index: 1;
}
.cldi_dayName{
    color: #9da3ad;
}
.cldi_month{ 
    font-family: 'Playfair Display', serif;
    font-size: 3.2rem;
    line-height: 1;  
    font-weight: 700;
    margin-bottom: 12px;
}
.cldi_oldStyle{
    padding-bottom: 24px;
    margin-bottom: 32px;
    border-bottom: 1px solid #e9e8f1;
}
.cldi_text{

}
.cldi_text p:not(:last-child){
    margin-bottom: 18px;
}

/*====================  Контакты  ====================*/

.contacts{

}
.cn_title{
    font-family: 'Playfair Display', serif;
    font-size: 2.4rem;
    font-weight: 700;
}
.cn_info{
    padding-right: 5%;
}
.cn_desc{
    padding: 8%;
    border: 1px solid #ead7ae;
}
.cn_desc p{

}
.cn_desc p:not(:last-child){
    margin-bottom: 18px;
}
.cn_list{

}
.cn_list li{
    position: relative;
    padding-left: 90px;
}
.cn_list li:not(:last-child){
    margin-bottom: 32px;
}
[class^="cn_ico"]{
    padding-left: 90px;
}
[class^="cn_ico"]:before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 54px;
    height: 54px;
    margin-top: -28px;
    border: 1px solid #ead7ae;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.cn_ico-address:before{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAARCAYAAAAG/yacAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQjhGNzExQzI0RkZBQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNUMyMUYwQUU5QzExMUU5QjYwQUI5MjREMzUyMTA2NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNUMyMUYwOUU5QzExMUU5QjYwQUI5MjREMzUyMTA2NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzZlMzZjODMtZWE4Yi1mYzQwLTg1M2MtZjU1YTNhNjBlMThlIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCOEY3MTFDMjRGRkFCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ux/0twAAAR5JREFUeNpifHxyIgMScATiIiC2B2JeIH4PxLuAuAeIz8AUMSFpaAXifUDsA9UAAoJAHA7EJ4E4C11TKhBXMeAGIHVTgdgVxmED4mY0RdeBeDYQX0UT7wQRLEBsBsTiSBIHgdgZiP9C5fdA/QgChiAMskkFzbRtUA0g8AeIV6HJ64E0fUUTVEbjq6Pxv7NAnfMfiBmhgklAfBeI90OdmY2kAeSCoyBNr6BOCIdKsMA8jAUsAeKnsCCvBeJfDPjBdyCuR46n20DcTUBTExA/xJYiHuDQAIq3XmzJCGR9LhYN/4A4AYh/Y9MEAluAeCOa2CwgPoWeptBBPhB/g7I/AHENtoSIDh5CPQ0CdUD8Fl0BCw6P9wGxMRBPxyYJEGAABv04bijfZQoAAAAASUVORK5CYII=');
}
.cn_ico-phone:before{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQjhGNzExQzI0RkZBQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNUZFRjcwNUU5QzExMUU5QjYwQUI5MjREMzUyMTA2NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNUZFRjcwNEU5QzExMUU5QjYwQUI5MjREMzUyMTA2NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzZlMzZjODMtZWE4Yi1mYzQwLTg1M2MtZjU1YTNhNjBlMThlIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCOEY3MTFDMjRGRkFCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/iI9SAAAANpJREFUeNpifHxyIh8DA8MmINYGYh8gPslABGAC4mYgtgdiESDeBcTmxGqMQuLzQTXrEKNRBE0MpNmMGI3v0cQ2A/ESYjTuQRObAMS/iNHYj0UjOzEajwPxPCQxXSCeDsSMhDSCQD4QX0QSTwTiOUg2swJxPDSuUTR+gUb+QyTNSUB8GoidgHgtEC8A4mOweGYEphxkF6gA8Q4gVsbjyk9A7MaEJngHiC2h/sYFQPG8lQmLxGsgtgPiWiD+ikPzDSYcEn+AuAWIVYG4DojPA/FvqDNnALE3QIABAA13KJZLNSFDAAAAAElFTkSuQmCC');
}
.cn_ico-mail:before{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQjhGNzExQzI0RkZBQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjNBNDk3REU5QzExMUU5QjYwQUI5MjREMzUyMTA2NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjNBNDk3Q0U5QzExMUU5QjYwQUI5MjREMzUyMTA2NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzZlMzZjODMtZWE4Yi1mYzQwLTg1M2MtZjU1YTNhNjBlMThlIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCOEY3MTFDMjRGRkFCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mtt2wwAAAO9JREFUeNpifHxyojADA4MVEDMzkAb+AvFRFiCxD4j1GMgDV5mAhCYD+UAZZMAMCgyYCTKgDohnkaF5DhA3gAzYBcQ9QBwIxG+I0AhSEwzEHSC9IANMgfg8EEsCsS4Qb8GjeSs0wMWA+CJILxNUghuIp0GxLxBnAPE3JI3foGIguSlAPB2qh4EJSdF3qKQ5EL8CYn0gXgDF+lAxMyCeClULBixImn2A+Cs0TPiAeDUolKHybUAcCsSfgNgNqhbkVU5GYEr8hkUzPgAzBOSFLUwkamaAqtkF1eMDMuAzCZrRDfkMCoO7QBxDZma6CxBgAOX1OM3t3dWnAAAAAElFTkSuQmCC');
}
.cn_list li p,
.cn_list li a{

}
.cn_list li a:hover{
    text-decoration: none;
}

.cn_form{

}
.cn_form .cn_title{
    margin-bottom: 12px;
}
.cn_form p{

}
.cnf_body{
    margin-top: 32px;
}
.cnf_field{
    margin-bottom: 16px;
}
.cnf_field input,
.cnf_field textarea{
    width: 100%;
}
.cnf_field input{

}
.cnf_field textarea{

}
.cn_form button{
    margin-top: 12px;
}


/*====================    ====================*/

/*====================    ====================*/

/*====================    ====================*/

/*====================    ====================*/

/*====================    ====================*/

/*====================    ====================*/

/*====================    ====================*/

/*====================    ====================*/

/*====================    ====================*/

/*====================    ====================*/

/*====================  Подвал  ====================*/

.footer{
    padding: 34px 0 26px;
    background-color: #303543;
}
.f_top{
    padding-bottom: 34px;
}
.f_logo{
    box-sizing: border-box;
    padding: 18px 30px 22px;
    border: 1px solid #3d4353;
}
.f_logo img{

}
.f_menu{
    font-size: 1.6rem;
    color: #9aa6ae;
}
.f_menu ul:first-child{
    padding-right: 56px;
}
.f_menu li{
    margin-bottom: 16px;
}
.f_menu a{
}
.f_copyr{
    padding-top: 26px;
    border-top: 1px solid #3d4353;
    font-size: 14px;
    color: #5f6b72;
}


/*====================  Настольные и планшетные  ====================*/

@media screen and (min-width: 801px){

    .onlyMob{
        display: none !important;
    }
    .f_logo,
    .f_menu{
        float: left;
    }
    .f_menu ul{
        float: left;
    }
    .ali_pict{
        width: 130px;
        margin-right: 36px;
    }
    .ali_desc{
        padding-left: 166px;
    }

}

/*====================  Настольные  ====================*/

@media screen and (min-width: 1200px){

    html{
        font-size: 10px;
    }
    .container{
        padding-left: 40px;
        padding-right: 40px;
    }
    .widget_news .container > a.g_viewMore{
        right: 40px;
    }
    .contInner{
        padding: 60px 80px 64px;
    }

    /*====================  Колонки  ====================*/

    .column_4{
        margin-bottom: -40px;
    }
    .column_4 > *{
        width: 24.1%;
        margin-left: 1.1%;
        margin-bottom: 40px;
    }
    .column_4 > *:nth-child(4n+1){
        margin-left: 0;
    }
    .column_3{
        margin-bottom: -30px;
    }
    .column_3 > *{
        width: 31.53%;
        margin-left: 2.7%;
        margin-bottom: 30px;
    }
    .column_3 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_2-1{
        margin-bottom: -30px;
    }
    .column_2-1 > *:nth-child(2n+1){
        width: 65.8%;
        margin-bottom: 30px;
    }
    .column_2-1 > *:nth-child(2n){
        width: 31.5%;
        margin-left: 2.7%;
        margin-bottom: 30px;
    }
    .column_2{
        margin-bottom: -40px;
    }
    .column_2 > *{
        width: 48.7%;
        margin-left: 2.6%;
        margin-bottom: 40px;
    }
    .column_2 > *:nth-child(2n+1){
        margin-left: 0;
    }
    .column_2x{
        margin-bottom: -40px;
    }
    .column_2x > *{
        width: 48.7%;
        margin-left: 2.6%;
        margin-bottom: 40px;
    }
    .column_2x > *:nth-child(2n+1){
        margin-left: 0;
    }

    .widget_today,
    .widget_news,
    .subHeader,
    .widget_events{
        margin-bottom: 68px;
    }
    .g_quote,
    .ai_gallery{
        margin-top: 52px;
        margin-bottom: 52px;
    }
    .g_butWrap:not(:first-child){
        margin-top: 52px;
    }
    .g_butWrap:not(:last-child){
        margin-bottom: 52px;
    }
    .hs_item,
    .cn_desc,
    .ac2_item:not(:last-child),
    .cl_legend{
        margin-bottom: 52px;
    }
    .subHeader + .widget_events{
        margin-top: -68px;
    }
    .cl_datepicker{
        margin-bottom: 38px;
    }
    .footer{
        margin-top: 98px;
    }

    /*====================  Шапка  ====================*/

    .header .h_sign{
        margin-right: 48px;
        float: right;
        color: #868b94;
    }
    .hm_list{
        white-space: nowrap;
    }
    .hm_list > li{
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        white-space: normal;
    }
    .hm_list > li:not(:first-child){
        margin-left: 28px;
    }
    .hm_list a{
        padding: 14px 0;
    }
    .hm_list > li > a:hover{
        color: #e3c991;
        border-color: currentColor;
    }
    .hm_lvl2{
        background-color: #fff;
        position: absolute;
        padding: 0 30px;
        width: 198px;
        top: 100%;
        z-index: 5;
        opacity: 0;
        visibility: hidden;
        box-shadow: 0 41px 49px rgba(35, 37, 41, .34);
        transition: opacity .3s, visibility .3s;
    }
    .hm_list > li:hover .hm_lvl2{
        opacity: 1;
        visibility: visible;
    }
    .hm_list > li:not(:first-child):not(:last-child) .hm_lvl2{
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .hm_list > li:first-child .hm_lvl2{
        left: 0;
    }
    .hm_list > li:last-child .hm_lvl2{
        right: 0;
    }
    .hm_lvl2 a{
        padding: 16px 4px;
    }
    .hm_lvl2 a:hover{
        color: #bd9e42;
    }

    /*====================  Прочее  ====================*/

    .bannerMain > .container{
        height: 625px;
    }
    .bm_body:after{
        content: "";
        position: absolute;
        width: 554px;
        height: 551px;
        right: -170px;
        bottom: 0;
        background: url(../images/banner-decor.png) no-repeat 0 0/100%;
    }
    .bannerMain + .widget_today{
        position: relative;
        margin-top: -152px;
        z-index: 1;
    }
    .wn_large{
        width: 584px;
    }
    .wn_medium{
        width: 276px;
    }
    .widget_news .container > .g_viewMore{
        position: absolute;
        right: 0;
        top: 15px;
    }

    .questions .g_detailBut{
        padding: 24px 70px 32px 40px;
    }
    .questions .g_detail.active .g_detailHidden{
        padding: 0 70px 32px 40px;
    }
    .g_quote:after{
        bottom: -52px;
        right: 58px;
    }
    .ai_pictCol{
        width: 212px;
        margin-right: 44px;
    }
    .ai_textCol{
        margin-left: 268px;
		margin-bottom: 5rem;
    }

    .ac2_item .ai_pictCol{
        width: 244px;
        margin-right: 54px;
    }
    .ac2_item .ai_textCol{
        margin-left: 298px;
    }

    .f_logo{
        width: 47%;
        margin-right: 6%;
    }
    .f_menu{
        width: 47%;
    }

}

/*====================  Планшетные и мобильные  ====================*/

@media screen and (max-width: 1200px){

    .header .h_sign{
        display: none;
    }
    .hm_list,
    .hm_but{
        position: absolute;
        z-index: 13;
    }
    .hm_but{
        width: 35px;
        height: 23px;
        top: 20px;
        cursor: pointer;
    }
    .hm_but:before,
    .hm_but:after{
        content: "";
    }
    .hm_but:before,
    .hm_but:after,
    .hm_but i{
        position: absolute;
        width: 100%;
        height: 3px;
        left: 0;
        border-radius: 1px;
        background-color: #e3c991;
    }
    .hm_but i{
        top: 10px;
    }
    .hm_but:before{
        top: 0;   
    }
    .hm_but:after{
        bottom: 0;
    }
    .hm_list{
        left: 0;
        padding-left: 37px;
        padding-right: 66px;
        background-color: #fff;
        display: none;
    }
    .h_menu.active .hm_list{
        display: block;
    }
    .hm_list > li:not(:last-child){
        border-bottom: 1px solid #e4e8e9;
    }
    .hm_list > li > a{
        padding: 16px 22px;
    }
    .hm_lvl2 a{
        padding: 18px 22px 18px 42px;
    }
    .hm_lvl2 li:first-child a{
        padding-top: 4px;
    }
    .hm_lvl2{
        display: none;
    }
    .hm_list a.active{
        margin-bottom: 12px;
    }
    .hm_list a.active + .hm_lvl2{
        display: block;
    }
    .widget_news .container > .g_viewMore{
        display: block;
        width: 270px;
        height: 58px;
        line-height: 58px;
        margin-top: 38px;
        white-space: nowrap;
        background-color: #e3c991;
        color: #fff;
        text-align: center;
        transition: background-color .2s;
    }
    .widget_news .container > .g_viewMore:after{
        display: none;
    }
    .widget_news .container > .g_viewMore:hover{
        text-decoration: none;
        background-color: #cfb784;
    }
    .sect-grey > .container{
        padding-left: 0;
        padding-right: 0;
    }

}

/*====================  Планшетные  ====================*/

@media screen and (min-width: 801px) and (max-width: 1200px){

    html{
        font-size: 9px;
    }
    .container{
        padding-left: 30px;
        padding-right: 30px;
    }
    .contInner{
        padding: 60px 30px;
    }
    
    .widget_today,
    .widget_news,
    .subHeader,
    .widget_events{
        margin-bottom: 56px;
    }
    .subHeader + .widget_events{
        margin-top: -56px;
    }
    .g_quote,
    .ai_gallery{
        margin-top: 42px;
        margin-bottom: 42px;
    }
    .g_butWrap:not(:first-child){
        margin-top: 42px;
    }
    .g_butWrap:not(:last-child){
        margin-bottom: 42px;
    }
    .hs_item,
    .cn_desc,
    .ac2_item:not(:last-child),
    .cl_legend{
        margin-bottom: 42px;
    }
    .cl_datepicker{
        margin-bottom: 28px;
    }
    .footer{
        margin-top: 78px;
    }


    /*====================  Колонки  ====================*/
    
    .column_4{
        margin-bottom: -30px;
    }
    .column_4.center{
        justify-content: center;
    }
    .column_4 > *{
        width: 32.4%;
        margin-left: 1.3%;
        margin-bottom: 30px;
    }
    .column_4 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_3{
        margin-bottom: -24px;
    }
    .column_3 > *{
        width: 31.7%;
        margin-left: 2.4%;
        margin-bottom: 24px;
    }
    .column_3 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_2-1{
        margin-bottom: -30px;
    }
    .column_2-1 > *{
        margin-bottom: 24px;
    }
    .column_2-1 > *:nth-child(2n+1){
        width: 65.8%;
    }
    .column_2-1 > *:nth-child(2n){
        width: 31.8%;
        margin-left: 2.4%;
    }
    .column_2{
        margin-bottom: -24px;
    }
    .column_2 > *{
        width: 49.4%;
        margin-left: 1.2%;
        margin-bottom: 30px;
    }
    .column_2 > *:nth-child(2n+1){
        margin-left: 0;
    }
    .column_2x{
        margin-bottom: -24px;
    }
    .column_2x > *{
        width: 49%;
        margin-left: 2%;
        margin-bottom: 30px;
    }
    .column_2x > *:nth-child(2n+1){
        margin-left: 0;
    }

    /* Шапка */

    .h_logo{
        position: relative;
        margin-left: 84px;
        top: 3px;
    }

    /*====================  Прочее  ====================*/
    
    .bannerMain > .container{
        height: 440px;
    }
    .wn_large{
        width: 525px;
    }
    .wn_medium{
        width: 350px;
    }
    .wn_body.owl-carousel .owl-stage-outer{
        overflow: visible;
    }
    
    .questions .g_detailBut{
        padding: 24px 60px 24px 32px;
    }
    .questions .g_detail.active .g_detailHidden{
        padding: 0 60px 32px 32px;
    }
    .g_quote:after{
        bottom: -46px;
        right: 26px;
    }
    .ai_pictCol{
        width: 180px;
        margin-right: 32px;
    }
    .ai_textCol{
        margin-left: 212px;
    }

    .f_logo{
        width: 56%;
        margin-right: 6%;
    }
    .f_menu{
        width: calc(100% - 62%);
    }
    .cl_datepicker .datepicker--cell{
        height: 106px;
    }
    .cl_current{
        font-size: 24px;
    }
    .cl_datepicker .datepicker--cell{
        padding: 0 8px;
    }
    .cl_labels span{
        width: 20px;
        height: 11px;
    }

}

@media screen and (min-width: 801px) and (max-width: 1000px){

    .we_name{
        width: calc(100% - 352px);
    }
    .we_crslWrap{
        width: 352px;
    }
    .we_dates.owl-carousel{
        margin-left: 126px;
        margin-right: 126px;
    }
    .we_dates.owl-carousel .owl-prev,
    .we_dates.owl-carousel .owl-next{
        width: 126px;
    }
    .we_dates.owl-carousel .owl-prev{
        left: -126px;
    }
    .we_dates.owl-carousel .owl-next{
        right: -126px;
    }

    .ct_preview{
        line-height: 1.4;
        font-size: 1.5rem;
    }
    .ct_title, .ct_item .g_viewMore{
        left: 28px;
    }
    .ct_title{
        bottom: 20px;
    }

}

/*====================  Мобильные  ====================*/

@media screen and (max-width: 800px){

    html{
        font-size: 8px;
    }
    .container{
        padding-left: 20px;
        padding-right: 20px;
    }
    .widget_news .container > .g_viewMore{
        right: 20px;
    }
    .contInner{
        padding: 48px 20px;
    }
    
    .widget_today,
    .widget_news,
    .subHeader,
    .widget_events{
        margin-bottom: 48px;
    }
    .subHeader + .widget_events{
        margin-top: -48px;
    }
    .g_quote,
    .ai_gallery{
        margin-top: 36px;
        margin-bottom: 36px;
    }
    .g_butWrap:not(:first-child){
        margin-top: 36px;
    }
    .g_butWrap:not(:last-child){
        margin-bottom: 36px;
    }
    .hs_item,
    .cn_desc,
    .ac2_item:not(:last-child),
    .cl_legend{
        margin-bottom: 36px;
    }
    .cl_datepicker{
        margin-bottom: 24px;
    }
    .footer{
        margin-top: 60px;
    }
    .widget_events,
    a.gp_prev, 
    a.gp_next{
        display: none;
    }

    /* Шапка */

    .h_logo{
        margin-left: 62px;
    }
    .h_logo span{
        display: block;
    }
    .hm_but{
        top: 30px;
    }

    /*====================  Прочее  ====================*/
    
    .bannerMain > .container{
        height: 430px;
    }

    .wn_large{
        width: 525px;
    }
    .wn_medium{
        width: 350px;
    }
    .wn_body.owl-carousel .owl-stage-outer{
        overflow: visible;
    }
    .tt_main,
    .tt_details{
        width: 100%;
    }
    .tt_main{
        margin-bottom: 18px;
    }
    .ai_pictCol{
        width: 160px;
        margin-right: 24px;
    }
    .ai_textCol{
        margin-left: 184px;
    }


    .questions .g_detailBut{
        padding: 18px 42px 18px 18px;
    }
    .questions .g_detail.active .g_detailHidden{
        padding: 0 60px 24px 18px;
    }
    .questions .g_detail .g_detailBut:after{
        right: 22px;
    }


    .catTile .column_3 > *,
    .catTile .column_2-1 > *:nth-child(2n+1),
    .catTile .column_2-1 > *:nth-child(2n){
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .ct_preview{
        padding: 24px 40px;
    }
    .ct_wrap{
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .g_quote:after{
        bottom: -42px;
        right: 18px;
    }
    .ali_pict{
        width: 120px;
        margin-right: 18px;
    }
    .ali_desc{
        padding-left: 138px;
    }

    .contacts .column_2 > *{
        width: 100%;
    }
    .cn_info{
        padding-right: 0;
    }
    .contacts .column_2 > *{
        margin-left: 0;
    }
    .cl_datepicker .datepicker--cell{
        height: 0;
        padding-top: 14.28571%;
    }
    .cl_oldStyle{
        display: none;
    }
    .cl_labels{
        position: absolute;
        left: 4px;
        top: 4px;
        bottom: 4px;
        right: 4px;
        display: flex;
        margin-left: 0;
    }
    .cl_labels span{
        display: block;
        border-radius: 0;
        width: 100%;
        height: 100%;
    }
    .cl_labels span:not(:last-child){
        margin-right: 0;
    }
    .cl_current{
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 1;
        margin-top: -4px;
    }
    .cl_current.isEvent{
        color: #fff;
    }

    .f_logo{
        width: 56%;
        margin-right: 6%;
    }
    .f_menu{
        width: calc(100% - 62%);
    }
    .f_logo{
        display: block;
        width: 540px;
        max-width: 100%;
        margin-bottom: 34px;
    }
    .f_menu{
        width: auto;
    }
    .f_menu ul{
        display: inline-block;
        vertical-align: top;
    }
    .f_sign{
        color: #fff;
    }
    .f_sign{
        padding-left: 19px;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAPBAMAAADE5vg+AAAAA3NCSVQICAjb4U/gAAAAIVBMVEX///////////////////////////////////////////9/gMdvAAAAC3RSTlMAESJEVWZ3maq7/4KC0vUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAANUlEQVQImWNgYFjAAASRKwOApPJiBRAHJFJevry8gMHFZYmLA1QEC8kCJjnBJOMKsPgymCwApvYNYYyl7bYAAAAASUVORK5CYII=') no-repeat 0 50%;
    }
    .f_copyr{
        font-size: 13px;
    }

}

@media screen and (max-width: 640px){
    .wn_body{
        max-width: 400px;
    }
    .wn_large,
    .wn_medium{
        width: auto;
    }
    .wn_large .wn_desc{
        left: 38px;
        right: 38px;
        bottom: 34px;
    }
}

@media screen and (min-width: 521px) and (max-width: 800px){

    /*====================  Колонки  ====================*/
    
    .column_4{
        margin-bottom: -20px;
    }
    .column_4.center{
        justify-content: center;
    }
    .column_4 > *{
        width: 49%;
        margin-left: 2%;
        margin-bottom: 20px;
    }
    .column_4 > *:nth-child(2n+1){
        margin-left: 0;
    }
    .column_3{
        margin-bottom: -20px;
    }
    .column_3 > *{
        width: 31%;
        margin-left: 3.5%;
        margin-bottom: 20px;
    }
    .column_3 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_2-1{
        margin-bottom: -24px;
    }
    .column_2-1 > *{
        margin-bottom: 24px;
    }
    .column_2-1 > *:nth-child(2n+1){
        width: 65.8%;
    }
    .column_2-1 > *:nth-child(2n){
        width: 31.8%;
        margin-left: 2.4%;
    }

    .column_2{
        margin-bottom: -40px;
    }
    .column_2 > *{
        width: 48.5%;
        margin-left: 3%;
        margin-bottom: 40px;
    }
    .column_2 > *:nth-child(2n+1){
        margin-left: 0;
    }
}
@media screen and (max-width: 520px){

    /*====================  Колонки  ====================*/
    
    .column_2{
        margin-bottom: -15px;
    }
    .column_2 > *{
        width: 100%;
        margin-bottom: 15px;
    }

    .column_3{
        margin-bottom: -20px;
    }
    .column_3 > *{
        width: 100%;
        margin-bottom: 20px;
    }
    .column_2-1{
        margin-bottom: -20px;
    }
    .column_2-1 > *{
        margin-bottom: 20px;
    }
    .column_2-1 > *:nth-child(2n+1){
        width: 65.8%;
    }
    .column_2-1 > *:nth-child(2n){
        width: 31.8%;
        margin-left: 2.4%;
    }

    .column_4{
        margin-bottom: -15px;
    }
    .column_4.center{
        justify-content: center;
    }
    .column_4 > *{
        width: 100%;
        margin-bottom: 15px;
    }
    
    .widget_today,
    .widget_news,
    .subHeader,
    .widget_events{
        margin-bottom: 36px;
    }
    .subHeader + .widget_events{
        margin-top: -36px;
    }
    .g_quote,
    .ai_gallery{
        margin-top: 28px;
        margin-bottom: 28px;
    }
    .g_butWrap:not(:first-child){
        margin-top: 28px;
    }
    .g_butWrap:not(:last-child){
        margin-bottom: 28px;
    }
    .hs_item,
    .cn_desc,
    .ac2_item:not(:last-child),
    .cl_legend{
        margin-bottom: 28px;
    }
    .cl_datepicker{
        margin-bottom: 18px;
    }
    .footer{
        margin-top: 48px;
    }

    /* Шапка */

    .h_top{
        padding: 12px 0;
    }
    .h_logo{
        width: 252px;
    }
    .hm_but{
        top: 24px;
    }

    /* Прочее */

    .wtd_pict,
    .wtd_text{
        float: none;
    }
    .wtd_pict{
        display: block;
        margin-bottom: 32px;
    }
    .wtd_text{
        width: auto;
    }
    .wn_body.owl-carousel{
        max-width: none;
        width: auto;
        margin-right: 60px;
    }

    .aig_item{
        padding-top: 0;
    }
    .aig_item img{
        position: static;
        display: block;
        -webkit-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .ct_preview {
        padding: 12px 24px;
    }
    .ct_item{
        height: 174px;
    }
    .al_item .g_viewMore{
        display: block;
        width: 268px;
        height: 58px;
        background-color: #e3c991;
        color: #fff;
        text-align: center;
        line-height: 58px;
    }
    .ai_pictCol{
        width: 160px;
        margin-right: 24px;
        margin-bottom: 24px;
    }
    .ai_textCol{
        margin-left: 0;
    }
    .ai_textCol > p:first-of-type{
        clear: both;
    }
    .ai_hgroup{
        border-bottom: none;
    }
    .cl_current{
        margin-top: 0;
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
    }


}
@media screen and (max-width: 420px){

    .container{
        padding-left: 18px;
        padding-right: 18px;
    }
    .bm_large{
        font-size: 5rem;
    }
    .wt_info{
        width: auto;
        text-align: left;
        padding: 19px 0 18px 30px;
    }
    .wt_date,
    .wt_label{
        padding-top: 0;
        padding-bottom: 0;
    }
    .wt_date:after{
        display: none;
    }
    .wt_label{
        display: block;
    }
    .wn_body.owl-carousel{
        margin-right: 52px;
    }
    .g_pagin a{
        width: 38px;
        height: 38px;
        line-height: 38px;
    }
    .questions .g_detail.active .g_detailHidden{
        padding: 0 18px 24px 18px;
    }
    .questions .g_detailBut{
        font-size: 2.1rem;
    }
    .ali_desc{
        padding-left: 0;
    }
    .ali_title + p{
        clear: both;
        padding-top: 23px;
    }
    .ai_pictCol{
        width: 42%;
    }
    .ai_hgroup h2{
        font-size: 2.2rem;
    }
    h2.highlight{
        padding: 8px 18px;
    }
    .ac2_item h2.highlight{
        text-align: center;
    }

}
@media screen and (max-width: 360px){

    .h_logo{
        width: 216px;
    }
    .h_logo span{
        font-size: 13px;
    }
    .wn_body.owl-carousel{
        margin-right: 42px;
    }
    .wn_large .wn_desc{
        left: 24px;
        right: 24px;
    }
    .wn_large .wn_desc, 
    .wn_medium .g_viewMore{
        bottom: 20px;
    }
    .wn_medium > a{
        padding-left: 24px;
        padding-right: 24px;
    }
    .g_pagin a{
        width: 36px;
        height: 36px;
        line-height: 36px;
        margin: 0 2px;
    }
    .ali_title{
        font-size: 2.3rem;
    }
    .ac2_item .ai_pictCol{
        width: 100%;
        margin-right: 0;
    }
    .ac2_item .ai_textCol{
        margin-left: 0;
    }
    .cl_current{
        font-size: 14px;
    }  
}
.berrors {
	background: #e3c991;
    padding: 2rem;
    border-radius: 4px;
}

.right-content {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-left: auto; /* Это переместит блок вправо */
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 9px;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    border-radius: 5px;
    transition: all 0.3s ease;
    text-align: center;
    border: none;
    cursor: pointer;
    min-width: 120px;
}

/* Стили для кнопки "Заказ треб" */
.btn.treb {
    background-color: #8B4513; /* Коричневый цвет */
    color: white;
    border: 2px solid #8B4513;
	text-decoration: none;
}

.btn.treb:hover {
    background-color: #A0522D;
    border-color: #A0522D;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* Стили для кнопки "Помочь монастырю" */
.btn.monastyr {
    background-color: #228B22; /* Зеленый цвет */
    color: white;
    border: 2px solid #228B22;
	text-decoration: none;
}

.btn.monastyr:hover {
    background-color: #32CD32;
    border-color: #32CD32;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* Дополнительные стили для контейнера шапки */
.h_top .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.h_logo {
    display: flex;
    align-items: center;
    gap: 15px;
}