/* Theme Name: pogruzim */
 i{
    white-space:normal!important;
    display:-webkit-inline-box;
}
html{
    overflow-x:hidden;
}
body{
    font-family:'Arial', sans-serif;
}
h3{
    text-align:center;
}
ul{
    list-style:none;
    margin-left:0;
    margin-bottom:20px;
}
/*Новый код ДИМА*/
.header-icons {
  display: flex;
  width: 45%;
  border-bottom: 2px solid #f60;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}
.header-icons img:nth-child(1) { height: 40px; }
.header-icons img:nth-child(2) { height: 55px; }
.header-icons img:nth-child(3) { height: 70px; }

@media (max-width: 768px) {
  .header-icons {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-right: 7px!important;
    margin-top:5px;
    gap: 6px;
    width: 100%;
    max-width: 30%;   /* если вам реально нужен такой узкий блок */
  }

  .header-icons img {
    display: block;
    min-width: 0;
    width: calc((100% - 12px) / 3); /* 3 картинки внутри блока */
    height: auto;                   /* чтобы не вылезали */
    object-fit: contain;
    flex: 0 1 calc((100% - 12px) / 3);
  }

  .header-icons img:nth-child(1),
  .header-icons img:nth-child(2),
  .header-icons img:nth-child(3) {
    height: auto; /* обязательно сбрасываем desktop-высоты */
  }
}

@media (max-width: 768px) {
	button#menu-toggle {
		font-family: "Arial", sans-serif;
		border: 2px solid #1a1a1a!important;
		margin-bottom: 5px;
    }
}
.gallery-caption{
	font-size: 17px!important;
}
.calc-box {
	margin: 45px 0;
}

.calc-box h2 {
	margin-bottom: 24px;
}

.header-image img {
	width: 180px;
	height: auto;
	max-width: 100%;
	display: block;
}

.calc-box__card {
	max-width: 100%;
	background: #fff;
	border: 1px solid #fc5401;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(252, 84, 1, 0.18);
	padding: 24px;
}

.calc-box__field + .calc-box__field {
	margin-top: 22px;
}

.calc-box__field label {
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	color: #222;
}

.calc-box__select {
	width: 100%;
	height: 56px;
	padding: 0 16px;
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	background: #fff;
	font-size: 17px;
	font-family: "Arial", sans-serif;
	color: #222;
	box-sizing: border-box;
	outline: none;
}

.calc-box__select:focus {
	border-color: #2f5789;
}

.calc-box__car-preview {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 16px;
	align-items: center;
	margin-top: 14px;
	padding: 14px;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
}

.calc-box__car-image img {
	display: block;
	width: 100%;
	height: auto;
}

.calc-box__car-title {
	margin-bottom: 6px;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
	color: #222;
}

.calc-box__car-meta {
	font-size: 17px;
	line-height: 1.45;
	color: #666;
}

.calc-box__car-desc {
	margin-top: 8px;
	font-size: 17px;
	line-height: 1.55;
	color: #444;
}

.calc-box__hint {
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.45;
	color: #888;
}

.calc-box__total {
	display: grid;
	grid-template-columns: 1fr 1.25fr;
	margin-top: 24px;
	border-radius: 0;
	overflow: hidden;
}

.calc-box__total-value {
	padding: 8px 18px;
	background: #bf5a2b;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}

.calc-box__summary {
	margin-top: 18px;
	border: 1px solid #ececec;
	border-radius: 6px;
	overflow: hidden;
}

.calc-box__summary-row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 14px;
	border-bottom: 1px solid #ececec;
	font-size: 15px;
	line-height: 1.4;
}

.calc-box__summary-row:last-child {
	border-bottom: 0;
}

.calc-box__summary-row strong {
	color: #222;
}

.calc-box__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 28px;
	padding: 18px 20px;
	background: #f7f9fc;
	border: 1px solid #dfe7f1;
	border-radius: 8px;
}

