/*НАЧАЛО КОДА С СТАРОГО САЙТА*/
/*НАЧАЛО КОДА С СТАРОГО САЙТА*/
/*НАЧАЛО КОДА С СТАРОГО САЙТА*/
@import url("font-awesome.min.css");
@media only screen and (max-width: 400px) {.callback-bt {display: none;}}
/*кнопка звонка*/
.callback-bt {
        background:#F95C18;
        border:2px solid #F95C18;
        border-radius:50%;
        box-shadow:0 8px 10px rgba(249,92,24,0.3);
        cursor:pointer;
        height:68px;
        text-align:center;
        width:68px;
        position: fixed;
        left: 8%;
        bottom: 10%;
        z-index:999;
        transition:.3s;
        -webkit-animation:hoverWave linear 1s infinite;
        animation:hoverWave linear 1s infinite;
}

.callback-bt .text-call{
        height:68px;
        width:68px;        
        border-radius:50%;
        position:relative;
        overflow:hidden;
}

.callback-bt .text-call span {
    text-align: center;
    color:# F95C18;
    opacity: 0;
    font-size: 0;
        position:absolute;
        right: 7px;
        top: 22px;
    line-height: 14px;
        font-weight: 600;
    text-transform: uppercase;
    transition: opacity .3s linear;
    font-family: 'montserrat', Arial, Helvetica, sans-serif;
}

.callback-bt .text-call:hover span {
    opacity: 1;
        font-size: 11px;
}
.callback-bt:hover i {
    display:none;
}

.callback-bt:hover {
        z-index:100;
        background:#333;
        color:transparent;
        transition:.3s;
}
.callback-bt:hover i {
        color:#38a3fd;
        font-size:40px;
        transition:.3s;
}
.callback-bt i {
        color:#fff;
        font-size:34px;
        transition:.3s;
        line-height: 66px;transition: .5s ease-in-out;
}

.callback-bt i  {
    animation: 1200ms ease 0s normal none 1 running shake;
        animation-iteration-count: infinite;
        -webkit-animation: 1200ms ease 0s normal none 1 running shake;
        -webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes hoverWave {
        0% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 0 rgba(249,92,24,0.2),0 0 0 0 rgba(249,92,24,0.2)
}
40% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 15px rgba(249,92,24,0.2),0 0 0 0 rgba(249,92,24,0.2)
}
80% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 30px rgba(249,92,24,0),0 0 0 26.7px rgba(249,92,24,0.067)
}
100% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 30px rgba(249,92,24,0),0 0 0 40px rgba(249,92,24,0.0)
}
}@keyframes hoverWave {
        0% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 0 rgba(249,92,24,0.2),0 0 0 0 rgba(249,92,24,0.2)
}
40% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 15px rgba(249,92,24,0.2),0 0 0 0 rgba(249,92,24,0.2)
}
80% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 30px rgba(249,92,24,0),0 0 0 26.7px rgba(249,92,24,0.067)
}
100% {
        box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 30px rgba(249,92,24,0),0 0 0 40px rgba(249,92,24,0.0)
}
}

/* animations icon */

@keyframes shake {
0% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
10% {
    transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
}
20% {
    transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
}
30% {
    transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
}
40% {
    transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
}
50% {
    transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
}
60% {
    transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
}
70% {
    transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
}
80% {
    transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
}
90% {
    transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
}
100% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
}

@-webkit-keyframes shake {
0% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
10% {
    transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
}
20% {
    transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
}
30% {
    transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
}
40% {
    transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
}
50% {
    transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
}
60% {
    transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
}
70% {
    transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
}
80% {
    transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
}
90% {
    transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
}
100% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
}
/* конец кнопки звонка */

/* кнопка отправки для модуля simplecallback */
.btn-simplecallback {
    color: #fff;
    background-color: #333;
    border-color: #333;
	border-radius: 5px;
}

.btn-simplecallback:hover {
    color: #333;
    background-color: #fff;
    border-color: #333;
	border-radius: 5px;
}

