.fields-row div.field select, select {
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box; 
    box-sizing:content-box;
}

.fields-row div.field {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex: 1;
}
.flex-2{
    flex:2!important;
}
.fields-row div.field input,
.fields-row div.field select,
.fields-row div.field textarea {
  width: 100%;
  -webkit-box-flex: 0!important;
  -ms-flex-positive: 0!important;
  flex-grow: 0!important;
}

.help-block.help-block-error
{
    color: darkred;
    font-size: smaller;
    padding: 5px;
}

.login-form .agreement {
    padding: 0px 25px;
}

.login-form .kv-search-container {display:none;}
.layout-cols{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    gap: 5px;
}
.layout-cols-col-1
{
    flex: 1;
}
.layout-cols-col-1 form
{
    width:85%;
}
.layout-cols-col-2 section, .layout-cols-col-3 section{
    width:95%;
}
.layout-cols-col-2
{
    flex: 2;
}
.layout-cols-col-3
{
    flex: 3;
}

.company-offers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 970px;
  width: 100%;
  margin: 70px auto 30px;
  -ms-flex-item-align: center;
      align-self: center;
}

.company-offers-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.company-offers-container-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* border: solid 1px #CED4DA; */
  /* border-radius: 10px; */
  padding: 25px 25px 35px 60px;
  margin-bottom: 20px;
}

.company-offers-container-element-1-column {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 15px 15px 0 0;
}

.company-offers-container-element-1-column table.details-table tr td {
  padding-bottom: 25px;
}

.company-offers-container-element-1-column table.details-table tr td:first-of-type {
  min-width: 190px;
  vertical-align: top;
}

.company-offers-container-element-1-column table.details-table tr:last-of-type td {
  padding-bottom: 0;
}

.company-offers-container-element-1-column .additional-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.company-offers-container-element-1-column .additional-info-container .additional-info-left table tr td,
.company-offers-container-element-1-column .additional-info-container .additional-info-right table tr td {
  padding-bottom: 25px;
}

.company-offers-container-element-1-column .additional-info-container .additional-info-left table tr:last-of-type td,
.company-offers-container-element-1-column .additional-info-container .additional-info-right table tr:last-of-type td {
  padding-bottom: 0;
}

.company-offers-container-element-1-column .additional-info-container .additional-info-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.company-offers-container-element-1-column .additional-info-container .additional-info-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 20px;
}

.company-offers-container-element-1-column .additional-info-container .additional-info-right table tr td:first-of-type {
  min-width: 115px;
}

@media screen and (max-width: 999px) {
  .company-offers-container-element-1-column .additional-info-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .company-offers-container-element-1-column .additional-info-container .additional-info-right {
    margin-top: 25px;
    padding-right: 0;
  }
  .company-offers-container-element-1-column .additional-info-container .additional-info-right table tr td:first-of-type {
    min-width: 190px;
  }
}

.company-offers-container-element-2-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 175px;
  gap: 10px;
}

.company-offers-container-element-2-column .small-button {
  white-space: nowrap;
}

.company-offers-container-element:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 989px) {
  .company-offers-container-element {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 25px;
  }
  .company-offers-container-element-1-column {
    padding: 0;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 559px) {
  .company-offers-container-element table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .company-offers-container-element table tr td:first-of-type {
    font: 16px/21px "RedHatDisplayBlack";
    color: #199348;
    padding-bottom: 5px !important;
  }
}

.ask-form-an-offer-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 970px;
  width: 100%;
  margin: 70px auto 30px;
  -ms-flex-item-align: center;
      align-self: center;
}

.ask-form-an-offer-form .form-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}

.ask-form-an-offer-form .form-columns-left, .ask-form-an-offer-form .form-columns-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 20px;
}

.ask-form-an-offer-form .form-columns-left textarea, .ask-form-an-offer-form .form-columns-right textarea {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  resize: none;
}

@media screen and (max-width: 639px) {
  .ask-form-an-offer-form .form-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ask-form-an-offer-form .form-columns textarea {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    resize: none;
    min-height: 215px;
  }
}