.calc-box__total-text {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.calc-box__total-caption {
	font-size: 13px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #7a8899;
}

.calc-box p{
	margin: 0px!important;
}

.calc-box__total-label {
	font-size: 22px;
	line-height: 1.2;
	background: #fc5401;
	font-weight: 700;
	padding: 12px 18px;
	border-radius: 8px;
	color: #fff;
}

.calc-box__total-value {
	flex: 0 0 auto;
	padding: 12px 18px;
	background: #2f5789;
	border-radius: 8px;
	color: #fff;
	font-size: 28px;
	line-height: 1;
	font-weight: 700;
	white-space: nowrap;
}

.calc-box__btn {
	display: block;
	width: 100%;
	margin-top: 18px;
	padding: 16px 24px;
	border: 0 !important;
	border-radius: 8px;
	background: linear-gradient(180deg, #fc5401 0%, #e84d00 100%) !important;
	box-shadow: 0 10px 24px rgba(252, 84, 1, 0.18) !important;
	text-align: center;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: none;
	transition: .2s ease;
}

.calc-box__btn:hover {
	transform: translateY(-1px);
	background: linear-gradient(180deg, #ff6418 0%, #f05305 100%) !important;
	color: #fff !important;
	box-shadow: 0 14px 28px rgba(252, 84, 1, 0.22) !important;
}

.calc-box__note {
	margin-top: 18px;
	padding: 14px 16px;
	background: #fff8f4;
	border-left: 4px solid #fc5401;
	border-radius: 6px;
	font-size: 15px;
	line-height: 1.6;
	color: #333;
}

@media (max-width: 767px) {
	.calc-box__total {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		padding: 16px;
	}

	.calc-box__total-label {
		font-size: 20px;
		text-align: center;
	}

	.calc-box__total-caption {
		text-align: center;
	}

	.calc-box__total-value {
		text-align: center;
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	.calc-box__car-image img{
		margin: 0 auto;
		width:55%;
	}
	.calc-box__card {
		padding: 18px;
	}

	.calc-box__car-preview {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.calc-box__car-image {
		max-width: 220px;
		margin: 0 auto;
	}

	.calc-box__car-title {
		font-size: 22px;
	}

	.calc-box__summary-row {
		flex-direction: column;
		gap: 4px;
	}
}
.callback-popup {
	text-align: center;
	padding: 10px 0 0;
}

.callback-popup__photo {
	margin: 0 auto 20px;
	width: 160px;
}

.callback-popup__photo img {
	display: block;
	width: 160px;
	height: 160px;
	object-fit: cover;
	border-radius: 50%;
	margin: 0 auto;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.callback-popup__title {
	margin: 0 0 8px;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	color: #222;
}

.callback-popup__subtitle {
	max-width: 430px;
	margin: 0 auto 18px;
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	color: #444;
}

.callback-popup__form {
	max-width: 430px;
	margin: 0 auto;
}

.callback-popup__note {
	margin-top: 12px;
	font-size: 13px;
	line-height: 1.45;
	color: #777;
	font-weight: bold;
}

.callback-float {
	position: fixed;
	right: 50px;
	bottom: 50px;
	z-index: 9999;
}

.callback-float__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #fc5401;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
	position: relative;
	animation: callback-pulse 2s infinite;
	transition: 0.3s;
}

.callback-float__btn:hover {
	background: #e94d00;
	transform: scale(1.06);
}

.callback-float__phone {
	font-size: 28px;
	line-height: 1;
	display: block;
	animation: callback-shake 2s infinite;
}

.callback-float__btn::before,
.callback-float__btn::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px solid rgba(252, 84, 1, 0.35);
	animation: callback-ring 2s infinite;
}

.callback-float__btn::after {
	animation-delay: .8s;
}

@keyframes callback-shake {
	0%, 100% { transform: rotate(0deg); }
	10% { transform: rotate(-14deg); }
	20% { transform: rotate(14deg); }
	30% { transform: rotate(-10deg); }
	40% { transform: rotate(10deg); }
	50% { transform: rotate(-6deg); }
	60% { transform: rotate(6deg); }
	70% { transform: rotate(0deg); }
}

@keyframes callback-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.03); }
}

@keyframes callback-ring {
	0% {
		transform: scale(1);
		opacity: 0.8;
	}
	100% {
		transform: scale(1.6);
		opacity: 0;
	}
}

@media (max-width: 768px) {
	.callback-float {
		right: 25px;
		bottom: 25px;
	}

	.callback-float__btn {
		width: 58px;
		height: 58px;
	}

	.callback-float__phone {
		font-size: 24px;
	}
}
.director-block {
	margin: 40px 0;
}

.director-block__card {
	display: flex;
	gap: 30px;
	align-items: flex-start;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	padding: 30px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.director-block__photo {
	flex: 0 0 320px;
	text-align: center;
}

.director-block__photo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.director-block__name {
	margin-top: 12px;
	font-size: 17px;
	font-weight: 700;
	color: #333;
}

.director-block__content {
	flex: 1 1 auto;
}

.director-block__item + .director-block__item {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #ececec;
}

.director-block__item .small_h {
	margin: 0 0 10px;
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 10px!important;
	font-weight: bold;
	color: #fc5401;
}

.director-block__item p {
	margin: 0;
	font-size: 17px;
	color: #333;
}

@media (max-width: 768px) {
	.director-block__card {
		flex-direction: column;
		padding: 20px;
		gap: 20px;
	}

	.director-block__photo {
		flex: none;
		width: 100%;
	}

	.director-block__item .small_h {
		font-size: 20px;
	}
}
.fix_all{
	width:100%!important;
	padding-left: 0px!important;
}
.fix_home{
	width:100%!important;
	padding-left: 0px!important;
}
.fix_home .services_item{
	box-shadow:none;
	margin-bottom: 20px;
	transition: 0.3s;
}
.entry-content.fix_home div{
	margin-bottom:0px;
}
.fix_home .services_item:hover{
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}
.fix_home .dr_f{
	margin-bottom: 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.why-us-block {
	margin: 40px 0;
}

.why-us-block h2 {
	margin-bottom: 25px;
}

.why-us-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.why-us-item {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	padding: 22px 24px;
	background: #fff;
	border: 1px solid #e9e9e9;
	border-left: 5px solid #fc5401;
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
	transition: transform .2s ease, box-shadow .2s ease;
}

.why-us-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.why-us-item__icon {
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #fc5401;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 52px;
	text-align: center;
}

.why-us-item__body {
	flex: 1 1 auto;
}

.why-us-item__body .small_h {
	margin: 0 0 8px;
	font-size: 21px;
	line-height: 1.3;
	text-align:left;
	font-weight: bold;
	margin-bottom:15px!important;
	color: #333;
}

.why-us-item__body p {
	margin: 0;
	font-size: 17px;
	text-indent: 0px !important;
	color: #444;
}

.why-us-item:last-child {
	grid-column: 1 / -1;
}

@media (max-width: 768px) {
	.why-us-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.why-us-item {
		padding: 18px;
		gap: 14px;
	}

	.why-us-item__icon {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
		line-height: 44px;
		font-size: 17px;
	}

	.why-us-item__body .small_h {
		font-size: 19px;
	}
}
.services-cards-block {
	margin: 40px 0;
}

.services-cards-block h2 {
	margin-bottom: 24px;
}

.services-cards-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.services-card {
	min-height: 220px;
	font-size:22px;
	line-height: 27px;
	font-weight: bold;
	padding: 28px 20px 22px;
	border: 4px solid #2f5789;
	border-radius: 8px;
	color: #2f5789;
	background: #fff;
	text-align: center;
	text-decoration: none;
	display: flex;
	font-weight: bold;
	flex-direction: column;
	box-shadow: none!important;
	align-items: center;
	justify-content: center;
	transition: all .2s ease;
	box-sizing: border-box;
}

.services-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
	color: #2f5789;
}

.services-card img {
	display: block;
	max-width: 150px;
	width: 100%;
	height: auto;
	margin: 0 auto 18px;
}

.services-card span {
	display: block;
	font-size: 20px;
	line-height: 1.25;
	font-weight: 700;
	color: #2f5789;
	text-align: center;
}

@media (max-width: 1200px) {
	.services-cards-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.services-cards-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.services-cards-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.services-card {
		min-height: 180px;
		padding: 22px 16px 18px;
	}

	.services-card img {
		max-width: 120px;
		margin-bottom: 14px;
	}

	.services-card span {
		font-size: 18px;
	}
}

.price-cars-block {
	margin: 45px 0;
}

.price-cars-block h2 {
	margin-bottom: 28px;
}

.price-cars-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.price-car-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.price-car-card__head {
	padding: 20px 18px 18px;
	background: #a7b63b;
	color: #fff;
	text-align: center;
}

.price-car-card__title {
	font-size: 24px;
	line-height: 1.15;
	font-weight: 700;
	margin-bottom: 10px;
}

.price-car-card__meta {
	font-size: 17px;
	line-height: 1.35;
}

.price-car-card__image {
	padding: 18px 18px 8px;
	background: #fff;
	text-align: center;
}

.price-car-card__image img {
	display: block;
	width: 100%;
	max-width: 250px;
	height: auto;
	margin: 0 auto;
}

.price-car-card__desc {
	padding: 0 18px 18px;
	font-size: 17px;
	line-height: 1.55;
	color: #333;
	text-align: center;
	min-height: 150px;
}

.price-car-card__price-block {
	border-top: 1px solid #e3e3e3;
	background: #f3f3f3;
	text-align: center;
}

.price-car-card__label {
	padding: 18px 15px 10px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	color: #2f2f2f;
}

.price-car-card__price {
	padding: 0 15px 18px;
	font-size: 24px;
	line-height: 1.2;
	color: #2f2f2f;
}

.price-car-card__price strong {
	font-size: 24px;
	font-weight: 700;
}

.price-car-card__action {
	padding: 18px;
	background: #fff;
	text-align: center;
	margin-top: auto;
}

.price-car-card__action .ptp-button {
	display: inline-block;
	width:100%;
	padding: 16px 26px;
	border-radius: 16px;
	background: #3498db;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: inset 0 -4px 0 rgba(0,0,0,0.12);
	transition: transform .2s ease, box-shadow .2s ease;
}

.price-car-card__action .ptp-button:hover {
	transform: translateY(-2px);
	box-shadow: inset 0 -4px 0 rgba(0,0,0,0.12), 0 8px 18px rgba(0,0,0,0.10);
}

@media (max-width: 1200px) {
	.price-cars-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.price-cars-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.price-car-card__title {
		font-size: 24px;
	}

	.price-car-card__meta {
		font-size: 17px;
	}

	.price-car-card__desc {
		min-height: auto;
	}

	.price-car-card__price {
		font-size: 22px;
	}

	.price-car-card__price strong {
		font-size: 30px;
	}

	.price-car-card__action .ptp-button {
		min-width: 100%;
	}
}
.call_home{
	font-size: 1.75rem;
	line-height: 1.25;
	font-weight: bold;
}
.call_home_down{
	margin-bottom:10px!important;
}
.call_home_down_small{
	font-size: 12px;
	font-weight: bold;
}
.form_home_new{
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	padding: 30px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}
.logos-grid-wrap {
	margin: 40px 0;
}

.logos-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}

.logos-grid__item {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 110px;
	padding: 16px;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
	transition: 0.3s;
}

.logos-grid__item:hover {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	transform: translateY(-2px);
}

.logos-grid__item img {
	display: block;
	max-width: 100%;
	max-height: 60px;
	width: auto;
	height: auto;
	object-fit: contain;
	margin: 0 auto;
}

@media (max-width: 1200px) {
	.logos-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.logos-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.logos-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.logos-grid__item {
		height: 90px;
		padding: 12px;
	}

	.logos-grid__item img {
		max-height: 45px;
	}
}
/* Новый код ДИМА */
.ptsTableFrontedShell{
    margin:none;
}
.entry-content ul{
    list-style:disc;
    margin-left:20px;
}
.entry-content p{
/*     text-indent:40px; */
    text-align:left;
}
.entry-content div{
    margin-bottom:20px;
}
.entry-title{
    color:#2c5987;
    font:normal 700 30px/30px Arial;
    margin-bottom:25px;
}
.entry-content{
    float:right;
    padding-left:25px;
    width:100%;
    color:#555;
    font-family:"Arial", sans-serif;
}
.site{
    margin:0;
}
.site-inner{
    max-width:1060px;
}
body:not(.custom-background-image)::before, body:not(.custom-background-image)::after{
    height:0;
}
.social-block{
    float:left;
    display:inline-block;
}
 .social-block a{
    padding-left:8px;
}
.toggled-on nav#site-navigation{
	display:block!important;
}
.site-header{
    background:#f7f7f7;
    padding:0;
}
.head-inner{
    padding:15px 45px;
    width:100%;
}
.site-header-menu{
    background:#254e7b;
    width:100%;
    margin:0;
}
.main-navigation a{
    color:#fff;
}
.main-navigation{
    max-width:770px;
    margin:0 auto;
}
#content{
    margin-top:25px;
}
.header-left,.header-image{
    float:left;
}
.header-left{
    padding-right:15px;
}
.header-right{
    float:right;
}
.header-right .marked{
    margin-top:0;
}
.header-left,.header-right{
}
.header-left span,.header-right span{
    float:left;
}
.header-image{
    margin:0 55px 0 0;
}
.marked{
    background:#ff5d00 none repeat scroll 0 0;
    border-radius:3px;
    color:#fff;
    margin:7px 0;
    padding:4px 12px;
}
.content-area{
    margin-right:0;
    width:100%;
}
.header-right span,.header-left span{
    clear:both;
    font:200 18px/22px Arial;
}
#benefits-insert{
    width:45%;
}
.benefits-list.sp{
    width:100%;
}
.benefits-list{
    width:45%;
    color:#555;
    font-size:18px;
    line-height:21px;
    float:left;
    font-family:"Arial", sans-serif;
	    min-height: 400px;
}
.benefits-list b{
    display:inline-block;
    float:left;
    margin-bottom:5px;
    margin-top:0;
    vertical-align:top;
    width:100%;
}
.benefits-list li{
    padding:0 0 20px;
}
.leftsidebar{
    width:23%;
    float:left;
}
.leftsidebar a{
    color:#555;
    font:400 12px/15px Arial,Helvetica,sans-serif;
}
.bonus-block p.content{
    font:400 12px/15px Arial,Helvetica,sans-serif;
    color:#555;
    margin-bottom:0;
    margin-left:5px;
}
.services-menu,.bonus-block{
    border:1px solid #ddd;
    border-radius:3px;
    margin-bottom:20px;
    padding:9px;
}
.services-menu li{
    margin:6px 0;
    line-height:14px;
}
.menutitle{
    background:#a4b344 none repeat scroll 0 0;
    border-radius:0 5px 5px 0;
    color:#fff;
    font:600 14px/17px Arial,Helvetica,sans-serif;
    margin-left:-9px;
    padding:5px 12px 4px 18px;
    width:133px;
    margin-bottom:14px;
}
.breadcrumbs{
    border-bottom:1px solid #ddd;
    margin:0 0 25px 0;
    padding-bottom:5px;
    font:200 12px/15px Arial,Helvetica,sans-serif;
}
.clients{
    width:100%;
    background:#f7f7f7 none repeat scroll 0 0;
    border:1px solid #d5dde9;
    padding:25px 0;
    margin-bottom:25px;
    float:left;
}
.clients h3{
    text-align:center;
    margin-bottom:20px;
    color:#555;
    margin:0 0 20px;
    font-size:21px;
}
#orderbutton{
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    background:#729331 none repeat scroll 0 0;
    border-color:-moz-use-text-color -moz-use-text-color #557423;
    border-image:none;
    border-radius:3px;
    border-style:none none solid;
    border-width:medium medium 3px;
    color:#fff;
    font:400 28px/28px Arial;
    margin:15px auto;
    padding:10px 21px;
    text-transform:none;
    display:block;
}
#orderbutton:hover{
    background:#7ea237;
}
.formblock{
    float:right;
    width:40%;
    background:#f7f7f7 none repeat scroll 0 0;
    border:1px solid #d5dde9;
    border-radius:3px;
    padding:10px 20px;
    width:300px;
    text-align:center;
    position:absolute;
    right:0;
    z-index:999;
}
.bonus{
    background-image:url('/wp-content/themes/pogruzim/images/mover.png');
    right:200px;
}
.musor{
    background-image:url('/wp-content/themes/pogruzim/images/musor2.png');
    right:200px;
}
.bus{
    background-image:url('/wp-content/themes/pogruzim/images/bus.png');
    right:-198px;
}
.bonushold{
    background-image:url('/wp-content/themes/pogruzim/images/bonuscardhold.png');
    right:243px;
}
.bonus,.bus,.musor,.bonushold{
    background-repeat:no-repeat;
    height:339px;
    position:absolute;
    width:287px;
}
.order{
    background:#254e7b none repeat scroll 0 0;
    color:#fff;
    float:left;
    font:italic 400 20px/20px Arial,Gadget,sans-serif;
    margin-bottom:15px;
    margin-left:-20px!important;
    padding:10px 16px 10px 17px!important;
    width:240px;
}
.programm{
    color:#585a5d;
    float:left;
    font:italic 400 17px/17px Arial;
    margin-bottom:15px;
}
#telnbr{
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    border-color:#abaaaa #e1dfdf #e1dfdf;
    border-image:none;
    border-radius:3px;
    border-style:solid;
	font-weight: bold!important;
    border-width:1px;
