.cont-calc { 
	display: flex;
	flex-direction: column;
}

.left-colc {
  display: none;
  align-items: center;
}

.right-colc {
  display: none;
  flex-direction: column;
  align-items: center;
}

.tit-colc {
	width: 100%;
	font-size: 22px;
	margin-top: 0;
	margin-top: 50px;
}

.top-mob {
	display: none;
}

.sendToDocBut {
  font-family: Raleway;
  font-size: 18px;
  padding: 15px 30px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-radius: 5px;
  border: 2px solid var(--accent, #EE7301);
  background: rgba(238, 115, 1, 0.10);
  margin-left: 70px;
}

.right-colc-btn {
  display: flex;
  /*flex-direction: column;
  width: 20%;*/
  margin-top: 25px;
  justify-content: center;
}

.right-colc-texts {
  display: flex;
  flex-direction: column;
  align-items: center;
}


.back {
  display: none;
  padding: 15px 45px;
  border-radius: 5px;
  background: #EE7301;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #080A07;
  align-items: center;
}

.colc-wrap {
  justify-content: center;
}

.continue {
  padding: 15px 45px;
  border-radius: 5px;
  background: #EE7301;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #080A07;
  align-items: center;
}

.calc-but-ist {
padding: 15px 45px;
  border-radius: 5px;
  background: #EE7301;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #080A07;
  align-items: center;
}

.sex {
  display: none;
}

.important {
  display: none;
}

.discklaimer {
  text-align: center;
  font-size: 18px;
}

.calc-but-is {
  margin: 0;
}

.options-bl {
  margin-bottom: 27px;
}

.butbut {
  text-align: center;
  font-size: 18px;
  margin-top: 30px;
}

.sex {
  text-align: center;
}

.spisok li {
	list-style: disc;
	margin-left: 20px;
}

.radio-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  position: relative;
  padding: 5px 8px;
  border-radius: 6px;
  transition: all 0.3s ease;
  margin-top: 10px;
}

.radio-label:hover {
  background: rgba(255, 107, 0, 0.1);
}

/* Прячем дефолтный radio */
.disckButton {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Кастомный квадрат */
.custom-radio {
  width: 22px;
  height: 22px;
  background: #f5f5f5;
  border: 2px solid #ddd;
  border-radius: 5px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  flex-shrink: 0;
}

/* Яркий оранжевый при выборе */
.disckButton:checked + .custom-radio {
  background: #FF6B00;
  border-color: #FF6B00;
  box-shadow: 0 0 0 2px rgba(255, 107, 0, 0.3);
  animation: radioSelect 0.4s ease;
}

/* Белый квадратик внутри */
.disckButton:checked + .custom-radio::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background: white;
  border-radius: 2px;
}

/* Эффект при наведении */
.disckButton:not(:checked):hover + .custom-radio {
  border-color: #FF6B00;
  transform: scale(1.05);
}

/* Анимация нажатия */
.disckButton:active + .custom-radio {
  transform: scale(0.95);
}

/* Активное состояние label */
.disckButton:checked ~ span:last-child {
  font-weight: 500;
  color: #FF6B00;
}

@keyframes radioSelect {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 107, 0, 0.3);
  }
  50% {
    transform: scale(1.1);
    box-shadow: 0 0 0 8px rgba(255, 107, 0, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 2px rgba(255, 107, 0, 0.3);
  }
}

@media (max-width: 992px) {
    
    .colc-text {
		width: 100%;
    	text-align: left;
	}

    .tit-colc {
		width: 100%;
		margin-top: 0;
		margin-bottom: 30px;
	}
}

@media (max-width: 640px) {

	.cont-calc > .topDiv {order: 2;}
	.cont-calc > .middleDiv {order: 1;}
	.cont-calc > .bottomDiv {order: 3;}

    .options-input-is {
        justify-content: center;
    }

    .input-tit {
        width: 65% !important;
        margin: 0;
    }
 
    .imt-text {
        margin-top: 30px;
        margin-left: 0;
    }

    .right-colc-btn {
        display: flex;
        flex-direction: column;
    }


	.sendToDocBut {
		margin: 20px 0 0 0;
	}

    .calc-but-ist {
        margin: 0;
    }

    .imt-but {
        width: 50%;
        margin-top: 20px;
    }

	.tit-colc {
		margin-top: 30px;
    	margin-bottom: 30px;
	}
}


@media (max-width: 480px) {

    .options-input-is {
        justify-content: center;
    }

    .panel-is-1 {
        width: auto !important;
    }
}

.imt-but {
	display: block;
	margin-left: 20px;
}