.calculator_block.dark {
    background: var(--bg_sec);
}

.calculator_block.dark .container {
    background: var(--bg);
}

.calculator_block-link{
	display:block !important;
}

.calculator_block__form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.calculator_block__fields,
.calculator_block__result {
    padding: 20px;
    border-radius: var(--br15);
}
.calculator_block__fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.calculator_block__fields .calculator_block__fields-grid-span-2 {
    grid-column: span 2;
    position: relative;
}
.calculator_block__fields .selectProfile{
    pointer-events: none;
}
.calculator_block__fields .calculator_block__fields-grid-span-2 .selectProfileWindow{
    position: absolute;
    width:100%;
    height:100%;
    cursor: pointer;
    z-index: 2;
    top: 0px;
    left: 0px;
}
.calculator_block__fields {
    background-color: var(--bg);
}
.calculator_block__fields-title {
    color: var(--text);
}
.calculator_block__result {
    background-color: var(--head);
}
.calculator_block-price {
    color: var(--bg);
}
.calculator_block-price {
    margin-bottom: 40px;
}
.calculator_block__result-table {
    margin-bottom: 43px;
}
.calculator_block__result-table-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--bgs_stroke);
}
.calculator_block__result-table-row:last-child {
    margin-bottom: 0;
}
.calculator_block__result-table-name,
.calculator_block__result-table-value {
    color: var(--bg);
}
.calculator_block__result-table-title {
    color: var(--texts_sec);
    margin-bottom: 15px;
}
.calculator_block .form-privacy {
    color: var(--bg);
}
.calculator_block .form-privacy a {
    color: var(--texts_sec);
}
@media (max-width: 1400px) {
    .calculator_block__form {
        gap: 15px;
    }
    .calculator_block .container.p_50 {
        padding: 30px 15px;
    }
}
@media (max-width: 1024px) {
    .calculator_block__result {
        height: fit-content;
    }
    .calculator_block__fields {
        grid-template-columns: 1fr;
    }
    .calculator_block__fields .calculator_block__fields-grid-span-2 {
        grid-column: unset;
    }
}
@media (max-width: 768px) {
    .calculator_block__form {
        grid-template-columns: 1fr;
    }
}

.calculator_block .custom-select {
  position: relative;
  width: 200px;
}

.calculator_block .select-trigger {
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: white;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.calculator_block .select-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  justify-content: center;
  align-items: center;
}

.calculator_block .select-modal.active {
  display: flex;
}

.calculator_block .modal-content {
  background: white;
  border-radius: 8px;
  width: 90%;
  max-width: 800px;
  max-height: 80vh;
  overflow-y: visible;
  animation: modalAppear 0.3s ease;
  padding: 20px;
  /* padding-top: 40px; */
  position: relative;
  display: flex;
  flex-direction: column;
}
.calculator_block .modal-header{
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.calculator_block .modal-options{
    display: flex;
    flex-direction: column;
    /* gap: 10px; */
}
.calculator_block .modal-options .contain_input{
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 5px 0px;
}
.calculator_block .modal-options .contain_input label,.calculator_block .modal-options .contain_input label span{
    color: var(--text);
}
.calculator_block .modal-options .contain_input input[type=radio] {
   accent-color: #07867c;
   width:16px;
   height:16px;
}
.calculator_block .modal-options .contain_input:not(:last-child){
    border-bottom: 1px solid #ddd;
}
.calculator_block .close-modal {
    position: absolute;
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='-0.5 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 21.32L21 3.32001' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 3.32001L21 21.32' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); */
    top: 0px;
    transform: translate(43%, -68%);
    background: #FFF;
    border-radius: 5px 5px 0px 0px;
    right: 10px;
    border: none;
    width:24px;
    height:24px;
    cursor: pointer;
}
.calculator_block .close-modal svg{
    width:100%;
    height:100%;
    max-width: 20px;
    max-height: 20px;
    object-fit: contain;
}
@keyframes modalAppear {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}