/*     color:#536371; */
    font:400 20px/21px Helvetica;
    padding:17px 43px 15px 28px;
}
.safety{
    background-repeat:no-repeat;
    font:600 11px/11px Arial,Helvetica,sans-serif;
    padding-left:3px;
    color:#555;
}
.wpcf7-form p{
    margin-bottom:5px;
}
.formblock label{
    color:#666;
    padding:5px 0;
    font-style:italic;
}
div.wpcf7 img.ajax-loader{
    display:none;
}
.main-navigation .primary-menu, .main-navigation .primary-menu> li{
    margin-right:17px;
}
.sub-menu{
    background:#fff none repeat scroll 0 0;
    border-color:#254e7b!important;
    border-style:solid;
    border-width:0 3px 3px!important;
    left:-27px;
    padding:5px 10px;
    position:absolute;
    top:42px;
    z-index:5;
    min-width:260px;
}
.sub-menu li a{
    color:#2c5987;
    padding:5px 10px;
}
.main-navigation ul ul li{
    border:none;
}
.main-navigation ul ul::before, .main-navigation ul ul::after{
    content:none;
}
.menu-item-has-children:hover .sub-menu{
    left:-42px!important;
}
.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus{
    background:#254e7b;
}
.main-navigation ul ul a{
    width:auto;
}
.blockwrapper{
    border:1px solid #e8e8e8;
    border-radius:3px;
    margin-top:20px;
    padding:9px;
    margin-bottom:20px;
}
.keys h3{
    color:#2c5987;
    font:600 15px/15px Arial,Helvetica,sans-serif;
    padding-bottom:3px;
    text-align:left;
    text-transform:uppercase;
}
.keys div{
    background:#f5f5f5 none repeat scroll 0 0;
    border-radius:3px;
    color:#545454;
    font-size:17px;
    padding:15px 11px;
}
.additional{
    padding:18px;
    margin-bottom:20px;
}
.additional h3{
    border-bottom:1px solid #eee;
    color:#646e23;
    font:italic 19px Georgia,"Times New Roman",serif;
    margin-bottom:3px;
    text-align:left;
}
.additional ul{
    margin-top:20px;
}
.site-footer{
    background:#2e5888;
    padding-bottom:0;
    float:left;
    width:100%;
}
.site-footer a{
    color:#FFF8E7;
    font:13px/20px Helvetica,Verdana;
}
.footermenu1,.footermenu2{
    float:left;
    margin:0 50px 15px 0;
}
.footermenu1 h3,.footermenu2 h3{
    color:#fff;
    font:17px/1.5em Helvetica,Verdana;
    margin-bottom:10px;
}
footer li{
/*     line-height:30px; */
}
.copy{
    color:#fff;
    font:200 10px/12px Arial,Helvetica,sans-serif;
    float:left;
    width:100%;
    text-align:center;
}
footer .site-inner{
    padding:25px 45px;
}
.footermenu1 ul li a,.footermenu2 ul li a{
    color:#FFF8E7; /*#9ac6f5;*/
    font:17px/20px Helvetica,Verdana;
}
.img-wrapper img{
    width:100%;
}
caption{
    font-weight:600;
}
table{
    font-size:14px;
    line-height:20px;
    word-break:normal;
}
td{
    text-align:center;
    font-size:17px;
}
th{
    text-align:center;
}
table tr:nth-child(1) th{
    max-width:230px;
	font-size:17px;
}
thead tr{
    background:#ebebeb;
}
th{
    background:#ebebeb;
    font-weight:600;
}
.col1{
    width:30%;
}
.half{
    width:50%;
    float:left;
}
.2img img{
    float:left;
}
.img-wrapper-right{
    float:right;
}
.current_page_item{
    font-weight:600;
}
.sw_to_top{
    margin-top:-1.5em;
}
.entry-content .iframe-wrapper {text-indent:0;}
@media(max-width:1370px){
    .bus{
        display:none;
    }
}
@media(max-width:1070px){
    .header-left{
        max-width:35%;
    }
    .bonushold{
        right:210px;
    }
}
@media(max-width:950px){
    .bonus, .bus, .musor, .bonushold{
        display:none;
    }
    .bonushold{
        display:none;
    }
}
@media(max-width:892px){
    .site-content{
        padding:0 45px;
    }
    .entry-title{
        font:normal 700 22px/22px Arial;
    }
    .entry-header,en{
        margin-left:0;
        margin-right:0;
    }
    .site-header-menu{
        background:#fff;
    }
    .main-navigation a{
        color:#254e7b;
    }
    .main-navigation .primary-menu, .main-navigation .primary-menu> li{
        margin-left:20px;
    }
    .main-navigation li{
        border:none;
    }
    .sub-menu{
        border:none;
        position:relative;
        top:0;
        left:-42px!important;
        margin-left:50px!important;
    }
}
@media(max-width:800px){
    .header-right span, .header-left span{
        font-size:17px;
        font-weight:bold;
    }
    .social-block{
        width:100%;
        padding-bottom:25px;
        text-align:center;
    }
    .header-right{
        float:left;
    }
    .menu-toggle{
        float:right;
		border: 2px solid #d1d1d1;
    }
    .entry-content{
        width:100%;
        float:left;
        margin-left:0;
        padding-left:0;
    }
    .leftsidebar{
        display:none;
    }
}
@media(max-width:640px){
    .menu-toggle{
        float:left;
        width:100%;
    }
    .header-image{
        max-width:120px;
        margin-right:10px;
    }
    .site-content{
        padding:0 10px;
    }
    .header-right{
        float:right;
    }
    .header-right span{
        font-size:17px;
        line-height:16px;
    }
    .head-inner{
        padding:5px 10px;
    }
    .marked{
        padding:2px 3px;
    }
    #benefits-insert{
        width:100%;
    }
    .benefits-list,.formblock{
        width:100%;
    }
    .formblock{
        position:relative;
    }
    .formblock{
        margin-bottom:20px;
    }
}
a.button7{
    font-weight:700;
    text-align:center;
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
    text-decoration:none;
    padding:.8em 1em calc(.8em+ 3px);
    border-radius:3px;
    background:rgb(64,199,129);
    box-shadow:0 -3px rgb(53,167,110) inset;
    transition:0.2s;
}
a.button7:hover{
    background:rgb(53, 167, 110);
}
a.button7:active{
    background:rgb(33,147,90);
    box-shadow:0 3px rgb(33,147,90) inset;
}
/*Дима*/
.table{
    font-size: 13px!important;
    border: 2px solid #cecece;
    border-collapse: collapse;
    margin: 20px 0;
    border-spacing: 0;
    width: 100%;
}
.f-center{
    text-align: center;
}
.table th{
    color: #fff;
    background-color: #254e7b;
    border-bottom: 4px solid #2c2c2c;
    border-left: 1px solid #f9a052;
    font-weight: normal;
    padding: 4px 6px;
    font-size: 17px;
}
.h-w21per {
    width: 21%;
}
.h-w14per {
    width: 14%;
}
.h-w18per {
    width: 18%;
}
.f-red {
    color: #f43737;
}
.table td {
    font-size: 17px!important;
    border: 1px solid #cecece;
    padding: 6px 7px 7px;
}
.f-bold {
    font-weight: 800!important;
}
.f-left {
    text-align: left;
}
.h-services_tbl-freight {
    padding: 13px 3px!important;
}
.b-bg-light_blue {
    background-color: #f5f8f9;
}
.f-l_gray {
    color: #a0a0a0;
}
.table p {
    font-size: 13px;
    text-indent: 0px;
    text-align: -webkit-auto;
    display:block;
    margin-bottom: 10px;
}
.f-s16 {
    font-size: 17px;
}
.f-d_red {
    color: #c00;
}
.f-s16 {
    font-size: 17px;
}
div.ptp-cta{
   background-color: #fff!important;
}
#zagolovok{
        text-align: center;
    font-size: 19px;
    margin-bottom: 8%;
}
.menu-item a{
    font-family: 'Arial',sans-serif;
}
@media screen and (max-width: 499px){
    .table .h-w21per, .table .h-w18per {
        width: 35%;
    }
    .m-s-none {
        display: none!important;
    }
    .table th, .table td {
        padding: 4px 2px 5px;
    }
    .m-none, .h-mobile_menu-mobile, .j-left_menu {
        display: none;
    }
}

