#advertising-order {
  width: 100% !important;
  max-width: 100%;
  overflow: visible !important;
  margin: 0;
  padding: 4px 18px 28px;
  background: transparent !important;
  font-family: "Source Sans 3", system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #141414 !important;
}

#advertising-order *,
#advertising-order *::before,
#advertising-order *::after {
  box-sizing: border-box;
}

#advertising-order #wrapper2,
#advertising-order #content {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#advertising-order p,
#advertising-order td,
#advertising-order strong,
#advertising-order b,
#advertising-order label,
#advertising-order h2,
#advertising-order h4,
#advertising-order h5 {
  color: #141414 !important;
}

#advertising-order a {
  color: #c8102e !important;
}

#advertising-order h1,
#advertising-order h2 {
  font-family: "Fraunces", Georgia, serif !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  text-align: left !important;
  margin: 0 0 8px !important;
  padding: 10px 2px 18px !important;
  border-bottom: 2px solid #c8102e;
  background: none !important;
  letter-spacing: 0.01em;
}

#advertising-order #BlinkLink {
  display: block;
  font-family: "Source Sans 3", system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 12px;
  background: #fff4c8 !important;
  color: #5c4300 !important;
}

#advertising-order .tab-1 {
  width: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 6px !important;
  background: transparent !important;
}

#advertising-order .tab-1 td {
  padding: 12px 14px !important;
  vertical-align: top;
  background: #fff;
  border: 0 !important;
}

#advertising-order .tab-1 tr:first-child td {
  background: transparent;
  padding: 4px 6px 10px !important;
}

#advertising-order .tr-g td,
#advertising-order .tab-1 .tr-g td,
#advertising-order .tr-e td,
#advertising-order .tab-1 .tr-e td {
  background: #f6f1ea !important;
  color: #141414 !important;
}

#advertising-order .td-t {
  border-top: 0 !important;
}

#advertising-order select,
#advertising-order input[type="text"],
#advertising-order input[type="email"],
#advertising-order input[type="tel"],
#advertising-order textarea,
#advertising-order .inp-select,
#advertising-order .inp-txt,
#advertising-order .inp-txt-small,
#advertising-order .inp-txt-medium,
#advertising-order .inp-ta {
  border: 1px solid #d8d2c8 !important;
  border-radius: 10px !important;
  background: #fffcf8 !important;
  padding: 10px 12px !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: #141414 !important;
  height: auto !important;
  box-shadow: none !important;
}

#advertising-order select:focus,
#advertising-order input[type="text"]:focus,
#advertising-order textarea:focus,
#advertising-order .inp-select:focus,
#advertising-order .inp-txt:focus {
  outline: none !important;
  border-color: #c8102e !important;
  box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.15) !important;
}

#advertising-order #as-section {
  min-width: min(100%, 280px);
  max-width: 100%;
}

#advertising-order textarea#ad-content,
#advertising-order textarea.tab-1 {
  width: 100% !important;
  min-height: 280px;
  resize: vertical;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  background: #fffdf8 !important;
}

#advertising-order #ad-options {
  width: 36%;
  min-width: 240px;
}

#advertising-order #ad-options p {
  padding: 8px 0 !important;
  margin: 0 !important;
}

#advertising-order #ad-options p[style*="background"] {
  background: #f7e9ec !important;
  color: #8e0c20 !important;
  border: 0 !important;
  border-radius: 10px;
  padding: 8px 10px !important;
}

#advertising-order .inp-txt {
  width: 100% !important;
  max-width: 420px;
}

#advertising-order .inp-txt-small {
  width: 64px !important;
  text-align: center;
}

#advertising-order .inp-txt-medium {
  width: min(240px, 100%) !important;
}

#advertising-order input[type="radio"],
#advertising-order input[type="checkbox"] {
  accent-color: #c8102e;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

#advertising-order .inp-submit,
#advertising-order .inp-submit2,
#advertising-order input[type="button"],
#advertising-order input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  background: #c8102e !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 26px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(200, 16, 46, 0.22);
}

#advertising-order .inp-submit:hover,
#advertising-order input[type="button"].inp-submit:hover {
  background: #8e0c20 !important;
}

#advertising-order .inp-submit2,
#advertising-order input[type="button"].inp-submit2 {
  background: transparent !important;
  color: #141414 !important;
  border: 1px solid #d8d2c8 !important;
  box-shadow: none;
}

#advertising-order .inp-submit2:hover,
#advertising-order input[type="button"].inp-submit2:hover {
  background: #f6f1ea !important;
  color: #141414 !important;
}

#advertising-order #date-holder {
  float: none !important;
  text-align: left !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#advertising-order .date-item {
  clear: none !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: #fff !important;
  border: 1px solid #e6e1d8;
  border-radius: 10px;
  padding: 6px 8px;
}

#advertising-order .date-item .inp-calendar-date {
  float: none !important;
  height: auto !important;
  border: 0 !important;
  background: transparent !important;
}

#advertising-order .date-item span.calendar-date-detail {
  float: none !important;
  color: #c8102e !important;
}

#form-step-2 .tab-1 td:first-child,
#form-step-3 .tab-1 td:first-child {
  width: 32%;
}

#form-step-2 .tab-1 td:last-child {
  text-align: right;
}

#advertising-order #form-step-2-content {
  width: auto !important;
  max-width: 100% !important;
  float: none !important;
  text-align: right !important;
}

