.btn-primary{background: #006bb2}
.btn-primary:hover {
    background: rgb(0 107 178 / 82%);
}

.form-control{background-clip: unset;}

/* �������� ����� �������� */
body {
    font-family: Arial, sans-serif;
    opacity: 0; /* ������������� ��������� �������������� ��� ���� �������� */
    transition: opacity 2s ease; /* ���������� ������� �������������� */
    -webkit-transition: opacity 2s ease; /* ��� �������� � ���-���� */
}

/* ������ �������� ����� �������� */
body.loaded {
    opacity: 1; /* �������� �������������� ��� �������� ��������� */
}
a{color: #006bb2;
    position: relative;
  text-decoration: none;
}
a:hover{text-decoration: underline;}


.textdecoration a, a.textdecoration{text-decoration: none}
.textdecoration a::after, a.textdecoration::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px; /* ������� ������������� */
  background-color: #006bb2; /* ���� ������������� */
  transition: width 0.5s ease-in-out;
}


.textdecoration a:hover::after, a.textdecoration:hover::after {  /* ����� ��� �������������� ::after ��� ��������� �� <a>, ���� ������ ����������� <img> */
  width: 100%;
}



.fondumaseversk {
    background-color: rgb(161 202 219 / 34%);
        }


.header{background: #006bb2;}
.namesite{font-size: 4rem;margin-top: -1rem;}
.namesiteof{font-size: 1.8rem;margin-top: -1.1rem;}
.socialicon a{color: #fff; margin-right: .5rem}
.socialicon a:active,.socialicon a:focus,.socialicon a:hover{color: #000;}

.input-search{width: 11rem!important;}

/*���� �� �������*/
.bg-menu-top{background-color: #ebecef;}
.bg-menu-top a::after {
  width: auto; /* ��������������� ���������� ��������� */
  transition: none; /* ��������� ������� */
}

.bg-menu-top .nav-item a{text-decoration: none}
.bg-menu-top .nav-item::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px; /* ������� ������������� */
  display: block;
  margin-top: 5px; /* ���������� �� ������ �� ������������� */
  left: 0; /* �������� � ����� ������� */
  background: #006bb2; /* ���� ������������� */
  transition: width 0.5s ease, left 0.4s ease; /* ��������� �������� */
}

.bg-menu-top .nav-item:hover::after {
  width: 100%; /* ������������� ��������� �� ��� ������ ������ */
  left: 0; /* ������������� ���������� � ����� ������� � ������� ������� */
}


.dropdown-toggle::after {
position: relative;
    background: none;
}



/*���� ����� ������ �����*/
.blockmenuikonleft{color: #125cab; border: 2px solid transparent;
    position: relative;
            overflow: hidden;
}
.blockmenuikonleft:active,.blockmenuikonleft:focus,.blockmenuikonleft:hover{border-color: #2966b1; background:#fff;}

.blockmenuikonleft::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            background-color: #2966b1;
            transition: width 0.5s;
        }
        

        .blockmenuikonleft::after {
            bottom: 0;
            left: 0;
        }

        .blockmenuikonleft:hover::after {
            width: 100%;
        }

        
        .blockmenuikonleft::after  {
            transition-delay: 0.5s;
        }




.blockmenuikonleft .ikonmenu{
color: #93c6e2;
}
.blockmenuikonleft:active .ikonmenu,.blockmenuikonleft:focus .ikonmenu,.blockmenuikonleft:hover .ikonmenu{
    color: #125cab;
}

.blockmenuikonleft .podtext{color: #6d6e70;
}


/*������ �����*/
.linkhomeleft a{ display: inline-block; margin-bottom: 1rem; font-weight: bold;
}


/*���� �������� �� �������*/
.newsblockhome .descnewshome, .newsblockhome .datanewshome{font-size: .9rem;}
.newsnameblockhome{position: relative;}
.newsnameblockhome::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px; /* ������� ������������� */
  background-color: #006bb2; /* ���� ������������� */
  transition: width 2s ease-in-out;
}

body.loaded .newsnameblockhome::after{
  width: 100%;
}

/*.newsnameblockhome h3{color: #006bb2;}*/


/*�������� �� ������� �����*/
.carouselhome .headcarusel{position:relative;}
.carouselhome #pills-tab{max-width: 56%}
.carouselhome .buttonsvideo{max-width: 43%}

.carouselhome h3.active{color: #006bb2}

.carouselhome .carusel-controls{display: flex;}
.carouselhome .buttonsvideo .prevcarusel{background: rgb(161 202 219 / 34%);
    color: #006bb2;
    width: 4rem;
    text-align: center;
cursor: pointer;}

.carouselhome .buttonsvideo .nextcarusel{background: #006bb2;
    color: #fff;
    width: 4rem;
    text-align: center;
cursor: pointer;}


.carusel {
            overflow: hidden;
            width: 100%;
    position: relative;
        }

.carusel-item {
      display: flex;
      transition: transform 0.5s ease;
    }

    .item {
      flex: 0 0 33.333%; /* �� ��������� ��� 3 ��������� �� ������ */
      padding: 10px;
      box-sizing: border-box;
    }


        .buttonsvideo {
            display: none;
            justify-content: space-between;
            margin-top: 10px;
            position: absolute;
            right: 0;
            bottom: 0;
            align-items: end;
        }




/*�������� �� ������� ����*/
.carouselhome .buttonsfoto{max-width: 49%}


.carouselhome .buttonsfoto .prevcarusel{background: rgb(161 202 219 / 34%);
    color: #006bb2;
    width: 4rem;
    text-align: center;
cursor: pointer;}

.carouselhome .buttonsfoto .nextcarusel{background: #006bb2;
    color: #fff;
    width: 4rem;
    text-align: center;
cursor: pointer;}

.carousel-item img{max-height: 296px;}


        .buttonsfoto {
            display: none;
            justify-content: space-between;
            margin-top: 10px;
            position: absolute;
            right: 0;
            bottom: 0;
            align-items: end;
        }








.bannerleft, .pozdravlenieleft{background-color: #fff;}


/*��� ����� �� ������� � �����*/
.imgheughthome{max-height: 200px;
    object-fit: cover;}









footer{background-color: #006bb2}
footer a{color:#fff;}
footer .menulink a{margin-bottom: .5rem;
    display: inline-block;}
footer .menulink a::after {
background-color: #fff; /* ���� ������������� */
}
footer .socialicon-footer a:hover{color: #000;}


/*������ ������*/
#toTop{position:fixed;right:1%;bottom:10%;color:#fff;padding:5px 10px;font-size:2rem;cursor:pointer;
    z-index:100;border:1px #fff solid; display: none}
#toTop:hover, #toTop:active, #toTop:focus{background-color: #1b75bb !important;}



/*��� ������� �������� ���������� ������*/
.filterdeputat {background: #006bb2;
    box-shadow: -2px 4px 16px -5px rgba(34, 60, 80, 0.2);
}
.filterdeputat .form-label {
    font-size: .85rem;
    margin: 0;
    color: #fff;
}
.filterdeputat .dropdown-item:hover, .dropdown-item:focus{background-color: #ebebeb !important; cursor: pointer;}

.filterdeputat #categoryDropdown, 
.filterdeputat #itemDropdown {
    display: none;
    max-height: 200px; /* ����������� ������ ������ */
    overflow-y: auto; /* ��������� ������� */
    z-index: 1000;
}
.filterdeputat .dropdown-item:hover {
    background-color: #f8f9fa;
}


.selected.lvl1 a{color: #006bb2 !important;}

.printicon{height: 20px;}

/*������ ��� ������������*/

.bvi-body .namesite{margin: 0}
.bvi-body .namesiteof{margin:0}
.bvi-body .bg-menu-top .nav-item::after,.bvi-body .newsnameblockhome::after{background: unset;}