.elementor-122 .elementor-element.elementor-element-72fc06b3:not(.elementor-motion-effects-element-type-background), .elementor-122 .elementor-element.elementor-element-72fc06b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-76fc746 );}.elementor-122 .elementor-element.elementor-element-72fc06b3 > .elementor-container{max-width:718px;}.elementor-122 .elementor-element.elementor-element-72fc06b3 > .elementor-background-overlay{opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-122 .elementor-element.elementor-element-72fc06b3{border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF75;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-122 .elementor-element.elementor-element-72fc06b3, .elementor-122 .elementor-element.elementor-element-72fc06b3 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-122 .elementor-element.elementor-element-24369d49 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-122 .elementor-element.elementor-element-24369d49 > .elementor-element-populated{padding:50px 50px 30px 50px;}.elementor-122 .elementor-element.elementor-element-eb2e651{width:var( --container-widget-width, 99.837% );max-width:99.837%;--container-widget-width:99.837%;--container-widget-flex-grow:0;}#elementor-popup-modal-122{background-color:#000000E3;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-122 .dialog-message{width:500px;height:auto;}#elementor-popup-modal-122 .dialog-close-button{display:flex;font-size:30px;}#elementor-popup-modal-122 .dialog-widget-content{border-radius:0px 0px 0px 0px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-122 .dialog-close-button i{color:var( --e-global-color-d339d56 );}#elementor-popup-modal-122 .dialog-close-button svg{fill:var( --e-global-color-d339d56 );}#elementor-popup-modal-122 .dialog-close-button:hover i{color:#D36779;}@media(min-width:768px){.elementor-122 .elementor-element.elementor-element-24369d49{width:100%;}}@media(max-width:767px){.elementor-122 .elementor-element.elementor-element-72fc06b3{padding:0px 0px 0px 0px;}.elementor-122 .elementor-element.elementor-element-24369d49 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 50px 30px 50px;}#elementor-popup-modal-122 .dialog-widget-content{margin:30px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-eb2e651 */form {
      display: flex;
      flex-direction: column;
    }
    
    .section-modal {
      background-color: #FCFBF9;
      max-width: 618px;
      width: 100%;
      height: auto;
      position: relative;
    }
    
    .section-modal-title {
      font-family: 'Lora', serif;
      font-size: 37px;
      line-height: 110%;
      color: #A6977A;
      margin-bottom: 16px;
    }
    
    .section-modal-label {
      font-family: 'Jost', sans-serif;
      font-size: 20px;
      line-height: 24px;
      color: #000;
      margin-bottom: 30px;
    }

    input:not([type="checkbox"]):not([type="file"]) {
      background-color: #F5F5F5;
      border: none;
      margin-bottom: 16px;
      padding: 15px 24px;
      font-family: 'Jost';
      font-size: 20px;
      line-height: 29px;
      color: #000000;
      width: 100%;
      box-sizing: border-box;
    }

    /* Кастомные стили для селектов */
    .custom-select {
      position: relative;
      width: 100%;
      user-select: none;
      margin-bottom: 16px;
    }

    .select-selected {
      background-color:  #F5F5F5;
      padding: 15px 24px;
      font-size: 20px;
      color: #000000;
      cursor: pointer;
      font-family: 'Jost';
      line-height: 29px;
    }

    .select-selected::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 15px;
      transform: translateY(-50%);
      border: 6px solid transparent;
      border-color: #000 transparent transparent transparent;
      pointer-events: none;
    }

    .select-selected.active::after {
      border-color: transparent transparent #000 transparent;
      top: 55%;
    }

    .select-items {
      position: absolute;
      background-color: #FCFBF9;
      top: 100%;
      left: 0;
      right: 0;
      max-height: 250px;
      overflow-y: auto;
      z-index: 999;
      border-radius: 0 0 4px 4px;
      box-shadow: 0 2px 5px rgba(0,0,0,0.2);
      display: none;
    }

    .select-items.open {
      display: block;
    }

    .select-item {
      padding: 6px 24px;
      font-size: 16px;
      color: #000000;
      cursor: pointer;
      font-family: 'Jost';
    }

    .select-item:hover, 
    .select-item.selected {
      background-color: #fff;
      color: #855A1C;
    }

    .select-group-label {
      font-weight: 600;
      padding: 10px 24px;
      font-size: 16px;
      color: #555;
      background-color: #eee;
      cursor: default;
      user-select: none;
      font-family: 'Jost';
    }

    .file-label {
      font-family: 'Jost';
      font-size: 16px;
      line-height: 23px;
      color: #888;
      margin-bottom: 15px;
    }

    .file-upload {
      position: relative;
      display: flex;
      align-items: center;
      padding-left: 24px;
      background: #fff;
      border: 2px dashed #ccc;
      cursor: pointer;
      transition: all 0.3s ease;
      height: 60px;
      margin-bottom: 30px;
    }

    .file-upload:hover {
      border-color: #999;
      background: #f9f9f9;
    }

    .file-upload input {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: pointer;
    }

    .file-upload-icon {
      margin-top:5px;
      color: #666;
    }

    .file-upload-text {
      margin-left: 10px;
      font-family: 'Jost';
      font-size: 20px;
      line-height: 29px;
      color: #000000;
    }

    .file-upload-text span {
      font-weight: bold;
      color: #333;
    }

    .file-name {
      margin-top: 15px;
      font-size: 14px;
      color: #777;
      word-break: break-all;
    }
    
    /* Стили для чекбокса */
    .checkbox-container {
      display: flex;
      align-items: center;
      margin-bottom: 30px;
    }
    
    .checkbox-container input[type="checkbox"] {
      width: 20px;
      height: 20px;
      margin-right: 10px;
      margin-bottom: 0;
      padding: 0;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      border: 1px solid #A6977A;
      border-radius: 4px;
      cursor: pointer;
      position: relative;
    }
    
    .checkbox-container input[type="checkbox"]:checked {
      background-color: #855A1C;
    }
    
    .checkbox-container input[type="checkbox"]:checked::after {
      content: '✔';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: white;
      font-size: 14px;
    }
    
    .checkbox-container label {
      font-family: 'Jost';
      font-size: 16px;
      line-height: 23px;
      color: #000;
      cursor: pointer;
    }

    .politica {
      color: #855A1C;
      text-decoration: none;
    }
    
    /* Стили для кнопки отправки */
    .submit-btn {
      display: flex;
      gap: 20px;
      align-items: center;
      justify-content:center;
      padding: 15px 24px;
      background-color: #855A1C;
      color: white;
      border: none;
      font-family: 'Jost';
      font-size: 20px;
      line-height: 29px;
      cursor: pointer;
      transition: background-color 0.3s;
      border-radius: 50px;
    }
    
    .submit-btn:disabled {
      background-color: #ccc;
      cursor: not-allowed;
    }
    
    .submit-btn span:last-child {
      font-size: 24px;
    }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-24369d49 */@media(max-width: 767px){
    .elementor-122 .elementor-element.elementor-element-24369d49{
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-72fc06b3 */.dialog-message{
    width: 718px !important;
}/* End custom CSS */