/* Start custom CSS for html, class: .elementor-element-064b6f9 *//* =========================================
   NORSTED CALCULATOR - PAGE STABILITY
   Само за тази страница
========================================= */

/* Спира хоризонталното мърдане */
.elementor-1050 .elementor-element.elementor-element-064b6f9 {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

/* Всички вътрешни елементи да стоят в рамките */
.elementor-1050 .elementor-element.elementor-element-064b6f9 * {
  box-sizing: border-box;
  min-width: 0;
}

/* Калкулаторът никога да не излиза извън екрана */
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator,
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator .ns-shell,
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator .ns-layout,
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator .ns-card,
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator .ns-service,
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator .ns-service-body,
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator .ns-result {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Inputs и select-и да не разширяват страницата */
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator input,
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator select,
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* iPhone/Safari - спира auto zoom при писане */
@media (max-width: 768px) {

  .elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator input,
  .elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator select,
  .elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator textarea {
    font-size: 16px !important;
  }

  /* На телефон резултатът да не е sticky */
  .elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator .ns-result {
    position: relative !important;
    top: auto !important;
  }

  /* Всички grid-ове да са една колона */
  .elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator .ns-layout,
  .elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator .ns-objects,
  .elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator .ns-grid-2,
  .elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator .ns-grid-3,
  .elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator .ns-cleaning-area {
    grid-template-columns: 1fr !important;
  }

  /* За да няма страничен scroll */
  .elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator {
    overflow-x: hidden !important;
  }
}

/* Дълги текстове да не бутат ширината */
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator strong,
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator span,
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator small,
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator label,
.elementor-1050 .elementor-element.elementor-element-064b6f9 #norsted-super-calculator p {
  overflow-wrap: anywhere;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2fb3abc *//* =========================================
   PAGE STABILITY FIX
========================================= */

/* Елементите да не се раздуват от padding и border */
*, *::before, *::after {
    box-sizing: border-box !important;
}

/* Спира хоризонталното разместване */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    margin: 0;
}

/* Всички медии да не излизат извън екрана */
img,
video,
iframe,
svg {
    max-width: 100%;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    /* Критично за iPhone:
       спира автоматичния zoom при писане */
    input,
    select,
    textarea {
        font-size: 16px !important;
    }

    /* Калкулаторът да не може да разшири страницата */
    #norsted-super-calculator,
    #norsted-super-calculator .ns-shell,
    #norsted-super-calculator .ns-layout,
    #norsted-super-calculator .ns-card,
    #norsted-super-calculator .ns-service,
    #norsted-super-calculator .ns-service-body,
    #norsted-super-calculator .ns-result {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Полетата да остават в контейнера */
    #norsted-super-calculator input,
    #norsted-super-calculator select,
    #norsted-super-calculator textarea {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Sticky панелът може да подскача,
       когато се отвори клавиатурата */
    #norsted-super-calculator .ns-result {
        position: relative !important;
        top: auto !important;
    }
}/* End custom CSS */