/*-кнопка выбора валюты- */
.uneditable-input:focus {
  border-color: rgba(82,168,236,0.8);
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
select,
input[type="file"] {
  height: 30px;
  *margin-top: 4px;
  line-height: 30px;
}
select {
  width: 90px;
  border: 1px solid #ccc;
  background-color: #fff;
}
select[multiple],
select[size] {
  height: auto;
  margin-top: 10px;
  padding: 4px 1px;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
/*кнопки*/
.knopka16 {
    background-image: linear-gradient(#333, #333), linear-gradient(#333, #333), linear-gradient(#333, #333), linear-gradient(#333, #333), linear-gradient(#333, #333), linear-gradient(#333, #333), linear-gradient(#333, #333), linear-gradient(#333, #333);
    background-position: 0 0px, 100% 0px, 0 100%, 100% 100%;
    background-repeat: no-repeat;
    background-size: 2rem 5px, 2rem 5px, 2rem 5px, 2rem 5px, 5px 1.5rem, 5px 1.5rem, 5px 1.5rem, 5px 1.5rem;
    box-shadow: 0 0 0 5px rgba(255, 99, 71, 0) inset;
    color: #333;
        margin: 10px auto;
    display: table;
    font: 500 18px verdana;
    padding: 15px 25px;
    position: relative;
    text-decoration: none;
    transform: translateZ(0px);
    transition: background-size 1s ease 0.4s, box-shadow 0.4s ease 0s, color 0.4s ease 0s;
}
.knopka16:hover {
    background-size: 52% 5px, 52% 5px, 52% 5px, 52% 5px, 5px 52%, 5px 52%, 5px 52%, 5px 52%;
    box-shadow: 0 0 0 5px tomato inset;
    color: tomato;
    transition: background-size 1s ease 0s, box-shadow 0.4s ease 0.6s, color 0.4s ease 0.6s;
}
/*списки*/
.spisok22 {
list-style: none;
padding: 0;
}
.spisok22 li {
font-family: "Trebuchet MS", "Lucida Sans";
padding: 7px 20px;
margin-bottom: 10px;
border-radius: 5px;
border-left: 10px solid #f05d22; 
box-shadow: 2px -2px 5px 0 rgba(0,0,0,.1),
     -2px -2px 5px 0 rgba(0,0,0,.1),
    2px 2px 5px 0 rgba(0,0,0,.1),
    -2px 2px 5px 0 rgba(0,0,0,.1);
font-size: 20px;
letter-spacing: 2px;
transition: 0.3s all linear;
}
.spisok22 li:nth-child(2){border-color: #8bc63e;}
.spisok22 li:nth-child(3){border-color: #fcba30;}
.spisok22 li:nth-child(4){border-color: #1ccfc9;}
.spisok22 li:nth-child(5){border-color: #493224;}
.spisok22 li:hover {border-left: 10px solid transparent;}
.spisok22 li:nth-child(1):hover {border-right: 10px solid #f05d22;}
.spisok22 li:nth-child(2):hover {border-right: 10px solid #8bc63e;}
.spisok22 li:nth-child(3):hover {border-right: 10px solid #fcba30;}
.spisok22 li:nth-child(4):hover {border-right: 10px solid #1ccfc9;}
.spisok22 li:nth-child(5):hover {border-right: 10px solid #493224;}
/* еще списки*/
/* number2 */

ol.wsnumber2{
        display: block;
        counter-reset: wslist2;
        color:#444;
}

/* стили для ul */
ol.wsnumber2 li ul{
        margin: 1em 0 0em 1em;
        color:#777;
        transition: all 0.3s ease 0s;
        border-left: 1px solid #e3e3e3;
}

ol.wsnumber2 ul li{
        margin: 0 0 1em 2em;
        list-style: square outside;
        transition: all 0.3s ease 0s;
}
/*#end стили для ul */

ol.wsnumber2 > li {
        list-style: none;
        margin: 0 0 1em 3em;
        position:relative;
}

ol.wsnumber2 > li::before{
    background: #e3e3e3;
    border-radius: 0% 50% 50%;
    color: #333;
    content: counter(wslist2) ".";
    counter-increment: wslist2;
    display: inline-block;
    height: 33px;
    left: -40px;
    line-height: 22px;
    padding: 5px;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 33px;
}

/*вложенный список ol */

ol.wsnumber2 ol{
        display: block;
        counter-reset: wslistc;
        color:#777;
        border-left: 1px solid #e3e3e3;
        padding-left:15px;
        transition: all 0.3s ease 0s;
}

ol.wsnumber2 ol li{
        margin: 1em 0 0em 3em;
        list-style: none;
        position:relative;
        transition: all 0.3s ease 0s;
}

ol.wsnumber2 li li{
        font-size: 12px;
}

ol.wsnumber2 ol li::before{
    background: #e3e3e3;
    border-radius: 0% 50% 50%;
    color: #333;
    content: counter(wslistc, lower-latin) ".";
    counter-increment: wslistc;
    display: inline-block;
    height: 33px;
    left: -40px;
    line-height: 22px;
    padding: 5px;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 33px;
}

ol.wsnumber2 ol:hover, ol.wsnumber2 ul:hover{
        border-left: 1px solid #FB456C;
}

ol.wsnumber2 li li:hover{
  background: #eee;
  color:#333;
}
ol.wsnumber2 li:hover:before {
  background: #FB456C;
  color:#fff;
}

/*заголовки */

.d9 h1 {
  padding: 0 0 6px 10px;
  border-left: 10px solid #ff5722;
  border-bottom: 2px solid #ff5722;
  font-weight:bold;
}
/*Таблицы*/
.table_dark {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
  font-size: 14px;
  width: 640px;
  text-align: left;
  border-collapse: collapse;
  background: #252F48;
  margin: 10px;
  border-radius: 10px 10px;
       -moz-border-radius: 10px 10px;
       -webkit-border-radius: 10px 10px;
       box-shadow: 2px 2px 3px #999;
      -webkit-box-shadow: 2px 2px 3px #999;
      -moz-box-shadow: 2px 2px 3px #999;
}
.table_dark th {
  color: #EDB749;
  border-bottom: 1px solid #37B5A5;
  padding: 12px 17px 0px 17px;
}
.table_dark td {
  color: #CAD4D6;
  border-bottom: 1px solid #37B5A5;
  border-right:1px solid #37B5A5;
  padding: 7px 17px 0px 17px;
}
.table_dark tr:last-child td {
  border-bottom: none;
}
.table_dark td:last-child {
  border-right: none;
}
.table_dark tr:hover td {
  text-decoration: underline;
}
/*Таблица желтая*/
.table_dark_yellow {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
  font-size: 14px;
  width: 640px;
  text-align: left;
  border-collapse: collapse;
  background: #ffcc00;
  margin: 10px;
  border-radius: 10px 10px;
       -moz-border-radius: 10px 10px;
       -webkit-border-radius: 10px 10px;
       box-shadow: 2px 2px 3px #999;
      -webkit-box-shadow: 2px 2px 3px #999;
      -moz-box-shadow: 2px 2px 3px #999;
}
.table_dark_yellow th {
  color: #000000;
  border-bottom: 1px solid #000000;
  padding: 12px 17px 0px 17px;
}
.table_dark_yellow td {
  color: #000000;
  border-bottom: 1px solid #000000;
  border-right:1px solid #000000;
  padding: 7px 17px 0px 17px;
}
.table_dark_yellow tr:last-child td {
  border-bottom: none;
}
.table_dark_yellow td:last-child {
  border-right: none;
}
.table_dark_yellow tr:hover td {
  text-decoration: underline;
}
/*Таблица голубая*/
.table_dark_blu {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
  font-size: 14px;
  width: 640px;
  text-align: left;
  border-collapse: collapse;
  background: #34a1d9;
  margin: 10px;
  border-radius: 10px 10px;
       -moz-border-radius: 10px 10px;
       -webkit-border-radius: 10px 10px;
       box-shadow: 2px 2px 3px #999;
      -webkit-box-shadow: 2px 2px 3px #999;
      -moz-box-shadow: 2px 2px 3px #999;
}
.table_dark_blu th {
  color: #fff;
  border-bottom: 1px solid #000000;
  padding: 12px 17px 0px 17px;
}
.table_dark_blu td {
  color: #fff;
  border-bottom: 1px solid #000000;
  border-right:1px solid #000000;
  padding: 7px 17px 0px 17px;
}
.table_dark_blu tr:last-child td {
  border-bottom: none;
}
.table_dark_blu td:last-child {
  border-right: none;
}
.table_dark_blu tr:hover td {
  text-decoration: underline;
}
/*Еще одна таблица*/
.table_blur {
  background: #f5ffff;
  border-collapse: collapse;
  text-align: left;
}
.table_blur th {
  border-top: 1px solid #777777;	
  border-bottom: 1px solid #777777; 
  box-shadow: inset 0 1px 0 #999999, inset 0 -1px 0 #999999;
  background: linear-gradient(#9595b6, #5a567f);
  color: white;
  padding: 10px 15px;
  position: relative;
}
.table_blur th:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 25%;
  height: 25%;
  width: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255,255,255,.08));
}
.table_blur tr:nth-child(odd) {
  background: #ebf3f9;
}
.table_blur th:first-child {
  border-left: 1px solid #777777;	
  border-bottom:  1px solid #777777;
  box-shadow: inset 1px 1px 0 #999999, inset 0 -1px 0 #999999;
}
.table_blur th:last-child {
  border-right: 1px solid #777777;
  border-bottom:  1px solid #777777;
  box-shadow: inset -1px 1px 0 #999999, inset 0 -1px 0 #999999;
}
.table_blur td {
  border: 1px solid #e3eef7;
  padding: 10px 15px;
  position: relative;
  transition: all 0.5s ease;
}
.table_blur tbody:hover td {
  color: transparent;
  text-shadow: 0 0 3px #a09f9d;
}
.table_blur tbody:hover tr:hover td {
  color: #444444;
  text-shadow: none;
}
/*Еще одна таблица желтая*/
.table_blur_yellow {
  background: #fadb5e;
  border-collapse: collapse;
  text-align: left;
}
.table_blur_yellow th {
  border-top: 1px solid #000000;	
  border-bottom: 1px solid #000000; 
  box-shadow: inset 0 1px 0 #000000, inset 0 -1px 0 #000000;
  background: linear-gradient(#000000, #2f2f2f);
  color: #ffcc00;
  padding: 10px 15px;
  position: relative;
}
.table_blur_yellow th:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 25%;
  height: 25%;
  width: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255,255,255,.08));
}
.table_blur_yellow tr:nth-child(odd) {
  background: #ffcc00;
}
.table_blur_yellow th:first-child {
  border-left: 1px solid #777777;	
  border-bottom:  1px solid #777777;
  box-shadow: inset 1px 1px 0 #999999, inset 0 -1px 0 #999999;
}
.table_blur_yellow th:last-child {
  border-right: 1px solid #777777;
  border-bottom:  1px solid #777777;
  box-shadow: inset -1px 1px 0 #999999, inset 0 -1px 0 #999999;
}
.table_blur_yellow td {
  border: 1px solid #000000;
  padding: 10px 15px;
  position: relative;
  transition: all 0.5s ease;
}
.table_blur_yellow tbody:hover td {
  color: transparent;
  text-shadow: 0 0 3px #a09f9d;
}
.table_blur_yellow tbody:hover tr:hover td {
  color: #000000;
  text-shadow: none;
}
/*Еще одна таблица оранжевая с зеленым*/
.table_orange_green {
  background: #ffffff;
  border-collapse: collapse;
  text-align: left;
}
.table_orange_green th {
   border-top: 1px solid #000000;	
  border-bottom: 1px solid #000000; 
  box-shadow: inset 0 1px 0 #000000, inset 0 -1px 0 #000000;
  background: linear-gradient(#67cc06, #18a032);
  color: #000000;
  padding: 5px 10px;
  position: relative;
}
.table_orange_green th:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 25%;
  height: 25%;
  width: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255,255,255,.08));
}
.table_orange_green tr:nth-child(odd) {
  background: #48b548;
}
.table_orange_green th:first-child {
  border-left: 1px solid #777777;	
  border-bottom:  1px solid #777777;
  box-shadow: inset 1px 1px 0 #999999, inset 0 -1px 0 #999999;
}
.table_orange_green th:last-child {
  border-right: 1px solid #777777;
  border-bottom:  1px solid #777777;
  box-shadow: inset -1px 1px 0 #999999, inset 0 -1px 0 #999999;
}
.table_orange_green td {
  border: 1px solid #000000;
  padding: 5px 10px;
  position: relative;
  transition: all 0.5s ease;
}
.table_orange_green tbody:hover td {
  color: transparent;
  text-shadow: 0 0 3px #a09f9d;
}
.table_orange_green tbody:hover tr:hover td {
  color: #000000;
  text-shadow: none;
}
/*Цвет ссылки*/
.s1 a {
    color: #fff; /* Цвет обычной ссылки */
   }
   a:visited {
    color: #333; /* Цвет посещенной ссылки */
   } 
   a:hover {
    text-decoration: none; /* Убираем подчеркивание */
    color: #333; /* Цвет ссылки при наведении на нее курсора мыши */  
   }
/*КОНЕЦ КОДА С СТАРОГО САЙТА*/
/*КОНЕЦ КОДА С СТАРОГО САЙТА*/
/*КОНЕЦ КОДА С СТАРОГО САЙТА*/
/* слева белые галочки ДЕВУШКА НА ГЛАВНОЙ */,
.check-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}

.check-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12pt;
  line-height: 1.6;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}

/* слева шестеренки */,

.gear-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.gear-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 6px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12pt;
  line-height: 1.3;
}

.gear-list li::before {
  content: "\2699";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: inherit;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}
/* слева иконки телефона */,

.phone-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.phone-list li {
  position: relative;
  list-style: none !important;
  padding-left: 30px !important;
  margin-bottom: 8px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14pt;
  line-height: 1.5;
  display: flex;
  align-items: center;
}

.phone-list li::before {
  content: "\260E" !important;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: inherit;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
}

.phone-list a {
  color: inherit;
  text-decoration: inherit;
}


/* Контейнер */
.social-footer {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 15px 0 !important;
  padding: 0 !important;
}

/* Круглые кнопки */
.social-footer .sf-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 40px !important;
  height: 40px !important;
  box-sizing: border-box !important;

  background: #292929 !important;
  border: 1px solid #555555 !important;
  border-radius: 50% !important;

  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  text-decoration: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

/* Иконки Font Awesome */
.social-footer .sf-icon i {
  display: inline-block !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-style: normal !important;
}

/* Facebook */
.social-footer .sf-facebook:hover {
  background: #1877F2 !important;
  border-color: #1877F2 !important;
}

/* X / Twitter */
.social-footer .sf-twitter:hover {
  background: #000000 !important;
  border-color: #888888 !important;
}

/* LinkedIn */
.social-footer .sf-linkedin:hover {
  background: #0A66C2 !important;
  border-color: #0A66C2 !important;
}

/* YouTube */
.social-footer .sf-youtube:hover {
  background: #FF0033 !important;
  border-color: #FF0033 !important;
}

/* Общая анимация */
.social-footer .sf-icon:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 14px rgba(255, 255, 255, 0.12);
}

/* Фокус с клавиатуры */
.social-footer .sf-icon:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

/* Мобильная версия */
@media (max-width: 480px) {
  .social-footer {
    gap: 9px;
  }

  .social-footer .sf-icon {
    width: 36px !important;
    height: 36px !important;
    font-size: 16px !important;
  }

  .social-footer .sf-icon i {
    font-size: 16px !important;
  }
}

/* Уменьшение анимации по настройкам устройства */
@media (prefers-reduced-motion: reduce) {
  .social-footer .sf-icon {
    transition: none;
  }

  .social-footer .sf-icon:hover {
    transform: none;
  }
}
/* ==================================================
  Начало - MMX CLASSIC ELECTRIC FLOOR HEATING
   Общие стили разделов №0-№8
================================================== */


/* =========================
   РАЗДЕЛ №0
   Состав комплекта и технические характеристики
========================= */

.mmx-specs{
    max-width:1200px;
    margin:35px auto;
    font-family:Arial,Helvetica,sans-serif;
}

.mmx-specs-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(420px,1fr));
    gap:25px;
}

