.elementor-1412 .elementor-element.elementor-element-e2ad53e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 07%;--row-gap:0%;--column-gap:07%;--grid-auto-flow:row;}.elementor-1412 .elementor-element.elementor-element-99833ab{--display:flex;}.elementor-1412 .elementor-element.elementor-element-1306ba2{--spacer-size:50px;}.elementor-1412 .elementor-element.elementor-element-b060be8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1412 .elementor-element.elementor-element-b060be8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1412 .elementor-element.elementor-element-b060be8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1412 .elementor-element.elementor-element-b060be8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1412 .elementor-element.elementor-element-9ba068b{--display:flex;}.elementor-1412 .elementor-element.elementor-element-251c7f7{--spacer-size:13px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1412 .elementor-element.elementor-element-e2ad53e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1412 .elementor-element.elementor-element-e2ad53e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-99833ab *//* Заголовок (Elementor Heading) */
.elementor-widget-heading h2 {
  font-size: 28px;
  font-weight: 700;
  color: #FFC62C; 
  margin-bottom: 20px;
}


.elementor-widget-text-editor {
  font-size: 17px;
  line-height: 1.8;
  color: #333; 
  max-width: 600px;
}

.elementor-widget-text-editor .highlight {
  display: block;
  margin-top: 20px;
  padding: 15px 20px;
  background: #FFF9EC; 
  border-left: 4px solid #F8B500; 
  border-radius: 8px;
  font-size: 16px;
  color: #F8B500; 
}


@media (max-width: 768px) {
  .elementor-widget-heading h2 {
    font-size: 22px;
  }

  .elementor-widget-text-editor {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c16c825 */.form-container {
  max-width: 600px;
  margin: 40px auto;
  padding: 30px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  animation: fadeInUp 0.8s ease-out;
  border-left: 4px solid #F8B500; 
}

.form-container h2 {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 700;
  color: #FFC62C; 
}

.form-note {
  font-size: 14px;
  color: #666; 
  margin-bottom: 20px;
}

form label {
  display: block;
  font-weight: 500;
  margin-bottom: 6px;
  color: #333;
}

form input[type="text"],
form input[type="email"],
form textarea {
  width: 100%;
  padding: 12px 16px;
  margin-bottom: 20px;
  margin-top: 6px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form textarea:focus {
  border-color: #F8B500;
  box-shadow: 0 0 0 3px rgba(248, 181, 0, 0.2);
  outline: none;
}

form button,
form input[type="submit"] {
  background: linear-gradient(270deg, #FFC62C, #F8B500); 
  background-size: 400% 400%;
  color: #fff;
  padding: 12px 30px;
  border: none;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-position 0.5s ease, transform 0.3s ease;
  animation: gradientFlow 6s ease infinite;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

form button:hover,
form input[type="submit"]:hover {
  transform: scale(1.05);
}

@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */