/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
/*
* Theme colors
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
/*
* Theme styles
*/
/*
* Media Query
*/
/*
* Section margin
*/
/*
* Section padding
*/
/*
* Display list elements in column
*/
/*
* Menu item width in footer menu
*/
/*
* Small gray shadow
*/
/*
* Large gray shadow
*/
/*
* Headers
*/
.block-consultations .wpcf7 form .acceptance-wrapper, .block-consultations .wpcf7 form .wpcf7-response-output {
  font-size: 1.2rem;
  line-height: 1.67; }
  @media screen and (min-width: 992px) {
    .block-consultations .wpcf7 form .acceptance-wrapper, .block-consultations .wpcf7 form .wpcf7-response-output {
      font-size: 1.4rem;
      line-height: 1.43; } }

/*
* Custom scrollbar
*/
@-moz-document url-prefix() { }

/*
* Reset list styles
*/
/*
* Link circle hover
*/
/*
* Button hover
*/
/*
* Button mobile full width
*/
/*
* Section width
*/
/*
* Section paddings
*/
/*
* Section header
*/
/*
* Element under section description
*/
/*
* Element under section description
*/
/*
* Link hover color
*/
/*
* Hero section styles
*/
@keyframes move-dot {
  0% {
    bottom: 0.4rem;
    opacity: 1; }
  20% {
    opacity: 1; }
  100% {
    bottom: 1rem;
    opacity: 0; } }