.mmx-spec-card{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 6px 18px rgba(0,0,0,.10);
    transition:.3s;
    border-top:5px solid #c40000;
}

.mmx-spec-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 28px rgba(0,0,0,.16);
}

.mmx-spec-title{
    background:#111;
    color:#fff;
    padding:20px 25px;
    font-size:24px;
    font-weight:bold;
}

.mmx-spec-title i{
    color:#ff4444;
    margin-right:10px;
}

.mmx-spec-list{
    list-style:none;
    margin:0;
    padding:0;
}

.mmx-spec-list li{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:15px;
    padding:14px 22px;
    border-bottom:1px solid #ececec;
    transition:.25s;
}

.mmx-spec-list li:hover{
    background:#fff7f7;
}

.mmx-spec-list li:last-child{
    border-bottom:none;
}

.mmx-spec-name{
    font-weight:bold;
    color:#111;
    display:flex;
    align-items:flex-start;
}

.mmx-spec-name i{
    color:#c40000;
    margin-right:10px;
    margin-top:3px;
    min-width:16px;
}

.mmx-spec-value{
    text-align:right;
    color:#555;
}


/* =========================
   РАЗДЕЛЫ №1-№7
   Общая базовая структура
========================= */

.mmx-section{
    max-width:1200px;
    margin:35px auto;
    font-family:Arial,Helvetica,sans-serif;
    color:#333;
    line-height:1.8;
}


.mmx-header{
    background:linear-gradient(135deg,#c40000,#870000);
    color:#fff;
    padding:35px;
    border-radius:12px;
    box-shadow:0 8px 20px rgba(0,0,0,.2);
}


.mmx-header h2{
    margin:0;
    font-size:34px;
}


.mmx-header p{
    margin-top:15px;
    font-size:18px;
}


.mmx-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
    gap:25px;
    margin-top:30px;
}


.mmx-card{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 5px 18px rgba(0,0,0,.08);
    transition:.3s;
}


.mmx-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 28px rgba(0,0,0,.15);
}


.mmx-card h3{
    margin:0;
    background:#111;
    color:#fff;
    padding:18px 22px;
    font-size:22px;
}


.mmx-card h3 i{
    color:#ff4444;
    margin-right:10px;
}


.mmx-content{
    padding:22px;
}


.mmx-list{
    list-style:none;
    margin:0;
    padding:0;
}


.mmx-list li{
    padding:10px 0;
    border-bottom:1px solid #ececec;
}


.mmx-list li:last-child{
    border-bottom:none;
}


.mmx-list i{
    color:#c40000;
    margin-right:10px;
}


/* =========================
   Элементы раздела №1
========================= */


.mmx-highlight{
    margin-top:35px;
    background:#111;
    color:#fff;
    padding:30px;
    border-left:8px solid #c40000;
    border-radius:10px;
}