/*Дима*/

/*Для FAQ стили аккардиона*/

  .FAQ_block, h2 {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  
  .FAQ_block  {
    perspective: 900;
    max-width: 100%;
	font-family: "Arial", sans-serif;
    margin-top: 50px;
  }

    
  .title_item {
    line-height: 30px;
    font-weight: 300;
    display: block;
    margin: 0;
    cursor: pointer;
  }
  
  .FAQ_block p {
    font-size: 15px;
    position: relative;
    overflow: hidden;
    max-height: 800px;
    opacity: 1;
    transform: translate(0, 0);
    margin-top: 14px;
    z-index: 2;
  }
  
  .FAQ_block ul {
    list-style: none;
    perspective: 900;
    padding: 0;
    margin: 0;
  }
  .FAQ_block ul li {
    position: relative;
    padding: 0;
    margin: 0;
    padding-bottom: 4px;
    padding-top: 18px;
    border-top: 1px dotted #dce7eb;
  }
  .FAQ_block ul li:nth-of-type(1) {
    animation-delay: 0.5s;
  }
  .FAQ_block ul li:nth-of-type(2) {
    animation-delay: 0.75s;
  }
  .FAQ_block ul li:nth-of-type(3) {
    animation-delay: 1s;
  }
  .FAQ_block ul li:last-of-type {
    padding-bottom: 0;
  }
  .FAQ_block ul li i {
    position: absolute;
    transform: translate(-6px, 0);
    margin-top: 16px;
    right: 0;
  }
/*   .FAQ_block ul li i:before, ul li i:after {
    content: "";
    position: absolute;
    background-color: #555;
    width: 3px;
    height: 9px;
  } */
  .FAQ_block ul li i:before {
    transform: translate(-2px, 0) rotate(45deg);
  }
  .FAQ_block ul li i:after {
    transform: translate(2px, 0) rotate(-45deg);
  }
  .FAQ_block ul li input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
  }
  .FAQ_block ul li input[type=checkbox]:checked ~ p {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    transform: translate(0, 50%);
  }
  .FAQ_block ul li input[type=checkbox]:checked ~ i:before {
    transform: translate(2px, 0) rotate(45deg);
  }
  .FAQ_block ul li input[type=checkbox]:checked ~ i:after {
    transform: translate(-2px, 0) rotate(-45deg);
  }
  
  @keyframes flipdown {
    0% {
      opacity: 0;
      transform-origin: top center;
      transform: rotateX(-90deg);
    }
    5% {
      opacity: 1;
    }
    80% {
      transform: rotateX(8deg);
    }
    83% {
      transform: rotateX(6deg);
    }
    92% {
      transform: rotateX(-3deg);
    }
    100% {
      transform-origin: top center;
      transform: rotateX(0deg);
    }
  }
  
.services_new{
	display:flex;
	flex-wrap: wrap;
}
.services_item{
	margin-right:15px;
	border-radius:8px;
	max-width:23.4%;
	flex: 0 0 23.4%;
	background-color:#254e7b;
	padding:3px;
}
div.services_new div.services_item:last-child{
	margin-right:0px;
}
.services_item li{
	color:#fff;
}
.services_item li a{
	color:#fff;
}
.dr_f{
	text-align:center;
	background-color: #fff;
	font-weight:bold;
	color:#254e7b;
	border-radius:8px;
	padding-top: 15px;
}
.dr_f img{
	margin-bottom:10px;
}
@media screen and (max-width:800px){
	div.services_new div.services_item:nth-child(2n){
		margin-right:0px;
	}
	.services_item{
		max-width:47.7%;
		flex:0 0 47.7%;
	}
}

/* Фиксированная шапка на мобильных устройствах */
@media screen and (max-width: 768px) {
	header.site-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 9999; /* чтобы не перекрывалась контентом */
		background: #fff; /* задаём фон, чтобы текст не сливался при прокрутке */
		box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* лёгкая тень */
	}

	/* Чтобы контент не прятался под фиксированной шапкой.
	   var(--wp-admin--admin-bar--height, 0px) = 0px без авторизации,
	   46px на мобильных при входе в WP-Admin */
	body {
		padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + 150px);
		background-color: #ffffff;
	}

	.services_new {
		grid-template-columns: repeat(2, 1fr) !important;
	}

}

