/*
Theme Name: PRAVORUSCOM
Theme URI: /
Description: This theme is development for PRAVORUSCOM
Author: Веб-студия "Тира"
Author URI: http://www.tira24.ru
Version: 1.0
*/

*,
::before,
::after {
padding:0;
margin:0;
border:none;
-webkit-box-sizing:border-box;
        box-sizing:border-box
}

:focus,
:active {
outline:none
}

html,
body {
height:100%;
font-size:100%;
-webkit-text-size-adjust:100%;
   -moz-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
        text-size-adjust:100%
}

body {
font-family:'Fira Sans',Arial,Helvetica,-apple-system,sans-serif;
color:#333;
font-weight:300;
line-height:1.5;
font-size:17px;
background-color:#fff
}
@media (max-width:767px) {
body {
font-size:14px
}
}

body.open {
overflow:hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-weight:500;
line-height:1.2
}

button,
input,
textarea,
select {
font-family:inherit;
font-size:inherit;
color:inherit
}

a,
a:hover,
a:focus,
button,
button:hover,
button:focus {
outline:none;
text-decoration:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

a,
a:hover {
color:#08c
}

button[disabled],
button[disabled]:focus,
button[disabled]:hover,
input[disabled],
input[disabled]:focus,
input[disabled]:hover {
opacity:.6!important;
-webkit-box-shadow:none!important;
        box-shadow:none!important;
text-decoration:none!important;
pointer-events:none!important
}

button {
cursor:pointer;
border:none;
background:none
}

button[type="submit"] {
position:relative;
overflow:hidden
}

button[type="submit"] .spinner {
padding:5px
}

p {
margin:0 0 15px
}

b,
strong {
font-weight:500
}

img {
max-width:100%;
height:auto;
border:none;
vertical-align:middle
}

ul,
ol {
padding-left:25px;
margin-bottom:15px
}

label {
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none
}


hr {
border-bottom:1px solid #dbdbdb
}

.table {
overflow:auto
}

table {
width:100%;
border-collapse:collapse;
font-size:14px
}

table th,
table td {
padding:8px;
border:1px solid #ccc
}

main {
-webkit-box-flex:1;
    -ms-flex:1 1 auto;
        flex:1 1 auto
}

pre {
font-family:Menlo,Monaco,Consolas,'Courier New',monospace;
overflow:auto;
line-height:1.2;
font-size:12px;
color:#333;
padding:10px;
margin:0 0 10px;
word-break:break-all;
word-wrap:break-word;
border:1px solid #ccc;
border-radius:4px;
background-color:#f5f5f5
}

.pull-left,
.alignleft {
float:left;
margin-right:15px;
margin-bottom:15px
}

.pull-right,
.alignright {
float:right;
margin-left:15px;
margin-bottom:15px
}
@media (max-width:767px) {
.pull-left,
.pull-right,
.alignleft,
.alignright {
float:none;
display:block;
margin:0 auto 15px
}
}

.clearfix::after {
content:'';
display:block;
clear:both
}

.text-center,
.aligncenter {
text-align:center
}

.wrapper {
min-height:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
overflow:hidden
}

.container {
max-width:1200px;
padding-left:15px;
padding-right:15px;
margin-left:auto;
margin-right:auto
}

.main {
display:-ms-grid;
display:grid;
gap:30px;
margin:30px 0
}
@media (min-width:768px) {
.main {
-ms-grid-columns:75% 1fr;
grid-template-columns:75% 1fr
}
}

/*** ALERT ***/
.alert {
font-size:18px;
padding:15px;
border-radius:4px;
border:1px solid transparent
}

.alert-success {
color:#3c763d;
border-color:#d6e9c6;
background-color:#dff0d8
}

.alert-danger {
color:#a94442;
border-color:#ebccd1;
background-color:#f2dede
}
/*** ALERT ***/

/*** SPINNER ***/
.spinner {
position:absolute;
inset:0;
width:50px;
height:50px;
margin:auto;
z-index:2;
-webkit-animation:rotate 2s linear infinite;
        animation:rotate 2s linear infinite
}
  
.spinner .path {
stroke:#fff;
stroke-linecap:round;
-webkit-animation:dash 1.5s ease-in-out infinite;
        animation:dash 1.5s ease-in-out infinite
}

@-webkit-keyframes rotate {
100% {
-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
}
}

@keyframes rotate {
100% {
-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
}
}

@-webkit-keyframes dash {
0% {
stroke-dasharray:1,150;
stroke-dashoffset:0
}
50% {
stroke-dasharray:90,150;
stroke-dashoffset:-35
}
100% {
stroke-dasharray:90,150;
stroke-dashoffset:-124
}
}

@keyframes dash {
0% {
stroke-dasharray:1,150;
stroke-dashoffset:0
}
50% {
stroke-dasharray:90,150;
stroke-dashoffset:-35
}
100% {
stroke-dasharray:90,150;
stroke-dashoffset:-124
}
}
/*** SPINNER ***/

/*** OVERLAY ***/
.overlay {
opacity:0;
visibility:hidden;
position:fixed;
inset:0;
background-color:rgba(0,0,0,.6);
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s;
z-index:1032
}

.overlay.open {
opacity:1;
visibility:visible
}
/*** OVERLAY ***/

/*** SCROLL TO TOP ***/
.totop {
opacity:0;
visibility:hidden;
position:fixed;
right:0;
bottom:0;
width:50px;
height:50px;
margin-right:15px;
margin-bottom:60px;
border-radius:50%;
background-repeat:no-repeat;
background-position:center;
background-color:#0062a3;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14' fill='%23fff'%3E%3Cpath d='M13.061.939c-.586-.586-1.536-.586-2.121 0l-9.546 9.546c-.586.586-.586 1.535 0 2.121.586.586 1.536.586 2.121 0l8.485-8.485 8.485 8.485c.586.586 1.536.586 2.121 0 .586-.586.586-1.536 0-2.121l-9.546-9.546zm.439 2.061v-1h-3v1h3z'/%3E%3C/svg%3E");
z-index:1020;
-webkit-transition:1s;
-o-transition:1s;
transition:1s
}

.totop.show {
opacity:.3;
visibility:visible
}

.totop.show:hover {
opacity:1
}
/*** SCROLL TO TOP ***/

/*** PAGINATION ***/
.pagination {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
gap:20px;
font-weight:400
}
@media (max-width:767px) {
.pagination {
gap:10px
}
}

.pagination > * {
flex-shrink:0;
width:36px;
height:36px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
border-radius:50%;
color:#333
}
@media (max-width:767px) {
.pagination > * {
width:32px;
height:32px
}
}

.pagination a:hover,
.pagination .current {
color:#fff;
background-color:#0062a3
}

.pagination .prev,
.pagination .next {
background-repeat:no-repeat;
background-position:center;
background-color:#ccc
}
@media (max-width:575px) {
.pagination .prev,
.pagination .next {
display:none!important
}
}

.pagination .prev:hover,
.pagination .next:hover {
background-color:#0062a3
}

.pagination .prev {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M9.594 1l-8.594 7.734 8.594 7.734' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.pagination .next {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M1 1l8.594 7.734-8.594 7.734' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
/*** PAGINATION ***/

/*** BTN ***/
.btn {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
min-width:140px;
height:42px;
white-space:nowrap;
font-weight:400;
padding:0 32px;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.btn-primary {
color:#fff;
border:2px solid #0062a3;
background-color:#0062a3
}

.btn-primary:hover {
color:#0062a3;
background-color:#fff
}

.btn:active {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.15);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.15);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}
/*** BTN ***/

/*** FORM INPUT ***/
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
opacity:0;
-webkit-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus::-moz-placeholder,
input:focus::-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-moz-placeholder,
input:focus:-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder {
opacity:0;
-ms-transition:opacity .3s;
transition:opacity .3s
}

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!important
}