.mmx-highlight h3{
    margin-top:0;
    color:#fff;
}


.mmx-highlight i{
    color:#ff4d4d;
}


.mmx-features{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:18px;
    margin-top:30px;
}


.mmx-feature{
    background:#fff;
    border:2px solid #c40000;
    border-radius:10px;
    text-align:center;
    padding:25px;
    transition:.3s;
}


.mmx-feature:hover{
    background:#c40000;
    color:#fff;
}


.mmx-feature i{
    font-size:42px;
    margin-bottom:15px;
    color:#c40000;
}


.mmx-feature:hover i{
    color:#fff;
}


.mmx-note{
    margin-top:30px;
    background:#fff8f8;
    border-left:5px solid #c40000;
    padding:25px;
    border-radius:8px;
}


/* =========================
   Разделы №2-№4
   Дополнительные блоки
========================= */


.mmx-step{
    display:flex;
    align-items:flex-start;
    margin-bottom:18px;
}


.mmx-number{
    width:48px;
    height:48px;
    background:#c40000;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:bold;
    margin-right:18px;
    flex-shrink:0;
}


.mmx-step h4{
    margin:0 0 8px;
    font-size:21px;
}


.mmx-info{
    margin-top:30px;
    background:#111;
    color:#fff;
    padding:30px;
    border-left:6px solid #c40000;
    border-radius:10px;
}


