#sp-title > div > div > div > h3{
    font-size: 200px;
}

.article-list .article .article-header h2 {
    font-size: 22px;
}

@media (min-width: 768px) {
    #sp-component > div > div.blog > div.article-list > div > div > div > div.article-intro-image.float-left > a > img
    {
        max-height: 220px;
    }
}

@media (min-width: 992px) {
    #sp-component > div > div.blog > div.article-list > div > div > div > div.article-intro-image.float-left > a > img
    {
        max-height: 300px;
    }
}

@media (min-width: 1200px) {
    #sp-component > div > div.blog > div.article-list > div > div > div > div.article-intro-image.float-left > a > img
    {
        max-height: 235px;
    }
}

.article-body.category22 {
    height: 110px;
}

#sp-bottom .sp-module ul>li {
   margin-bottom: 13px;
}

#sp-bottom .sp-module ul>li>a {
font-size: 18px;
    letter-spacing: unset;
    text-transform: unset;
    font-weight: 500;
}

.contact-info .phone-no .sppb-addon-content {
     letter-spacing: unset;
}

#sp-bottom {
    padding: 45px 0 0;

}

.pricelist-point-zero {
    font-size: unset;
}
.article-list .article .article-body .article-introtext {
    display: none;
}

.article-body  {
    height: 150px;
}

.article-list .article .article-body {
    padding: 15px 15px;}

.overlay-image-title{
    width:100%;
}

#sp-bottom #sp-bottom3 {
    padding-top: unset;
}
#sp-bottom3, #sp-bottom2{
    width: 20%;
}
.phonebutton{
    background-color: #ff204f;
    width:300px;
    margin: auto;
}
#sp-header.header-sticky {

    background: #242a35;
}
.dopuslugi >div>div >#sp-main-body{
    padding-top: 100px;
}
#sppb-addon-1675869569791>.sppb-text-center,
#sppb-addon-1675869569785>.sppb-text-center,
#sppb-addon-1675869569788>.sppb-text-center{
    text-align: -webkit-center;
}

.cust > ul > li.col{
    text-transform: uppercase;
    line-height: 2em;
}

#sppb-addon-1675785093313 > div > h2{font-size:28px;}
#sppb-addon-1675860626148 > div > div{padding-top: 25px;}

#sppb-addon-1676397572445 > div > div > div > p,
#sppb-addon-1676397776713 > div > div > div > p,
#sppb-addon-1676397776718 > div > div > div > p {margin-top: 0;margin-bottom: 0;}
.price-box .sppb-pricing-box .sppb-pricing-features ul li:not(:first-child) {font-weight: 400;}
#sppb-addon-1676489968286 > div > div > div > div.pull-left{margin-top: 15px;}
#sppb-addon-1676493144221 > div > div > div > p > button{ width: 300px;}

.blink {
    animation: blinker 4s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0.4;
    }
}
.anketalink{
    color: white!important;
}
.cf-content-text {
    color: black;
}

.form-builder-checkbox-item, .form-builder-radio-item {
    display: block;
}
body.anketa>.body-wrapper>.body-innerwrapper>#sp-main-body{
    padding: unset;
}
.rsform-block-step2,
.rsform-block-submit{
    float: right;
}

#rsform_1_page_0 > div:nth-child > div:nth-child > div > label{
    font-size: 24px;
}
button.rsform-submit-button.rsform-thankyou-button{float:right;margin-top:50px}
label.form-label.formControlLabel {font-size:22px}
label.form-check-label{font-size: 18px;}
#sppb-addon-1568114878224 .sppb-tab-icon {
    font-size: 40px;
    margin: 0px 8px 0px 8px;
    color: #c8cddc;
    width: 40px;
}



/* ======== Начало пользовательского кода от Serov ======== */

.toggle-gallery {
  max-height: 400px; /* Показываем только первые два ряда */
  overflow: hidden;
  transition: max-height 0.5s ease;
  position: relative;
}

.toggle-gallery.expanded {
  max-height: 2000px; /* При раскрытии показываем всё */
}

.gallery-toggle-btn {
  cursor: pointer;
  text-align: center;
  padding: 10px;
  background: #eee;
  margin-top: 10px;
  font-weight: bold;
  border-radius: 6px;
  transition: background 0.3s ease;
}

.gallery-toggle-btn:hover {
  background: #ddd;
}

.grecaptcha-badge {visibility: hidden;}


.float-start {
    float: left !important;
    display: none;
  
}
 


.top-search-input-wrap{
    position:fixed !important;
    top:80px !important;
    right:220px !important;
    left:auto !important;
    width:700px !important;
    height:80px !important;
    min-height:80px !important;
    background:#ffffff !important;
    padding:20px !important;
	margin-right: 20px !important;
	margin-top:20px !important;
    border-radius:6px !important;
    box-shadow:0 10px 30px rgba(0,0,0,.25) !important;
    z-index:999999 !important;
    transform:none !important;
}

.top-search-input-wrap.search-open{
    display:block !important;
}

.top-search-input-wrap .search-bottom-part{
    display:none !important;
}

.top-search-input-wrap .search-wrap,
.top-search-input-wrap .search,
.top-search-input-wrap form,
.top-search-input-wrap .sp_search_input{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
}

.top-search-input-wrap input.mod-search-searchword{
    flex:1 !important;
    height:44px !important;
    font-size:16px !important;
    padding:0 15px !important;
    border:1px solid #ccc !important;
    border-radius:4px !important;
    background:#fff !important;
    color:#333 !important;
}

.top-search-input-wrap .search-info-text{
    display:none !important;
}

/* создаём кнопку */
.top-search-input-wrap form::after{
    content:"Найти";
    display:flex;
    align-items:center;
    justify-content:center;
    width:90px;
    height:44px;
    background:#2d5cff;
    color:#fff;
    border-radius:4px;
    font-size:15px;
    cursor:pointer;
}






.top-search-input-wrap {
    background-color: #021f4a !important;
padding: 20px 40px 20px 20px !important;
    border-radius: 8px !important;
}

/* Отступ для всей формы справа 20px */
.top-search-input-wrap form {
    margin-right: 20px !important;
}

/* Чтобы поле ввода и текст были на одной линии */
.top-search-input-wrap .sp_search_input {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.top-search-input-wrap input.mod-search-searchword {
    flex: 1 !important;
    background: #fff !important;
    border: none !important;
    padding: 12px 15px !important;
    border-radius: 4px !important;
}

.top-search-input-wrap .search-wrap {
    padding-right: 20px !important;
}


/* Убираем красный фон у кнопки поиска */
.search-upper-part {
    background-color: transparent !important;
}
  
/* ======== Конец пользовательского кода от Serov ======== */
