@charset "UTF-8";

.minb {
    text-align: center;
	width:100%;
	margin-top: 10px;
	padding-top: 10px;
	/* border-top:1px dotted; */
}

#content{
	margin:auto;
    padding: 10px 0 20px 0;
    width: 1200px;
 }

#content {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
	width: 100%;
}
  
/* ����� */
/* ����� �����*/

/* ��������� */ 
/* ����� ��������� */ 
 
/* ������ */
/* ����� ������ */

 /* ������ */
/*
 button
{
    color: #f0f0f0;
	background: none repeat scroll 0 0 #CE1A1B;
	padding: 6px 10px;
	font-size:14px;
	font-weight:bold;
	border:0;
	border-radius: 16px;
	transition: all 0.5s ease 0s;
}
*/
/* - ����� */
button::-moz-focus-inner {border:0}
button:focus {outline:none;}
button:active {outline:none;}

/*
button:hover:not(.noactive) {
	background: none repeat scroll 0 0 #E31B1D;
}

button.noactive   {
	background: none repeat scroll 0 0 #676767;
}
*/

button a {
    font-size: 14px;
    line-height: 20px;
}
button {
    background-color: transparent;
}
button {
    background-color: #37a671;
    background-image: none;
    border-radius: 5px;
    border-width: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 18.5714px;
    padding: 9px 22px;
    text-align: center;
    text-transform: uppercase;
    transition: all 300ms ease-in-out 0s;
    vertical-align: middle;
}
button:hover, button:focus {
    border-radius: 30px !important;
    /* box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.1) inset; */
    text-decoration: none;
}
.button:active {
    background-color: #1f648e;
    background-image: none;
    border: 2px solid #1f648e;
}

/* ����� - ����� */
/* ����� ������ */
 
/* ���� */
/* ����� ���� */

/* ������� */
/* ����� �������*/

/* ������� */
table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
	width:100%;
}
table th, table td {
    margin: 0;
    padding: 2px;
}
table th {
}

/* ����� ������� */

/* ���� ����� */
input {
    outline: medium none;
}

input, select, textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
	border-radius: 3px;
}

input, select {
    margin: 0;
    font-size: 14px;
    padding: 5px;
}

.msg {
	height:14px;
	padding:5px;
}

#shtrKod {
	padding:10px 10px;
	border-radius:6px;
	width:400px;
	text-align:center;
	height:58px;
}

#shtrKod input{
	font-size:16px;
	font-weight:bold;
	padding:5px 10px;
	float:left;
	margin:0 10px;
	text-align:left;
}

#shtrKod span {
	float:left;
	position:relative;
	/* top:5px; */
	display: flex;
	align-items: center;
}
#shtrKod1 {
	width:50px;
}
#shtrKod2 {
	width:80px;
}
#shtrKod3 {
	width:70px;
}
#shtrKod4 {
	width:40px;
}
/* ����� ���� �����*/

/* ������ */
.adrPanel
{
	font-size:16px;
	text-align:left;
/*	font-weight:bold;*/
}

.adrPanel td {
	vertical-align:top;
}

.adrPanel input, .adrPanel select {
	font-size:14px;
	font-weight:bold;
/*	box-sizing:content-box;*/
}

.checkPanel {
	width:600px;
	margin:10px auto;
	padding:10px;
}

.checkPanel td {
	text-align:left;
	vertical-align:middle;
}

.checkPanel th {
	text-align:center;
}

#frontTable {
	/* min-height:410px; */
	width: 70%;
}

#frontTable td {
	vertical-align: top;
}

/* ������ ��������� */
#countersPanel {
/*	border: 2px solid red;
	border-radius:6px;*/
	padding:20px 10px;
	top:-30px;
	position:relative;
}

#tbl_1 {
	width:auto;
}

#tbl_1 tr{
	border-bottom: 1px dotted lightgray;
}
#tbl_1 th{
	border-bottom: 2px solid green;text-align:center;
}

#tbl_1 td {
	text-align:center;
}

#tbl_1 td:first-child {
	text-align:left !important;
}

#tbl_1 td:last-child {
	text-align:right;
}

#tbl_1 input {
	font-size:16px;
	font-weight:bold;
	padding:5px 15px;
	text-align:center;
	width:100px;
}

/* ������ */
/* ����� ������ */

/*JQMODAL*/
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 35%;
    left: 35%;

	background-color: #fff;
	text-align: center;
	min-height: 150px;
    min-width: 300px;
    max-width: 500px;
    
    border: 1px solid #ccc;
    padding: 20px;
	border-radius: 6px;
	box-shadow: 0 2px 3px rgba(64, 64, 64, 0.4);
}

.jqmClose {
	position:absolute;
	top:-24px;
	right:-42px;
	width: 24px; 
	height: 24px; 
	z-index:3000;
}

.jqmOverlay {
  background: #ccc;
  }

#helper { 
  position: absolute;
  top: 0px; 
  left: 0px; 
  width: 100%; 
  height: 100%; 
  z-index: -10; 
}

/* ����� JQMODAL */

.minb{
	padding-bottom: 35px;
}





.tab-cont {
	display: block;
	margin-bottom: 20px;
  }
  .cont-btn-tr {
	display: flex;
	align-items: end;
  }
  .minb img {
	height: 47px;
  }
  .minb {
	display: flex;
	justify-content: space-between;
  }
  h3, .h3 {
	margin-top: 0px!important;
  }
  .tabs h3 {
	font-size: 16px !important;
	margin-bottom: 0px!important;
  }
  .tabs a {
	color: #3B4357!important;
	text-decoration: none;
	margin-bottom: -1px;
	padding: 1rem 0;
	border-bottom: 1px solid transparent;
  }
  .tabs a:hover, .tabs a.active {
	border-bottom: 2px solid #1994bb;
	text-decoration: none;
  }
  .tabs {
	display: flex;
	gap: 20px;
	border-bottom: 1px solid #c7c7c7;
	margin-bottom: 20px;
	padding-bottom: 0px;
  }
  #licevoy-ch-tab table tr {
	display: block;
  }
  .main-table {
	display: flex;
	justify-content: space-between;
  }
  .main-table table, .main-table > div {
	/* width: 48%; */
  }
  h1 {
	font-size: 25px!important;
	margin: 20px 0 !important;
  }
  #shtr-tab, #address-tab {
	display: none;
  }
  #tbl_1 {
	background: #fff;
	width: 100%;
	margin-bottom: 1rem;
	color: #3B4357;
	vertical-align: top;
	border-color: #dee2e6;
	display: table;
	border-collapse: collapse;
  }
  #tbl_1 > div > div {
	border-color: #dee2e6;
	border-style: solid;
	border-width: 0 1px;
	margin-bottom: 0px!important;
	padding: 0.875rem 1.25rem;
	flex: 1;
	display: table-cell!important;
  }
  .tbl-headers > div, .tbl-headers {
	border-color: #2771dd!important;
  }
  #tbl_1 input {
	border: 1px solid #dee2e6 !important;
  }
  .tbl_1 > div > * {
	flex: 1;
  }
  .tbl-headers > div{
	color: #fff!important;
	padding: 0.875rem 1.25rem;
	background-color: #0f61d9;
	box-shadow: inset 0 0 0 9999px #00000000;
	border-width: 0 1px;
	vertical-align: middle;
  }
  .table-m div:not(.row-field) {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
  }
  .table-m div:not(#tbl_1 > div) {
	margin-bottom: 20px;
  }
  .table-m div span {
	width: 100%;
  }
  .field-title {
	color: #7a7a7a;
	padding-left: 2px;
  }
  .row-fields {
	display: flex;
	width: 100%;
	gap: 20px;
	justify-content: flex-start;
  }
  .row-field {
	margin-bottom: 0px!important;
  }
  select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: white;
	border: 1px solid #ccc;
	padding: 10px 40px 10px 15px;
	font-size: 14px;
	border-radius: 4px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="%23333" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px 16px;
  }
  select:focus {
	border-color: #007bff;
	outline: none;
  }
  td p {
	margin-bottom: 0.5rem!important;
	color:#303337;
	width: 100%;
	max-width: 600px;
	/* #50555a;*/
  }
  .year-wrapper .chosen-container, .month-wrapper .chosen-container { 
	width: 70% !important;
	min-width: 120px;
	max-width: 150px;
  }
  .year-wrapper .chosen-single, 
  .month-wrapper .chosen-single{
	width: 100% !important;	
  }
  .year-wrapper, .month-wrapper, .rub-wrapper, .kop-wrapper {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	width: 100%;
  }
  .year-wrapper, .month-wrapper, .rub-wrapper, .kop-wrapper{
	width: auto;
	margin-right: 8px;
  }
  .rub-n-kop-wrapper, .year-month-wrapper{
	display: flex;
  }
  /* input[type=text], select {
	display: block!important;
	  width: 100%!important;
	  padding: 0.75rem 1.375rem!important;
	  font-size: 1rem!important;
	  font-weight: 400!important;
	  line-height: 1.625!important;
	  color: #333!important;
	  background-color: #fff!important;
	  background-clip: padding-box!important;
	  border: 1px solid #fff!important;
	  -webkit-appearance: none!important;
	  -moz-appearance: none!important;
	  appearance: none!important;
	  border-radius: 0.25rem!important;
	  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out!important;
  } */
  #shtrKod {
	display: flex;
	align-items: center;
	gap: 5px;
	max-width: 100%!important;
	width: 100%!important;
  }
  .msg.adrPanel {
	margin-top: 10px;
  }
  .adrPanel, .lcspan {
	width: 100%;
	display: block;
  }
  .shkpan {
	width: 50%;
  }
  .shkpan + td {
	width: auto;
	padding-left: 50px;
  }
  
  .table-container {
	text-align: center;
  }
  
  .tbl-row {
	border-bottom: 1px solid #ccc;
	padding: 0;
	display: table-row!important;
  }
  
  .tbl-col {
	flex: 1;
	padding: 5px;
  }
  
  .tbl-col.left {
	text-align: left;
  }
  
  .tbl-col.center {
	text-align: center;
  }
  .adrpan {
	min-width: auto;
	max-width: none;
	width: 100%;
	display: flex !important;
	flex-wrap: wrap;
	gap: 4%;
	padding: 0px !important;
  }
  .adrpan > div {
	width: 48%;
  }
  .mob-show {
	display: none;
  }
	.table-img img{
		width: 100%;
		margin-top: 34px;
	}
	.table-img{
		max-width: 550px;
	}
  @media (max-width: 900px) {
	.tab-cont > td {
	  display: block;
	  width: 100%;
	}
	.table-img img{
		margin-top: 0px;
	}
	.main-table table {
	  width: 100%;
	}
	.table-tr-flex {
	  display: flex;
	  flex-wrap: wrap;
	}
	.adrPanel tbody tr {
	  display: flex;
	  flex-wrap: wrap;
	  width: calc(100vw - 66px);
	}
	.main-table {
	  position: relative;
	}

	/* .table-img {
	  position: absolute;
	  bottom: 4px !important;
	  left: 50%;
	  width: 390px!important;
	  margin-left: -195px;
	  padding-left: 0px !important;
	} */
	.table-main-title {
	  display: block;
	}
	.cont-btn {
	  padding-bottom: 330px;
	}
	.table-m {
	  position: relative;
	}
	td, #tbl_1 {
	  width: 100%;
	}
	.td-m {
	  width: 100%!important;
	}
	.td-m + td {
	  padding-left: 0px!important;
	}
	#go {
	  position: absolute;
	  bottom: 0;
	  left: 50%;
	  margin-left: -100px;
	  width: 200px;
	}
	#msg_oplplussch, #msg_tolkosch {
	  padding-bottom: 150px!important;
	}
  }
  @media (max-width: 550px) {
	.table-m div:not(#tbl_1 > div) {
	  margin-bottom: 10px;
	}
	.row-fields {
	  margin-bottom: 0px!important;
	}
	.table-img {
	  bottom: 5px !important;
	}
	.cont-btn {
	  padding-bottom: 355px;
	}
	.desc-show {
	  display: none;
	}
	.mob-show {
	  display: inline;
	}
	.adrpan > div {
	  width: 100%;
	}
	.tabs-cont {
	  margin-bottom: 20px;
	}
	.tabs {
	  justify-content: space-between;
	  margin-bottom: 0px;
	}
	h1 {
	  font-size: 20px !important;
	}
	.minb {
	  flex-wrap: wrap;
	  justify-content: flex-start;
	  gap: 20px;
	}
	.msg{
		height: fit-content;
		line-height: 18px;
	}
	#shtrKod {
	  padding: 0px!important;
	  border: none!important;
	  font-size: 13px !important;
	}
	#shtrKod #shtrKod1{	  
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	#shtrKod #shtrKod2{	  
		width: 70px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	#shtrKod #shtrKod3{	  
		width: 65px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	#shtrKod #shtrKod4{	  
		width: 40px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.jqmWindow {
	  width: 300px!important;
	  max-width: 100%!important;
	  margin-left: -150px!important;
	}
	.table-m, .table-m tbody {
	  display: block;
	}
	#tbl_1 {
	  min-width: unset!important;
	}
  }
  @media (max-width: 520px) {
	.table-container {
	  display: flex!important;
	  border-top: 1px solid #dee2e6;
	}
	.tbl-row {
	  display: block;
	  text-align: left;
	  margin-bottom: 10px;
	  padding: 0;
	  background: #fff;
	}
  
	.tbl-col {
	  display: flex;
	  justify-content: space-between;
	  padding: 6px 0;
	}
  
	.tbl-headers {
	  display: none!important;
	}
  
	#tbl_1 {
	  background: transparent;
	}
	.tbl-col::before {
	  content: attr(data-label);
	  font-weight: bold;
	  margin-right: 10px;
	}
	#tbl_1 > div > div {
	  text-align: left;
	  padding-top:0px!important;
	  padding-bottom: 10px!important;
	  display: flex!important;
	}
	#tbl_1 .tbl-row{
	  padding-top: 10px;
	}
	#tbl_1 .tbl-row:last-child, #countersPanel {
	  margin-bottom: 0px!important;
	}
	#msg_oplplussch, #msg_tolkosch {
	  padding: 0 0 90px !important;
	}
	#RubKopPanel .row-field {
	  width: 45%;
	}
	label[for="soglasie"], label[for="tolkosch"] {
	  display: flex;
	}
	label[for="soglasie"] b, label[for="tolkosch"] b{
	  width: calc(100% - 13px);
	  line-height: 21px;
	}
	input[type="checkbox"] {
	  margin-top: 0px!important;
	}
  }
  @media (max-width: 400px) {
	.table-img {
	  width: 100% !important;
	  /* margin-left: -50% !important; */
	  bottom: 15px !important;
	}
  }
  @media (max-width: 370px) {
	.cont-btn {
	  padding-bottom: 290px;
	}
  }
  @media (max-width: 340px) {
	.cont-btn {
	  padding-bottom: 265px;
	}
  }
  @media (max-width: 370px) {
	#shtrKod1 {
	  max-width: 50px;
	}
	#shtrKod input {
	  padding: 0.75rem 0px !important;
	  font-size: 14px !important;
	}
	#shtrKod {
	  font-size: 13px!important;
	  padding: 10px 0!important;
	  border: none!important;
	}
	.msg.adrPanel {
	  margin-top: 0px!important;
	  font-size: 13px!important;
	}
  }
  p + select {
	margin-bottom: 10px !important;
  }
  input:focus, select:focus {
	border-color: #1994bb!important;
	outline: #1994bb!important;
	box-shadow: 0 0 0 0.25rem rgba(15, 97, 217, 0.25);
  }
  input[type="checkbox"] {
	display: inline-block !important;
	margin-right: 10px;
	width: 1.4em;
	height: 1.4em;
	margin-top: 0px;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0, 0, 0, 0.25);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	border-radius: 0.25em;
  }
  input[type="checkbox"]:checked {
	background-color: #0F61D9;
	border-color: #0F61D9;
  }
  input[type="checkbox"]:checked[type="checkbox"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
  }
  input[type="checkbox"]:focus {
	border-color: #87b0ec;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(15, 97, 217, 0.25);
  }
  input[type="checkbox"] + label::before {
	display: none!important;
  }
  
  .button {
	margin: 10px 0;
	display: inline-block;
	  font-weight: 400;
	  line-height: 1.625;
	  color: #3B4357;
	  text-align: center;
	  text-decoration: none;
	  vertical-align: middle;
	  cursor: pointer;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	  background-color: transparent;
	  border: 1px solid transparent;
	  padding: 0.75rem 1.375rem;
	  font-size: 1rem;
	  border-radius: 0.25rem;
	  /* transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; */
  
	  color: #fff;
	  background-color: #2eb2dc;
	  border-color: #1994bb;
  }
  .button.noactive {
	color: #3B4357!important;
	border-color: #0F61D9!important;
	background-color: transparent!important;
	cursor: not-allowed;
  }
  .botmsg {
	margin: 0 0 50px;
  }
  .minb {
	margin: 48px 0;
	padding-bottom: 2.5rem;
  }
  
  .feedback-form .font.errortext{
	color: #fff!important;
  }
  .input-file {
	display: none;
  }
  .feedback-form [name="iblock_submit"]{
	display: none;
  }
  .dropdown a {
	color: #3B4357;
  }
  .topbar {
	  --bs-link-color: var(--bs-bg-color);
	  font-size: 0.875rem;
  }
  .topbar a,
  .topbar a:hover {
	text-decoration: none;
  }
  .navbar-button {
	  border: 0;
	  outline: 0;
	  position: absolute;
	  padding: 4px 12px;
	  margin: auto;
	  left: 1.875rem;
	  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;
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
		  -ms-flex-direction: column;
			  flex-direction: column;
	  background-color: transparent;
  }
	  .navbar-button > span {
		display: block;
		height: 4px;
		width: 4px;
		border-radius: 50%;
		background-color: var(--navbar-text-color);
		pointer-events: none;
	}
	  .navbar-button > span + span {
		margin-top: 4px;
	}
	  @media (max-width: 1399.98px) {
		.navbar-button {
		  display: none; }
	}
	
	.navbar.navbar--main {
	  --navbar-bg-color: var(--bs-light);
	  --navbar-text-color: var(--bs-black);
	  --navbar-active-bg-color: var(--bs-primary-darken);
	  padding: 0;
	  height: 3.75rem;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  color: var(--navbar-text-color);
	  background-color: var(--navbar-bg-color);
	  line-height: 1.625;
  }
	  .navbar.navbar--main .navbar-brand {
		font-size: 0.875rem;
		font-weight: bold;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		padding: 0 1.5rem 0 0;
		color: var(--navbar-text-color); }
		.navbar.navbar--main .navbar-brand .navbar-logo {
		  margin-right: 1rem;
		  max-width: 100%;
		  -webkit-box-flex: 1;
			  -ms-flex: 1 0 auto;
				  flex: 1 0 auto; }
		  .navbar.navbar--main .navbar-brand .navbar-logo svg,
		  .navbar.navbar--main .navbar-brand .navbar-logo img {
			max-height: 3rem;
			width: auto;
			height: auto; }
		.navbar.navbar--main .navbar-brand .navbar-title {
		  display: inline-block;
		  overflow: hidden;
		  -o-text-overflow: ellipsis;
			 text-overflow: ellipsis;
		  line-height: 1rem; }
	  .navbar.navbar--main .navbar-collapse {
		-ms-flex-preferred-size: 100% !important;
			flex-basis: 100% !important; }
	  .navbar.navbar--main .navbar-toggler {
		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: end;
			-ms-flex-align: end;
				align-items: flex-end;
		overflow: hidden;
		position: relative;
		padding-right: 0; }
	  .navbar.navbar--main .navbar-toggler > span {
		display: block;
		width: 1.25rem;
		height: 0.125rem;
		background-color: #0f61d9;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out; }
	  .navbar.navbar--main .navbar-toggler > span:nth-child(2) {
		-webkit-transform: scaleX(0.7);
			-ms-transform: scaleX(0.7);
				transform: scaleX(0.7);
		-webkit-transform-origin: right;
			-ms-transform-origin: right;
				transform-origin: right;
		-webkit-transform: scaleY(5deg);
			-ms-transform: scaleY(5deg);
				transform: scaleY(5deg); }
	  .navbar.navbar--main .navbar-toggler > span + span {
		margin-top: 6px; }
	  .navbar.navbar--main .navbar-toggler:hover > span:nth-child(2),
	  .navbar.navbar--main .navbar-toggler:focus > span:nth-child(2) {
		-webkit-transform: scaleX(1);
			-ms-transform: scaleX(1);
				transform: scaleX(1); }
	  @media (max-width: 991.98px) {
		.navbar.navbar--main .navbar-brand {
		  --navbar-text-color: var(--bs-dark);
		  max-width: calc(100% - 60px); } }
  @media (min-width: 992px) {
	.navbar.navbar--main {
	  --navbar-bg-color: #0f61d9;
	  --navbar-text-color: #fff;
	}
	.navbar.navbar--main .navbar-brand {
	  -webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		  flex: 1 0 auto;
	  border-right: 1px solid rgba(255, 255, 255, 0.2);
	}
  }
	
  .nav-main {
	  background-color: var(--navbar-bg-color);
  }
  .nav-main .nav-link {
	color: var(--navbar-text-color)!important;
	font-size: 0.875rem;
	padding: 0 0.9375rem;
	transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	height: 3.75rem;
  }
  .nav-main .nav-megamenu {
	display: none;
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 999;
  }
  .nav-main .nav-megamenu:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 0.5rem;
	top: -0.5rem;
	left: 0;
  }
  .nav-main .dropdown-menu {
	right: 0;
	margin-top: 1px; }
	.nav-main .dropdown-menu:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 0.125rem;
	top: -0.125rem;
	left: 0;
  }
  .nav-main:hover .nav-link,
  .nav-main:focus-within .nav-link {
	opacity: 0.7;
  }
  .nav-main .nav-item.is-active > .nav-link,
  .nav-main .nav-item:focus-within .nav-link {
	opacity: 1;
	position: relative;
	background-color: var(--navbar-active-bg-color);
  }
  .nav-main .nav-item.is-nested.is-active > .nav-link:after {
	position: absolute;
	height: 0.125rem;
	background-color: currentColor;
	bottom: 0;
	left: 0;
	width: 100%;
  }
  .nav-main .nav-item.is-active > .dropdown-menu,
  .nav-main .nav-item.is-active > .nav-megamenu {
	display: block;
  }
  .nav-megamenu {
	--megamenu-bg-color: var(--navbar-active-bg-color);
	--megamenu-link-color: var(--navbar-text-color);
	background-color: var(--megamenu-bg-color);
	color: var(--megamenu-link-color);
	padding: 2.375rem 0 2rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
  }
  .nav-megamenu__columns {
	-moz-columns: 3;
		columns: 3;
	--bs-gutter-x: 2rem;
	margin-right: calc(var(--bs-gutter-x) * -.5);
	margin-left: calc(var(--bs-gutter-x) * -.5);
  }
  .nav-megamenu__item {
	max-width: 18rem;
	display: block;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
  }
  .nav-megamenu__link {
	display: inline-block;
	color: var(--megamenu-link-color);
	text-decoration: none;
	margin-bottom: 2.375rem;
  }
  .nav-megamenu__link:hover, .nav-megamenu__link:focus {
	color: var(--megamenu-link-color);
	text-decoration: underline;
  }
  .menu--columns {
	  -webkit-columns: 1;
		 -moz-columns: 1;
			  columns: 1; }
	  @media (min-width: 992px) {
		.menu--columns {
		  -webkit-columns: 3;
			 -moz-columns: 3;
				  columns: 3;
		  -webkit-column-gap: 2rem;
			 -moz-column-gap: 2rem;
				  column-gap: 2rem; } }
	  .menu--columns > * {
		-webkit-column-break-inside: avoid;
		   -moz-column-break-inside: avoid;
				break-inside: avoid;
		page-break-inside: avoid; }
	  .menu--columns .menu__submenu .menu__item {
		line-height: 1.375;
		font-size: 0.875rem;
		padding-top: 0.25rem;
		padding-bottom: 0.25rem; }
		.l-footer--type1 {
		  --bs-link-color: #ACB1BA;
		  line-height: 1.375;
		  color: #ACB1BA; }
		  .l-footer--type1 a {
			color: #fff;
			text-decoration: none; }
			.l-footer--type1 a:hover {
			  text-decoration: underline; }
		  .l-footer--type1 .menu--columns {
			color: #fff; }
		  .l-footer--type1 .l-footer__contacts a,
		  .l-footer--type1 .l-footer__developer a,
		  .l-footer--type1 .menu--columns .menu__item--level-2 .menu__item-link {
			color: #acb1ba; }
		  .l-footer--type1 .l-footer__contacts .link--phone,
		  .l-footer--type1 .l-footer__contacts .link--email {
			display: inline-block;
			margin-bottom: .5rem; }
		  .l-footer--type1 .border-bottom {
			border-color: rgba(255, 255, 255, 0.2) !important; }
		  @media (min-width: 992px) {
			.l-footer--type1 .menu--columns > * {
			  padding-right: 6.875rem; } }
	  
		.search-popup {
		  --search-bg-color: var(--bs-dark);
		  --search-bg-color-rgb: var(--bs-dark-rgb);
		  --search-primary-color: #263049;
		  --search-primary-darken-color: #37466b;
		  --search-color: var(--bs-light);
		  --search-color-rgb: var(--bs-light-rgb);
		  --search-muted-color: #848E99;
		  --search-btn-bg-color: transparent;
		  --search-btn-color: var(--search-color);
		  --search-btn-bg-hover-color: var(--search-primary-darken-color);
		  --search-btn-hover-color: var(--search-color);
		  --search-border-color: rgba(var(--search-color-rgb), 0.2);
		  --bs-card-border: var(--bs-gray-300);
		  position: fixed;
		  width: 100%;
		  height: 100vh;
		  display: -webkit-box;
		  display: -ms-flexbox;
		  display: flex;
		  z-index: 1055;
		  background-color: var(--search-bg-color);
		  color: var(--search-color);
		  overflow-x: auto;
		  -webkit-box-orient: vertical;
		  -webkit-box-direction: normal;
			  -ms-flex-direction: column;
				  flex-direction: column; }
		  .search-popup--primary {
			--search-bg-color: var(--bs-primary);
			--search-bg-color-rgb: var(--bs-primary-rgb);
			--search-primary-color: #0A4DB5;
			--search-primary-darken-color: #073885;
			--search-muted-color: #B6CAE9; }
		  .search-popup--primary-darken {
			--search-bg-color: var(--bs-primary-darken);
			--search-bg-color-rgb: var(--bs-primary-darken-rgb);
			--search-primary-color: #0F61D9;
			--search-primary-darken-color: #0c4ca9;
			--search-muted-color: #B6CAE9; }
		  .search-popup__inner {
			padding-top: 2.5rem;
			padding-bottom: 2.5rem;
			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-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;
			-webkit-box-flex: 1;
				-ms-flex: 1 1 auto;
					flex: 1 1 auto; }
		  .search-popup__title {
			font-size: calc(1.5rem + 3vw);
			margin: 0;
			padding-bottom: 2.5rem; }
			@media (min-width: 1200px) {
			  .search-popup__title {
				font-size: 3.75rem; } }
		  .search-popup__searchzone {
			padding: 2.5rem 0 3.125rem; }
		  .search-popup__searchzone, .search-popup__services {
			border-top: 1px solid var(--search-border-color); }
		  .search-popup:not(.search-popup--is-shown) {
			display: none; }
		  .search-popup--is-shown{top: 0px;}
		  .search-popup .btn-close {
			position: absolute;
			top: 1.25rem;
			right: 1.25rem;
			padding: 0;
			width: 2.25rem;
			height: 2.25rem;
			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: var(--search-primary-color);
			border-radius: 50%;
			font-size: 1.25rem;
			color: var(--search-color);
			opacity: 1;
			-webkit-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
			margin-right: 0; }
			.search-popup .btn-close:hover {
			  background-color: var(--search-primary-darken-color); }
		  .search-popup .btn:focus,
		  .search-popup .btn-close:focus {
			border-color: var(--search-color);
			-webkit-box-shadow: 0 0 0 0.25rem rgba(var(--search-color-rgb), 0.25);
					box-shadow: 0 0 0 0.25rem rgba(var(--search-color-rgb), 0.25); }
		  .search-popup .btn-primary {
			background-color: var(--search-bg-color);
			color: var(--search-btn-color);
			border-color: var(--search-btn-color); }
			.search-popup .btn-primary:hover {
			  background-color: var(--search-btn-bg-hover-color);
			  border-color: var(--search-btn-bg-hover-color);
			  color: var(--search-btn-hover-color); }
		  .search-popup .form-control:focus {
			border-color: var(--search-color);
			-webkit-box-shadow: 0 0 0 0.25rem rgba(var(--search-color-rgb), 0.25);
					box-shadow: 0 0 0 0.25rem rgba(var(--search-color-rgb), 0.25); }
		  .search-popup .hint {
			margin: 0 0.625rem 0.625rem 0;
			--hint-bg-color: var(--search-primary-color);
			--hint-hover-bg-color: var(--search-primary-darken-color); }
		  .search-popup .card {
			background-color: transparent; }
			.search-popup .card-text {
			  color: var(--search-muted-color); }
		  .search-popup .card--border {
			--bs-card-border: var(--search-border-color); }
		  html.bvi-active .search-popup {
			--search-primary-color: var(--bs-body-color);
			--search-primary-darken-color: var(--bs-body-color);
			--search-color: var(--bs-body-color);
			--search-color-rgb: var(--bs-body-color-rgb);
			--search-muted-color: var(--bs-body-color);
			--search-border-color: var(--bs-body-color); }
			html.bvi-active .search-popup .btn-close {
			  background-color: transparent;
			  border: 1px solid var(--bs-body-color); }
			html.bvi-active .search-popup .hint {
			  --hint-bg-color: transparent;
			  --hint-color: var(--bs-body-color);
			  --hint-hover-bg-color: var(--bs-body-color);
			  --hint-hover-color: var(--bs-body-bg);
			  border: 1px solid var(--bs-body-color); }
		
  @media(min-width:992px){
	.nav-item:first-child, .nav-item:nth-child(2), .nav-item:nth-child(3), .topbar .dropdown.me-4:first-child, .topbar .dropdown.me-4:nth-child(6){
	  display: none;
	}
  }
  @media(max-width:1140px){
	.topbar .me-4 {
		margin-right: 15px !important;
	}
	.search-header {
	  max-width: 10%!important;
	  gap: 0px!important;
	}
	.topbar .col-10 {
	  width: 90%;
	}
  }
  .bvi-speech ul{
	margin-top: -10px!important;
  }
  .bvi-speech ul li{
	margin-bottom: 0px!important;
  }
  .card--reception.card {
	border-radius: .5rem;
	display: grid;
	overflow: hidden; }
  
  .card--reception .card-img-canvas,
  .card--reception .card-img-overlay {
	grid-row: 1/1;
	grid-column: 1/1; }
  
  .card--reception .card-img {
	display: block;
	-o-object-fit: cover;
	   object-fit: cover; }
  
  .card--reception .card-img-overlay {
	position: relative;
	z-index: 1; }
  
  .card--reception a:not(.btn) {
	color: currentColor;
	text-decoration: none; }
  
  .card--reception a:not(.btn):hover,
  .card--reception a:not(.btn):focus {
	color: currentColor;
	text-decoration: underline; }
  
  .card--reception .btn {
	display: block;
	min-width: 8.5rem;
	padding: 1.25rem 2rem; }
	@media (min-width: 992px) {
	  .card--reception .btn {
		display: inline-block;
		padding: .625rem 1rem; } }
  
  .card--reception .btn-outline-light {
	border-color: currentColor !important;
	color: currentColor !important; }
	.card--reception .btn-outline-light:active, .card--reception .btn-outline-light.active, .card--reception .btn-outline-light:hover {
	  color: var(--bs-body-color) !important; }
	  html.bvi-active[data-bvi-theme="black"] .card--reception .btn-outline-light:active,
	  html.bvi-active[data-bvi-theme="green"] .card--reception .btn-outline-light:active, html.bvi-active[data-bvi-theme="black"] .card--reception .btn-outline-light.active,
	  html.bvi-active[data-bvi-theme="green"] .card--reception .btn-outline-light.active, html.bvi-active[data-bvi-theme="black"] .card--reception .btn-outline-light:hover,
	  html.bvi-active[data-bvi-theme="green"] .card--reception .btn-outline-light:hover {
		color: var(--bs-body-bg) !important; }
  
  .card--reception .card-title {
	font-size: 1.5rem;
	line-height: 1.25; }
  
  .overflow-hidden {
	overflow: hidden;
  }
  .offcanvas-welcome > .offcanvas-header {
	  position: absolute;
	  top: 32px;
	  right: 32px;
	  padding: 0;
	  border: 0;
  }
  
  .offcanvas-welcome > .offcanvas-body {
	  --bs-gutter-x: 4rem;
  
	  width: 71.25rem;
	  max-width: 100%;
	  padding-top: 4rem;
	  padding-bottom: 4rem;
	  display: flex;
	  flex-direction: column;
  }
  
  .offcanvas-welcome .row {
	  --bs-gutter-x: 10rem;
	  --bs-gutter-y: 2rem;
  }
  
  @media (min-width: 75rem) {
	  .offcanvas-welcome > .offcanvas-header .btn-close {
		  display: none;
	  }
  }
  #offcanvasWelcome, #mobile-offcanvas{
	visibility: visible;
  }
  .services-items.hide{
	display: none;
  }
  .mainslider {
	  -webkit-transform: translate3d(0, 0, 0);
			  transform: translate3d(0, 0, 0); }
	  .mainslider:not(.swiper-initialized) .mainslider__item:not(:first-child) {
		display: none; }
	  .mainslider__item {
		text-align: center; }
	  .mainslider__visual {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		position: relative;
		-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
		min-width: auto;
		pointer-events: none; }
	  .mainslider__slides {
		font-size: 0; }
	  .mainslider__product {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
			-ms-flex-align: end;
				align-items: flex-end;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		position: absolute;
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		height: 100%; }
	  .mainslider__product-img {
		z-index: 2;
		position: relative;
		max-width: 100%;
		height: auto;
		aspect-ratio: attr(width)/attr(height);
		max-height: calc(100% - 0.625rem);
		-webkit-box-flex: 0;
			-ms-flex: 0 0 auto;
				flex: 0 0 auto;
		-ms-interpolation-mode: nearest-neighbor;
			image-rendering: -webkit-optimize-contrast;
			image-rendering: -o-pixelated;
			image-rendering: pixelated; }
	  .mainslider__content {
		text-align: center;
		margin: 1.5rem 0;
		pointer-events: none; }
	  .mainslider__title {
		margin: 0 0 0.625rem;
		padding: 0;
		font-size: 1.5rem;
		font-weight: 500; }
	  .mainslider__desc {
		font-size: 1rem;
		font-weight: 300;
		margin: 0.625rem 0; }
	  .mainslider__buttons {
		margin: 1.5rem 0 0; }
		.mainslider__buttons > .btn {
		  position: relative;
		  pointer-events: auto;
		  margin-right: 4px; }
	  .mainslider__nav {
		margin: 1rem 0; }
	  .mainslider__container {
		height: 100%; }
	  .mainslider__pictures {
		position: relative;
		overflow: hidden;
		display: block; }
	  .mainslider__item--fixed .mainslider__visual {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
	  .mainslider__item--fixed .mainslider__pictures {
		height: 15rem; }
	  .mainslider__background {
		-webkit-transform: translateZ(0px);
				transform: translateZ(0px); }
	  .mainslider__item--fixed .mainslider__background {
		position: absolute;
		left: -9999px;
		right: -9999px;
		top: auto;
		bottom: 0;
		margin: auto;
		height: 100%;
		max-width: none;
		width: auto; }
	  .mainslider__item--responsive .mainslider__background,
	  .mainslider__item--grid .mainslider__background {
		display: block;
		max-width: 100%;
		height: auto;
		margin: auto;
		aspect-ratio: attr(width)/attr(height); }
	  .mainslider__link {
		display: block;
		pointer-events: auto; }
	  .mainslider__container > .mainslider__link {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background-color: rgba(0, 0, 0, 0);
		z-index: 3; }
	  .mainslider--autoheight,
	  .mainslider--autoheight .mainslider__item {
		height: auto; }
	  .mainslider--autoheight .mainslider__slides {
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
		-webkit-transition-property: height, -webkit-transform;
		transition-property: height, -webkit-transform;
		-o-transition-property: transform, height;
		transition-property: transform, height;
		transition-property: transform, height, -webkit-transform; }
	  .mainslider__next {
		display: none; }
	  @media (min-width: 576px) {
		.mainslider__item--fixed .mainslider__pictures {
		  height: 20rem; } }
	  @media (min-width: 768px) {
		.mainslider__item--fixed .mainslider__pictures {
		  height: 25rem; }
		.mainslider__content {
		  padding-right: 1rem; }
		.mainslider__product {
		  padding-left: 1rem; }
		.mainslider__product {
		  -webkit-box-pack: start;
			  -ms-flex-pack: start;
				  justify-content: flex-start;
		  width: 50%;
		  left: auto; }
		.mainslider__product-img {
		  max-width: none;
		  max-width: -webkit-max-content;
		  max-width: -moz-max-content;
		  max-width: max-content; }
		.mainslider__content {
		  position: absolute;
		  left: 0;
		  right: auto;
		  top: 50%;
		  -webkit-transform: translateY(-50%);
			  -ms-transform: translateY(-50%);
				  transform: translateY(-50%);
		  width: 50%;
		  text-align: left;
		  margin: 0;
		  z-index: 2; }
		.mainslider__title {
		  font-size: 1.75rem;
		  font-size: calc(1.3rem + 0.6vw); } }
	  @media (min-width: 768px) and (min-width: 1200px) {
		.mainslider__title {
		  font-size: 1.75rem; } }
	  @media (min-width: 768px) {
		.mainslider__desc {
		  font-size: 1rem;
		  font-size: 1rem; }
		.mainslider__nav {
		  position: absolute;
		  z-index: 4;
		  bottom: 0.625rem;
		  left: 50%;
		  -webkit-transform: translateX(-50%);
			  -ms-transform: translateX(-50%);
				  transform: translateX(-50%); }
		.mainslider__pagination {
		  position: absolute;
		  width: 100%;
		  left: 0;
		  top: auto;
		  bottom: 0.625rem; }
		  .mainslider__pagination .swiper-pagination {
			text-align: left;
			padding: 0;
			margin: 0 calc(0rem - var(--swiper-pagination-bullet-horizontal-gap, 12px)); }
		.mainslider__next {
		  z-index: 3111;
		  display: block;
		  position: absolute;
		  top: 0;
		  right: 0;
		  width: 5rem;
		  height: 100%;
		  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-color: rgba(var(--bs-dark-rgb), 0.6);
		  cursor: pointer;
		  -webkit-transition: .3s;
		  -o-transition: .3s;
		  transition: .3s;
		  opacity: .5; }
		  .mainslider__next:hover {
			opacity: 1; }
		  .mainslider__next:after {
			content: "\e901";
			position: absolute;
			background-repeat: no-repeat;
			background-position: center center;
			font-family: swiper-icons;
			text-align: center;
			color: #fff;
			font-size: 2rem; }
		.mainslider__item--fixed .mainslider__container {
		  position: absolute;
		  left: 0;
		  right: 0;
		  top: 0;
		  margin: auto; }
		.mainslider__item--responsive, .mainslider__item--grid {
		  display: grid;
		  background-color: #F4F7FB; }
		.mainslider__item--responsive .mainslider__content,
		.mainslider__item--grid .mainslider__content {
		  position: relative;
		  padding-top: 1.5rem;
		  padding-bottom: 3rem; }
		.mainslider__item--responsive .mainslider__background,
		.mainslider__item--grid .mainslider__background {
		  margin: 0;
		  -o-object-fit: cover;
			 object-fit: cover; }
		.mainslider__item--grid .mainslider__background {
		  max-width: 50%; }
		.mainslider__item--responsive > *,
		.mainslider__item--grid > * {
		  grid-column: 1/2;
		  grid-row: 1/2; }
		.mainslider__item--responsive > .mainslider__pictures,
		.mainslider__item--grid > .mainslider__pictures {
		  display: -webkit-box;
		  display: -ms-flexbox;
		  display: flex; }
		.mainslider__item--responsive .mainslider__link, .mainslider__item--responsive .mainslider__link picture,
		.mainslider__item--grid .mainslider__link,
		.mainslider__item--grid .mainslider__link picture {
		  display: -webkit-box;
		  display: -ms-flexbox;
		  display: flex;
		  -webkit-box-pack: end;
			  -ms-flex-pack: end;
				  justify-content: flex-end;
		  -webkit-box-flex: 1;
			  -ms-flex: 1 1 auto;
				  flex: 1 1 auto; }
		.mainslider__item--light .mainslider__content {
		  color: #fff; }
		.mainslider[data-color="light"] .mainslider__pagination {
		  --swiper-pagination-color: var(--bs-light);
		  --swiper-pagination-bullet-inactive-color: var(--bs-light); } }
	  @media (min-width: 992px) {
		.mainslider__item--fixed .mainslider__pictures {
		  height: 31.25rem; }
		.mainslider__item--fixed .mainslider__background {
		  height: 100%;
		  min-width: 100%; } }
	  @media (min-width: 1200px) {
		.mainslider__title {
		  font-size: 2.5rem;
		  font-size: calc(1.375rem + 1.5vw);
		  margin: 0 0 1rem; } }
	  @media (min-width: 1200px) and (min-width: 1200px) {
		.mainslider__title {
		  font-size: 2.5rem; } }
	  @media (min-width: 1200px) {
		.mainslider__desc {
		  font-size: 1.125rem;
		  font-size: 1.125rem;
		  margin: 1rem 0  2.25rem; } }
	  @media (min-width: 1400px) {
		.mainslider__item--responsive .mainslider__content,
		.mainslider__item--grid .mainslider__content {
		  padding-top: 2.5rem;
		  padding-bottom: 4.5rem; }
		.mainslider__pagination {
		  bottom: 2.5rem;
		  bottom: 6%; }
		  .mainslider__pagination .swiper-pagination {
			text-align: left; } }
	
			.tree-nav {
			  margin: 0px;
			  padding: 0px; }
			  .tree-nav__title {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: nowrap;
				  flex-wrap: nowrap;
				-webkit-box-align: center;
				  -ms-flex-align: center;
					align-items: center; }
			  .tree-nav__link {
				color: var(--bs-link-color);
				text-decoration: none;
				opacity: 1;
				padding: 0.4375rem 0;
				display: inline-block; }
			  .tree-nav > .tree-nav__item > .tree-nav__title > .tree-nav__link {
				font-size: 1.875rem;
				text-transform: uppercase;
				line-height: 2rem; }
			  .tree-nav__toggle {
				padding: 0px 0.8125rem;
				font-size: 1rem;
				margin: 0;
				-webkit-transform: rotate(180deg) translateY(-0.125rem);
				  -ms-transform: rotate(180deg) translateY(-0.125rem);
					transform: rotate(180deg) translateY(-0.125rem);
				-webkit-transform-origin: center;
				  -ms-transform-origin: center;
					transform-origin: center;
				background: transparent;
				border: 0;
				color: currentColor; }
				.tree-nav__toggle.collapsed {
				-webkit-transform: rotate(0deg);
				  -ms-transform: rotate(0deg);
					transform: rotate(0deg); }
				.tree-nav__toggle:focus {
				outline-width: 0; }
				.tree-nav__toggle:focus-visible {
				outline-width: 1px; }
			  .tree-nav__item--selected > .tree-nav__title > .tree-nav__link, .tree-nav__link:hover {
				opacity: 0.7;
				text-decoration: none; }
			  .tree-nav > .tree-nav__item > .tree-nav__subnav > .tree-nav__item:first-child {
				padding-top: 0.625rem; }
			  .tree-nav > .tree-nav__item > .tree-nav__subnav > .tree-nav__item:last-child {
				padding-bottom: 0.625rem; }
			  .tree-nav__subnav > .tree-nav__item > .tree-nav__title > .tree-nav__link {
				font-size: 1.125rem;
				padding: 0.375rem 0;
				line-height: 1.375rem; }
			  .tree-nav__subnav .tree-nav__subnav {
				margin-left: 1.5rem; }
			  .tree-nav__subnav .tree-nav__subnav > .tree-nav__item > .tree-nav__title > .tree-nav__link {
				font-size: 1rem; }
			  
  .title-h3 {
	text-align: left;
	  display: flex;
	  flex-wrap: wrap;
  }
  .title-h3 span {
	width: 100%;
  }
  .jqmWindow.jqm-init {
	padding: 20px 20px 50px;
  }
  .jqmWindow.jqm-init h4 {
	margin: 0!important;
  }
  /* Overlay behind the modal */
  .jqmOverlay {
	  background-color: #000;
	  opacity: 0.5;
	  filter: alpha(opacity=50);
	  position: fixed;
	  top: 0; left: 0;
	  width: 100%; height: 100%;
	  z-index: 2999;
  }
  
  /* The modal window itself */
  .jqmWindow {
	  position: fixed;
	  top: 50%;
	  left: 50%;
	  width: 400px;
	  max-width: 90%;
	  margin-left: -200px; /* half of width */
	  margin-top: -100px;  /* approx. half of height */
	  padding: 20px;
	  background-color: #fff;
	  border: 2px solid #666;
	  z-index: 3000;
	  display: none;
	  box-shadow: 0 0 20px rgba(0,0,0,0.5);
	  border-radius: 8px;
	  font-family: sans-serif;
  }
  
  /* Close button (image or span) */
  .jqmClose {
	  cursor: pointer;
	  position: absolute;
	  top: 10px;
	  right: 10px;
	  width: 20px;
	  height: 20px;
  }


  form h2, form h1{
	font-size: clamp(1.5rem, 6vw, 26px);
	line-height: normal;
  }
  #countersPanel h4 {
	font-size: clamp(1.2rem, 4vw, 18px);
  }
  .confirm-inside{
	display: flex;
	flex-direction: column;
	width: auto !important;
  }
  
  form .button{
	max-width: 300px;
	font-size: 18px;
	padding: 4px 16px !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	border: none;
	border-radius: 5px;
  }
  @media (max-width: 1200px) {
    /* styles for screens <= 1200px */
	form .button {
		width: 100%;
		max-width: 200px;		
	}
  }
  p:has(button) {
	height: 0px;
	margin: 0px !important;
  }
  @media (max-width: 992px) {
	#content > form > table > tbody > tr:has(.confirm-inside) {
		display: flex;
		flex-direction: column-reverse;
	}
	.main-table {
		flex-direction: column;
	}
	#frontTable {
		width: 100%;
	}
  }
  .navbar-collapse.show {
	display: block !important;
  }
  @media (max-width: 768px) {
    /* styles for screens <= 768px */
	form .button {
		width: 100%;
		max-width: 300px;
		align-items: center;
	}
  }

  @media (max-width: 576px) {
    /* styles for screens <= 576px */
	form .button {
		width: 100%;
		max-width: none;
	}
	.year-month-wrapper{
		flex-direction: column;
	}
  }

  @media (max-width: 400px) {
    /* styles for screens <= 400px */
  }  
  .minb {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin: 15px 0;
	align-items: center;
  }
  
  .minb img {
	max-width: 100%;
	height: auto;
	max-height: 50px;
	object-fit: contain;
  }
  .input-group-addon{	
	  height: 40px;
	  width: auto;
	  max-width: 40px;
	  min-width: 43px;
	  background-color: #269ccb;
	}
  .input-group-addon svg{
	width: 18px;
	height: 18px;
  }	
  .input-group input{
	border-bottom-left-radius: 0;
    border-top-left-radius: 0;
	height: 44px;
  }
  .adrpan .input-group{
	width: 100%;
  }
  .adrpan .input-group-addon{	
	height: 37px;
	width: 37px;
	background-color: #269ccb;
	border: 1px;
  }
  .adrpan .chosen-single {
	background: #FFFFFF !important;
	border: 1px solid #cccccc;
    border-radius: 4px !important;
	border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
	box-shadow: none !important;
	
	height: 44px !important;
	padding-top: 2px !important;
  }
  .adrpan .chosen-container-single .chosen-single div {
	top: 3px;
  }
  