.mmx-info h3{
    margin-top:0;
    color:#fff;
}


.mmx-info i{
    color:#ff4b4b;
    margin-right:10px;
}


.mmx-warning{
    margin-top:30px;
    background:#fff5f5;
    border-left:6px solid #c40000;
    padding:25px;
    border-radius:10px;
}


.mmx-warning h3{
    margin-top:0;
}

/* =========================
   РАЗДЕЛ №3
   Подготовка основания и монтаж
========================= */

.mmx-steps{
    margin-top:35px;
}


.mmx-step{
    display:flex;
    margin-bottom:25px;
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 4px 15px rgba(0,0,0,.08);
}


.mmx-step .mmx-number{
    width:80px;
    background:#c40000;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    font-weight:bold;
    border-radius:0;
    margin:0;
}


.mmx-step-content{
    padding:25px;
    flex:1;
}


.mmx-step-content h3{
    margin-top:0;
    font-size:24px;
    color:#111;
}


.mmx-tip{
    margin-top:35px;
    background:#111;
    color:#fff;
    padding:30px;
    border-left:6px solid #c40000;
    border-radius:10px;
}


.mmx-tip h3{
    margin-top:0;
}


.mmx-tip i{
    color:#ff5555;
    margin-right:10px;
}


/* =========================
   РАЗДЕЛ №5
   Неисправности
========================= */


.mmx-table{
    margin-top:30px;
    overflow-x:auto;
    background:#fff;
    border-radius:10px;
    box-shadow:0 5px 18px rgba(0,0,0,.08);
}


.mmx-table table{
    width:100%;
    border-collapse:collapse;
    min-width:900px;
}


.mmx-table th{
    background:#111;
    color:#fff;
    padding:18px;
    font-size:18px;
    text-align:left;
}


.mmx-table td{
    padding:18px;
    border-bottom:1px solid #ececec;
    vertical-align:top;
}


.mmx-table tr:nth-child(even){
    background:#fafafa;
}


.mmx-table i{
    color:#c40000;
    margin-right:8px;
}


/* =========================
   РАЗДЕЛ №6
   Гарантия и хранение
========================= */


.mmx-timeline{
    margin-top:35px;
}


.mmx-item{
    display:flex;
    background:#fff;
    margin-bottom:20px;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 4px 15px rgba(0,0,0,.08);
}


.mmx-icon{
    width:90px;
    background:#c40000;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    color:#fff;
}


.mmx-body{
    padding:25px;
    flex:1;
}


.mmx-body h3{
    margin-top:0;
    font-size:24px;
    color:#111;
}


.mmx-note{
    margin-top:35px;
    background:#111;
    color:#fff;
    padding:30px;
    border-left:6px solid #c40000;
    border-radius:10px;
}


.mmx-note h3{
    margin-top:0;
}