@media (max-width: 376px) {
    .header-image img{
        width:115px;
    }
}

@media (max-width: 361px) {
    .header-left{
        max-width: 30%;
    }
    .header-image img{
        width:100px;
    }
}

@media (max-width: 321px) {
    .header-left {
        max-width: 23%;
    }
    .header-image img{
        width:60px;
    }
}

.services_new {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(4, 1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    --grid-column-gap: 15px;
}
.services_item {
    margin-right: 0;
    max-width: 100%;
}
.tel_box a {
    color: #000;
    text-transform: none !important;
    box-shadow: none;
}
.tel_box a:hover {
    text-decoration: underline;
}

/* === footer-social-wrap: колонка для соцсетей + карт ===
   float: left — обязателен: футер использует float-раскладку,
   без него враппер прячется ЗА floated-меню и соцсети не видны.
   ================================================================= */
.footer-social-wrap {
  float: left;
  display: flex;
  flex-direction: column;
}

/* === maps-block ===
   Десктоп: оба бейджа в ряд.
   align-items: flex-start — не растягивать бейджи по высоте на всю строку.
   ================================================================= */
.maps-block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
  margin-top: 14px;
}

/* Селектор: .maps-block + тег a + класс — три уровня специфичности.
   Это перебивает любой .site-footer a или a:link из темы.
   Все четыре состояния ссылки перечислены явно —
   именно через :link/:visited браузер обычно добавляет underline.
   border-bottom и box-shadow — на случай если тема
   рисует «подчёркивание» не через text-decoration, а через них. */
