.Inter {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-style: normal;
}
.Inter {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-style: normal;
}
.Inter {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-style: normal;
}

    input[type="checkbox"]{
    accent-color: #1d4ed8;
}
	 input:user-invalid {
    color: #F84A00 !important;
    }
    .class-realno:has(input:user-invalid) .text-main2 {
    color: #F84A00 !important;
    }
    .uppercase {
  text-transform: uppercase;
}

.hide,
.hideblock,
.hideblockhideblock,
.hideblockhideblockhideblock,
.hideblockhideblockhideblockhideblock,
.hideblockhideblockhideblockhideblockhideblock,
.hideblockhideblockhideblockhideblockhideblockhideblock,
.hideblockhideblockhideblockhideblockhideblockhideblockhideblock,
.hideblockhideblockhideblockhideblockhideblockhideblockhideblockhideblock {
	display: none !important;
	margin: 0px !important;
}

.menu-item {
  padding-bottom: 0.35rem;
  position: relative;
}

.menu-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: #9b42d6;
  transition: all 0.8s linear;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}

.menu-item:hover:before {
  width: 100%;
}

div.droppable {
    padding-left: 50px !important;
    padding-right: 50px !important;
    max-width: 1320px !important;
}
@media(max-width:450px){
    div.droppable {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
.pagination {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    gap: 10px;
    padding-left: 0;
}
.pagination li a {
    text-decoration: none;
    padding: 6px 1.25rem;
    border-radius: 1rem;
    transition: all .3s;
}
.pagination li.active a {
    background-color: #888;
    color: #fff !important;
}
.pagination li a:focus,
.pagination li a:hover {
	background-color: rgba(222, 222, 222, .3);
}

.phone-btn {
	text-decoration: none;
	transition: color .5s ease;
}

.phone-btn:hover {
	color: rgba(237, 28, 36, 1) !important;
}

.clearEl div {
	opacity: 0;
	pointer-events: none;
}

.preload {
	opacity: 1 !important;
	display: flex;
	position: absolute;
	top: auto;
	left: auto;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.forzind {
	z-index: 10 !important;
}

.forzind1 {
	z-index: 9 !important;
}

#street-inp,
#house-inp {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	border: none;
}

#streets-list,
#houses-list {
	display: none;
	z-index: 50;
	width: 100%;
	position: absolute;
	top: 50px;
	left: 0px;
	max-height: 500px;
	margin: 0;
	padding: 0 0 0 10px;
	list-style-type: none;
	overflow-y: auto;
	height: auto;
	background: rgba(240, 240, 240, 1);
}

.adr-item {
	margin: 5px 0;
	cursor: pointer;
	transition: color 0.3s ease;
}

.adr-item:hover {
	color: #EC1C24 !important;
}

#cities-list li {
	margin: 5px 0 5px 30px;
}

.city-list__item {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

.city-list__item li {
	margin: 5px 0 5px 1.25rem;
}

.cities-item {
	text-decoration: none;
	transition: color .3s linear;
}

.areas-item {
	cursor: pointer;
	transition: color .3s linear;
	margin: 5px 0;
}

.areas-item:hover {
	color: #EC1C24;
}

.cities-item:hover {
	color: #EC1C24 !important;
}

#myInputCity {
	display: block;
	width: 100%;
	margin: 0 auto;
	font-size: 1.25rem;
	border: none;
	outline: 0;
	background: transparent;
	color: white;
}

#myInputCity::placeholder {
	color: white;
}

#cities-list,
#areas-list,
#searchList {
	overflow-y: auto;
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	max-height: 80vh;
	padding-bottom: 50px;
	margin-bottom: 100px;
}

.chCity-close {
	cursor: pointer;
}

@media(max-width: 767px) {
	#i13233 {
		min-width: 100% !important;
	}

	.cities_list {
		display: none !important;
	}

	#i13233>div {
		border: none !important;
	}
}

