#module-119 > div.uk-margin-remove-last-child.custom > div > a:nth-child(2) > img{
  max-width:30px;
}

.uk-section-default.uk-section.karta-kont {
  padding-top: 0px;
}

header.tm-header .call-btns {
  display: flex;
  align-items: center;
}

header.tm-header .call-btns a,
header.tm-header-mobile .call-btns a {
  display: block;
}

header.tm-header .call-btns a:last-child {
  margin-left: 20px;
}

header.tm-header-mobile .call-btns a:last-child {
  margin-top: 20px;
}

#module-93 > div.uk-grid.tm-grid-expand.uk-child-width-1-1.uk-grid-margin > div > div > div > a:nth-child(2) > img{
  max-width:30px;
}

img.el-image {
    object-fit: cover;
}
.price-table {
  max-width: 1200px;
}
.news {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 20px;
}

#uk-slideshow-6 > article > div.uk-position-cover.uk-flex.uk-flex-center.uk-flex-middle.uk-container.uk-section > div > div:nth-child(4) > a{
    background-color: #008776 !important;
    color: #fff !important; 
}

#uk-slideshow-7 > article > div.uk-position-cover.uk-flex.uk-flex-center.uk-flex-middle.uk-container.uk-section > div > div:nth-child(4) > a{
    background-color: #008776 !important;
    color: #fff !important;   
}

.uk-card-primary.uk-card-body .uk-button-primary, .uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary, .uk-light .btn-info, .uk-light .btn-primary, .uk-light .btn-success, .uk-light .uk-button-primary, .uk-notification-message-danger .btn-info, .uk-notification-message-danger .btn-primary, .uk-notification-message-danger .btn-success, .uk-notification-message-danger .uk-button-primary, .uk-notification-message-primary .btn-info, .uk-notification-message-primary .btn-primary, .uk-notification-message-primary .btn-success, .uk-notification-message-primary .uk-button-primary, .uk-notification-message-success .btn-info, .uk-notification-message-success .btn-primary, .uk-notification-message-success .btn-success, .uk-notification-message-success .uk-button-primary, .uk-notification-message-warning .btn-info, .uk-notification-message-warning .btn-primary, .uk-notification-message-warning .btn-success, .uk-notification-message-warning .uk-button-primary, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6, .h1, .h2, .h3, .h4, .h5, .h6, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-3xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6, .uk-tab>*>a, .uk-navbar-nav>li>a, .uk-nav li>a, .btn-light, .uk-button-default, button.contactus-button, .uk-accordion-title     {
    font-family: 'IBM Plex Sans';
}

@media (min-width: 960px) {
    .uk-container-expand-left.uk-container-large, .uk-container-expand-right.uk-container-large {
        max-width: 1200px !important;
        margin-right: auto;
    }
}

@media(min-width:1200px) and (max-width:1300px){
  #footer1 > div > div > div.uk-light.uk-width-1-3\@m.uk-first-column{
    width:25%;
  }
  #footer1 > div > div > div.uk-grid-item-match.uk-flex-middle.uk-light.uk-width-2-3\@m{
    width:75%;
  }
}
@media(min-width:1200px){
  #contactus-form116 > form > div:nth-child(2){
    margin-left: -59.6%;
}
.contactus-form116 form > div:first-child .joomly-contactus-div.personal {
  margin-left: -96%;
  width: max-content;
  margin-bottom: -112px;
  flex: 1 0 100%;
  }
  /* Первая группа – блок с полями и кнопкой */
.contactus-form116 form > div:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
  /* Поля ввода (ФИО, Телефон, Email) */
/* Ограничиваем фиксированную ширину, чтобы все элементы выстроились в одну строку */
.contactus-form116 form > div:first-child .joomly-contactus-div.input,
.contactus-form116 form > div:first-child .joomly-contactus-div.phone,
.contactus-form116 form > div:first-child .joomly-contactus-div.email {
  flex: 0 0 200px;
}
  .contactus-form116 form {
    display: flex;
  }
  
}
/* Основной контейнер формы */
.contactus-form116 form {
  background-color: #008776;
  padding: 20px;
  border-radius: 12px;
  gap: 15px;
  color: white;
  font-family: sans-serif;
}