.mmx-note i{
    color:#ff5555;
    margin-right:10px;
}


/* =========================
   РАЗДЕЛ №7
   Сертификация
========================= */


.mmx-box{
    margin-top:30px;
    background:#fff;
    border-left:6px solid #c40000;
    padding:30px;
    border-radius:10px;
    box-shadow:0 5px 18px rgba(0,0,0,.08);
}


.mmx-box h3{
    margin-top:0;
    font-size:26px;
    color:#111;
}


.mmx-box i{
    color:#c40000;
    margin-right:10px;
}


/* =========================
   РАЗДЕЛ №8
   Выбор комплекта
========================= */


.mmx-models{
    max-width:1200px;
    margin:35px auto;
    font-family:Arial,Helvetica,sans-serif;
}


.mmx-models .mmx-header{
    margin-bottom:30px;
}


.mmx-card-title{
    background:#111;
    color:#fff;
    padding:18px 22px;
    font-size:24px;
    font-weight:bold;
}


.mmx-card-title i{
    color:#ff4d4d;
    margin-right:10px;
}


.mmx-models .mmx-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(520px,1fr));
    gap:25px;
}


.mmx-models .mmx-card{
    border-radius:12px;
}


.mmx-models .mmx-table{
    box-shadow:none;
    margin-top:0;
}


.mmx-models .mmx-table table{
    min-width:0;
}


.mmx-models .mmx-table th{
    background:#c40000;
    color:#fff;
    padding:14px;
    text-align:center;
    font-size:15px;
}


.mmx-models .mmx-table td{
    padding:13px;
    border-bottom:1px solid #ececec;
    font-size:15px;
}


.mmx-models .mmx-table tr:nth-child(even){
    background:#fafafa;
}


.mmx-models .mmx-table tr:hover{
    background:#fff5f5;
}


.mmx-model{
    font-weight:bold;
    color:#111;
}


.mmx-power{
    color:#c40000;
    font-weight:bold;
    text-align:center;
}


.mmx-ohm,
.mmx-size{
    text-align:center;
}


/* =========================
   Адаптивность
========================= */


@media(max-width:768px){

    .mmx-spec-list li{
        flex-direction:column;
    }


    .mmx-spec-value{
        text-align:left;
        padding-left:26px;
    }


    .mmx-header h2{
        font-size:28px;
    }


    .mmx-step{
        flex-direction:column;
    }


    .mmx-step .mmx-number{
        width:100%;
        height:65px;
    }


    .mmx-item{
        flex-direction:column;
    }


    .mmx-icon{
        width:100%;
        height:70px;
    }


    .mmx-models .mmx-grid{
        grid-template-columns:1fr;
    }

}
/* ==================================================
 Конец - MMX CLASSIC ELECTRIC FLOOR HEATING
   Общие стили разделов №0-№8
================================================== */

/* ==========================================
   HEATLINE — 20 HEADING DESIGNS
   Joomla 6 + SP Page Builder
   ========================================== */

.thermo-heading {
    --th-accent: #FF6500;
    --th-text: #171717;

    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--th-text);
    text-align: center;
    box-sizing: border-box;
}

.thermo-heading *,
.thermo-heading *::before,
.thermo-heading *::after {
    box-sizing: border-box;
}

/* Иконка слева от текста */

.thermo-heading__row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

/* Иконка без фона */

