/*--  --*/
.modal-dialog-centered {
	min-height: calc(100% - 3.5rem);
}

.position-relative {
	position: relative;
}

.position-absolute {
	position: absolute;
}

.banners-right.right-12px {
	right: calc((100% - 1412px + 60px)/2);
}

.banners-right.top-18 {
	top: 25%;
}

.z-index-6 {
	z-index: 6;
}

.text-md {
	font-size: 20px;
	line-height: normal;
}

.fw-bold {
	font-weight: 700 !important;
}

.text-uppercase {
	text-transform: uppercase;
}

.text-black {
	color: #000;
}

.btn {
	border-radius: 5px;
}

.btn-lg {
	width: 100%;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
}

.btn-width-50 {
	width: 49%;
}

.btn-yellow {
	color: #FFF;
	background: #f4b000;
	border: 2px solid #f4b000;
}

.btn-yellow:hover {
	color: #f4b000;
	background: transparent;
}

.btn-outline-white {
	color: #FFF;
	border-radius: 5px;
	background-color: transparent;
	border: 2px solid #FFF;
}

.btn-outline-white:hover {
	background: #f4b000;
	color: #fff;
}

.btn-outline-black {
	color: #000;
	border-radius: 5px;
	background-color: transparent;
	border: 2px solid #000;
}

.form-control__lg {
	width: 100%;
	height: 60px;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 10px;
}

.form-control__lg-label {
	padding: 30px 10px 10px 10px!important;
}

.form-control__light {
	color: #000;
	font-size: 16px;
	padding: 10px;
	font-weight: 500;
	line-height: normal;
	border: 1px solid #B6B6B6;
}

.form-box {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.form-box__item {
	width: 49%;
}

.label-form {
	top: 8px;
	color: #B6B6B6;
	font-weight: 400;
	line-height: normal;
	z-index: 6;
	left: 10px;
	font-size: 12px;
}

.banners-big__desc {
	width: calc(100% - 500px);
}

.banners-calculator__item {
	width: 450px;
	height: 533px;
}

.banners-calculator {
	border-radius: 10px;
	border: 2px solid #f4b000;
	background: #FFF;
	padding: 30px 25px;
}

.banners-calculator__body {
	margin-top: 20px;
}

.select2-container {
	/* width: 100% !important;*/
}

.select2-container--open .select2-dropdown {
	left: 0;
	top: -10px;
}

.select2-container .select2-selection--single {
	width: 100%;
	height: 55px;
	margin-bottom: 10px;
}

.select2-container--default .select2-selection--single {
	border-radius: 5px;
	border: 1px solid #B6B6B6;
	padding: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
	font-size: 16px;
	line-height: normal;
	font-weight: 500;
	margin-top: 15px;
	padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	display: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #f4b000;
}

/*.right-sidebar-wrapper {
	top: 660px;
}*/

a.btn{
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

input::placeholder {
	opacity: 0.4;
}

.colored-table-box{
	width: 100%;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--theme-more-color) #f1f1f1;
	position: relative;
	max-height: calc(100vh - 250px);
}

.colored-table{
	border:1px solid var(--theme-more-color);
	width: 100%;
	font-size: 12px;
	border-collapse: separate;
}

.colored-table th,
.colored-table td{
	text-align: left;
	border:1px solid var(--theme-more-color);
	margin: 0;
	padding: 5px;
	vertical-align: top;
	/*word-wrap: anywhere;*/
	z-index: 1;
	background: #fff;
}

.colored-table th {
	font-weight: bold;
	color: #fff;
	background: var(--theme-base-color);
	position: sticky;
	z-index: 2;
	top:0;
}

.colored-table th:first-child,
.colored-table td:first-child{
	position: sticky;
	z-index: 2;
	left: 0;
}
.colored-table th:first-child {
	z-index: 3;
}


.colored-table td:first-child{
	color: var(--theme-base-color);
	font-weight: bold;
	/*background: #efefef;*/
}

.colored-table .btn.btn-sm,
.colored-table .btn.download_btn {
	padding: 5px 5px!important;
	line-height: 1!important;
	font-size: 10px!important;
}

@media (max-width: 1450px) {

	.banners-calculator__item {
			width: 93%;
	}
}

@media (max-width: 1280px) {
	/*.banners-big__desc {
			width: 56%;
	}

	.banners-right {
			width: 44%;
	}*/

	.banners-big__title--large {
			font-size: 75px;
			line-height: 78px;
	}


	.banners-calculator .text-md {
			font-size: 18px;
	}

}

@media (max-width: 1412px) {
	.banners-right.right-12px {
			right: 40px;
	}
}

@media (max-width: 1110px) {
	.banners-big__title--large {
			font-size: 70px;
			line-height: 72px;
	}
}

@media (max-width: 1024px) {
	/*.banners-big__desc {
			width: 52%;
	}

	.banners-right {
			width: 48%;
	}*/

	.banners-big__title--large {
			font-size: 64px;
			line-height: 68px;
	}


}

@media (max-width: 992px) {
	.banners-calculator__item {
			display: none;
	}

	.banners-calculator__item + .btn-modal {
			margin-right: 0;
			margin-left: auto;
	}

	/*.banners-big__desc {
			width: 72%;
	}

	.banners-right {
			width: 28%;
			min-width: 135px;
			top: 3% !important;
	}*/

	.banners-right.right-12px {
			right: 40px;
	}
	.banners-right.top-18 {
			top: 40px;
	}
}

@media (max-width: 500px) {
	.form-box {
			flex-wrap: wrap;
			margin-top: 0;
	}

	.form-box__item {
			width: 100%;
	}
}



body .owl-carousel__dots.owl-carousel__dots--right {
	left: 47%;
}

body .owl-carousel__dots.owl-carousel__dots--bottom-56 {
	bottom: 50px;
}

.owl-carousel--button-bottom-right.owl-carousel--button-maxwidth-theme .owl-nav {
	right: 46%;
}

.owl-carousel--button-bottom-right .owl-nav {
	bottom: 33px;
}

.owl-carousel--button-bottom-right .owl-nav .swiper-button-prev {
	margin-right: 140px;
}

@media (max-width: 1720px) {
	body .owl-carousel__dots.owl-carousel__dots--right {
			left: 46%;
	}
}

@media (max-width: 1520px) {
	body .owl-carousel__dots.owl-carousel__dots--right {
			left: 45%;
	}
}

@media (max-width: 1280px) {
	.owl-carousel--button-bottom-right.owl-carousel--button-maxwidth-theme .owl-nav {
			right: 44%;
	}
}

@media (max-width: 1110px) {
	.owl-carousel--button-bottom-right.owl-carousel--button-maxwidth-theme .owl-nav {
			right: 43%;
	}
}

@media (max-width: 1024px) {
	.owl-carousel--button-bottom-right.owl-carousel--button-maxwidth-theme .owl-nav {
			right: 42%;
	}
}

@media (max-width: 992px) {
	.owl-carousel--button-bottom-right.owl-carousel--button-maxwidth-theme .owl-nav {
			right: 2%;
	}

	.owl-carousel--button-bottom-right .owl-nav .swiper-button-prev {
			margin-right: 100px;
	}

	body .owl-carousel__dots.owl-carousel__dots--right {
			left: auto;
			right: 6%;
	}
}

.modal-yellow .modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: none;
	padding: 25px 25px 0 25px;
}