/*
* Position absolute - full width
*/
/*
* Image as cover or contain
*/
/*
* Icon wrapper
*/
/*
* Element border-radius
*/
/*
* checkbox checked
*/
.block-consultations input[type="checkbox"]:checked {
  border: 1px solid #F8B322;
  background-color: #F8B322;
  background-image: url("../src/images/checkbox.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50%; }

/*
* language font
*/
/*
* Slider pagination
*/
/*
* Slider buttons
*/
/*
* News and slide component
*/
/*
* Download and job-offer component
*/
/*
* Services and blocks grid component
*/
/*
* Case studies filters
* Job offers filters
*/
/*
* Case studies tags
* Knowledge base tags
*/
/*
* Case studies and posts grid blocks
*/
/*
* Form label
*/
.block-consultations .wpcf7 form label {
  color: #ffffff;
  font-weight: 800;
  font-size: 1.2rem;
  line-height: 1.67;
  text-transform: uppercase;
  width: 100%;
  margin: 0 0 2rem 0;
  vertical-align: top; }
  @media screen and (min-width: 992px) {
    .block-consultations .wpcf7 form label {
      margin: 0 0 3rem 0; } }

/*
* Contact form steps
*/
/*
* Contact form (steps form) buttons wrapper
*/
.block-consultations {
  margin-top: 5rem;
  margin-bottom: 10rem;
  background-color: #333D47; }
  @media screen and (min-width: 992px) {
    .block-consultations {
      margin-top: 5rem;
      margin-bottom: 13rem; } }
  .block-consultations.small-margin {
    margin-top: 5rem;
    margin-bottom: 5rem; }
    @media screen and (min-width: 992px) {
      .block-consultations.small-margin {
        margin-top: 5rem;
        margin-bottom: 8rem; } }
    .block-consultations.small-margin--mobile {
      margin-top: 5rem;
      margin-bottom: 5rem; }
      @media screen and (min-width: 992px) {
        .block-consultations.small-margin--mobile {
          margin-top: 5rem;
          margin-bottom: 13rem; } }
  .block-consultations .form {
    display: grid;
    padding: 5rem 0;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 2rem; }
    @media screen and (min-width: 992px) {
      .block-consultations .form {
        padding: 8rem 0; } }
    .block-consultations .form .header,
    .block-consultations .form .description {
      margin-bottom: 2rem;
      text-align: center;
      color: #ffffff; }
      @media screen and (min-width: 576px) {
        .block-consultations .form .header,
        .block-consultations .form .description {
          margin-bottom: 3rem; } }
    .block-consultations .form .over-select {
      display: block;
      font-size: 1.2rem;
      font-weight: bold;
      width: 100%;
      margin-bottom: 1rem;
      letter-spacing: .3px;
      text-transform: uppercase;
      color: #ffffff; }
    .block-consultations .form .form-container {
      display: flex;
      flex-direction: column; }
      @media screen and (min-width: 576px) {
        .block-consultations .form .form-container {
          flex-direction: row; } }
      .block-consultations .form .form-container .select-wrapper {
        position: relative;
        width: 100%;
        margin: 0 2rem 2rem 0;
        border: 1px solid #F8B322;
        background-color: #ffffff;
        background-image: url("../src/images/arrow-down.svg");
        background-repeat: no-repeat;
        background-position: calc(100% - 2rem);
        background-size: 1.4rem; }
        @media screen and (min-width: 576px) {
          .block-consultations .form .form-container .select-wrapper {
            width: 100%;
            margin: 0 2rem 0 0; } }
        .block-consultations .form .form-container .select-wrapper select {
          font-size: 1.4rem;
          width: 100%;
          padding: 1.5rem 5rem 1.5rem 2rem;
          cursor: pointer;
          border: none;
          background-color: transparent;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none; }
      .block-consultations .form .form-container .c-button {
        margin: 2rem auto 0 auto;
        display: flex;
        justify-content: center;
        width: min(100%, 34rem); }
        @media screen and (min-width: 576px) {
          .block-consultations .form .form-container .c-button {
            width: -moz-fit-content;
            width: fit-content;
            min-width: 25.1rem;
            margin: 0; } }
        @media screen and (min-width: 1400px) {
          .block-consultations .form .form-container .c-button {
            min-width: 49%; } }
    .block-consultations .form .form-container, .block-consultations .form .header, .block-consultations .form .description, .block-consultations .form .over-select {
      grid-column-start: 1;
      grid-column-end: -1; }
      @media screen and (min-width: 768px) {
        .block-consultations .form .form-container, .block-consultations .form .header, .block-consultations .form .description, .block-consultations .form .over-select {
          grid-column-start: 2;
          grid-column-end: -2; } }
      @media screen and (min-width: 992px) {
        .block-consultations .form .form-container, .block-consultations .form .header, .block-consultations .form .description, .block-consultations .form .over-select {
          grid-column-start: 3;
          grid-column-end: -3; } }
      @media screen and (min-width: 1300px) {
        .block-consultations .form .form-container, .block-consultations .form .header, .block-consultations .form .description, .block-consultations .form .over-select {
          grid-column-start: 4;
          grid-column-end: -4; } }
  .block-consultations input:focus,
  .block-consultations textarea:focus,
  .block-consultations select:focus {
    outline: none;
    border: 0.2rem solid #F8B322; }
  .block-consultations input::-moz-placeholder, .block-consultations textarea::-moz-placeholder, .block-consultations select::-moz-placeholder {
    color: #333D47; }
  .block-consultations input::placeholder,
  .block-consultations textarea::placeholder,
  .block-consultations select::placeholder {
    color: #333D47; }
  .block-consultations input[type="text"],
  .block-consultations input[type="email"],
  .block-consultations input[type="tel"],
  .block-consultations input[type="password"],
  .block-consultations textarea,
  .block-consultations select {
    padding: 0.8rem 1rem;
    font-size: 1.4rem;
    line-height: 1.71;
    border: 0.2rem solid transparent;
    width: 100%; }
    @media screen and (min-width: 992px) {
      .block-consultations input[type="text"],
      .block-consultations input[type="email"],
      .block-consultations input[type="tel"],
      .block-consultations input[type="password"],
      .block-consultations textarea,
      .block-consultations select {
        font-size: 1.8rem;
        line-height: 1.67; } }
    .block-consultations input[type="text"]:focus,
    .block-consultations input[type="email"]:focus,
    .block-consultations input[type="tel"]:focus,
    .block-consultations input[type="password"]:focus,
    .block-consultations textarea:focus,
    .block-consultations select:focus {
      border: 0.2rem solid #F8B322; }
  .block-consultations select {
    padding: 0.7rem 1rem; }
  .block-consultations input[type="checkbox"],
  .block-consultations input[type="radio"] {
    box-sizing: content-box;
    padding: 0;
    cursor: pointer; }
  .block-consultations input[type="submit"],
  .block-consultations button[type="submit"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    padding: 1.3rem 2rem;
    box-shadow: none; }
    @media screen and (min-width: 992px) {
      .block-consultations input[type="submit"],
      .block-consultations button[type="submit"] {
        padding: 1.7rem 3rem; } }
  .block-consultations input[type="submit"]:disabled,
  .block-consultations button[type="submit"]:disabled {
    cursor: not-allowed; }
  .block-consultations input[type="checkbox"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 3.8rem;
    height: 3.8rem;
    border: 1px solid #F8B322;
    border-radius: 50%;
    margin: 0 5px 0 0; }
    @media screen and (min-width: 992px) {
      .block-consultations input[type="checkbox"] {
        width: 2.8rem;
        height: 2.8rem; } }
  .block-consultations .wpcf7 form p {
    margin: 0; }
  .block-consultations .wpcf7 form input,
  .block-consultations .wpcf7 form textarea {
    margin-top: 1rem; }
  .block-consultations .wpcf7 form input[type="checkbox"] {
    margin: 0 1.5rem 0 0; }
  .block-consultations .wpcf7 form .cf-simple-acceptance .wpcf7-list-item {
    margin: 0; }
  .block-consultations .wpcf7 form .acceptance-wrapper {
    color: rgba(255, 255, 255, 0.5);
    display: flex;
    margin-bottom: 2rem; }
    @media screen and (min-width: 992px) {
      .block-consultations .wpcf7 form .acceptance-wrapper {
        margin-bottom: 3rem; } }
    .block-consultations .wpcf7 form .acceptance-wrapper input[type="checkbox"] {
      position: relative;
      top: -0.5rem; }
    .block-consultations .wpcf7 form .acceptance-wrapper a {
      color: inherit; }
  .block-consultations .wpcf7 form .wpcf7-spinner {
    display: block;
    margin: 1rem auto 0 auto; }
    .block-consultations .wpcf7 form .wpcf7-spinner + button {
      width: 100%; }
  .block-consultations .wpcf7 form .wpcf7-response-output {
    width: 100%;
    margin: 1rem 0 0 0 !important;
    padding: 1rem !important;
    color: #ffffff; }
  .block-consultations .wpcf7 form .wpcf7-not-valid-tip {
    margin-top: 0.5rem; }


/*# sourceMappingURL=block_consultations.css.map*/