@font-face {
  font-display: swap;
  font-family: "Beeline_Sans";
  src: local("Beeline_Sans-Regular"),
    url("/fonts/Beeline_Sans-Regular.woff2") format("woff2"),
    url("/fonts/BeelineSans-Regular.otf") format("opentype");
  font-weight: 400;
}

@font-face {
	font-display: swap;
	font-family: "Beeline_Sans";
	src: local("Beeline_Sans-Medium"),
		url('/fonts/Beeline_Sans-Medium.woff2') format('woff2'),
		url('/fonts/BeelineSans-Medium.otf') format('opentype');
	font-weight: 500;
}

.btn-main {
	background: #FFC800 !important;
	color: #28303F !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	padding: 12px 20px 12px 20px !important;
	border-radius: 40px !important;
	transition: all .4s ease;
}

.btn-main:hover {
	background: #F4B807 !important;
}

.btn-main2 {
	background: #FFFFFF !important;
	color: #28303F !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	padding: 12px 20px 12px 20px !important;
	border-radius: 40px !important;
	transition: all .4s ease;
}

.btn-main2:hover {
	color: #6E788A !important;
}

.btn-main3 {
	background: #222731 !important;
	color: #FFFFFF !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	padding: 12px 20px 12px 20px !important;
	border-radius: 40px !important;
	transition: all .4s ease;
}

.btn-main3:hover {
	color: #C8CED9 !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;
}

/* tarifscard-d*/
.all-tarifs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	gap: 10px;
	max-width: 100% !important;
}

.tarifscard {
	margin: 10px;
	flex: 0 0 347px;
	color: #28303F;
	font-size: 16px;
	border-radius: 16px;
	background: #FFFFFF;
	border: 1px solid #E2E6ED;
	line-height: 1;
	transition: box-shadow .5s ease;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	overflow: hidden;
}

.tarifscard:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.card-header {
	background: #E1EFFA;
	padding: 50px 15px;
	box-sizing: border-box;
	border-radius: 8px;
}

.all-tarifs .tarifscard:first-child .card-header {
	background-color: #E3F3F1;
}

.all-tarifs .tarifscard:nth-child(2) .card-header {
	background-color: #FDE6F5;
}

.all-tarifs .tarifscard:nth-child(3) .card-header {
	background-color: #E9E6F7;
}

.card-header.push {
	background: url(/files/storage/push.webp) right 18px bottom /146px no-repeat, #FDE6F5;
}

.card-header.ung {
	background: url(/files/storage/ung.webp) right 6px bottom / 145px no-repeat, #E9E6F7;
}

.card-header.bazy {
	background: url(/files/storage/bazy.webp) right 14px bottom 12px / 124px no-repeat, #E5F3F1;
}

.tarifs-name {
	font-weight: 700;
	font-size: 30px;
}

.card-body {
	flex-grow: 1;
	padding: 0 15px;
}

.tarifscard-footer {
	padding: 15px;
	margin-top: 15px;
}

.tarifs-btn {
	display: inline-block;
	padding: 12px 20px;
	background-color: #FFC800;
	border-radius: 40px;
	text-align: center;
	text-decoration: none;
	color: #28303F;
	font-weight: 500;
	transition: background-color .3s ease;
}

.tarifs-btn.konv {
	display: block;
}

.tarifs-btn:hover {
	background-color: #F4B807;
}

.tarif-ap span {
	font-size: 30px;
	font-weight: 700;
}

.tarif-apnext {
	margin: 6px 0;
	font-weight: 600;
	text-decoration: line-through;
}

.tarif-com-apnext {
	color: #F49F27;
}

.up-desc {
	display: flex;
	align-items: center;
	margin-top: 20px;
}

.up-desc svg {
	margin-right: 6px;
}

.tarifs-cost.flexspeed {
	display: flex;
	align-items: baseline;
	margin-bottom: 10px;
}

.tarifs-cost.flexspeed>div:first-child {
	flex: 0 0 150px;
}

@media(max-width:480px) {
	.tarifscard {
		flex: 0 0 100%;
	}
}

h1.h1b,
h2.h2b,
h3.h3b,
h4.h4b {
	color: #28303F !important;
}

@media(max-width: 1279px) {
	h1.h1b{
    font-size: 32px !important;
    line-height: 38px!important;
    }
	h2.h2b{
    font-size: 24px !important;
    line-height: 29px!important;
    }
	h3.h3b{
    font-size: 20px !important;
    line-height: 24px!important;
    }
	h4.h4b{
    font-size: 16px !important;
    line-height: 19px!important;
    }
	h1.h1w{
    font-size: 32px !important;
    line-height: 38px!important;
    }
	h2.h2w{
    font-size: 24px !important;
    line-height: 29px;
    }
	h3.h3w{
    font-size: 20px !important;
    line-height: 24px!important;
    }
	h4.h4w{
    font-size: 16px !important;
    line-height: 19px!important;
    }
}

h1.h1w,
h2.h2w,
h3.h3w,
h4.h4w {
	color: rgb(255, 255, 255) !important;
}

.text-main {
	color: #28303F !important;
}

.text-main2 {
	color: #6E788A !important;
}

.text-main3 {
	color: #98A0B0 !important;
}

.text-main a {
	text-decoration: none;
	transition: color .3s ease;
	color: rgb(16, 134, 249) !important;
}

.text-main2 a {
	text-decoration: none;
	transition: color .3s ease;
	color: rgb(16, 134, 249) !important;
}

.text-main3 a {
	text-decoration: none;
	transition: color .3s ease;
	color: rgb(16, 134, 249) !important;
}

.tooltip {
	position: fixed;
	padding: 8px 10px;
	border: 1px solid #191C22;
	border-radius: 10px;
	font: 10px/1.3 sans-serif;
	color: #FFFFFF;
	background: #222731;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, .0);
}