.ask-form-an-offer-form .offer-details table.details-table tr td {
  padding-bottom: 25px;
}

.ask-form-an-offer-form .offer-details table.details-table tr td:first-of-type {
  min-width: 220px;
  vertical-align: top;
}

.ask-form-an-offer-form .offer-details table.details-table tr:last-of-type td {
  padding-bottom: 0;
}

.ask-form-an-offer-form .offer-details .additional-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.ask-form-an-offer-form .offer-details .additional-info-container .additional-info-left table tr td,
.ask-form-an-offer-form .offer-details .additional-info-container .additional-info-right table tr td {
  padding-bottom: 25px;
}

.ask-form-an-offer-form .offer-details .additional-info-container .additional-info-left table tr:last-of-type td,
.ask-form-an-offer-form .offer-details .additional-info-container .additional-info-right table tr:last-of-type td {
  padding-bottom: 0;
}

.ask-form-an-offer-form .offer-details .additional-info-container .additional-info-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ask-form-an-offer-form .offer-details .additional-info-container .additional-info-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 90px;
}

.ask-form-an-offer-form .offer-details .additional-info-container .additional-info-right table tr td:first-of-type {
  min-width: 115px;
}

@media screen and (max-width: 879px) {
  .ask-form-an-offer-form .offer-details .additional-info-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ask-form-an-offer-form .offer-details .additional-info-container .additional-info-right {
    margin-top: 25px;
    padding-left: 0;
  }
  .ask-form-an-offer-form .offer-details .additional-info-container .additional-info-right table tr td:first-of-type {
    min-width: 220px;
  }
}

@media screen and (max-width: 559px) {
  .ask-form-an-offer-form .offer-details tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ask-form-an-offer-form .offer-details tr td:first-of-type {
    font: 16px/21px "RedHatDisplayBlack";
    color: #199348;
    padding-bottom: 5px !important;
  }
}

.ask-form-an-offer-form .main-button {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

@media screen and (max-width: 639px) {
  .ask-form-an-offer-form .main-button {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
}

@media screen and (max-width: 639px) {
  .ask-form-an-offer-form h3:first-of-type,
  .ask-form-an-offer-form p:first-of-type {
    text-align: center;
  }
}

.my-btn-additional {
    background: var(--primary);
    color: #fff;
    margin-left: 1rem;
    border: 1px solid var(--primary);
    border-radius: 10px;
    padding: 15px 25px;
    font-size: 18px;
    transition: 0.3s ease-in-out;
}
.my-btn-additional:hover, .my-btn-additional:visited, .my-btn-additional:link {
  text-decoration: none;
  color: #fff;
}

.company-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 970px;
  width: 100%;
  margin: 70px auto 30px;
  -ms-flex-item-align: center;
      align-self: center;
}

.company-profile-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.company-profile-name-logo {
  padding-right: 70px;
}

@media screen and (max-width: 735px) {
  .company-profile-name-logo {
    padding-right: 5%;
  }
}

.company-profile-name-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.company-profile-name-content h4 {
  margin-bottom: 20px;
}

.company-profile-name-content a {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

@media screen and (max-width: 649px) {
  .company-profile-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .company-profile-name-logo {
    padding: 0 0 10px 0;
  }
  .company-profile-name-content h4 {
    text-align: center;
  }
  .company-profile-name-content .minor-button {
    min-width: 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

.company-profile-contact-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.company-profile-contact-data table {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.company-profile-contact-data table tr td a {
  text-decoration: none;
  color: #199348;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.company-profile-contact-data table tr td a:hover {
  color: #1da953;
}

.company-profile-contact-data table tr td:first-of-type {
  padding: 0 50px 20px 0;
}

.company-profile-contact-data table tr td:last-of-type {
  padding-bottom: 20px;
}

.company-profile-contact-data table tr:last-of-type td {
  padding-bottom: 0;
}

@media screen and (max-width: 649px) {
  .company-profile-contact-data tr td:first-of-type {
    padding-right: 10%;
  }
}

a.grey-link:link, a.grey-link:visited {
color: rgb(82, 82, 82);
}