.header {
  width: 100%; padding: 30px 0;
}
.header .main {
  display: flex; justify-content: flex-start; gap: 50px; align-items: center;
}
.header a.logo {
  display: inline-block;
}
.header a.logo img {
  width: auto; height: 50px;
}
.header .line {
  width: 1px; height: 50px; background: #dadada;
}
.header .hdr {
  font-size: 18px; font-weight: 300; color: #444444;
}


.breadcrumbs {
  margin: 0 0 20px 0; padding: 0 ; font-size: 16px; font-weight: 300; color: #656565;
}
.breadcrumbs .main {
}
.breadcrumbs ul {
  display: inline-flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap: 5px 0; margin: 0; padding: 0; list-style: none;
}
.breadcrumbs ul li {
  display: flex; align-items: center; margin: 0; padding: 0; font-size: 12px; color: #031A62;
}
.breadcrumbs ul li::after {
  content: '\f105'; font-family: "FontAwesome"; margin: 0 15px; font-weight: 600; font-size: 10px; opacity: 0.4;
}
.breadcrumbs ul li:last-child::after {
  display: none;
}
.breadcrumbs ul li a {
  margin: 0; padding: 0; color: #2e2e2e; white-space: nowrap;
}
.breadcrumbs ul li a:hover {
  text-decoration: underline;
}
.breadcrumbs .simplebar-track.simplebar-horizontal { 
  height: 4px !important;
}
.breadcrumbs  .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before { 
  height: 4px !important; 
}


/* forms forms forms forms forms forms forms forms forms forms forms forms forms forms */
.forms .fcontainer {
  display: flex; flex-direction: column; gap: 10px;
}
.forms .fcontainer .row {
  display: flex; justify-content: space-between; gap: 10px; 
}
/* .forms .fcontainer .row .col {
  flex: 1; min-width: 50%;
} */
.forms .fcontainer .row .col { 
  flex: 1 1 0; min-width: 0;
}
.forms .fcontainer .row .col.col-auto { 
  flex: 0 0 auto; 
}

.forms .form_primary_button {
  display: inline-flex; justify-content: center; gap: 15px; align-items: center; width: auto; height: 54px; line-height: 54px; padding: 0 25px; text-align: center; color: #ffffff; background: #000000; border-radius: 66px; transition: all .25s ease; border: none; outline: none;
}

.ffield {
  position: relative;
}
.ffield label {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 16px; color: #777; pointer-events: none; transition: all .18s ease;
}
.ffield input:focus {
  border-color: #999;
}
.ffield input:focus + label,
.ffield input:not(:placeholder-shown) + label {
  top: 10px; transform: translateY(0); font-size: 12px; color: #444;
}
.ffield textarea:focus + label,
.ffield textarea:not(:placeholder-shown) + label {
  top: 10px; transform: translateY(0); font-size: 12px; color: #444;
}

.ffield select { width: 100%; }
.ffield select:focus + label, .ffield.has-value label {
  top: 10px; transform: translateY(0); font-size: 12px; color: #444;
}


.forms input[type="text"], .forms input[type="password"] {
  width: 100%; height: 76px; padding-top: 10px; border: 1px solid #a8a8a8; background: none; outline: none;
}
.forms textarea {
  width: 100%; min-height: 200px; padding-top: 30px; border: 1px solid #a8a8a8; background: none; outline: none;
}
.forms select {
  width: 100%; height: 76px; padding: 10px; padding-top: 20px; font-size: 16px; border: 1px solid #a8a8a8; background: none; outline: none;
}
.forms select option{
  padding: 10px 12px; font-size:18px;
}
.forms .radcheck {
}
.forms .radcheck label {
  display: flex; align-items: flex-start; gap: 10px; cursor: pointer;
}
.forms .radcheck.big label {
  align-items: center;
}
.forms .radcheck label input {
  display: none;
}
.forms .radcheck label::before {
  flex: 0 0 20px; display: inline-block; content: ""; width: 20px; height: 20px; margin-left: 2px; border: 1px solid #d7d7d7; border-radius: 50%;
}
.forms .radcheck.big label::before {
  flex: 0 0 30px; width: 30px; height: 30px;
}
.forms .radcheck label:not(.checked):hover::before {
  border: 1px solid #000000;
}
.forms .radcheck label.checked::before {
  flex: 0 0 20px; display: inline-block; content: ""; width: 20px; height: 20px; background-image: url("/img/cyrcle_check_black.svg"); background-repeat: no-repeat; background-position: center; background-size: 100% 100%;
}
.forms .radcheck.big label.checked::before {
  flex: 0 0 30px; width: 30px; height: 30px;
}
/* forms forms forms forms forms forms forms forms forms forms forms forms forms forms */


.footer {
  margin-top: 100px; padding: 80px 0; background-color: #f6f6f6; border-top: 1px solid #dadada;
}
.footer .main {
  display: flex; justify-content: space-evenly;
}
.footer .main .col1 {
}
.footer .main .col1 img {
  width: auto; height: 100px;
}
.footer .main .col2 {
  display: flex; flex-direction: column; gap: 20px;
}
.footer .main .col2 .row a {
  display: block; color: #2e2e2e; font-weight: 600;
}
.footer .main .col2 .row span {
  display: block; color: #4b4b4b;
}