#advertising-order #contur,
#advertising-order #contursms {
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  float: none !important;
  border: 1px solid #e6e1d8 !important;
  border-radius: 16px !important;
  background: #fbf8f3 !important;
  padding: 20px !important;
}

#form-step-4,
#form-step-5 {
  background: transparent !important;
}

.step-4-title,
.step-5-title {
  background: none !important;
  padding-left: 0 !important;
}

.step-4-title h4,
.step-5-title h4 {
  background: transparent !important;
  color: #141414 !important;
  width: auto !important;
  font-family: "Fraunces", Georgia, serif !important;
  text-transform: none !important;
  font-size: 1.2rem !important;
}

#form-step-4 h5,
#form-step-5 h5 {
  background: none !important;
  padding-left: 0 !important;
  color: #141414 !important;
}

#form-step-4 .info,
#form-step-5 p.info {
  background: #141414 !important;
  color: #fff !important;
  width: 100% !important;
  height: auto !important;
  margin: 16px 0 !important;
  padding: 12px 16px !important;
  border-radius: 12px;
  float: none !important;
}

#form-step-4 .info strong {
  color: #fff !important;
}

.step-4-methods,
.step-5-methods {
  float: none !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  display: grid;
  gap: 10px;
}

.step-4-methods li,
.step-5-methods li {
  float: none !important;
  margin: 0 !important;
  height: auto !important;
}

.step-4-methods li div,
.step-5-methods li div {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 58px;
  display: flex;
  align-items: center;
  border: 1px solid #e6e1d8 !important;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}

.step-4-methods li div.active,
.step-5-methods li div.active {
  border-color: #c8102e !important;
  box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.12);
}

.step-4-methods li div .post-date,
.step-5-methods li div .post-date {
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 12px 0 0 12px;
  background: #1c1c1c !important;
  color: #fff !important;
}

.step-4-methods li div.active .post-date,
.step-5-methods li div.active .post-date {
  background: #c8102e !important;
}

.step-4-methods .post-date span,
.step-4-methods .post-date .date-big,
.step-5-methods .post-date span,
.step-5-methods .post-date .date-big {
  color: #fff !important;
}

.step-4-methods li div .title-meta,
.step-5-methods li div .title-meta {
  float: none !important;
  width: auto !important;
  height: auto !important;
  padding: 8px 14px !important;
  color: #141414 !important;
}

.step-4-methods li div .title-meta h4,
.step-5-methods li div .title-meta h4 {
  color: #141414 !important;
  font-size: 15px !important;
  text-transform: none !important;
}

.step-4-payment-method-container,
.step-5-payment-method-container {
  float: none !important;
  width: 100% !important;
}

.contur-form {
  float: none !important;
  width: 100% !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: inherit !important;
}

.post-divider {
  display: none;
}

#advertising-order .proforma-internet,
#advertising-order .responsive-step4-iframe {
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  padding-left: 0 !important;
}

#advertising-order iframe.responsive-step4-iframe,
#advertising-order #pdf,
#advertising-order #pdf1 {
  width: 100% !important;
  max-width: 100%;
  height: min(80vh, 900px) !important;
}

#advertising-order .ui-datepicker {
  width: auto !important;
  max-width: 100%;
  padding: 8px !important;
  background: #fff !important;
  border: 1px solid #e6e1d8 !important;
  border-radius: 12px !important;
}

#advertising-order .ui-datepicker-header {
  position: relative !important;
  background: #c8102e !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 8px;
}

#advertising-order .ui-datepicker-prev,
#advertising-order .ui-datepicker-next {
  position: absolute !important;
}

#advertising-order .ui-state-default {
  background: #f6f1ea !important;
  border-color: #eadfd3 !important;
  color: #141414 !important;
  text-align: center;
}

#advertising-order .ui-state-active,
#advertising-order .ui-state-highlight {
  background: #c8102e !important;
  border-color: #c8102e !important;
  color: #fff !important;
}

#advertising-order #show-live-price,
#show-live-price {
  position: fixed;
  top: auto;
  bottom: 24px;
  right: 24px;
  z-index: 40;
  margin: 0;
  padding: 12px 16px;
  background: #141414;
  color: #fff !important;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  font-size: 14px;
}

#advertising-order #show-live-price,
#advertising-order #show-live-price strong,
#show-live-price strong {
  color: #fff !important;
}

#advertising-order + div[style*="position: fixed"],
div[style*="position: fixed"][style*="top: 250px"] {
  display: none !important;
}

@media (max-width: 820px) {
  #advertising-order {
    padding: 0 8px 16px;
  }

  #advertising-order .tab-1,
  #advertising-order .tab-1 tbody,
  #advertising-order .tab-1 tr {
    display: block;
    width: 100%;
  }

  #advertising-order .tab-1 td,
  #advertising-order #ad-options {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
  }

  #advertising-order .inp-txt,
  #advertising-order select.inp-txt,
  #advertising-order #client_county,
  #advertising-order #company_county {
    width: 100% !important;
    max-width: 100% !important;
  }

  #advertising-order #form-step-2-content,
  #advertising-order #responsive-step2-checkbox p,
  #advertising-order #responsive-step3-checkbox p {
    float: none !important;
    text-align: left !important;
    width: auto !important;
  }

  #advertising-order .fleft,
  #advertising-order .fright {
    float: none !important;
    display: block;
    width: 100%;
    margin: 8px 0;
  }
}
