/*
 * Theme name: Ветвистое дерево
 * Author: Ветвистое дерево
 * Version: 1.0
 */
*{
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
body{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    justify-content: space-between;
    min-height:100vh;
    font-family:Montserrat
}
body.menuOpen{
    height: 100vh;
    overflow: hidden;
}
.body-modal{
    overflow:hidden
}
.width100{
    width: 100%;
}
.lh120{
    line-height: 120%;
}
input{
    font-size:12px;
    font-family:Montserrat;
    outline:0;
    height:50px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 15px;
    border:1px solid #d4d4d4;
    -webkit-transition:.25s;
    -o-transition:.25s;
    transition:.25s
}
input::-webkit-input-placeholder{
    color:#b5b5b5
}
input::-moz-placeholder{
    color:#b5b5b5
}
input:-ms-input-placeholder{
    color:#b5b5b5
}
input::-ms-input-placeholder{
    color:#b5b5b5
}
input::placeholder{
    color:#b5b5b5
}
input:focus{
    border:1px solid #626262
}
input.error{
    border:1px solid #eb5757
}
textarea{
    font-size:12px;
    font-family:Montserrat;
    outline:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:17px 15px;
    border:1px solid #d4d4d4;
    -webkit-transition:.25s;
    -o-transition:.25s;
    transition:.25s;
    height:105px;
    resize:none
}
textarea::-webkit-input-placeholder{
    color:#b5b5b5
}
textarea::-moz-placeholder{
    color:#b5b5b5
}
textarea:-ms-input-placeholder{
    color:#b5b5b5
}
textarea::-ms-input-placeholder{
    color:#b5b5b5
}
textarea::placeholder{
    color:#b5b5b5
}
textarea:focus{
    border:1px solid #626262
}
textarea.error{
    border:1px solid #eb5757
}
a{
    text-decoration:none;
    -webkit-transition:.25s;
    -o-transition:.25s;
    transition:.25s
}
p{
    margin: 10px 0;
    font-size:18px;
    line-height:25px;
    color:#232323;
    display:inline-block
}
h1{
    font-family:PTSerif;
    font-weight:700;
    font-size:45px;
    line-height:56px;
    color:#232323;
    margin-bottom:20px
}
h2{
    font-family:PTSerif;
    font-weight:700;
    font-size:35px;
    line-height:43px;
    color:#3a3c52;
    margin-bottom:25px
}
h3{
    font-family:PTSerif;
    font-weight:700;
    font-size:26px;
    line-height:32px;
    color:#000;
    margin-bottom:20px
}
img{
    max-width:100%;
    height: auto;
}
.container{
    max-width:1240px;
    width:100%;
    margin:0 auto;
    padding:0 20px
}
.btn,
.footer-subscription input[type=submit]{
    background:#d47515;
    outline:0;
    border:1px solid transparent;
    -webkit-transition:.25s;
    -o-transition:.25s;
    transition:.25s;
    font-family:Montserrat;
    height:76px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    font-weight:500;
    font-size:20px;
    line-height:25px;
    color:#fff9e2;
    width:100%;
    cursor:pointer;
    text-transform:uppercase
}
.footer-subscription input[type=submit]{
    background:#d47515 !important;
    border:1px solid transparent !important;
}
.btn img{
    height: 50%;
}
.btn p,
.btn a{
    color:#fff9e2;
    font-weight:500;
    font-size:20px;
    line-height:25px;
    text-transform:uppercase
}
.btn:hover{
    background:#b15f0c
}
.btn-border{
    background:#fff;
    border:2px solid #d47515;
    color:#d47515
}
.btn-border:hover{
    background:#b15f0c;
    color:#fff;
    border:1px solid #b15f0c
}
.btn-mobile{
    margin-top:20px;
    display:none!important
}
.text-center{
    text-align:center
}
.agreed{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#b5b5b5;
    font-size:16px;
    line-height:20px;
    margin-top:10px;
    position: relative;
}
.agreed.error::before{
    content: 'Подтвердите согласие с политикой конфиденциальности';
    position: absolute;
    top: 150%;
    left: 28px;
    border-top: 1px solid red;
    padding-top: 1px;
    color: red;
    font-size: 13px;
}
.agreed a{
    text-decoration:underline;
    color:#b15f0c
}
.agreed a:hover{
    color:#b5b5b5
}
.agreed-icon{
    position:relative;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:10px
}
.agreed-icon input{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
    cursor:pointer;
    opacity:0
}
.agreed-icon input.error +  span{
    box-shadow: 0 0 5px #eb5757;
}
.agreed-icon input:checked + span:before,
.agreed-icon input:checked + p span:before{
    background:#d47515
}
.agreed-icon span{
    width:20px;
    height:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    border:1px solid #d47515
}
.agreed-icon span:before{
    content:'';
    width:12px;
    height:12px;
    background:0 0;
    position:absolute
}
footer ol,footer ul,header ol,header ul{
    list-style:none;
    margin:0;
    padding:0
}
header{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    background:#fff9e2;
    -webkit-box-shadow:0 2px 4px rgba(0,0,0,.17);
    box-shadow:0 2px 4px rgba(0,0,0,.17);
    min-height:100px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
header.search-active .search-desktop{
    opacity:1;
    pointer-events:auto
}
.header-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative
}
.search-desktop{
    position:absolute;
    width:calc(100% - 275px);
    left:275px;
    background:#fff9e2;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    opacity:0;
    pointer-events:none;
    -webkit-transition:.25s;
    -o-transition:.25s;
    transition:.25s
}
.search-desktop__icon{
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:50px
}
.search-desktop__btn{
    background:0 0;
    outline:0;
    border:none;
    cursor:pointer;
    margin-left:40px;
    -ms-flex-negative:0;
    flex-shrink:0
}
.search-desktop__close{
    margin-left:60px;
    -ms-flex-negative:0;
    flex-shrink:0;
    cursor:pointer
}
.search-desktop__input{
    width:100%;
    color:#232323;
    border:none!important;
    background:0 0;
    font-weight:500;
    font-size:19px;
    padding:0;
    outline:0
}
.search-desktop__input::-webkit-input-placeholder{
    color:#b5b5b5
}
.search-desktop__input::-moz-placeholder{
    color:#b5b5b5
}
.search-desktop__input:-ms-input-placeholder{
    color:#b5b5b5
}
.search-desktop__input::-ms-input-placeholder{
    color:#b5b5b5
}
.search-desktop__input::placeholder{
    color:#b5b5b5
}
.searchwp-live-search-result p{
    width: 100%;
}
.searchwp-live-search-result a{
    color: #232323;
}
.header-navigation{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.header-block{
    position:relative
}
.header-menu__item{
    margin-left:50px;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.header-menu__item:hover .submenu{
    margin-top:0;
    opacity:1;
    pointer-events:auto
}
.header-menu__item:hover .header-menu__link{
    color:#232323
}
.header-menu__item:hover .header-menu__link svg{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.header-menu__item:hover .header-menu__link svg path{
    stroke:#232323
}
.submenu{
    top:100%;
    position:absolute;
    z-index: 10;
    padding-top:20px;
    white-space:nowrap;
    left:-50%;
    opacity:0;
    pointer-events:none;
    margin-top:-5px;
    -webkit-transition:.25s;
    -o-transition:.25s;
    transition:.25s
}
.submenu:before{
    content:'';
    width:18px;
    height:18px;
    position:absolute;
    left:50%;
    margin-left:-9px;
    background:#f9f9f9;
    border-top:1px solid #bfbfbf;
    border-right:1px solid #bfbfbf;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    z-index:1;
    top:10px
}
.submenu ul{
    position:relative;
    background:#f9f9f9;
    border:1px solid #bfbfbf;
    padding:30px 20px
}
.submenu li{
    margin-bottom:12px
}
.submenu li:last-child{
    margin-bottom:0
}
.submenu a{
    font-weight:500;
    font-size:16px;
    line-height:19px;
    color:#9b9b9b
}
.submenu a:hover{
    color:#232323
}
.header-menu{
    margin-left:44px
}
.header-menu__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.header-menu__link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#b5b5b5;
    font-size:19px;
    font-weight:500
}
.header-menu__link svg{
    margin-left:10px;
    -webkit-transition:.25s;
    -o-transition:.25s;
    transition:.25s
}
.header-menu__link svg path{
    -webkit-transition:.25s;
    -o-transition:.25s;
    transition:.25s
}
footer{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    background:#101010;
    padding:76px 0 25px;
    color:#fff
}
main{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    overflow:hidden;
    padding: 90px 0;
}
.footer-top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer-logo__container{
    margin-top:-16px;
    -ms-flex-preferred-size:24%;
    flex-basis:24%
}
.footer-logo{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.footer-menu{
    -ms-flex-preferred-size:47%;
    flex-basis:47%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.footer-menu__items:first-child{
    margin-right:90px
}
.footer-menu__link,
.footer-menu__item a{
    color:#b5b5b5;
    font-size:16px;
    line-height:18px;
    margin-top:12px;
    display:block
}
.footer-menu__link:hover,
.footer-menu__item a:hover{
    color:#f9f9f9
}
a.footer-menu__link-head{
    font-weight:600;
    font-size:19px;
    color:#f9f9f9;
    margin-top:0;
    margin-bottom:25px
}
.footer-menu__link-head:hover{
    color:#b5b5b5
}
.footer-events{
    -ms-flex-preferred-size:28.5%;
    flex-basis:28.5%
}
.footer-soc{
    margin-bottom:59px
}
.footer-label{
    margin-bottom:30px;
    font-size:19px;
    font-weight:600;
    line-height:23px
}
.footer-soc__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.footer-soc__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-right:10px;
}
.footer-soc__item svg{
    width: 20px !important;
    height: 20px !important;
}
.footer-soc__item a{
    padding: 5px;
}
.footer-subscription form.error{
    position: relative;
}
.footer-subscription form.error::before{
    content: 'Введен некорректный email';
    position: absolute;
    top: 100%;
    right: 0;
    font-size: 13px;
    color: #d47515;
    padding-top: 8px;
    font-weight: 400;
}
.footer-subscription__label{
    font-weight:500;
    font-size:16px;
    line-height:20px;
    color:#b5b5b5;
    margin-bottom:5px
}
.footer-subscription__form,
.footer-subscription form{
    position:relative
}
.footer-subscription__input,
.footer-subscription input[type=email]{
    background:#ececec;
    width:100%;
    height:40px;
    font-size:10px;
    padding:0 44px 0 10px ;
}
.footer-subscription__input::-webkit-input-placeholder,
.footer-subscription input[type=email]::-webkit-input-placeholder{
    color:#383838
}
.footer-subscription__input::-moz-placeholder,
.footer-subscription input[type=email]::-moz-placeholder{
    color:#383838
}
.footer-subscription__input:-ms-input-placeholder,
.footer-subscription input[type=email]:-ms-input-placeholder{
    color:#383838
}
.footer-subscription__input::-ms-input-placeholder,
.footer-subscription input[type=email]::-ms-input-placeholder{
    color:#383838
}
.footer-subscription__input::placeholder,
.footer-subscription input[type=email]::placeholder{
    color:#383838
}
.btn-sbm{
    position:absolute;
    width:32px;
    height:32px!important;
    right:4px;
    border-radius:5px;
    bottom:4px
}
.footer-bottom{
    margin-top:50px;
    padding-top:25px;
    border-top:1px solid #232323;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    color:#b5b5b5;
    font-size:12px;
    line-height:15px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer-copy{
    -ms-flex-preferred-size:24%;
    flex-basis:24%
}
.footer-politic{
    -ms-flex-preferred-size:47%;
    flex-basis:47%
}
.footer-link{
    color:#b5b5b5
}
.footer-developer{
    -ms-flex-preferred-size:28.5%;
    flex-basis:28.5%
}
.footer-developer a{
    color:#b5b5b5;
    font-weight:600
}
.hamburger{
    display:none
}
.max-content{
    max-width:862px
}
.max-content:not(:first-child){
    margin-top:120px
}
.max-content h2{
    margin-bottom:15px
}
.blog-items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 17px;
    margin-top:30px
}
.blog-item{
    /* margin-top:22px; */
    border:2px solid #ffe1ad;
    background:#f9f9f9;
    padding:70px 45px 28px 40px;
    -ms-flex-preferred-size:calc(50% - 11px);
    flex-basis:calc(50% - 11px);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.blog-item p{
    max-width:438px
}
.blog-item:hover{
    background:#ffe1ad;
    border:2px solid #ffe1ad
}
.blog-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    font-weight:600;
    margin-top:40px;
    font-size:16px;
    color:#d47515
}
.blog-link img{
    margin-left:15px
}
.blog-item__three{
    -ms-flex-preferred-size:calc(33.3% - 11px);
    flex-basis:calc(33.3% - 11px)
}
.blog-item__three p{
    max-width:324px
}
.blog-item__light{
    padding:35px 24px
}
.blog-item__light p{
    font-size:12px;
    line-height:16px
}
.blog-item__date{
    font-size:16px;
    font-weight:500;
    margin-bottom:14px;
    color:#b15f0c;
    display:block
}
.blog-item__author,
.article-top__info a{
    margin-top:15px;
    color:#d47515;
    display:block;
    font-size:14px;
    font-weight:600
}
a.blog-item__author:hover,
a.blog-item__theme:hover,
.article-top__info a:hover{
    text-decoration:underline
}
.delimiter{
    width:100%;
    height:1px;
    background:#eaeaea;
    margin:70px 0 90px
}
.delimiter-light{
    margin:70px 0 65px
}
.callback,
.form form{
    margin-top:30px;
    max-width:585px
}
.callback p,
.form form p{
    width: 100%;
}
.callback input,
.form form input{
    width:100%;
    margin-bottom:10px
}
.callback textarea,
.form form textarea{
    width:100%;
    margin-bottom:10px
}
.modal{
    display:none;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    padding:15px;
    overflow:auto;
    background-color:rgba(0,0,0,.6);
    -webkit-animation-duration:.35s;
    animation-duration:.35s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn;
    font-size:18px;
    line-height:25px
}
.modal a{
    color:#b15f0c;
    text-decoration:underline
}
.modal a:hover{
    color:#b5b5b5
}
.modal ol{
    padding-left:22px;
    margin-bottom:20px
}
.modal h3{
    margin-top:60px
}
.modal p{
    margin-top:14px
}
.modal img{
    margin-top:60px
}
.modal__dialog{
    background:#fff;
    max-width:1000px;
    width:100%;
    margin:auto;
    position:relative;
    padding:90px 80px 150px
}
.author-signature{
    font-size:12px;
    color:#626262;
    line-height:16px;
    margin-top:4px
}
h5{
    font-size:16px;
    font-weight:500;
    margin-top:30px;
    margin-bottom:10px
}
.modal__close{
    position:absolute;
    left:calc(100% + 70px);
    top:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:24px;
    height:24px;
    cursor:pointer
}
.is-modal-active{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@-webkit-keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
.section-block{
    margin-top:120px
}
.head-50{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    width:calc(50% - 11px)
}
.head-50 h2{
    margin-bottom:0
}
.link-page{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#d47515;
    font-size:16px;
    font-weight:600
}
.link-page svg{
    margin-left:15px;
    fill: none;
}
.link-page svg path{
    -webkit-transition:.25s;
    -o-transition:.25s;
    transition:.25s
}
.link-page:hover{
    color:#b15f0c
}
.link-page:hover path{
    stroke:#b15f0c
}
.blog-item__full{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    background:0 0;
    border:none!important;
    padding:0;
    margin-top:0;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    /* margin-bottom:10px */
}
.blog-item__full-pic{
    height: 100%;
    -ms-flex-preferred-size:calc(50% - 11px);
    flex-basis:calc(50% - 11px);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.blog-item__full-pic img{
    height: 100%;
}
.blog-item__full-content{
    -ms-flex-preferred-size:calc(50% - 10px);
    flex-basis:calc(50% - 10px);
    padding-bottom:46px
}
.blog-item__full-content p{
    max-width:557px
}
.blog-item__theme{
    color:#b15f0c;
    font-size:16px;
    font-weight:700;
    line-height:19px;
    margin-right:15px
}
.blog-item__flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    margin-bottom:10px
}
.blog-item__flex .blog-item__date{
    color:#b5b5b5;
    margin-bottom:0
}
.head-block{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.head-block h2{
    margin-bottom:0
}
.head-block+.blog-items{
    margin-top:10px
}
.blog-item__pic{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding:0 0 35px;
    border:none!important;
    background:0 0!important
}
.blog-item__pic:hover img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.blog-item__img{
    height:184px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    overflow:hidden;
    margin-bottom:20px
}
.blog-item__img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -webkit-transition:.25s;
    -o-transition:.25s;
    transition:.25s
}
.blog-item__pic-no{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.blog-item__pic-no .blog-item__img{
    height:calc(184px - 38px)
}
.blog-item__pic-no .blog-item__pic-content{
    height:calc(100% - 184px - 12px)
}
.blog-item__pic-content{
    height:calc(100% - 184px - 12px);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.blog-item__full-no-image{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    padding-top:120px
}
.blog-item__full-no-image h3{
    max-width:435px
}
.blog-item__full-no-image p{
    max-width:541px
}
.category-items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    max-width:800px;
    margin:-10px auto 0
}
.category-item{
    margin:10px 25px 0;
    display:block;
    color:#b5b5b5
}
.category-item:hover{
    color:#232323
}
.category-item.active{
    color:#d47515
}
.btn-next{
    margin-top:40px
}
.page-nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:30px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.prev.page-numbers,
.next.page-numbers,
.page-navigation{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#b5b5b5
}
.page-navigation path,
.prev.page-numbers path,
.next.page-numbers path{
    -webkit-transition:.25s;
    -o-transition:.25s;
    transition:.25s
}
.prev.page-numbers:hover,
.next.page-numbers:hover{
    color:#232323
}
.prev.page-numbers:hover path,
.next.page-numbers:hover path{
    stroke:#232323
}
.page-nav__left svg,
.prev.page-numbers svg{
    margin-right:15px
}
.page-nav__right svg,
.next.page-numbers svg{
    margin-left:15px
}
.prev.page-numbers{
    margin-right: -76px;
}
.next.page-numbers{
    margin-left: -90px;
}
.navigation{
    margin: 0 auto;
    padding-left: 76px;
    padding-right: 90px;
}
.navigation-items{
    list-style:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.navigation-item__link,
.navigation-items .page-numbers{
    font-weight:500;
    font-size:20px;
    line-height:25px;
    color:#b5b5b5;
    margin:0 7px
}
.navigation-item__link.active,
.navigation-item__link:hover,
.navigation-items .page-numbers.current,
.navigation-items .page-numbers:hover{
    color:#232323
}
.author-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.author-pic{
    -ms-flex-preferred-size:calc(50% - 15px);
    flex-basis:calc(50% - 15px);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.author-pic img{
    height: auto !important;
}
.author-pic__description {
    margin-top: 10px;
    color: #626262;
    font-size: 12px;
    line-height: 17px;
}
figcaption.wp-caption-text{
    margin-top:10px;
    color:#626262;
    font-size:12px;
    line-height:17px
}
.author-content{
    -ms-flex-preferred-size:calc(50% - 15px);
    flex-basis:calc(50% - 15px)
}
.author-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:5px
}
.author-link span{
    -ms-flex-preferred-size:60px;
    flex-basis:60px;
    color:#b5b5b5;
    font-weight:600;
    font-size:14px
}
.author-description{
    margin-bottom:30px
}
.author-description p{
    margin-top:25px
}
.author-name{
    font-size:65px;
    font-weight:700;
    line-height:71px;
    font-family:PTSerif;
    color:#232323;
    margin-bottom:45px
}
.articles-author{
    margin-top:100px
}
.articles-author .blog-items{
    margin-top:-20px
}
.article-container{
    max-width:850px;
    margin:0 auto
}
.article-container img{
    width: calc(100% + 20px);
    height: auto !important;
    margin:50px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.article-container figure{
    width: 100% !important;
    height: auto !important;
}
.article-container p{
    margin-top:25px;
    display:block
}
.article-container h2{
    margin:100px 0 50px
}
.article-container figcaption.wp-caption-text{
    margin-top:-40px;
    color:#a3a3a3;
    margin-bottom:50px
}
.article-container ul{
    padding-left:28px;
    margin:25px 0 50px;
    font-size:18px;
    line-height:25px;
    list-style:disc
}
.article-container ol{
    padding-left:28px;
    margin:25px 0 50px;
    font-size:18px;
    line-height:25px
}
.article-info{
    margin:100px 0 60px;
    position:relative;
    padding:50px 0
}
.article-info:after{
    content:'';
    position:absolute;
    left:-70px;
    width:1600px;
    bottom:0;
    height:1px;
    background:#d47515
}
.article-info:before{
    content:'';
    position:absolute;
    left:-70px;
    width:1600px;
    top:0;
    height:1px;
    background:#d47515
}
.article-info img{
    margin:0 10px 0 0;
    width:18px
}
.article-info__block{
    margin-top:35px
}
.article-tags{
    margin-top:35px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap
}
.tag{
    margin-top:10px;
    margin-right:10px;
    height:23px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border:1px solid #ffe1ad;
    color:#d47515;
    font-size:14px;
    line-height:1.4;
    background:#f9f9f9;
    padding:0 6px
}
.tag a{
    color:#d47515;
}
.article-info__line{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:10px;
    font-size:14px
}
.article-info__line .article-label{
    margin-top:0;
    margin-right:4px
}
.article-info__line a{
    color:#232323;
    text-decoration:underline
}
.article-info__line a:visited{
    color:#b5b5b5
}
.article-info__line a:hover{
    color:#b15f0c
}
.article-links{
    margin-left:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}
.article-label{
    font-size:14px;
    margin-top:5px
}
.article-share{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
blockquote{
    position:relative;
    margin:50px 0;
    padding:50px 0;
    font-size:25px;
    line-height:35px;
    font-family:PTSerif
}
blockquote:before{
    content:'';
    background:#ffeac6;
    width:1920px;
    left:-50%;
    margin-left:-100px;
    position:absolute;
    height:100%;
    top:0;
    z-index: -1;
}
blockquote span,
blockquote p{
    position:relative;
    z-index:1
}
blockquote p{
    margin-top: 0px !important;
    font-size:25px;
    line-height:35px;
    font-family:PTSerif
}
blockquote::after{
    position:absolute;
    display:block;
    content:'';
    background:url('./assets/img/quote.svg') no-repeat center;
    width:33px;
    background-size:cover;
    height:34px;
    left:-63px;
    top:50px
}
.review-container{
    margin:50px 0;
    font-size:25px;
    line-height:35px;
    padding-left:25px;
    border-left:1px solid #d47515;
    font-family:PTSerif
}
.review-container p{
    font-size:25px;
    line-height:35px;
    margin-top: 0px !important;
}
.article-top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:20px
}
.article-top .blog-item__theme{
    margin-right:0
}
.article-top .blog-item__author,
.article-top__info a{
    margin-top:0
}
.article-top .blog-item__date{
    margin-bottom:0;
    color:#b5b5b5;
    font-weight:500;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.article-top .blog-item__date:before{
    content:'';
    width:4px;
    height:4px;
    background:#b5b5b5;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    margin:0 15px
}
.article-top__info{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.article-top__info_m,.mobile-event{
    display:none
}
.btn-up{
    width:64px;
    height:64px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background:#ffe1ad;
    border:2px solid #d47515;
    position:fixed;
    bottom:20px;
    right:0;
    border-radius:50%;
    -webkit-transition:.25s;
    -o-transition:.25s;
    transition:.25s;
    cursor:pointer;
    pointer-events:auto
}
.btn-up:hover{
    background:#d47515
}
.btn-up:hover path{
    stroke:#fff
}
.btn-up_hide{
    opacity:0;
    pointer-events:none
}
@media (max-width:1200px){
    .search-desktop{
        width:calc(100% - 245px);
        left:245px
    }
    blockquote{
        padding-left:64px
    }
    blockquote span:before{
        left:-64px
    }
    .author-container{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
    .author-pic{
        margin-top:50px;
        width:500px
    }
    .section-block{
        margin-top:90px
    }
    .max-content:not(:first-child){
        margin-top:90px
    }
    .blog-items__outlook .blog-item:first-child{
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .blog-items__outlook .blog-item:first-child p{
        max-width:432px
    }
    .blog-item__three{
        -ms-flex-preferred-size:calc(50% - 11px);
        flex-basis:calc(50% - 11px)
    }
    .blog-item__light:not(.blog-item__three){
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .blog-item__light:not(.blog-item__three) p{
        max-width:636px
    }
    .blog-item{
        padding-right:21px
    }
    main{
        padding:90px 0 120px
    }
    .header-menu{
        margin-left:22px
    }
    .footer-copy,.footer-logo__container{
        -ms-flex-preferred-size:25%;
        flex-basis:25%
    }
    .footer-developer,.footer-events{
        -ms-flex-preferred-size:22%;
        flex-basis:22%
    }
    .footer-menu,.footer-politic{
        -ms-flex-preferred-size:53%;
        flex-basis:53%
    }
    .footer-menu__items:first-child{
        margin-right:50px
    }
    .footer-subscription__label{
        font-size:13px
    }
    .blog-item__full{
        padding-right:0;
        margin-bottom:0
    }
    .head-block+.blog-items .blog-item__light{
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px)
    }
    .blog-item__img{
        height:120px
    }
    .blog-item__pic-no .blog-item__img{
        height:calc(184px - 38px - 64px)
    }
    .blog-item__pic{
        padding-right:0
    }
    .blog-item__pic-unique{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-preferred-size:100%!important;
        flex-basis:100%!important;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding-right:0;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end;
        padding-bottom:0
    }
    .blog-item__pic-unique .blog-item__img{
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px);
        height:341px;
        margin-bottom:0
    }
    .blog-item__pic-unique .blog-item__pic-content{
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px);
        height:auto;
        padding-bottom:40px
    }
    .blog-item__full-no-image{
        padding-top:145px
    }
    .blog-item__unique-ap{
        -ms-flex-preferred-size:100%!important;
        flex-basis:100%!important
    }
    .blog-item-mobile-pic-now{
        padding-top:35px
    }
    .blog-item-mobile-pic-now .blog-item__img{
        display:none
    }
}
@media (max-width:900px){
    .form-block h2{
        max-width:508px
    }
    .form-block h2 br{
        display:none
    }
    .btn-up{
        right:10px!important;
        width:40px;
        height:40px
    }
    .btn-up svg{
        width:12px
    }
    .article-container img{
        margin:30px 0
    }
    .article-container p{
        margin-top:15px
    }
    .article-container h2{
        margin:70px 0 30px
    }
    .article-container figcaption.wp-caption-text{
        margin-top:-20px;
        margin-bottom:40px
    }
    .article-container ol,.article-container ul{
        font-size:16px;
        line-height:22px;
        margin-top:15px
    }
    .article-info{
        margin:70px 0 0;
        padding:30px 0
    }
    .article-info img{
        margin:0 10px 0 0
    }
    .article-info__block{
        margin-top:20px
    }
    blockquote{
        font-size:20px;
        line-height:28px;
        margin:40px 0;
        padding:40px 0 40px 60px
    }
    blockquote span:before{
        width:28px;
        height:28px
    }
    .review-container{
        margin:40px 0;
        font-size:20px;
        line-height:28px;
        padding-left:18px
    }
    h5{
        margin-bottom:0
    }
    .modal{
        padding:40px
    }
    .modal h3{
        margin-top:55px;
        margin-bottom:10px
    }
    .modal h2{
        margin-bottom:10px
    }
    .modal p{
        margin-top:13px
    }
    .modal__close{
        left:calc(100% + 15px);
        top:-25px
    }
    .modal__dialog{
        padding:50px 40px
    }
    .articles-author{
        margin-top:88px
    }
    .author-pic{
        width:350px
    }
    .author-link span{
        font-size:12px;
        -ms-flex-preferred-size:50px;
        flex-basis:50px
    }
    .author-container .link-page{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .author-name{
        font-size:45px;
        line-height:49px;
        margin-bottom:37px
    }
    .author-description p{
        margin-top:15px
    }
    .page-nav{
        margin-top:20px
    }
    .btn-next{
        margin-top:20px
    }
    .category-items{
        margin-top:10px;
        margin-bottom:30px
    }
    .category-item{
        font-size:12px;
        margin:5px 12px 0
    }
    .btn-mobile{
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .section-block{
        margin-top:70px
    }
    .blog-item__full{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        border-bottom:2px solid #ffe1ad!important;
        padding-top:0!important
    }
    .blog-item__full-content{
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        width:100%;
        padding-bottom:0
    }
    .blog-item__theme{
        font-size:12px;
        line-height:14px
    }
    .blog-item__full-pic{
        margin:0 -20px 20px;
        width:calc(100% + 40px);
        height:150px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        overflow:hidden;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .blog-item__full-pic img{
        height:100%;
        width:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .link-page{
        display:none
    }
    .blog-items__outlook .blog-item{
        padding:30px 20px
    }
    .blog-items__outlook .blog-item:first-child{
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .blog-link{
        font-size:16px;
        line-height:19px;
        margin-top:30px
    }
    h2{
        font-size:25px;
        line-height:31px;
        margin-bottom:20px
    }
    .blog-item{
        width:calc(100% + 40px);
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        margin:20px -20px 0;
        padding:30px 50px
    }
    .blog-item p{
        max-width:495px
    }
    .max-content{
        max-width:575px
    }
    h1{
        font-size:28px;
        margin-bottom:10px;
        line-height:37px
    }
    p{
        font-size:16px;
        line-height:22px
    }
    main{
        padding:70px 0 90px
    }
    header{
        min-height:60px;
        -webkit-transition:.25s;
        -o-transition:.25s;
        transition:.25s
    }
    header.active .header-block{
        right:0
    }
    header.active .line:nth-child(2){
        opacity:0
    }
    header.active .line:nth-child(1){
        -webkit-transform:translate(0,8px) rotate(45deg);
        -ms-transform:translate(0,8px) rotate(45deg);
        transform:translate(0,8px) rotate(45deg)
    }
    header.active .line:nth-child(3){
        -webkit-transform:translate(0,-8px) rotate(-45deg);
        -ms-transform:translate(0,-8px) rotate(-45deg);
        transform:translate(0,-8px) rotate(-45deg)
    }
    .header-search{
        display:none
    }
    .header-block{
        position:fixed;
        top:60px;
        -webkit-transition:.25s;
        -o-transition:.25s;
        transition:.25s;
        right:-100%;
        height:calc(100vh - 60px);
        padding:35px 72px 80px;
        overflow:auto;
        width:100%;
        background:#fff9e2;
        z-index:2
    }
    .header-menu{
        margin-left:0
    }
    .header-menu__item{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        margin-left:0;
        -ms-flex-preferred-size:48%;
        flex-basis:48%
    }
    .header-menu__items{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .mobile-event{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        margin-top:28px;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
    .mobile-event__soc{
        -ms-flex-preferred-size:48%;
        flex-basis:48%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .mobile-event__soc a{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
    }
    .mobile-event__form{
        position:relative;
        width:235px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .mobile-event__form .search-desktop{
        display: flex !important;
    }
    .mobile-event__form .search-desktop__close{
        display: none;
    }
    .mobile-event__form form{
        width: 100%;
    }
    .mobile-event__form input{
        background:#ececec;
        height:40px;
        width:100%;
        font-size:10px;
        border:none!important;
        padding:0 10px
    }
    .search-desktop__icon{
        display: none;
    }
    .mobile-event__form input::-webkit-input-placeholder{
        color:#383838
    }
    .mobile-event__form input::-moz-placeholder{
        color:#383838
    }
    .mobile-event__form input:-ms-input-placeholder{
        color:#383838
    }
    .mobile-event__form input::-ms-input-placeholder{
        color:#383838
    }
    .mobile-event__form input::placeholder{
        color:#383838
    }
    .mobile-event__form button,
    .mobile-event__form .search-desktop__icon{
        position:absolute;
        right:14px;
        top: 14px;
        border:none;
        outline:0;
        background:0 0
    }
    .submenu{
        position:relative;
        padding-top:18px;
        left:auto;
        margin-left:0;
        opacity:1;
        pointer-events:auto;
        margin-top:0!important
    }
    .submenu li{
        margin-bottom:6px
    }
    .submenu a{
        font-size:14px;
        color:#626262
    }
    .submenu:before{
        display:none
    }
    .submenu ul{
        padding:0;
        border:none;
        background:0 0
    }
    .header-menu__link{
        color:#232323;
        font-size:17px;
        font-weight:600
    }
    .header-menu__link svg{
        display:none
    }
    .hamburger{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .header-logo{
        width:112px
    }
    .line{
        width:25px;
        height:2px;
        background:#d47515;
        margin:3px 0;
        -webkit-transition:.25s;
        -o-transition:.25s;
        transition:.25s
    }
    footer{
        padding-top:53px
    }
    .footer-top{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
    .footer-menu{
        -ms-flex-preferred-size:68%;
        flex-basis:68%
    }
    .footer-logo__container{
        -ms-flex-preferred-size:32%;
        flex-basis:32%;
        margin-top:0
    }
    .footer-logo{
        width:130px
    }
    .footer-menu__items:first-child{
        margin-right:40px
    }
    .footer-menu__link{
        font-size:14px;
        margin-top:9px
    }
    .footer-menu__link-head{
        font-size:17px;
        margin-top:0
    }
    .footer-events{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        padding-left:32%;
        margin-top:35px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .footer-label{
        font-size:17px;
        margin-bottom:20px
    }
    .footer-soc{
        margin-bottom:0;
        -ms-flex-preferred-size:43%;
        flex-basis:43%
    }
    .footer-subscription{
        -ms-flex-preferred-size:57%;
        flex-basis:57%
    }
    .footer-bottom{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
    .footer-copy{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin-top:5px
    }
    .footer-developer{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        -ms-flex-preferred-size:39%;
        flex-basis:39%
    }
    .footer-politic{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -ms-flex-preferred-size:61%;
        flex-basis:61%
    }
    .blog-item__light{
        padding:20px
    }
    h3{
        font-size:21px;
        line-height:26px;
        margin-bottom:15px
    }
    .max-content:not(:first-child){
        margin-top:70px
    }
    .max-content:not(:first-child)+.blog-items{
        margin-top:10px
    }
    .blog-item__date{
        font-size:12px;
        line-height:14px;
        margin-bottom:10px
    }
    .blog-item__author,
    .article-top__info_m a{
        margin-top:14px;
        font-size:12px;
        line-height:16px
    }
    .blog-item__light:not(.blog-item__three){
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
    .blog-item__light:not(.blog-item__three) p{
        max-width:484px
    }
    .delimiter{
        height:0;
        margin:90px 0 0
    }
    .callback{
        max-width:100%;
        width:100%;
        margin-top:20px
    }
    .blog-items{
        margin-top:29px
    }
    .head-block+.blog-items .blog-item__light{
        -ms-flex-preferred-size:auto!important;
        flex-basis:auto!important
    }
    .blog-item__img{
        height:150px;
        margin:0 -20px 20px;
        width:calc(100 + 40px)
    }
    .blog-item__pic{
        padding-top:0;
        padding-bottom:0;
        border-bottom:2px solid #ffe1ad!important
    }
    .blog-item__pic-no .blog-item__img{
        display:none
    }
    .blog-item__pic-content,.blog-item__pic-no .blog-item__pic-content{
        height:auto
    }
    .blog-item__pic-unique{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .blog-item__pic-unique .blog-item__pic-content{
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        padding-bottom:0;
        width:100%
    }
    .blog-item__pic-unique .blog-item__img{
        height:150px;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        margin:0 -20px 20px;
        width:calc(100% + 40px)
    }
    .delimiter-light{
        height:1px;
        margin:40px 0 50px
    }
}
@media (max-width:560px){
    .blog-items__outlook .blog-item{
        padding:20px 10px
    }
    .search-desktop{
        display:none
    }
    .submenu{
        padding-top:12px
    }
    .submenu li{
        margin-bottom:3px
    }
    .submenu a{
        font-size:12px
    }
    .header-block{
        padding-left:55px
    }
    .header-menu__item:nth-child(2){
        top:24px
    }
    .mobile-event{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        margin-top:60px
    }
    .mobile-event__form{
        margin-top:40px
    }
    .header-menu__items{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .article-container figcaption.wp-caption-text{
        margin-top:-30px
    }
    blockquote{
        padding:32px 0 24px 25px
    }
    blockquote span:before{
        top:0;
        left:-28px;
        width:17px;
        height:17px
    }
    .article-container img{
        margin:40px -10px;
        max-width:calc(100% + 20px)
    }
    .article-top{
        margin-bottom:8px
    }
    .article-top__info{
        display:none
    }
    .article-top__info_m{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        margin-bottom:-10px
    }
    .article-top__info_m .blog-item__date{
        margin-bottom:0;
        position:relative;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .article-top__info_m .blog-item__date:before{
        content:'';
        width:4px;
        height:4px;
        background:#b5b5b5;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        transform:rotate(45deg);
        margin:0 15px
    }
    .article-top__info_m .blog-item__author,
    .article-top__info_m a{
        margin-top:0
    }
    .article-info__block{
        margin-top:14px
    }
    .article-info img{
        margin:0 10px 0 0
    }
    .article-info__line{
        display:inline-block
    }
    .article-info__line .article-info__text,
    .article-info__line .article-label,
    .article-info__line a{
        display:inline
    }
    .modal__dialog{
        padding:50px 10px
    }
    .modal__close{
        left:auto;
        right:17px;
        width:16px;
        height:16px;
        top:-60px
    }
    .modal{
        padding:50px 0 0
    }
    .modal h3{
        margin-top:40px
    }
    .modal img{
        margin-top:40px
    }
    h5{
        margin-top:20px
    }
    .articles-author{
        margin-top:70px
    }
    .articles-author .blog-items{
        margin-top:-10px
    }
    .author-description{
        margin-bottom:26px
    }
    .author-pic{
        margin-top:30px;
        width:100%
    }
    .page-nav{
        margin-top:10px
    }
    .navigation-item__link{
        font-size:17px;
        margin:0 5px
    }
    .page-navigation{
        font-size:0
    }
    .category-item{
        margin:0 20px 0 0
    }
    .category-item:last-child{
        margin-right:0
    }
    .category-items{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row;
        flex-flow:row;
        overflow:auto;
        padding-bottom:10px;
        white-space:nowrap;
        margin-bottom:20px;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .agreed-icon span{
        width:14px;
        height:14px
    }
    .agreed-icon span:before{
        width:8px;
        height:8px
    }
    .agreed{
        font-size:11px;
        line-height:13px
    }
    .agreed.error::before{
        font-size:10px;
        left: 23px;
        padding-top: 2px;
    }
    .btn{
        height:65px;
        font-size:17px;
        line-height:21px
    }
    .delimiter{
        margin-top:70px
    }
    .max-content h2{
        margin-bottom:10px
    }
    .blog-link{
        font-size:16px;
        margin-top:15px
    }
    .blog-item{
        margin:10px -10px 0;
        padding:20px 10px
    }
    .blog-item p{
        max-width:291px
    }
    main{
        padding-top:50px
    }
    .container{
        padding:0 10px
    }
    footer{
        padding-top:50px
    }
    .footer-top{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .footer-logo{
        width:181px;
        margin-bottom:30px
    }
    .footer-menu{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .footer-menu__items:first-child{
        margin-right:0;
        margin-bottom:40px
    }
    .footer-events{
        padding-left:0;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        width:100%
    }
    .footer-subscription{
        margin-top:36px;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        width:100%
    }
    .footer-bottom{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .footer-copy{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .footer-developer{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        margin-top:20px
    }
    .blog-item__full-pic,.blog-item__img,.blog-item__pic-unique .blog-item__img{
        margin:0 -10px 15px;
        width:calc(100% + 20px)
    }
    .delimiter-light{
        margin:40px 0 50px
    }
}