input[type="text"]::-ms-clear {
display:none!important;
width:0;
height:0
}

input[type="text"]::-ms-reveal {
display:none!important;
width:0;
height:0
}

input[type="text"],
input[type="email"],
input[type="tel"] {
width:100%;
height:46px;
padding:0 15px;
margin-bottom:15px;
border:1px solid #ccc;
background-color:#fff;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

textarea {
max-width:100%;
width:100%!important;
padding:15px;
margin-bottom:15px;
border:1px solid #ccc;
background-color:#fff;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
border-color:#f00
}

input[readonly],
input[readonly]:focus {
border-color:#eee!important
}

input[name="city"] {
position:absolute!important;
top:0!important;
right:0!important;
width:0!important;
height:0!important;
font-size:0!important;
line-height:0!important;
padding:0!important;
margin:0!important;
border:0!important;
-webkit-box-shadow:none!important;
        box-shadow:none!important
}
/*** FORM INPUT ***/

/*** 404 ***/
.error {
text-align:center;
line-height:1;
margin:40px 0 80px
}

.error h1 {
font-size:200px;
padding:0;
margin:0
}

.error h2 {
font-size:42px;
margin:10px 0
}
@media (max-width:575px) {
.error {
margin:20px 0 40px
}

.error h1 {
font-size:45vw
}
}
/*** 404 ***/

/*** MENU BURGER ***/
.menu-burger {
position:absolute;
top:0;
right:0;
width:24px;
height:16px;
margin:15px;
z-index:1034
}
@media (min-width:768px) {
.menu-burger {
display:none!important
}
}

.menu-burger span,
.menu-burger::before,
.menu-burger::after {
content:'';
position:absolute;
left:0;
width:100%;
border-radius:2px;
border-bottom:2px solid #0062a3;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.menu-burger::before {
top:0
}

.menu-burger span {
top:7px
}

.menu-burger::after {
bottom:0
}

.menu-burger.open::before {
top:7px;
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.menu-burger.open span {
-webkit-transform:scale(0);
    -ms-transform:scale(0);
        transform:scale(0)
}

.menu-burger.open::after {
bottom:7px;
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}
/*** MENU BURGER ***/

/*** HEADER ***/
.logo {
width:100%
}
@media (max-width:767px) {
header .container {
padding:0
}
}

.telegram {
width:32px;
height:32px;
background-repeat:no-repeat;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32.00 32.00' fill='none'%3E%3Ccircle cx='16' cy='16' r='14' fill='url(%23a)'/%3E%3Cpath d='M22.987 10.209c.125-.805-.641-1.441-1.357-1.127l-14.264 6.263c-.514.226-.476 1.003.057 1.173l2.942.937c.562.179 1.169.086 1.66-.252l6.632-4.582c.2-.138.418.146.247.322l-4.774 4.922c-.463.477-.371 1.287.186 1.636l5.345 3.352c.6.376 1.371-.002 1.483-.726l1.845-11.917z' fill='%23fff'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='16' y1='2' x2='16' y2='30' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2337BBFE'/%3E%3Cstop offset='1' stop-color='%23007DBB'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
}

.telegram:hover {
-webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
        transform:scale(1.1)
}
/*** HEADER ***/

/*** FOOTER ***/
footer {
background-color:#f7f7f7
}

.footer-top {
padding:30px 0
}

.footer-top a {
color:#333!important
}

.footer-top a:hover {
text-decoration:underline
}

.footer-top__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-pack:distribute;
    justify-content:space-around;
gap:15px
}
@media (max-width:767px) {
.footer-top__row {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}
}

.menu-address,
.menu-footer {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
row-gap:8px;
list-style:none;
padding:0;
margin:0
}
@media (max-width:767px) {
.menu-address,
.menu-footer {
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center
}
}

.menu-address li {
background-repeat:no-repeat;
background-position:left;
padding-left:22px
}

.footer-top__address {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='17' width='17' viewBox='0 0 384 512'%3E%3Cpath fill='%230062a3' d='M172.3 501.7C27 291 0 269.4 0 192 0 86 86 0 192 0s192 86 192 192c0 77.4-27 99-172.3 309.7-9.5 13.8-29.9 13.8-39.5 0zM192 272c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80z'/%3E%3C/svg%3E")
}

.footer-top__phone {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='17' width='17' viewBox='0 0 512 512'%3E%3Cpath fill='%230062a3' d='M497.4 361.8l-112-48a24 24 0 0 0 -28 6.9l-49.6 60.6A370.7 370.7 0 0 1 130.6 204.1l60.6-49.6a23.9 23.9 0 0 0 6.9-28l-48-112A24.2 24.2 0 0 0 122.6 .6l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.3 24.3 0 0 0 -14-27.6z'/%3E%3C/svg%3E")
}

.footer-top__email {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='17' width='17' viewBox='0 0 512 512'%3E%3Cpath fill='%230062a3' d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7 .3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2 .4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E")
}

.footer-bottom {
color:#fff;
font-size:12px;
padding:10px 0;
background-color:#0062a3
}

.footer-bottom a {
color:#fff!important
}

.footer-bottom a:hover {
text-decoration:underline
}

.footer-bottom__row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
gap:5px
}
@media (max-width:767px) {
.footer-bottom__row {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
text-align:center
}
}

