h1 {
  text-align: center;
}

.rateit.svg.rateit-medium.rateit-bg {
    width: 100%;
}
.form-control,
.form-select {
    background: #e2e2e3;
    border: none;
    color: #5a5c60;
}
.custom-form-field-wrapper:not(#edit-sogl-wrapper) >.form-item {
    background: #e2e2e3;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 25px 35px;
}
body {
    font-family: 'Montserrat', sans-serif;
    background-color: #fafafa;
}
.navbar-dark .navbar-brand a.site-title, .footer-dark .navbar-brand a.site-title,
.navbar-dark .navbar-brand .site-title, .footer-dark .navbar-brand .site-title {
    color: #000000;
    font-weight: normal;
    text-transform: none;
    letter-spacing: normal;
}

.region.region-nav-branding,
.navbar-brand {
  width: 100%;
}

.navbar-brand {
  justify-content: space-between;
}

.navbar-brand,
.navbar-brand:hover {
  color: #000000;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
}

.site-name {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
    font-size: 32px;
    font-weight: bold;
}
nav.navbar.navbar-expand-lg.navbar-dark.text-light {
     margin-bottom: 40px;
}
h1, .h1 {
    font-size: 2.2rem;
    color: #003da5;
}
input#edit-telefon {
    font-weight: bold;
    font-size: 26px;
    color: #201600;
}
input#edit-submit {
    background: #4d65aa;
    border: none;
    width: 50%;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 25px;
    font-size: 2rem;
}
h2 {
    text-align: center;
    font-weight: bold;
}

.custom-form-field-wrapper label,
.custom-form-field-wrapper .fieldset-legend {
    font-weight: 600;
    color: #5a5c60;
    font-size: 18px;
}
#edit-review-o-wrapper .form-radios {
    display: flex;
    justify-content: center;
}

#edit-review-o-wrapper .form-radios .form-type-radio {
    margin-right: 20px;
}

#edit-review-o-wrapper .form-radios .form-type-radio input {
    display: none;
}

#edit-review-o-wrapper .form-radios .form-type-radio label {
  text-align: center;
  display: block;
}

#edit-review-o-wrapper .form-radios .form-type-radio label::before {
    content: ' ';
    display: block;
    width: 60px;
    height: 59px;
    background: url(../img/star.svg);
}

#edit-review-o-wrapper .form-radios .form-type-radio input:checked+label::before,
#edit-review-o-wrapper .form-radios .form-type-radio.js-hover label::before,
#edit-review-o-wrapper .form-radios .form-type-radio.js-checked label::before {
    background: url(../img/star-hover.svg);
}

#edit-public-wrapper .form-radios {
  display: flex;
  justify-content: center;
}

#edit-public-wrapper .form-radios .form-item {
  width: 50%;
}

#edit-public-wrapper .form-radios .form-item:first-child {
  margin-right: 10px;
}

#edit-public-wrapper .form-radios .form-item input {
  display: none;
}

#edit-public-wrapper .form-radios .form-item label {
  padding: 10px;
  border: 2px solid #5a5c60;
  border-radius: 20px;
  /*width: 50%;*/
  display: block;
}

#edit-public-wrapper .form-radios .form-item label::before {
  content: ' ';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 2px solid #5a5c60;
  margin-right: 5px;
  background: #ffffff;
}

#edit-public-wrapper .form-radios .form-item input:checked+label::before,
#edit-public-wrapper .form-radios .form-item label:hover::before {
  background: #5a5c60;
}

.form-type-checkbox.form-item-sogl label {
    font-weight: 400;
    font-size: 15px;
    color: #201600;
}
#edit-sogl-wrapper .form-item {
  display: flex;
  align-items: center;
}

#edit-sogl-wrapper .form-item input {
  margin-right: 10px;
}
#edit-sogl-wrapper .form-check-input {
    border-radius: 0;
    border-color: #201600;
    width: 20px;
    height: 20px;
    margin-left: 15px;
}

#edit-center-wrapper select
{
  background: url(../img/arrow.svg) no-repeat right center, #e2e2e3;
  background-size: 32px 17px;
}

.form-select:focus,
.form-control:focus {
  border: unset;
  box-shadow: unset;
}

#review-form .form-actions {
    display: flex;
    justify-content: center;
}

.no-modal-hide {
  display: none;
}

.ui-widget.ui-widget-content {
    border-radius: 15px;
}

.ui-dialog .ui-dialog-titlebar {
    background: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.btn-close,
.ui-dialog .ui-dialog-titlebar-close {
    background: rgba(0, 176, 240, 1) var(--bs-btn-close-bg) center/1em auto no-repeat;
    border-radius: 50%;
    padding: 5px;
}

.ui-dialog-buttonset button:last-child:hover,
.ui-dialog-buttonset button:first-child {
    background: rgba(0, 176, 240, 1);
    color: #ffffff;
    border: 1px solid transparent;
}

.ui-dialog-buttonset button:first-child:hover,
.ui-dialog-buttonset button:last-child {
    background: transparent;
    border: 1px solid #212529;
    color: #212529;
}

#review-form .mobile-number-field {
  display: flex;
  flex-wrap: wrap;
}

#review-form .mobile-number-field label[for="edit-telefon-label"] {
  width: 100%;
  flex: 1 0 100%;
}

#review-form .mobile-number-field .form-type-select {
  flex: 1 1 20%;
}

#review-form .mobile-number-field .country-select {
  height: auto;
  border-bottom: none;
}

#review-form .mobile-number-field .form-type-textfield {
  flex: 1 1 80%;
}

#review-form .mobile-number-field .form-type-textfield input {
  width: 100%;
  border-bottom: unset;
  height: auto;
}

label[for="edit-sogl"] {
  cursor: pointer;
}

#edit-col-2 .form-item {
  border: 1px solid transparent;
}

#edit-col-2 .form-item.error {
  border: 1px solid #ff0000;
}

@media screen and (max-width: 576px) {

  .navbar-brand img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-right: 0;
  }

  .site-name {
    text-align: center;
  }

  #edit-review-o-wrapper .form-radios .form-type-radio label::before {
    width: 40px;
    height: 40.5px;
  }

  #edit-public-wrapper .form-radios {
    flex-direction: column;
  }

  #edit-public-wrapper .form-radios .form-item {
    width: 100%;
  }

  input#edit-submit {
    width: auto;
  }

  #review-form .mobile-number-field .form-type-select {
    flex: 1 1 30%;
  }

  #review-form .mobile-number-field .form-type-textfield {
    flex: 1 1 70%;
  }

}
