.birthdate_form{display:flex;flex-direction:column}.birthdate_form label{font-family:Roboto;font-size:19px;font-weight:400;line-height:22.27px}.birthdate_form input,.birthdate_form input:focus{width:480px;height:80px;border-radius:3px 0 0 0;border:1px 0 0 0;margin-top:10px}.birthdate_form button{margin:30px 20px;font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#5C5763!important;box-shadow:0 0 10px 0 rgb(0 0 0 / .5);padding:15px 35px 15px 35px}.numbers_link{border-bottom:2px solid #383E32;text-align:center;position:relative;'
}
.result-tooltip {
	position:absolute;
	bottom:-30px;
	left:0;
	color:#828486;
	font-size:18px;
	width:100%;
	font-family: Roboto;
}
.numbers_link a {
	font-family: Montserrat;
font-size: 30px;
font-weight: 400;

}

    .container-results {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: 0;
  margin-top: 40px;	
}

.item {
  background-color: #505E44;
  outline: 1px solid #FFED78;
  min-height: 80px;
  color:#FFED78;
  padding: 15px;
  text-align: center;
}

/* First row: 1 (width 2x) + 1x + 1x */
.additional_numbers {
  grid-column: span 2; /* 2x width */
}
.dastiny, .temperament {
  grid-column: span 1;
}

/* Next 3 rows: 4 * 1x */
.character, .health, .luck, .target,
.energy, .logic, .duty, .family,
.interes, .work, .memory, .stability {
  grid-column: span 1;
}

/* Last row: 1 item with 1x width under 2nd cell of previous row */
.byt {
  grid-column: 2 / 3; /* Starts under the 2nd cell of the previous row */
  grid-row: 5 / 6;    /* Positioned in the last row */
}

.info_container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-evenly;
}

.info_container .info_heading {
    font-size: 15px;
    font-weight: 400;
    font-family: Roboto;
}

.info_container .info_value {
    font-size: 36px;
    font-family: Montserrat;
    color: #BFC190;
}

.right-end {
    border-right: 1px solid #FFED78;
}

.left-end {
    border-left: 1px solid #FFED78;
}

.top-border {
    border-top: 1px solid #FFED78;
}

.bottom-border {
    border-bottom: 1px solid #FFED78;
}

.hidden {
	display: none;
}

.matrixform_container {
	background: #BFC190;
    padding: 18px;
    border-radius: 5px;
}
.pum-container .pum-title {
    padding-bottom: 1em;
	position:relative;
}
.pum-container .pum-title::before {
	position: absolute;
	width:6%;
	height: 2px;
	content:'';background-color:#bfc190;bottom:0;left:47%}.popup-text-promo{padding:1em}.popup-text-promo p{text-align:center;color:#bfc190;font-size:15px;line-height:1,6em}form input[type="date"]{text-align:center}@media only screen and (max-width:767px){.container-results{max-width:100vw}}@media only screen and (max-width:500px){.info_container .info_value,.numbers_link a{font-size:26px}.pum-theme-lightbox .pum-title{font-size:26px!important;line-height:1.2em!important}.item{padding:0}.container-results{max-width:400px}form input[type=text]:focus,form input[type=password]:focus,form input[type=email]:focus,form input[type=url]:focus,form input[type=date]:focus,form input[type=month]:focus,form input[type=time]:focus,form input[type=datetime]:focus,form input[type=datetime-local]:focus,form input[type=week]:focus,form input[type=number]:focus,form input[type=search]:focus,form input[type=tel]:focus,form input[type=color]:focus,form select:focus,form textarea:focus{max-width:100%}.info_container .info_heading{font-size:12px}}