.modal-yellow .modal-body {
	padding-top: 0;
	padding: 0 25px;
}

.modal-yellow .modal-header .close {
	margin-top: 0;
}

.modal-yellow .modal-footer {
	border-top: none;
	padding: 0 25px 25px 25px;
}

.btn-modal {
	display: none;
}

.mobile-buttons {
	display: none;
}

@media (max-width: 992px) {
	.btn-modal {
		display: block;
	}
	
	.mobile-buttons {
		display: block;
		position: absolute;
    bottom: 80px;
		height: 100%;
		width: 100%;
    z-index: 1;
	}

	.bottom-buttons {
		width: 100%;
		bottom: 0;
		padding: 0 30px;
		position: absolute;
		display: flex;
    justify-content: space-between;
	}
}

.lk-but {
	display: none !important;
	top: 95px;
  position: absolute;
  right: 30px;
}

@media (max-width: 768px) {
	.lk-but {
		display: block !important;
	}
}

@media (max-width: 500px) {
	.modal-yellow .modal-footer .form-box {
			margin-top: 15px;
	}

	.modal-yellow .modal-footer .btn-width-50 {
			width: 100%;
	}

	.modal-yellow .modal-footer .btn-width-50:first-child {
			margin-bottom: 10px;
	}

	.modal-yellow .modal-footer .btn+.btn {
			margin-left: 0;
	}

	.modal-yellow .modal-header {
			padding: 20px 20px 0 20px;
	}

	.modal-yellow .modal-body {
			padding: 0 20px;
	}

	.modal-yellow .modal-footer {
			padding: 0 20px 20px 20px;
	}

	.modal-header .text-md {
			font-size: 18px;
	}
}

@media (max-width: 420px) {
	.modal-yellow .modal-header {
			align-items: flex-start;
	}
}

.select2-results ul li::before {
	display: none;
}
.select2-results ul li {
	padding-left: 10px;
}

.form-kalkulyator .select2-container--default .select2-selection--single {
	padding: 17px 20px;
}

.form-kalkulyator .select2-container--default .select2-selection--single .select2-selection__rendered {
	margin-top: 0;
}

.ajax_loading{
	position: relative;
}

.ajax_loading::after{
	position: absolute;
	display: flex;
	top: -10px;
	bottom: -10px;
	left: -10px;
	right: -10px;
	opacity: 0.75;
	background: #000;
	content: 'Получение данных';
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	border-radius: 5px;
	overflow: hidden;
}