.text-section {
	color: #999999;
	font-size: 11px;
	line-height: 100% !important;
}
.text-section p {
  line-height: 123% !important;
  margin: 0 0 5px;
}
.text-section .list {
  color: #999999;
  margin-left:20px;
}

.text-section .list li {
  background: none repeat scroll 0 0 transparent;
  list-style: disc outside none;
  margin: 0 0 2px;
  padding: 0;
}
.text-section h2 {
  font-size: 14px;
  margin: 10px 0 5px;
}
.text-section:before {
	margin-top:70px;
}
.load_more b {
  display: block;
  font-size: 11px;
  font-weight: normal;
  position: absolute;
  right: -106px;
  top: 10px;
}
.catalog-list .item .preview {
	min-height:140px;
}

.ui-slider {
  background: none repeat scroll 0 0 white;
  
  border-radius: 3px 3px 3px 3px;
  color: #222222;
  height: 6px;
  margin: auto;
  position: relative;
  text-align: left;
  width: 98%;
}
.ui-slider .ui-slider-handle {
	height: 10px;
	position: absolute;
	width: 10px;
	z-index: 2;
	margin-left: -5px;
	top: -2px;
	background: -moz-linear-gradient(center top , #54ABD4, #1A7DAC) repeat scroll 0 0 transparent;
	border-radius:3px;
}
.ui-slider .ui-slider-range {
	background-position: 0 0;
	border: 0 none;
	display: block;
	font-size: 0.7em;
	position: absolute;
	z-index: 1;
	background:#FDB400;
	height:6px;
}
.catalog_filter .submit {
  float: right;
  margin-left: 10px;
}
.contacts_left {
  border-radius: 6px 6px 6px 6px;
  float: left;
  margin: 0 50px 0 0;
  width: 492px;
}
.feedback_form label span {
  display: inline-block;
  line-height: 32px;
  vertical-align: top;
  width: 73px;
}
.page {
  overflow-x: visible;
}

/* Personal data consent */
.pd-consent {
    display: block;
    margin: 10px 0 14px;
    padding-left: 0;
    font-size: 12px;
    line-height: 1.35;
    color: #555;
    clear: both;
}
.pd-consent input {
    width: auto !important;
    height: auto !important;
    margin: 2px 7px 0 0;
    vertical-align: top;
    box-shadow: none !important;
}
.pd-consent span {
    display: inline !important;
    width: auto !important;
    line-height: 1.35 !important;
    vertical-align: baseline !important;
}
.pd-consent a {
    color: #1d6fb8;
    text-decoration: underline;
}
.pd-consent.pd-consent-error {
    color: #a81212;
}
.privacy-page h2 {
    margin-top: 22px;
}

/* Service price tables */
.text-section table,
.content table {
    border-collapse: collapse;
}
.text-section table[border],
.content table[border],
.check_list table,
.contacts table,
table.features {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin: 16px 0 22px;
    background: #fff;
}
.text-section table[border] th,
.text-section table[border] td,
.content table[border] th,
.content table[border] td,
.check_list table th,
.check_list table td,
.contacts table th,
.contacts table td,
table.features th,
table.features td {
    padding: 8px 10px;
    border: 1px solid #d8dde3;
    vertical-align: top;
    line-height: 1.35;
}
.text-section table[border] th,
.content table[border] th,
.check_list table th,
.contacts table th,
table.features th {
    background: #f5f7f9;
    font-weight: 600;
    text-align: left;
}
.text-section table[border] tr:nth-child(even) td,
.content table[border] tr:nth-child(even) td,
.check_list table tr:nth-child(even) td,
.contacts table tr:nth-child(even) td,
table.features tr:nth-child(even) td {
    background: #fbfcfd;
}

/* Phone-only public contact blocks after disabling web forms. */
.no-data-cta { margin: 14px 0; line-height: 1.45; }
.no-data-cta .submit { display: inline-block; text-decoration: none; }
.no-data-cta .phone-note { display: block; margin-top: 8px; color: #333; font-size: 14px; }
.no-data-cta .phone-number { font-weight: 600; white-space: nowrap; }
.no-data-page { max-width: 760px; }

/* SEO landing blocks */
.seo-intro {
    margin: 0 0 24px;
    padding: 18px 20px;
    background: #f7faf8;
    border: 1px solid #dfe8e2;
}
.seo-intro h2,
.seo-grid h2 {
    margin-top: 0;
}
.seo-service-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.seo-service-links a {
    display: inline-block;
    padding: 7px 10px;
    background: #fff;
    border: 1px solid #cfd9d2;
    color: #2f5f3c;
    text-decoration: none;
}
.seo-service-links a:hover {
    border-color: #78a56d;
}
.seo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin: 0 0 24px;
}
.seo-grid article {
    padding: 16px 18px;
    border: 1px solid #dfe8e2;
    background: #fff;
}
@media (max-width: 760px) {
    .seo-grid {
        grid-template-columns: 1fr;
    }
    .seo-service-links a {
        width: 100%;
        box-sizing: border-box;
    }
}