@font-face {
    font-family: "Circe-Regular";
    src: url("fonts/circle/Circe-Regular.woff") format("woff");
}

@font-face {
    font-family: "Circe-Bold";
    src: url("fonts/circle/Circe-Bold.woff") format("woff");
}

@font-face {
    font-family: "Circe-Light";
    src: url("fonts/circle/Circe-Light.woff") format("woff");
}

body {
    margin: 0;
    padding: 0;
    font-family: "Circe-Regular";
}
  
h1 {
    margin-top: 24px;
    margin-bottom: 56px;
    font-family: "Circe-Bold";
    font-size: 64px;
    line-height: 65px;
}
  
.black_icon::before {
    background: url("/local/templates/main/img/location-icon-black.svg") no-repeat center !important; 
}
  
.white_icon::before {
    background: url("/local/templates/main/img/location-icon.svg") no-repeat center !important;
}
/*
.container {
    max-width: 1392px;
    margin: 0 auto;
    padding: 0 40px;
}
*/
.order {
    display: -webkit-box;
    display: -ms-flexbox;       
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 80px;
  }

.order-form__company-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 730px;
}

.order-form__company-left-col {
  width: 100%;
}

.order-form__company-left-col .order-form-inn--company-name {
  margin-bottom: 32px;
}

.order-form__company-right-col .order-form-inn {
  flex-direction: column;
  width: 100%;
}

.order-form__company-right-col .order-form__dragdrop {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 153px;
  width: 335px;
  background: rgba(249, 249, 249, 0.5);
  border: 1px dashed rgba(52, 52, 52, 0.4);
  box-sizing: border-box;
  border-radius: 2px;
}

.order-form__dragdrop label {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}

.order-form__dragdrop .visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
}