.tira {
padding-right:20px;
background-position:right;
background-repeat:no-repeat;
background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEeSURBVHgBnZI9SwNBEIbnojHxAzFFxEbEQgsFtRbR2kb8b/4UwcpW9BeolcRCESSFiga/sj4vO0eO9e6KLDzc3dy8s7OzbxZCyGzMNVnzbxMO4BHu4QH68JsnZMnOTZipKPoNr3U7r8ARrCfxL7iAM3jLg41CQgt2S4RaPbgqClPxLGxZ+bqG5zTYSL7bFWLtOKgTa4r9CrEGOVEn1lBuKsQdi7fwT6yKS/AJl3ALIclbhcUycReOYRue4NTiZHWEoectw4bFmaiDfWjJJPo4hB2LTurBu8UZSDwF0/4+b9ELC3Aikwy83Y4XWIMPn4HalwOV1/Qic3CunKI9VW3P2+/a6Np+vJDQld1ZdNpLmbfb/szjwUYDHHoxHcv+AKA5SDpj/aOaAAAAAElFTkSuQmCC')
}
/*** FOOTER ***/

/*** HOME-ABOUT ***/
.home-about {
padding:30px 0;
margin:30px 0;
border-top:1px solid #ddd
}

.home-about__row {
display:-ms-grid;
display:grid;
gap:15px 30px
}
@media (min-width:768px) {
.home-about__row {
-ms-grid-columns:1fr auto;
grid-template-columns:1fr auto
}
}

