:root{--orange:#FF7B01;--verylight:#F7F7FB;--light:#9261E0;--lilac:#6303C6;--dark:#441481;--graphite:#0D0F46;--white:#fff;--black:#000}
body{background:var(--verylight);font-family:'RF Dewi';font-weight:400;font-style:normal;line-height:1.5}
body.scrolled header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;box-shadow:1px 1px 5px #c9c9c9}
body.scrolled{padding-top:76px}
a{color:var(--black);text-decoration:none}
a:hover{color:var(--orange)}
img{max-width:100%}
li{font-size: 20px;
    line-height: 1.8;
    color: #4B4C6A;
    font-weight: 400;}
.top-menu li {
    margin-right: 24px;
    display: inline-block;
    font-size: 16px;
    line-height: 1.8;
    color: #4B4C6A;
    font-weight: 400;
    font-family: 'RF Dewi';
}
#allnews{margin-bottom: -80px!important;}
.finalpage ul{margin-bottom: 10px;}
div,span,section,aside,p,a,button,input{position:relative}
.telegram p {color:#fff;}
.detail-content{font-size:20px;line-height:37px;color:#4B4B4C;}
header#header{background:var(--white);padding:22px 0;height:100px;display: flex;align-items: center;}
.alignicons svg{margin-right:10px}
.links-flex > div{margin-left:25px}
.section{padding-bottom:130px}
.button{background:var(--lilac);padding:25px;border:none;outline:none;color:var(--white);display:inline-block;width:auto;clear:both;border:none;outline:none;box-shadow:none}
.button.yellow{background:#FFC804;color:var(--black);padding:20px 45px;font-weight:600;font-size:18px}
.button svg{margin:-3px 3px 0}
.button:hover{background:var(--dark);color:var(--white)}
.button.yellow:hover{background:var(--lilac);color:var(--white)}
#footerbanners .button.yellow:hover{background:#EBB400; color:#000;}
#footerbanners2 .button.yellow:hover{background:#EBB400; color:#000;}
#leftbanner .button.orange:hover{background:#e76f00;}
.blocktitle{font-weight:400;font-size:38px;color:var(--graphite)}
.smalltitle a,.hassubs table td h3{font-weight:600;font-size:34px;color:var(--graphite);margin-bottom:20px}
.smalltitle1 a{font-weight:600;font-size:26px;color: #0D0F46;}
#rightnews h3.newtitle a{font-weight: 400;font-size: 16px;color: #04030D;}
.finalpage ol li{
	font-size: 20px;
    line-height: 1.8;
    color: #4B4C6A;
    font-weight: 400;
}
footer .footer-center .row .maxfoot {
margin:0!important;
}
@media(max-width:700px) {
.smalltitle1 a{font-size:22px;}
}
.smalltitle2 a{font-weight:600;font-size:22px;color: #0D0F46;}
.smalltitle a:hover{color:var(--orange)}
.previewtext{font-weight:400;font-size:18px;margin-bottom:20px}
.linkto{font-weight:500;font-size:16px;padding-bottom:6px}
.linkto span{border-bottom:2px solid;padding-bottom:6px}
.linkto svg{margin-left:8px;transition:.05s all linear}
footer .targetblock h4{font-weight:400;font-size:24px;margin-bottom:0}
footer .targetblock{display:flex;align-items:center;justify-content:space-between}
#trigger-search,#trigger-menu{cursor:pointer}
#trigger-search:hover,#trigger-menu:hover{color:var(--orange)}
.trigger-search:hover svg path,.trigger-search:hover svg rect{fill:var(--orange)!important}
div#trigger-menu svg{margin-top:-2px}
.linkto:hover svg path{fill:var(--orange)}
.linkto:hover svg{transform:rotate(45deg)}
div#bigbanner{background:url(/images/mainbanner.jpg) no-repeat center center /contain #400e7d;margin-top:50px;box-sizing:border-box;min-height:500px;/*padding-top:5%*/}
div#bigbanner .padded-block{margin-bottom:130px}
div#bigbanner .row{height:100%;/*padding-left:130px*/}
div#bigbanner h1.mainblock-title{font-weight:600;font-size:60px;color:var(--white);margin-bottom:30px}
div#bigbanner .mainblock-descr{font-weight:300;font-size:20px;color:#dfdfdf;line-height:31.4px;}
.nav-tabs{border-bottom:none}
.nav-tabs .nav-link{border:none;border-radius:100px;font-weight:400;font-size:16px;margin-right:10px;color:var(--black)}
.nav-tabs .nav-link.active,.nav-tabs .nav-link:hover{color:var(--white);background:var(--lilac)}
.insidecontainer{padding-bottom:50px;}
.section-content h2{font-size: 34px;line-height:43px;color:#04030D;font-weight:400;}
.section-content h3{font-size:28px;line-height:1.8;color:#04030D;font-weight:600;}
.section-content p{font-size:20px;line-height:1.8;color:#4B4C6A;font-weight:400;}

.section-content hr{width:7px;height:7px;background:var(--orange);opacity:1;margin:50px 50px 30px 0;display:inline-block}

#mainnews .newsdate, #allnews .newsdate{font-size:14px;color:#1B1B1B;}
#mainnews .newtitle a, #allnews .newtitle a{font-size:22px;color:#04030D;}
#mainnews .text, #allnews .text{font-size:18px;color:#4B4C6A;}
#mainnews a span, #allnews a span{font-size:18px;}

.prefos-banner img{width:100%}
.button.orange{background:var(--orange);color:var(--white)}
.button.orange:hover{background:var(--dark);color:var(--white)}
.footer-center{margin:70px 0 50px}
.menu-column h4{font-weight:400;font-size:18px;margin-bottom:35px}
.footer-bottom{border-top:1px solid rgba(0,0,0,0.17);padding:30px 0;opacity:.6}
ul.soc{list-style:none;margin-bottom:0;padding-left:0}
ul.soc li{display:inline-block;margin-left:15px}
.hassubs table{border:none;vertical-align:baseline}
.hassubs table td{vertical-align:baseline}
div#site-content,footer#footer > div{overflow:hidden}
.copyright2{font-weight:600;font-size:16px;display:flex;align-items:center;margin-bottom:30px}
.copyright2 svg{margin-left:7px}
div#sotrudniki .slider-nav [class*=swiper-button]:hover:after {
    color: #9261e0;
}
#static-fos .error-msg {
    font-size: 14px;
}
div#bigbanner .row > div:last-child {
    height: 100%;
}
div#bigbanner img {
    height: auto;
    width: 100%;
    /* object-fit: contain; */
}
.whp_icon {
    transition: 0.3s;
    display: block;
}

.whp_icon:hover {
    transform: scale(1.2) ;
}
.phone_box a {
    display: table;
}

.phone_box {
    line-height: 110%;
}.whp_icon {
}

.whp_icon_box {
    display: flex;
    gap: 5px;
}
@media(min-width:768px) {
.hassubs table td:first-child{width:33%}
div#bigbanner img {
    height: 100%;
    width: auto;
}
}
@media(min-width:1200px) {
.section-content p,.section-content ul{padding-right:15%}
.hassubs table td:last-child{padding-right:10%}
}
@media(min-width:1600px) {
div#bigbanner{height:675px}
}

@media(min-width:1200px) and (max-width:1599px) {
.section{padding-bottom:110px}
.button{padding:20px 22px}
.button.yellow{padding:18px 40px}
/* div#bigbanner .row{padding-left:100px} */
div#bigbanner .padded-block{margin-bottom:100px}
div#bigbanner .mainblock-descr{font-size:17px}
div#bigbanner h1.mainblock-title{font-size:50px;margin-bottom:20px}
div#bigbanner{min-height:380px;height:495px}
}
@media(min-width:992px) and (max-width:1199px) {
.section{padding-bottom:80px}
.button{padding:20px 22px}
.button.yellow{padding:15px 30px}
.blocktitle{font-size:30px}
.smalltitle,.hassubs table td h3{font-size:22px}
.previewtext{font-size:16px}
div#bigbanner .row{padding-left:80px}
div#bigbanner .padded-block{margin-bottom:80px}
div#bigbanner .mainblock-descr{font-size:16px}
div#bigbanner h1.mainblock-title{font-size:40px;margin-bottom:15px}
div#bigbanner{margin-top:40px}
.insidecontainer{padding-bottom:50px}
div#bigbanner{min-height:35vw}
}
@media(max-width:991px) {
.blocktitle{font-size:27px;margin-bottom:30px}
.content-insert{margin:30px 0}
.section-content h3,.section-content h2{font-size:22px}
.section-content hr{margin:30px 30px 20px 0}
.section-content {
    font-size: 17px;
}
}
@media(min-width:768px) and (max-width:991px) {
.links-flex > div{margin-left:0}
.section{padding-bottom:60px}
.button{padding:15px 18px}
.button.yellow{padding:10px 20px}
.smalltitle,.hassubs table td h3{font-size:22px}
.previewtext{font-size:16px}
div#bigbanner .row{padding-left:40px}
div#bigbanner .padded-block{margin-bottom:40px}
div#bigbanner .mainblock-descr{font-size:15px}
div#bigbanner h1.mainblock-title{font-size:36px;margin-bottom:15px}
div#bigbanner{margin-top:30px}
.insidecontainer{padding-bottom:40px}
div#bigbanner{min-height:40vw}
}
@media(max-width:767px) {
body{font-size:14px}
.links-flex > div{margin-left:0}
.section{padding-bottom:40px}
.button{padding:12px 16px}
.button.yellow{padding:8px 20px}
.blocktitle{font-size:28px;margin-bottom:20px}
.previewtext{font-size:15px}
.smalltitle,.hassubs table td h3{font-size:19px;margin-bottom:10px}
div#bigbanner h1.mainblock-title{font-size:32px;width:auto;margin-bottom:10px}
div#bigbanner .mainblock-descr{width:auto;font-size:16px}
div#bigbanner .row {
    padding: 0 30px 30px;
}
div#bigbanner .padded-block{margin-bottom:30px}
div#bigbanner{margin-top:20px}
.scrolled header#header .logocontainer{display:none}
.insidecontainer{padding-bottom:30px}
div#bigbanner{height:auto;min-height:unset}
.footer-bottom{padding:15px 0}
ul.soc li{margin-right:15px}
ul.soc{margin-top:15px}
.endbanner{margin-bottom:30px}
.hassubs table tr{display:flex;flex-direction:column}
div#bigbanner img {
   margin-bottom:20px;
}
}
@media(max-width:575px) {
#trigger-search {
    font-size: 0;
}
.links-flex{font-size:15px}
header#header{padding:15px 0}
.alignicons svg{margin-right:5px}
footer .targetblock{justify-content:center;flex-wrap:wrap;text-align:center;flex-direction:column}
footer .targetblock h4{margin-bottom:20px}
div#bigbanner .mainblock-descr{width:auto;font-size:12px}
.footerlogo {
    display: none;
}
.targetblock .button.yellow {
    padding: 20px 40px;
    width: 100%;
}
}
@media(max-width:420px) {
.button.yellow{padding:8px 15px;font-size:15px}
}