.order-form__company-right-title {
  margin: 0 0 16px 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 100%;
  color: #343434;
}
  
  .order-form-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    max-width: 730px;
  }
  
  .order-form-inner > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  
  .order-form input {
    width: 335px;
    height: 43px;
    padding: 0 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 16px;
    margin-bottom: 32px;
    font-family: 'Circe-Regular';
    font-size: 16px;
    border: 1px solid #d6d6d6;
    box-sizing: border-box;
    outline: none;
    border-radius: 2px;
  }
  
  .order-form label {
    font-size: 16px;
    position: relative;
  }
  
  .order-form label .req {
    font-family: "Arial", "sans-serif";
    color: #d62631;
  }
  
  .order-form-left {
    margin-right: 64px;
  }
  
  .order-form-right .file-input {
    display: none;
  }
  
  .order-form-right .file-label {
    width: 335px;
    height: 365px;
    margin-top: 16px;
    padding-top: 62px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #fcfcfc url("/local/templates/main/img/file-upload.svg") no-repeat center 38%;
    border: 1px dashed #acacac;
    cursor: pointer;
  }
  
  .order-form-accept {
    display: flex;
    font-size: 14px;
  }
  
  .order-form-accept .checkbox {
    width: 320px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  
  .order-form-accept .checkbox p {
    margin: 0;
  }
  
  .order-form-accept .checkbox a {
    display: inline;
    color: #d62631;
    text-decoration: none;
  }
  
  .order-form-accept .checkbox input {
    width: 20px;
    height: 20px;
    opacity: 0;
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
  }
  /*
  .order-form-accept .checkbox input:checked + label::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    bottom: 0;
    background: url("/local/templates/main/img/checkMark.svg") no-repeat center;
  }
  */
  .order-form-accept label {
    position: relative;
  }
  
  .order-form-accept label::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #D62631;
    border-radius: 2px;
    cursor: pointer;
  }
  
  .order-form-accept .confirm {
    width: 155px;
    height: 50px;
    margin: 0 32px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    text-decoration: none;
    background: #d62631;
    font-size: 16px;
    color: white;
  }
  
  .order-form-accept .confirm:hover {
    background: #a4282e;
    cursor: pointer;
  }

  .order-advantages {
    max-width: 515px;
    height: 100%;
    padding: 40px 40px 72px 40px;
    box-sizing: border-box;
    background: #fafafa;
  }

  .order-advantages-title {
    font-family: 'Circe-Bold';
    font-size: 32px;
    margin: 0 0 32px 10px
  }

  .order-advantage {
    display: flex;
    margin-bottom: 50px;
  }

  .order-advantage .icon {
    margin-right: 28px;
  }

  .order-advantage .text {
    max-width: 300px;
  }

  .order-advantage-title {
    font-family: 'Circe-Bold';
    font-size: 24px;
    margin: 15px 0 8px 0
  }

  .order-advantage-descr {
    font-size: 16px;
    margin: 0;
  }

  .order-advantages-portal {
    margin-left: 100px;
    font-size: 16px;
    color: #D62631;
    text-decoration: none;
  }

  .order-advantages-portal::after  {
    content: '';
    display: inline-block;
    width: 8px;
    height: 10px;
    margin-left: 8px;
    vertical-align: middle;
    background: url('img/triangle-icon-red-right.svg') no-repeat;
  }

  .order-form-subtitle {
    font-family: 'Circe-Bold';
    font-size: 24px;
  }

  .order-form-inn {
    display: flex;
    justify-content: space-between;
    max-width: 730px;
  }

  .order-form-inn input {
    margin-bottom: 0;
  }
  
  .order-form-automate-button {
    width: 335px;
    height: 40px;
    padding: 0 16px;
    margin: 16px 0 0 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-decoration: none;
    color: #D62631; 
    border: 1px solid #D62631;
  }

  .order-form-automate-button:hover {
    color: white;
    background: #d62631;    
  }

  .order-form-company-select {
    margin: 32px 0 56px 0;
    font-size: 16px;
    color: #d62631;
    border: none; 
    outline: none;
    background: none;
    cursor: pointer;
  }

  .order-form-company-select optgroup {
    font-size: 16px;
  }

  .order-form-required-attention {
    padding-top: 16px;
    font-size: 14px;
  }

  .order-form-required-attention .req {
    font-family: "Arial", "sans-serif";
    color: #d62631;
  }

  /*недостающие стили*/
  .order-form-not-found {
    padding: 16px 0 0 0;
    margin: 0;
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
    color: #333333;
  }

  .order-form-not-found .red {
    color: #d62631;
  }

  .order-form__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 48px 0 0 0;
    max-width: 484px;
    width: 100%;
  }
  .order-form__list-item:nth-child(3){
    width: 100%;
  }


  .order-form__list-item p:first-child {
    margin: 0 0 24px 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    color: #343434;
  }

  .order-form__list-item p:last-child {
    margin: 0;
    font-weight: normal;
    font-size: 20px;
    line-height: 100%;
    color: #343434;
  }

  .order-form__edit-data {
    padding-top: 72px;
    padding-bottom: 60px;
    display: flex;
    align-items: center;
  }

  .order-form__edit-data .checkbox {
    margin: 0 64px 0 0;
  }

  .order-form__edit-data-btn {
    display: flex;
    align-items: center;
    font-family: "Circe-Regular";
    font-weight: normal;
    font-size: 16px;
    line-height: 140%;
    color: #D62631;
    outline: none;
    border: none;
    background: none;
    cursor: pointer;
  }

  .order-form__edit-data-btn:hover {
    transition: 0.3s;
    color: #a4282e;
  }

  .order-form__edit-data-btn svg {
    margin-right: 16px;
  }
 /*   ----------------   */

  @media (max-width: 1320px) {
    .order {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    .order-descr {
      margin-top: 48px;
    }
    .order-advantages{
      margin: 16px 0 0 0;
    }
  }
  
  @media (max-width: 992px) {
    .order {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    .order-form form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    .order-form-left {
      margin-right: 0;
    }
    .order-form-left .order-form-accept {
      display: none;
    }
    .order-form-right .order-form-accept {
      display: block;
      margin-top: 32px;
    }
    .order-form .order-form-accept .checkbox {
      width: 100%;
    }
    .order-descr {
      width: 100%;
    }
  }
  @media (max-width:768px) {
    .order-form-inner{
      flex-direction: column;
      max-width: 335px;
    }
    .order-form input{
      width: 100%;
    }
    .order-form-accept{
      flex-direction: column;
    }
    .checkbox{
      margin: 16px 0 16px 0;
    }
    .order-form-automate-button{
      margin: 16px 0 0 0;
      width: 100%;
      font-size: 15px;
    }
    .order-form-inn{
      flex-direction: column;
      max-width: 335px;
    }
    .order-form__company-wrapper{
      flex-direction: column;
    }
    .order-advantage{
      flex-direction: column;
    }
    .order-advantages-title{
      font-size: 28px;
    }
    .order-form__company-right-col .order-form__dragdrop{
      width: 100%;
      max-width: 335px;
    }

    .order-form__list {
      flex-direction: column;
    }

    .order-form__list-item:nth-child(2){
      margin: 25px 0 0;
    }

  }
  
  @media (max-width: 550px) {
    .order-form-right .file-label {
      width: 100%;
    }
    .order-descr {
      padding: 32px;
    }
    .order-descr-title {
      font-size: 28px;
    }
    .order-descr-product {
      font-size: 13px;
    }
    .order-descr-product-title {
      font-size: 18px;
    }
    .order-descr-res {
      margin-top: 0;
    }
    .order-descr-res-title {
      font-size: 17px;
    }
    .order-descr-res-sum {
      font-size: 26px;
    }
  }
  /*# sourceMappingURL=style.css.map */
  .bx-authform-formgroup-container, .alert.alert-danger {
    display:none;
  }