/*@font-face {*/
/*   font-family: Roboto-Regular;*/
/*   src: url("../fonts/Roboto-Regular.ttf") format("opentype");*/
/*}*/

/*@font-face {*/
/*   font-family: Franklin-Gothic-Demi;*/
/*   src: url("../fonts/franklingothic_demi.ttf") format("opentype");*/
/*}*/

/*@font-face {*/
/*   font-family: Myriad Pro;*/
/*   src: url("../fonts/MYRIADPRO-REGULAR.OTF") format("opentype");*/
/*}*/

input::-webkit-calendar-picker-indicator {
   opacity: 0;
   width: 100%;
   position: absolute;
}

body {
   margin: 0;
}

ul {
   margin: 0;
   padding: 0;
}

button {
   outline: none;
   border: none;
}

button,
select {
   cursor: pointer;
}

.mt-0 {
   margin-top: 0 !important;
}

.mt-auto {
   margin-top: auto;
}

.normal-body-styles,
.cabinet-body {
   font-family: Roboto-Regular;
}

.h-100vh {
   height: 100vh !important;
}

.w-100 {
   width: 100% !important;
}

.h-100 {
   height: auto;
   min-height: 100svh;
}

.d-flex {
   display: flex !important;
}

.flex-column {
   flex-direction: column;
}

.d-none {
   display: none;
}

.justify-content-center {
   justify-content: center !important;
}

.justify-content-between {
   justify-content: space-between !important;
}

.align-items-center {
   align-items: center !important;
}

.mb-15 {
   margin-bottom: 15px;
}

.mt-35 {
   margin-top: 35px;
}

.mt-50 {
   margin-top: 50px;
}

.mt-100 {
   margin-top: 100px;
}

.mt-20 {
   margin-top: 20px;
}

.mb-35 {
   margin-bottom: 35px !important;
}

.m-centered {
   margin: 0 auto;
}

.unvisible {
   visibility: hidden;
}

.container {
   width: 100%;
   width: min(100% - 32px, 1168px);
   margin: 0 auto;
}

red {
   color: #ef4848;
}

.btn {
   outline: unset;
   border: unset;
   max-width: 230px;
   width: 100%;
   height: 35px;
   font-size: 14px;
   color: rgb(255, 255, 255);
   text-transform: uppercase;
   line-height: 1.84;
   text-shadow: 0px 1px 1.98px rgba(0, 0, 0, 0.25);

   border-radius: 5px;
   background-image: -moz-linear-gradient(-90deg, rgb(239, 72, 72) 0%, rgb(220, 60, 87) 100%);
   background-image: -webkit-linear-gradient(-90deg, rgb(239, 72, 72) 0%, rgb(220, 60, 87) 100%);
   background-image: -ms-linear-gradient(-90deg, rgb(239, 72, 72) 0%, rgb(220, 60, 87) 100%);
}

.form-inputs {
   width: 100%;
   display: flex;
   gap: 10px;
   flex-wrap: wrap;
   align-items: center;
}

.form-inputs-col {
   width: calc(50% - 5px);
   display: flex;
   flex-direction: column;
   gap: 11px;
}

.form-input,
.form-select {
   font-size: 14px;
   color: rgb(110, 110, 110);
   line-height: 1.286;
   border: 1px solid #57595e;
   border-radius: 5px;
   padding: 11px 10px;
   position: relative;
}

/*.form-input:before,*/
/*.select-wrap:before{*/
/*    content: "";*/
/*    position: absolute;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background-image: -moz-linear-gradient( -90deg, rgb(98,98,98) 0%, rgba(98,98,98,0) 100%);*/
/*    background-image: -webkit-linear-gradient( -90deg, rgb(98,98,98) 0%, rgba(98,98,98,0) 100%);*/
/*    background-image: -ms-linear-gradient( -90deg, rgb(98,98,98) 0%, rgba(98,98,98,0) 100%);*/
/*    opacity: 0.07;*/
/*    top: 0;*/
/*    left: 0;*/
/*}*/
.form-select {
   width: 100%;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

.select-wrap {
   position: relative;
   display: flex;
   align-items: center;
}

.select-wrap:after {
   content: url("../images/icons/caret_select.svg");
   position: absolute;
   right: 10px;
}

.error-message {
    color: #ef4848;
    text-align: left;
    width: 100%;
    margin-bottom: 1rem;
}
