body {
 font-family: Comfortaa;
 font-size: 14px;
 color: #333;
 margin: 0;
 background: #fac5d9;
}
.form-control {
 gap: 4px;
 margin-bottom: 10px;
}
.sign-form {
 gap: 20px;
 border-radius: 20px;
 padding: 32px;
 background: #FFFFFF33;
 box-shadow: 0px 4px 58.9px 0px #0A091F4F;
 backdrop-filter: blur(41.599998474121094px);
 color: #FFFFFF;
}
.login-form {
 gap: 0px;
}
.hide{
 display: none;
}
.btn {
 margin-bottom: 10px;
}
.btn-uniade {
 font-family: Comfortaa;
 font-weight: 500;
 font-size: 14px;
 line-height: 100%;
 letter-spacing: 0px;
 vertical-align: middle;
 background: #E04386;
 color: #FFFFFF;
 
 gap: 10px;
 border-radius: 50px;
 padding-top: 12px;
 padding-right: 24px;
 padding-bottom: 12px;
 padding-left: 24px;
 border-color: #E04386;
 border: 0;
}
.btn-transparent {
 background-color: transparent;
 border: 0;
}
.delete-button {
 background: #FF5858;
 width: 166px;
 //height: 23px;
 //line-height: 0;
 font-size: 12px;
 padding-top: 6px;
 padding-bottom: 6px;
}
.group-btn {
 border: 0 solid;
 height: 100%;
}
.register-header {
 font-family: Comfortaa;
 font-weight: 500;
 font-size: 20px;
 line-height: 100%;
 letter-spacing: 0px;
 margin-bottom: 30px;
}
.form-label {
 /*font-family: Montserrat;*/
 font-weight: 400;
 font-size: 12px;
 line-height: 100%;
 letter-spacing: 0px;
 vertical-align: middle;
 text-align: left;
 margin-bottom: 0px;
}
.input-group-text {
 background: white;
 border: 0;
 border-top-left-radius: 12px;
 border-bottom-left-radius: 12px;
}
.input-group-prepend {
 margin-right: 0px;
}
.input-pict {
 border: 0px;
 font-size: 16px;
 line-height: 100%;
 letter-spacing: 0px;
 border-top-right-radius: 12px !important; 
 border-bottom-right-radius: 12px !important; 
}
.date-wrapper {
 position: relative;
 display: flex;
 width: 100%;
}

.date-wrapper input[type="date"] {
 padding-left: 62px;
 flex: 1;
}

.date-icon {
 position: absolute;
 left: 0;
 display: block;
 /*position: absolute;
 left: 0.75rem;
 top: 50%;
 transform: translateY(-50%);*/
 pointer-events: none;
 z-index: 5;
 color: #6c757d;
}

/* Для WebKit браузеров */
input[type="date"]::-webkit-calendar-picker-indicator {
 position: absolute;
 left: 0;
 width: 2rem;
 height: 100%;
 margin: 0;
 //padding: 0;
 cursor: pointer;
 opacity: 0;
 z-index: 6;
}

/* Для Firefox */
input[type="date"] {
 -moz-appearance: textfield;
}

/* Для Edge */
 input[type="date"]::-ms-clear,
 input[type="date"]::-ms-reveal {
 display: none;
}
.error {
 color: red;
 margin-bottom: 0px;
}
input[type="checkbox"]:checked {
  accent-color: #E04386 !important;
}
.rounded-left {
 border-top-left-radius: 12px !important;
 border-bottom-left-radius: 12px !important;
}
.round-input {
 border-radius: 12px !important;
}
.txt-btn {
 cursor: pointer;
}
.flat-left {
 border-top-left-radius: 0px !important;
 border-bottom-left-radius: 0px !important;
}
.user-photo {
 height: 166px;
 width: 166px;
 border-top-left-radius: 12px;
 border-top-right-radius: 12px;
 background-position: 50% top;
 background-size: cover;
}
.file-photo {
 border-radius: 12px;
}
.btn-load {
 width: 194px;
 //height: 29px;
 font-size: 12px;
 background: #627FAA;
 padding-left: 0;
 padding-right: 0;
 padding-top: 9px;
 padding-bottom: 9px;
}
.profile-label {
 font-weight: 400;
 font-size: 16px;
 line-height: 100%;
 letter-spacing: 0px;
 vertical-align: middle;
 padding-bottom: 16px;
}
.error-alert {
 color: red;
}
.m-3-5 {
 margin-bottom: 1.25rem;
 margin-top: 1.25rem;
}
.file-label {
 color: white;
}
@media (min-width: 768px) {
 .btn-container {
  border: 1px solid #E04386;
  border-radius: 50px;
 }
}
@media (min-width: 1200px) {
 .pr-20 {
  padding-right: 20px;
 }
}
@media (max-width: 360px) {
 .container-fluid {
  padding-right: 0;
  padding-left: 0;
}