@media(max-width:639px) {
	.nav-tarifs {
		background-color: inherit !important;
		max-width: 320px !important;
	}

	.nav-tarifs a {
		border: 1px solid rgb(138, 138, 138) !important;
	}

	.nav-tarifs div {
		min-width: 100% !important;
	}
}

@media(max-width: 1023px) {
	#b5077 {
		background: none;
		background-color: rgb(255, 255, 255) !important;
	}
}

.all-tarifs {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.tarifscard {
	margin: 10px;
	flex: 0 0 320px;
	color: #1A1A1A;
	font-size: 1rem;
	border-radius: 6px;
	background-color: #F7F7F7;
	transition: all .5s ease;
	overflow: hidden;
	box-sizing: border-box;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.tarifscard:hover {
	box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.5);
}

.tarifs-body {
	padding: 1.25rem;
	flex-grow: 1;
}

.tarifs-name {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #E3525B;
	min-height: 52px;
	padding: 10px 40px;
}

.tarifs-name h3 {
	color: #FFFFFF;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	line-height: 1;
}

.tarifs-attr {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-weight: 600;
}

.tarifs-attr span {
	font-size: 24px;
}

.tarifs-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: rgba(227, 82, 91, 0.2);
	margin-right: 10px;
}

a.tv-link {
	font-weight: 600;
	color: rgba(30, 129, 214, 1);
	text-decoration: none;
}

.tarifs-attr div:last-child {
	flex-grow: 1;
	text-align: right;
}

.tarifs-equip {
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	margin: 1.25rem 0 5px;
}

.tarifs-equip-attr {
	display: flex;
	align-items: center;
	text-align: left;
	font-size: 14px;
	margin-bottom: 10px;
}

.tarifs-equip-attr>img {
	margin-right: 10px;
}

.tarifs-commap {
	text-align: center;
	font-weight: 600;
}

.tarifs-apnext {
	text-decoration: line-through;
	text-align: center;
}

.tarifs-ap {
	font-weight: 700;
	text-align: center;
	font-size: 28px;
}

.tarifs-cost {
	text-align: center;
	margin-bottom: 1.25rem;
}

.tarifs-btn {
	display: inline-block;
	font-size: 1.12rem;
	text-decoration: none;
	padding: 10px 40px;
	border-radius: 4px;
	color: #1A1A1A;
	background-color: rgba(255, 212, 0, 1);
	border: 1px solid rgba(255, 212, 0, 1);
	transition: all .5s ease;
	margin: 0 auto;
}

.tarifs-btn:hover {
	background-color: #ffffff;
	box-shadow: inset 0 0 10px rgba(255, 212, 0, 1);
}

.tarifs-podr {
	font-size: 14px;
	color: #1A1A1A;
	display: inline-block;
	text-decoration: underline;
	transition: text-decoration .5s ease;
	margin: 10px auto 0;
}

.tarifs-podr:hover {
	text-decoration: none;
}

.tarifscard-footer {
	padding: 0 1.25rem 1.25rem;
	display: flex;
	flex-direction: column;
}

h1.h1b,
h2.h2b,
h3.h3b,
h4.h4b,
h1.h1b,
h2.h2b,
h3.h3b,
h4.h4b {
  color: #1e293b !important;
}

h1.h1w,
h2.h2w,
h3.h3w,
h4.h4w,
h1.h1w,
h2.h2w,
h3.h3w,
h4.h4w {
  color: rgb(255, 255, 255) !important;
}

@media (max-width: 1024px) {
  h1.h1b {
    font-size: 1.75rem !important;
    line-height: 2.12rem !important;
  }
  h2.h2b {
    font-size: 1.37rem !important;
    line-height: 1.62rem !important;
  }
  h3.h3b {
    font-size: 1.12rem !important;
    line-height: 1.37rem !important;
  }
  h4.h4b {
    font-size: 1.12rem !important;
    line-height: 1.37rem !important;
  }
  h1.h1w {
    font-size: 1.75rem !important;
    line-height: 2.12rem !important;
  }
  h2.h2w {
    font-size: 1.37rem !important;
    line-height: 1.62rem !important;
  }
  h3.h3w {
    font-size: 1.12rem !important;
    line-height: 1.37rem !important;
  }
  h4.h4w {
    font-size: 1.12rem !important;
    line-height: 1.37rem !important;
  }
}

.text-main {
  color: #1E293B !important;
}

.text-main a {
  text-decoration: none;
  transition: color 0.3s ease;
  color: #2563EB !important;
}

.text-main2 {
  color: #475569 !important;
}

.text-main2 a {
  text-decoration: none;
  transition: color 0.3s ease;
  color: #2563EB !important;
}

.gap-8 {
    gap: 8px;
}
.gap-10 {
    gap: 10px;
}
.gap-16 {
    gap: 16px !important;
}
.gap-20 {
    gap: 20px;
}
.gap-24 {
    gap: 24px;
}
.gap-30 {
    gap: 30px;
}
.gap-32 {
    gap: 32px;
}
.gap-40 {
    gap: 40px;
}

.btn-main {
  background: #9b42d6 !important;
  color: rgb(255, 255, 255) !important;
  padding: 1.12rem 1.62rem 1.12rem 1.62rem !important;
  border-radius: 1rem !important;
  font-size: 1rem !important;
  line-height: 1.2rem !important;
  font-weight: 600 !important;
  transition: background-color 0.3s ease-in;
  letter-spacing: 0.05em !important;
}
.btn-main:hover {
  background-color: #aa60de !important;
}

.btn-main2 {
  background: #715aff !important;
  color: rgb(255, 255, 255) !important;
  padding: 1.12rem 1.62rem 1.12rem 1.62rem !important;
  border-radius: 1rem !important;
  font-size: 1rem !important;
  line-height: 1.2rem !important;
  font-weight: 600 !important;
  transition: background-color 0.3s ease-in;
  letter-spacing: 0.05em;
}
.btn-main2:hover {
  background-color: #5a44e6 !important;
}

.btn-main3 {
  background: rgba(255, 255, 255, 0) !important;
  color: #9b42d6 !important;
  padding: 1.12rem 1.62rem 1.12rem 1.62rem !important;
  border-radius: 1rem !important;
  font-size: 1rem !important;
  line-height: 1.2rem !important;
  font-weight: 600 !important;
  transition: background-color 0.3s ease-in;
  letter-spacing: 0.05em;
}
.btn-main3:hover {
  background-color: #9b42d620 !important;
}

.input-arrow{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
}
.input-arrow::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 11px;
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="11" viewBox="0 0 20 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.792893 0.792893C1.18342 0.402369 1.81658 0.402369 2.20711 0.792893L7.87868 6.46447C8.56534 7.15112 9.0107 7.59348 9.38171 7.87655C9.72964 8.14202 9.89234 8.17157 10 8.17157C10.1077 8.17157 10.2704 8.14202 10.6183 7.87655C10.9893 7.59348 11.4347 7.15112 12.1213 6.46447L17.7929 0.792893C18.1834 0.402369 18.8166 0.402369 19.2071 0.792893C19.5976 1.18342 19.5976 1.81658 19.2071 2.20711L13.489 7.92523C12.8622 8.55211 12.3221 9.09224 11.8315 9.46659C11.3056 9.8678 10.7208 10.1716 10 10.1716C9.27923 10.1716 8.69438 9.8678 8.16855 9.46659C7.67789 9.09224 7.13782 8.55211 6.51102 7.92523L0.792893 2.20711C0.402369 1.81658 0.402369 1.18342 0.792893 0.792893Z" fill="%238D969F"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.tooltip {
  position: fixed;
  padding: 8px 0.62rem;
  border: 1px solid #191919;
  border-radius: 0.62rem;
  font: 0.62rem/1.3 sans-serif;
  color: #ffffff;
  background: #191919;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0);
}

.tooltiptg {
  position: fixed;
  padding: 0.62rem 0.93rem;
  border: 2px solid #107ae2;
  border-radius: 1rem;
  text-align: center;
  font: 0.75rem/1.3 sans-serif;
  color: #107ae2;
  background: #ffffff;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0);
}