.home-about h1 {
color:#0062a4;
font-size:32px;
margin-bottom:20px
}
@media (max-width:767px) {
.home-about h1 {
font-size:26px
}

.home-about img {
-ms-grid-column-align:center;
    justify-self:center
}
}

.home-about a:not(:hover) {
text-decoration:underline
}
/*** HOME-ABOUT ***/

/*** SEARCH ***/
.form-search {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center
}

.form-search input[type="search"] {
width:100%;
height:40px;
border:1px solid transparent;
padding:0 30px 0 10px;
margin:0;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.form-search input[type="search"]:focus {
border-color:#f00
}

.form-search button[type="submit"] {
width:25px;
height:25px;
margin-left:-30px;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none' stroke='%230062a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 21l-4.722-4.731 4.722 4.731zm-2.105-11.053c0 2.373-.943 4.649-2.621 6.327s-3.954 2.621-6.327 2.621c-2.373 0-4.649-.943-6.327-2.621s-2.621-3.954-2.621-6.327c0-2.373.943-4.649 2.621-6.327s3.954-2.621 6.327-2.621c2.373 0 4.649.943 6.327 2.621s2.621 3.954 2.621 6.327z'/%3E%3C/svg%3E")
}

.form-search button[type="submit"]:not(:hover) {
opacity:.7
}

.search-page h1 {
font-weight:400;
font-size:32px;
margin-bottom:20px
}
@media (max-width:767px) {
.search-page h1 {
font-size:26px
}
}

.search-page h3,
.search-page__item {
margin-bottom:15px
}

.search-page__item a:not(:hover) {
text-decoration:underline
}
/*** SEARCH ***/

/*** NAV MENU ***/
@media (max-width:767px) {
nav {
position:fixed;
top:0;
right:-320px;
bottom:0;
max-width:320px;
width:100%;
overflow:hidden auto;
padding-top:20px;
background-color:#242424;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s;
z-index:1033
}

nav.open {
right:0
}
}

.nav__row {
display:-ms-grid;
display:grid;
gap:15px
}
@media (min-width:768px) {
.nav__row {
height:50px;
-ms-grid-columns:minmax(400px, 800px) auto auto;
grid-template-columns:minmax(400px, 800px) auto auto;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
padding:0 15px;
background-color:#0062a3
}
}

.menu-main {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
font-weight:400;
list-style:none;
padding:0;
margin:0
}
@media (min-width:768px) and (max-width:1099px) {
.menu-main {
font-size:1.5vw
}
}
@media (min-width:768px) {
.menu-main {
-webkit-column-gap:5px;
   -moz-column-gap:5px;
        column-gap:5px;
white-space:nowrap;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center
}
}
@media (max-width:767px) {
.menu-main {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}
}

.menu-main a {
display:block;
color:#fff;
line-height:50px;
padding:0 10px
}
@media (min-width:768px) {
.menu-main a:hover {
text-decoration:underline
}

.menu-main li:first-of-type a {
width:25px;
height:50px;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='%23fff'%3E%3Cpath d='M13.66 8.92c.45 0 .84-.41.84-.94.02-.26-.08-.49-.29-.7l-1.38-1.36v-3.55c0-.52-.37-.93-.83-.93h-.83c-.46 0-.84.41-.84.93v1.08l-2.77-2.75c-.16-.14-.36-.2-.55-.2-.18 0-.39.03-.57.23l-6.68 6.55c-.18.21-.26.44-.26.7 0 .53.36.94.83.94h.83v5.41c0 .65.47 1.17 1.04 1.17h.42l.09-.01.12.01h1.46c.58 0 1.04-.52 1.04-1.17v-2.58c0-.52.38-.94.84-.94h1.66c.47 0 .84.42.84.94v2.58c0 .65.46 1.17 1.04 1.17h2.08c.58 0 1.04-.52 1.04-1.17v-.48l.02-.23-.02-4.7h.83z'/%3E%3C/svg%3E")
}

.menu-main span {
display:none!important
}
}
@media (min-width:768px) and (max-width:1099px) {
.menu-main a {
padding:0 5px
}
}

.menu-main li.active a {
text-decoration:underline
}
/*** NAV MENU ***/

/*** ASIDE ***/
aside {
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:center;
    -ms-flex-align:center;
        align-items:center;
row-gap:20px
}

aside img {
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

aside a:hover img {
-webkit-box-shadow:0 3px 5px 2px #cecece;
        box-shadow:0 3px 5px 2px #cecece
}
/*** ASIDE ***/

/*** PAGE ***/
.page h1 {
font-size:32px;
margin-bottom:20px
}
@media (max-width:767px) {
.page h1 {
font-size:26px
}
}

.page a:not(:hover) {
text-decoration:underline
}
/*** PAGE ***/

/*** GALLERY ***/
.gallery {
display:-ms-grid;
display:grid;
gap:15px;
margin-top:30px
}
@media (min-width:768px) {
.gallery {
-ms-grid-columns:(1fr)[5];
grid-template-columns:repeat(5, 1fr)
}
}
@media (min-width:992px), (max-width:767px) {
.gallery {
-ms-grid-columns:(1fr)[6];
grid-template-columns:repeat(6, 1fr)
}
}
@media (max-width:575px) {
.gallery {
-ms-grid-columns:(1fr)[4];
grid-template-columns:repeat(4, 1fr)
}
}
@media (max-width:339px) {
.gallery {
-ms-grid-columns:(1fr)[3];
grid-template-columns:repeat(3, 1fr)
}
}

.gallery img {
border-radius:4px;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.gallery img:hover {
opacity:.8
}
/*** GALLERY ***/

/*** NEWS ***/
.news__row {
display:-ms-grid;
display:grid;
gap:20px 30px;
margin-bottom:40px
}
@media (min-width:768px) {
.news__row {
-ms-grid-columns:260px 1fr;
grid-template-columns:260px 1fr
}
}

.news__date {
color:#666;
font-size:15px;
margin-bottom:5px
}

.news__row h3 {
font-size:20px;
margin-bottom:10px
}

.news__row h3 a:not(:hover) {
color:#000
}

.news__row img {
width:100%;
height:170px;
-o-object-fit:cover;
   object-fit:cover
}

.news__preview {
height:52px;
overflow:hidden
}
@media (max-width:767px) {
.news__preview {
height:42px
}
}
/*** NEWS ***/

/*** NEWS PAGE ***/
.news-page h1 {
font-size:32px;
margin-bottom:20px
}
@media (max-width:767px) {
.news-page h1 {
font-size:26px
}
}

.news-page__description {
margin-bottom:15px
}

.news-page__more {
display:inline-block;
margin-bottom:15px
}

.news-page__more:not(:hover),
.news-page__description a:not(:hover) {
text-decoration:underline
}

.news-page__date {
color:#666;
font-size:15px
}
/*** NEWS PAGE ***/

/*** DOCUMENTS ***/
.documents h1 {
font-size:32px;
margin-bottom:20px
}
@media (max-width:767px) {
.documents h1 {
font-size:26px
}
}

.documents ul {
list-style:none;
padding:0;
margin:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
row-gap:15px
}

.documents a:not(:hover) {
text-decoration:underline
}
/*** DOCUMENTS ***/

/*** FAQ ***/
.faq h1 {
font-size:32px;
margin-bottom:20px
}
@media (max-width:767px) {
.faq h1 {
font-size:26px
}
}

.faq__row {
margin-top:30px
}

.faq__button {
position:relative;
display:block;
width:100%;
text-align:left;
font-weight:500;
font-size:20px;
padding:15px 45px 15px 0;
border-bottom:1px solid #b4b5b8
}
@media (max-width:767px) {
.faq__button {
font-size:16px
}
}
@media (max-width:575px) {
.faq__button {
font-size:14px
}
}

.faq__button:hover {
background-color:#f7f7f7
}

.faq__button.open {
border-color:#0062a3
}

.faq__button::before,
.faq__button::after {
content:'';
position:absolute;
top:50%;
right:0;
width:22px;
margin-right:13px;
border-bottom:2px solid #0062a3;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.faq__button:not(.open)::after {
-webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
        transform:rotate(90deg)
}

.faq__button:not(.open) + .faq__item {
display:none!important
}

.faq__item a:not(:hover),
.faq__description a:not(:hover) {
text-decoration:underline
}

.faq__item {
padding:15px 0
}
/*** FAQ ***/

/*** YOUTUBE ***/
.youtube h1 {
font-size:32px;
margin-bottom:20px
}
@media (max-width:767px) {
.youtube h1 {
font-size:26px
}
}

.youtube ul {
list-style:none;
padding:0;
margin:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
row-gap:15px
}

.youtube a:not(:hover) {
text-decoration:underline
}
/*** YOUTUBE ***/

/*** CONTACTS ***/
.contacts h1 {
font-size:32px;
margin-bottom:20px
}
@media (max-width:767px) {
.contacts h1 {
font-size:26px
}
}

.contacts h2 {
font-size:20px;
margin-bottom:15px
}
@media (max-width:767px) {
.contacts h2 {
font-size:18px
}
}

.contacts__row {
display:-ms-grid;
display:grid;
gap:30px
}
@media (min-width:768px) {
.contacts__row {
-ms-grid-columns:(1fr)[2];
grid-template-columns:repeat(2, 1fr)
}
}

.contacts__memu-address {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
row-gap:15px;
list-style:none;
padding:0;
margin:0
}

.contacts__memu-address li {
background-repeat:no-repeat;
background-position:left top 5px;
padding-left:22px
}

.contacts__address {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='17' width='17' viewBox='0 0 384 512'%3E%3Cpath fill='%230062a3' d='M172.3 501.7C27 291 0 269.4 0 192 0 86 86 0 192 0s192 86 192 192c0 77.4-27 99-172.3 309.7-9.5 13.8-29.9 13.8-39.5 0zM192 272c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80z'/%3E%3C/svg%3E")
}

.contacts__phone {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='17' width='17' viewBox='0 0 512 512'%3E%3Cpath fill='%230062a3' d='M497.4 361.8l-112-48a24 24 0 0 0 -28 6.9l-49.6 60.6A370.7 370.7 0 0 1 130.6 204.1l60.6-49.6a23.9 23.9 0 0 0 6.9-28l-48-112A24.2 24.2 0 0 0 122.6 .6l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.3 24.3 0 0 0 -14-27.6z'/%3E%3C/svg%3E")
}

.contacts__email {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='17' width='17' viewBox='0 0 512 512'%3E%3Cpath fill='%230062a3' d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7 .3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2 .4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E")
}

.contacts__memu-address span {
font-weight:500
}

.contacts__memu-address a {
color:#333
}

.map {
width:100%;
height:450px
}
@media (max-width:767px) {
.map {
height:250px
}
}
/*** CONTACTS ***/