/**
 * Core - Strengthens and extends 42Theme site functionality.
 *
 * @encoding     UTF-8
 * @version      2.0.0
 * @copyright    Copyright (C) 2016 - 2023 42Theme (https://42theme.com). All rights reserved.
 * @license      Private, Internal Software
 * @author       Alexander Khmelnitskiy (info@alexander.khmelnitskiy.ua)
 * @support      support@42theme.com
 **/
.elementor-widget-t42-wtah {
  margin: 30px 0;
}
.elementor-widget-t42-wtah .elementor-widget-container {
  display: flex;
  flex-wrap: nowrap;
}
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-box {
  width: 50%;
  text-align: center;
}
.elementor-widget-t42-wtah .elementor-widget-container .t42-feedback-box {
  width: 50%;
  text-align: center;
}
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-title {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 400;
}
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-yes-no {
  text-align: center;
  margin-top: 10px;
}
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-yes-no button {
  font-family: 'Ubuntu', Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 0;
  color: transparent;
  box-shadow: none;
  width: 40px;
  height: 40px;
  padding: 10px;
  margin: 0 5px;
  border: none;
  border-radius: 3px;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease;
}
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-yes-no button:hover,
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-yes-no button:focus,
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-yes-no button:active {
  background-color: #d6d6d6;
}
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-yes-no button:first-child {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z'/%3E%3C/svg%3E");
}
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-yes-no button:last-child {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z'/%3E%3C/svg%3E");
}
.elementor-widget-t42-wtah .elementor-widget-container p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-show-form {
  background: #fff;
  color: #424242;
  border-radius: 3px;
  font-size: 14px;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease;
  border: 1px solid;
  padding: 4px 12px;
}
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-show-form:hover,
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-show-form:focus,
.elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-show-form:active {
  background: #424242;
  color: #fff;
}
.elementor-widget-t42-wtah .t42-wtah-form {
  overflow-y: hidden;
  max-height: 0;
}
.elementor-widget-t42-wtah .t42-wtah-form.active {
  max-height: 800px;
  transition: all 0.5s ease;
}
.elementor-widget-t42-wtah .t42-wtah-form .t42-feedback-text {
  font-family: 'Ubuntu', Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 300;
  display: block;
  resize: none;
  background: transparent;
  box-sizing: border-box;
  outline: none;
  overflow: auto;
  width: 90%;
  min-height: 110px;
  border: 1px solid #d6d6d6;
  border-radius: 2px;
  padding: 7px;
  margin: 7px auto;
  color: #424242;
}
.elementor-widget-t42-wtah .t42-wtah-form .t42-feedback-text:hover {
  background-color: #F8F9FA;
}
.elementor-widget-t42-wtah .t42-wtah-form .t42-feedback-text:focus {
  background-color: #fff;
}
.elementor-widget-t42-wtah .t42-wtah-form .t42-button-box {
  width: 90%;
  margin: 0 auto;
  text-align: right;
}
.elementor-widget-t42-wtah .t42-wtah-form .t42-form-cancel-btn {
  border: none;
  cursor: pointer;
  margin-right: 10px;
  background: #fff;
  color: #424242;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  transition: all 0.3s ease;
  padding: 4px 12px;
  box-sizing: border-box;
}
.elementor-widget-t42-wtah .t42-wtah-form .t42-form-cancel-btn:hover,
.elementor-widget-t42-wtah .t42-wtah-form .t42-form-cancel-btn:focus,
.elementor-widget-t42-wtah .t42-wtah-form .t42-form-cancel-btn:active {
  background: #F8F9FA;
}
.elementor-widget-t42-wtah .t42-wtah-form .t42-form-submit-btn {
  cursor: pointer;
  background: #fff;
  color: #424242;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  transition: all 0.3s ease;
  border: 1px solid;
  padding: 4px 12px;
}
.elementor-widget-t42-wtah .t42-wtah-form .t42-form-submit-btn:hover,
.elementor-widget-t42-wtah .t42-wtah-form .t42-form-submit-btn:focus,
.elementor-widget-t42-wtah .t42-wtah-form .t42-form-submit-btn:active {
  background: #424242;
  color: #fff;
}
.elementor-widget-t42-wtah .t42-wtah-reason {
  width: 90%;
  margin: 15px auto 0;
}
.elementor-widget-t42-wtah .t42-wtah-reason tr td {
  padding-bottom: 15px;
}
.elementor-widget-t42-wtah .t42-wtah-reason label {
  display: block;
  text-align: left;
  line-height: 1.2;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
}
.elementor-widget-t42-wtah .t42-wtah-reason label + label {
  font-weight: 300;
  font-size: 14px;
}
.elementor-widget-t42-wtah .t42-wtah-reason input {
  color: #424242;
  font-family: 'Ubuntu', Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 14px;
}
@media (max-width: 540px) {
  .elementor-widget-t42-wtah .elementor-widget-container {
    flex-wrap: wrap;
    justify-content: center;
  }
  .elementor-widget-t42-wtah .elementor-widget-container .t42-feedback-box,
  .elementor-widget-t42-wtah .elementor-widget-container .t42-wtah-box {
    width: 100%;
  }
  .elementor-widget-t42-wtah .elementor-widget-container .t42-feedback-box {
    margin-top: 32px;
  }
}