/* Стили для текстовых полей */
.contactus-form116 form input[type="text"],
.contactus-form116 form input[type="email"],
.contactus-form116 form input[type="tel"] {
  padding: 10px 20px;
  border: none;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.15);
  color: white;
  font-size: 14px;
}

.contactus-form116 form input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

/* Кнопка отправки – ставим её без изменения размера */
.contactus-form116 .contactus-button {
  flex: 0 0 auto;
  padding: 10px 25px;
  border-radius: 30px;
  background-color: transparent;
  border: 2px solid white;
  color: white;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
}

.contactus-form116 .contactus-button:hover {
  background-color: white;
  color: white;
}

/* Блок с чекбоксом (класс personal) – выталкиваем на отдельную строку */
.contactus-form116 form > div:first-child .joomly-contactus-div.personal {
  margin-top: 15px;
  text-align: center;
  font-size: 13px;
}

.contactus-form116 form > div:first-child .joomly-contactus-div.personal a {
  color: white;
  text-decoration: underline;
}
#button-contactus-lightbox116{
  padding: 12px 18px;
  height: 45px;
  border: 1px solid white;
  border-radius: 6000px;
}

#button-contactus-lightbox-form117{
  border-radius:900px;
}
.price-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.price-table thead {
    background-color: #f7f7f7;
}

.price-table-trhead {
    border-bottom: 2px solid #e0e0e0;
}

.price-table-left {
    padding: 12px;
    text-align: left;
}

.price-table-center {
    padding: 12px;
    text-align: center;
}

.price-table-right {
    padding: 12px;
    text-align: right;
}

.price-table-background-row {
    background-color: #fafafa;
}

.price-table-srub {
    padding: 12px;
}

.price-table-m2 {
    padding: 12px;
    text-align: center;
}

.price-table-price {
    padding: 12px;
    text-align: right;
}

.knopka-svaz {
    font-family: 'IBM Plex Sans';
    text-transform: uppercase;
    background-color: #136d4e;
    color: #fff;
    padding: 10px 25px;
    font-size: 16px;
    border-radius: 900px;
    border: none;
    cursor: pointer;
}

#contactus-form116 > form > div:nth-child(1) > div.joomly-contactus-div.personal > label{
      color: white;
}

.centr{
  display:flex;
  justify-content: center;
}



@media(max-width:850px){
img.el-image {
    object-fit: cover;
}
a.uk-panel.uk-margin-remove-first-child.uk-link-toggle.uk-display-block {
  text-align: center;
}
}

@media(max-width:400px){
  div.contactus-lightbox {
    width: 340px !important;
    padding: 0 0 0 40px;
}
}

@media(max-width:360px){
  div.contactus-lightbox {
    width: 288px !important;  
}
}
/*
.uk-navbar-left {
    display: flex;
    align-items: center;
    gap: 12px; 
    flex-direction: row;
    flex-wrap: wrap;
}

.uk-navbar-left > a.uk-logo img {
    display: block;
    height: auto;
    max-height: 60px;
}

.uk-navbar-left > a.uk-logo::after {
      margin-top: 12px;
    content: "Мы из Купреево";
    display: inline-block;
    margin-left: 20px;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    color: #666666;
    white-space: normal;
    word-break: break-word;
    line-height: 1.2;
}


@media (max-width: 1500px) {
    .uk-navbar-left > a.uk-logo::after {
        max-width: 200px;
    }
}


@media (max-width: 991px) {
  
  .uk-navbar-left > a.uk-logo {
    display: block;
}

    .uk-navbar-left {
        flex-direction: column;
        align-items: flex-start;
    }

    .uk-navbar-left > a.uk-logo::after {
      font-size:16px;
        margin-left: 0;
        max-width: none;
    }
}*/