.thermo-heading__icon {
    display: flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    color: var(--th-accent);
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.thermo-heading__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Заголовок H1–H5 */

.thermo-heading .thermo-heading__title:is(h1, h2, h3, h4, h5) {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--th-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: center !important;
    text-transform: none;
    text-decoration: none;
    overflow-wrap: anywhere;
}

/* Линия под текстом */

.thermo-heading__line {
    display: block;
    flex: none;
    width: 50%;
    max-width: 180px;
    height: 3px;
    margin: 12px auto 0 !important;
    padding: 0;
    background: var(--th-accent) !important;
    border: 0 !important;
    border-radius: 2px;
    box-shadow: none !important;
}

/* 20 классов дизайна */

.thermo-heading--heatline,
.thermo-heading--aquatherm,
.thermo-heading--smartcontrol,
.thermo-heading--cable-form,
.thermo-heading--safe-heat,
.thermo-heading--thermogrid,
.thermo-heading--digital-precision,
.thermo-heading--aqua-flow,
.thermo-heading--comfortzone,
.thermo-heading--thermo-pulse,
.thermo-heading--smart-thermo,
.thermo-heading--control-point,
.thermo-heading--hydrosystem,
.thermo-heading--floor-layers,
.thermo-heading--power-connect,
.thermo-heading--energy-balance,
.thermo-heading--home-thermo,
.thermo-heading--thermo-settings,
.thermo-heading--thermal-tech,
.thermo-heading--thermo-signature {
    --th-accent: #FF6500;
}

/* Планшеты */

@media (max-width: 1024px) {
    .thermo-heading .thermo-heading__title:is(h1, h2, h3, h4, h5) {
        font-size: 26px;
    }
}

/* Телефоны */

@media (max-width: 767px) {
    .thermo-heading__row {
        gap: 9px;
    }

    .thermo-heading__icon {
        flex-basis: 27px;
        width: 27px;
        height: 27px;
    }

    .thermo-heading .thermo-heading__title:is(h1, h2, h3, h4, h5) {
        font-size: 22px;
        line-height: 1.35;
    }

    .thermo-heading__line {
        width: 50%;
        max-width: 140px;
        height: 3px;
        margin-top: 10px !important;
    }
}

/* Узкие телефоны */

@media (max-width: 380px) {
    .thermo-heading__row {
        gap: 7px;
    }

    .thermo-heading__icon {
        flex-basis: 23px;
        width: 23px;
        height: 23px;
    }

    .thermo-heading .thermo-heading__title:is(h1, h2, h3, h4, h5) {
        font-size: 19px;
    }

    .thermo-heading__line {
        margin-top: 8px !important;
    }
}
/* ==========================================
   КОНЕЦ - HEATLINE — 20 HEADING DESIGNS
   Joomla 6 + SP Page Builder
   ========================================== */
   
/* ==========================================
   HEATLINE PRODUCT SECTION HEADINGS
   Joomla 6 / SP Page Builder / EasyStore
   ========================================== */

.product-heading {
    --ph-accent: #FF6500;
    --ph-text: #171717;

    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--ph-text);
    text-align: center;
    box-sizing: border-box;
}

.product-heading *,
.product-heading *::before,
.product-heading *::after {
    box-sizing: border-box;
}

/* Иконка и заголовок */

.product-heading__row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Иконка без фона */

.product-heading__icon {
    display: inline-flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    color: var(--ph-accent);
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.product-heading__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Заголовки H1–H5 */

.product-heading .product-heading__title:is(h1, h2, h3, h4, h5) {
    min-width: 0;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ph-text) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center !important;
    text-transform: none;
    text-decoration: none;
    overflow-wrap: anywhere;
}

/* Короткая оранжевая линия */

.product-heading__line {
    display: block;
    flex: none;
    width: 50%;
    max-width: 180px;
    height: 3px;
    margin: 11px auto 0;
    padding: 0;
    background: var(--ph-accent) !important;
    border: 0 !important;
    border-radius: 2px;
}

/* Стрелка, направляющая взгляд к товарам */

.product-heading__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 22px;
    margin: 7px auto 0;
    color: var(--ph-accent);
}

.product-heading__arrow svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Вариант 1 — популярные товары */

.product-heading--popular {
    --ph-accent: #FF6500;
}

/* Вариант 2 — выбор тёплого пола */

.product-heading--warm-floor {
    --ph-accent: #FF6500;
}

/* Вариант 3 — терморегуляторы */

.product-heading--thermostat {
    --ph-accent: #FF6500;
}

/* Вариант 4 — комплектующие */

.product-heading--accessories {
    --ph-accent: #FF6500;
}

/* Вариант 5 — подбор решения */

.product-heading--solution {
    --ph-accent: #FF6500;
}

/* Планшеты */

@media (max-width: 1024px) {
    .product-heading .product-heading__title:is(h1, h2, h3, h4, h5) {
        font-size: 25px;
    }
}

/* Мобильные устройства */

@media (max-width: 767px) {
    .product-heading__row {
        gap: 5px;
    }

    .product-heading__icon {
        flex-basis: 26px;
        width: 26px;
        height: 26px;
    }

    .product-heading .product-heading__title:is(h1, h2, h3, h4, h5) {
        font-size: 21px;
        line-height: 1.35;
    }

    .product-heading__line {
        width: 50%;
        max-width: 140px;
        margin-top: 9px;
    }

    .product-heading__arrow {
        margin-top: 6px;
    }
}

/* Узкие телефоны */

@media (max-width: 380px) {
    .product-heading__icon {
        flex-basis: 23px;
        width: 23px;
        height: 23px;
    }

    .product-heading .product-heading__title:is(h1, h2, h3, h4, h5) {
        font-size: 19px;
    }
}
/* ==========================================
 Конец -  HEATLINE PRODUCT SECTION HEADINGS
   Joomla 6 / SP Page Builder / EasyStore
   ========================================== */