.maps-block a.maps-block__item:link,
.maps-block a.maps-block__item:visited,
.maps-block a.maps-block__item:hover,
.maps-block a.maps-block__item:active,
.maps-block a.maps-block__item:focus {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  border-bottom: none;
  box-shadow: none;
  outline: none;
  color: inherit;
  transition: opacity .2s ease;
  min-width: 0;
}

.maps-block a.maps-block__item:hover,
.maps-block a.maps-block__item:focus {
  opacity: .75;
}

.maps-block__logo {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}

.maps-block__text {
  font-size: .85em;
  line-height: 1.45;
  min-width: 0;
  word-break: break-word;
}

/* --- В футере: колонка и цвет #FFF8E7 как у всех ссылок .site-footer a --- */
.footer-social-wrap .maps-block {
  flex-direction: column;
  align-items: flex-start;
}

.footer-social-wrap .maps-block a.maps-block__item:link,
.footer-social-wrap .maps-block a.maps-block__item:visited,
.footer-social-wrap .maps-block a.maps-block__item:hover,
.footer-social-wrap .maps-block a.maps-block__item:active,
.footer-social-wrap .maps-block a.maps-block__item:focus {
  color: #FFF8E7;
}
/* === /maps-block === */

/* === Мобайл: футер-исправления === */
@media (max-width: 800px) {

  /* Меню футера — в столбик */
  .footermenu1,
  .footermenu2 {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  /* Соцсети + карты — на всю ширину, под меню */
  .footer-social-wrap {
    float: none;
    width: 100%;
    clear: both;
  }

  /* Соцсети по центру */
  .footer-social-wrap .social-block {
    float: none;
    width: 100%;
    text-align: center;
  }

  /* Карты на мобайле — в колонку по центру */
  .maps-block {
    flex-direction: column;
    align-items: center;
    margin-bottom: 16px;
  }
}
/* === /Мобайл === */

/* === Kiwi Logo Carousel: убрать скачок до инициализации bxSlider ===
   ФАКТ из живого DOM: bxSlider оборачивает карусель в
   <div class="bx-wrapper" style="max-width:945px; margin:0 auto">,
   где 945 = Maximum logos (7) × Logo width (135). То есть плагин
   ограничивает ленту шириной ровно N логотипов и центрирует её —
   отсюда поля по бокам в широком контейнере. Значит до JS нужно
   воспроизвести ТО ЖЕ: ограничить <ul> той же max-width, центрировать
   и дать слайдам фиксированную ширину (не растягивать на 100%).
   Тогда до и после инициализации ряд стоит одинаково — скачка нет.
   Формула max-width = N × ширина слайда, задаётся переменной на карусель. */
ul[class*="kiwi-logo-carousel-"]:not(.bx-wrapper *) {
  height: var(--klc-height, 75px);
  max-width: var(--klc-maxw, 945px); /* = N слайдов × ширина слайда */
  margin: 0 auto;                     /* центрируем, как bx-wrapper */
  overflow: hidden;
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start; /* bxSlider стартует от left:0 (по левому краю), не по центру */
}
ul[class*="kiwi-logo-carousel-"]:not(.bx-wrapper *) > li {
  flex: 0 0 var(--klc-slide, 135px); /* фиксированная ширина слайда */
  list-style: none;
  min-width: 0;
}
/* после инициализации управление полностью у плагина */
.bx-wrapper ul[class*="kiwi-logo-carousel-"] {
  height: auto;
  max-width: none;
  margin: 0;
  display: block;
}
.bx-wrapper ul[class*="kiwi-logo-carousel-"] > li {
  display: block;
  flex: none;
  width: auto; /* дальше ширину проставляет bxSlider инлайном */
}
/* параметры под конкретные карусели (N × ширина слайда = max-width).
   Клиенты: 7 × 135 = 945 (значения по умолчанию выше).
   Отзывы (-2) и заказы (-perevozki-orders): подставь их фактические
   Maximum logos и Logo width из настроек, если отличаются. */
ul.kiwi-logo-carousel-2:not(.bx-wrapper *) {
  height: 400px;
  --klc-slide: 200px;
  --klc-maxw: 800px; /* 4 × 200 */
}
ul.kiwi-logo-carousel-perevozki-orders:not(.bx-wrapper *) {
  height: 400px;
  --klc-slide: 410px;
  --klc-maxw: 1640px; /* 4 × 410 */
}
/* === /Kiwi Logo Carousel === */
/* --- Contact Form 7 Custom Styles --- */
.contact-form-wrapper {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    max-width: 380px;
    margin: 0 auto;
}
.contact-form-wrapper h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 22px;
    color: #333;
}
.custom-contact-form .form-row {
    margin-bottom: 12px;
}
.custom-contact-form label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
    color: #444;
}
.custom-contact-form input[type="text"],
.custom-contact-form input[type="tel"],
.custom-contact-form input[type="email"],
.custom-contact-form textarea {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    box-sizing: border-box;
    transition: border-color 0.3s;
}
.custom-contact-form input[type="text"]:focus,
.custom-contact-form input[type="tel"]:focus,
.custom-contact-form input[type="email"]:focus,
.custom-contact-form textarea:focus {
    border-color: #d32f2f;
    outline: none;
    box-shadow: 0 0 5px rgba(211,47,47,0.2);
}
.custom-contact-form textarea {
    min-height: 70px;
    resize: vertical;
}
.custom-contact-form .form-submit {
    text-align: center;
    margin-top: 15px;
}
.custom-contact-form input[type="submit"] {
    background: #d32f2f;
    color: #fff;
    border: none;
    padding: 14px 30px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s, transform 0.2s;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.custom-contact-form input[type="submit"]:hover {
    background: #b71c1c;
    transform: translateY(-2px);
}

/* --- Contacts Page Layout --- */
.contacts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
    align-items: start;
}
.contacts-info {
    font-size: 16px;
    line-height: 1.6;
}
.contacts-info .tel_box {
    margin-bottom: 20px;
    font-size: 18px;
}
.contact-details-box {
    background: #fdfdfd;
    padding: 20px;
    border-radius: 8px;
    border-left: 4px solid #d32f2f;
    margin-bottom: 25px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.contact-details-box p {
    margin-bottom: 10px;
}
.contact-details-box p:last-child {
    margin-bottom: 0;
}
.contacts-form-col .contact-form-wrapper {
    margin: 0;
    max-width: 100%;
}
.contacts-map {
    margin-top: 40px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
@media (max-width: 768px) {
    .contacts-grid {
        grid-template-columns: 1fr;
    }
}

/* Accessibility Contrast Fixes */
.calc-box__hint { color: #555 !important; }
.f-l_gray { color: #555 !important; }
.price-car-card__action .ptp-button { background: #1a5e98 !important; }
.price-car-card__action .ptp-button:hover { background: #134673 !important; }
.header-left span, .header-right span { color: #333 !important; font-weight: 500 !important; }
.readmore-page a { color: #1a5e98 !important; font-weight: bold !important; text-decoration: underline !important; }

.calc-box__hint, .f-l_gray, .price-info, .price-car-card__desc { color: #111 !important; }
.header-left span, .header-right span { color: #111 !important; font-weight: 700 !important; }
.readmore-page a { color: #0d47a1 !important; }
.faq-question { color: #111 !important; font-weight: 700 !important; }

/* Pricing table buttons */
.ptp-plan .ptp-button,
.ptp-plan .ptp-cta,
a.ptp-button {
    color: #ffffff !important;
    background-color: #0d47a1 !important; /* Very dark blue for high contrast */
    border-color: #0d47a1 !important;
}
a.ptp-button:hover {
    background-color: #002171 !important;
}

.clients h3 { text-align: center; }
.kiwi-logo-carousel-container { max-width: 1200px; margin: 0 auto; }

.clients h2, .clients h3 { text-align: center; width: 100%; display: block; margin: 0 auto 20px; }
.clients { text-align: center; }

/* Фикс переносов в H1 и отступов H2 на мобильных */
h1, .entry-title {
    hyphens: none !important;
    word-break: keep-all;
    overflow-wrap: normal;
}

@media (max-width: 768px) {
    h1 + h2, .entry-content h1 + h2 {
        font-size: 1.3em !important;
        margin-top: 15px !important;
        line-height: 1.4;
    }
}

/* Blog Grid Styles */
.blog-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 40px;
}
@media(min-width: 768px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
.blog-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}
.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.blog-card-img-link {
    display: block;
    width: 100%;
    height: 200px;
    overflow: hidden;
}
.blog-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.blog-card:hover .blog-card-img {
    transform: scale(1.05);
}
.blog-card-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.blog-card-date {
    font-size: 13px;
    color: #888;
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
}
.blog-card-title {
    font-size: 16px;
    margin: 0 0 15px 0 !important;
    line-height: 1.3;
}
.blog-card-title a {
    color: #333;
    text-decoration: none;
    box-shadow: none;
    transition: color 0.3s ease;
}
.blog-card-title a:hover {
    color: #d32f2f;
}
.blog-card-excerpt {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}
.blog-card-readmore {
    display: inline-block;
    align-self: flex-start;
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 6px;
    text-decoration: none !important;
}
