.elementor-kit-7{--e-global-color-primary:#DC0611;--e-global-color-secondary:#160001;--e-global-color-text:#FDECEC;--e-global-color-accent:#F7F7F7;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Gilroy Гилрой";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Shared calc CSS (scoped) ===== */
.auto-calc { font-family: "Gilroy Гилрой", sans-serif; margin: 20px 0; }

/* контейнер */
.auto-calc .calc-box {
  background: #FFFCFCB2;
  border-radius: 20px;
  padding: 10px 24px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.07);
  box-sizing: border-box;
}

/* общий layout: половина/полная ширина определяется классом на корне */
.auto-calc.calc-desktop-half { margin: 0 auto; }
.auto-calc.calc-desktop-half .calc-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
}

.auto-calc.calc-desktop-full { max-width: 1100px; margin: 0 auto; }
.auto-calc.calc-desktop-full .calc-layout {
  display: block;
}

/* мобильные */
@media (max-width: 767px) {
  .auto-calc.calc-desktop-half .calc-layout { grid-template-columns: 1fr; }
  .auto-calc.calc-desktop-full .calc-layout { display: block; }
}

/* главный блок внутри калькулятора */
.auto-calc .calc-left,
.auto-calc .calc-right {
  padding: 10px;
}

/* базовые стили */
.auto-calc .calc-range { margin-bottom: 16px; }
.auto-calc .calc-range-head { display:flex; justify-content:space-between; align-items:baseline; }
.auto-calc .calc-range-head label { font-size:16px; color:#333; font-weight:500; }
.auto-calc .range-value-input {
  border:none; border-bottom:1px solid #C0C0C0; background:transparent; text-align:right;
  font-size:18px; font-weight:500; color:#111; width:140px; padding:4px 0;
}

/* sliders */
.auto-calc input[type="range"].calc-slider {
  -webkit-appearance:none; appearance:none; width:100%; height:20px; background:#EFEFEF;
  border-radius:15px; outline:none; margin-top:5px;
}
.auto-calc input[type="range"].calc-slider::-webkit-slider-thumb {
  -webkit-appearance:none; width:18px; height:18px; background:#fff; border-radius:50%;
  border:1px solid #E0E0E0; box-shadow:0 1px 4px rgba(0,0,0,0.15);
  margin-top:0px; cursor:pointer;
}
.auto-calc input[type="range"].calc-slider::-moz-range-thumb {
  width:22px; height:22px; background:#fff; border-radius:50%; border:1px solid #E0E0E0;
}

/* labels under sliders */
.auto-calc .calc-range-labels { display:flex; justify-content:space-between; font-size:13px; color:#777; }

/* inputs/selects */
.auto-calc .calc-inputs { display:grid; grid-template-columns: 1fr 1fr; gap:12px; margin-bottom:18px; }
.auto-calc .calc-inputs input, .auto-calc .calc-inputs select {
  width:100%; border:1px solid #DCDCDC; border-radius:25px; padding:12px 14px; font-size:15px; background:#fff;
}

/* buttons/result */
.auto-calc .calc-result-box { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:8px; }
.auto-calc .calc-result { font-size:15px; color:#555; width:60%; }
.auto-calc .calc-result strong { display:block; font-size:28px; font-weight:700; color:#111; }
.auto-calc .calc-btn, .auto-calc .find-btn {
  display:inline-block; background:#E60000; color:#fff; border:none; border-radius:50px; padding:12px 20px; cursor:pointer; text-decoration:none;
}

/* modal scoped */
.auto-calc .modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:9998; justify-content:center; align-items:center; }
.auto-calc .modal-overlay.active { display:flex; }
.auto-calc .modal-content { background:#fff; border-radius:16px; padding:15px; width:90%; max-width:640px; max-height:90vh; overflow:auto; }
.auto-calc .modal-close { position:absolute; right:20px; top:10px; font-size:28px; border:none; background:none; cursor:pointer; color:#999; }

/* small helpers */
.auto-calc .plate-wrapper { display:flex; gap:8px; align-items:center; }
.auto-calc .loader { display:none; width:14px; height:14px; border:2px solid #fff; border-top-color:transparent; border-radius:50%; animation:spin .6s linear infinite; margin-left:8px; }
.auto-calc .find-btn.loading .loader { display:inline-block; }
@keyframes spin { to { transform:rotate(360deg); } }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gilroy Гилрой';
	font-display: auto;
	src: url('https://www.avtotest.lombard-capital.com.ua/wp-content/uploads/2025/10/gilroy-medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */