.cw-page {
  box-sizing: border-box;
  width: calc(100% - 260px);
  max-width: 1100px;
  margin-left: 260px;
  padding: 60px 20px;
}
.cw-page__inner {
  padding: 20px 0;
}
.cw-page .featured-image {
  display: block;
}
.cw-page .gform_wrapper .gform_confirmation_message {
  background: rgb(182, 18, 34);
}
.cw-page .gform_wrapper .gform_confirmation_message .button {
  display: inline-flex !important;
  height: 40px !important;
  padding: 0 28px !important;
  text-transform: uppercase !important;
  background: #000 !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
  transition: all 250ms ease-in-out !important;
  font-weight: bold !important;
  line-height: 40px !important;
  letter-spacing: 1px !important;
  margin-top: 20px !important;
}
.cw-page .gform_wrapper .gform_confirmation_message .button:hover {
  color: #FFFFFF !important;
}
.cw-page .gform-theme--foundation {
  font-family: "panton", "sans-serif" !important;
  font-size: 18px !important;
}
.cw-page .gform-theme--foundation .gform_fields {
  row-gap: 5px !important;
}
.cw-page .gform-theme--foundation .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
  flex-wrap: unset !important;
}
.cw-page .gform-theme--foundation .gform-field-label {
  font-size: 18px !important;
}
.cw-page .gform-theme--foundation .gfield a {
  color: rgb(182, 18, 34);
  text-decoration: underline;
}
.cw-page .gform-theme--foundation .gfield textarea,
.cw-page .gform-theme--foundation .gfield input {
  box-shadow: none !important;
  border: 1px solid #ede6de !important;
  font-size: 18px !important;
  font-weight: bold !important;
}
.cw-page .gform-theme--foundation .gfield .gfield_label {
  font-size: 18px !important;
  font-family: "Crimson Text", serif;
  text-transform: uppercase;
  color: rgb(182, 18, 34);
}
.cw-page .gform-theme--foundation .gfield .button {
  font-size: 18px !important;
  font-family: "Crimson Text", serif;
  text-transform: uppercase;
  color: white !important;
  background: rgb(182, 18, 34) !important;
}
.cw-page .gform-theme--foundation .gfield .gfield_description {
  color: #000 !important;
  font-size: 18px !important;
}
.cw-page .gform-theme--foundation .gfield--type-product:not(.gfield--input-type-calculation) .ginput_product_price_wrapper,
.cw-page .gform-theme--foundation .gfield--type-product:not(.gfield--input-type-calculation) .ginput_quantity_label {
  display: none !important;
}
.cw-page .gform-theme--foundation .gfield--type-product input {
  width: 50% !important;
}
.cw-page .gform-theme--foundation .gfield--input-type-calculation .ginput_product_price_label {
  display: none !important;
}
.cw-page .gform-theme--foundation .gfield--input-type-calculation .ginput_product_price {
  font-weight: bold !important;
}
.cw-page .gform-theme--foundation .gfield_calculation label {
  margin-bottom: 2px !important;
}
.cw-page .gform-theme--foundation .gfield_calculation input {
  padding: 6px 10px !important;
}
.cw-page .gform-theme--foundation .datepicker {
  min-width: 250px !important;
}
.cw-page .gform-theme--foundation .gform_button {
  display: inline-flex !important;
  height: 40px !important;
  padding: 0 28px !important;
  text-transform: uppercase !important;
  background: rgb(182, 18, 34) !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
  transition: all 250ms ease-in-out !important;
  font-weight: bold !important;
  line-height: 40px !important;
  letter-spacing: 1px !important;
}

.cw__form-buttons {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.button {
  display: inline-flex;
  height: 40px;
  padding: 0 28px;
  text-transform: uppercase;
  background: rgb(182, 18, 34);
  color: #FFFFFF;
  border-radius: 4px;
  transition: all 250ms ease-in-out;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: 1px;
  appearance: none;
  border: 0;
  cursor: pointer;
}
.button:hover {
  background: #000;
  color: #FFFFFF !important;
}

.cw__date {
  margin: 25px 0;
}

.cw-event-date {
  margin-top: 20px;
}
.cw-event-date h2 {
  margin-bottom: 15px;
}
.cw-event-date input[type=text] {
  cursor: pointer;
  color: #393F50;
  padding: 0.45em 0.6em;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgba(57, 63, 80, 0.1);
}
.cw-event-date .button {
  height: auto;
  line-height: 1;
  padding: 0.65em;
}

.cw-cal-input {
  position: relative;
}
.cw-cal-input:after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  top: 1px;
  right: 15px;
  width: 13px;
  height: 14px;
  background-image: url("../images/icon-calendar.svg");
  background-repeat: no-repeat;
  background-position: center;
}

#ui-datepicker-div {
  background: white;
  padding: 5px;
}
#ui-datepicker-div .ui-datepicker-header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
}
#ui-datepicker-div .ui-datepicker-title {
  font-weight: bold;
  color: rgb(182, 18, 34);
}
#ui-datepicker-div .ui-state-disabled {
  opacity: 0.2;
}

.gfield_consent_description {
  background: #FFFFFF !important;
  max-height: 200px !important;
  padding: 15px !important;
}

.the-form {
  margin-top: 50px;
}

.page-template-backoffice .gv-table-container {
  overflow-x: scroll;
  table-layout: auto;
  width: auto;
}
.page-template-backoffice .gv-table-view {
  overflow-x: scroll;
  table-layout: auto !important;
  width: auto !important;
}
.page-template-backoffice .gv-table-view th,
.page-template-backoffice .gv-table-view td {
  white-space: nowrap;
}
.page-template-backoffice .gv-table-view tr.alt {
  background: rgba(0, 0, 0, 0.1);
}
.page-template-backoffice .back_to_top,
.page-template-backoffice .vertical_menu_area {
  display: none;
}
.page-template-backoffice .content_inner {
  padding: 40px;
}
.page-template-backoffice footer {
  display: none;
}
.page-template-backoffice .gv-grid-col-1-1 {
  margin-top: 50px;
}

.convive-error {
  display: block !important;
  padding: 30px !important;
  background: rgb(182, 18, 34) !important;
  color: #FFFFFF !important;
  margin: 15px 0 !important;
  font-weight: bold !important;
}

#gv-view-2160-1 .gv-table-view {
  overflow-x: auto;
  width: auto;
}

@media (max-width: 1000px) {
  .cw-page {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 500px) {
  .cw-event-date .button {
    margin-top: 5px;
  }
}
@media print {
  @page {
    margin: 0.5cm;
    background: none !important;
  }
  * {
    font-family: "Arial", sans-serif;
  }
  .content {
    background: transparent !important;
  }
  #back_to_top,
  footer,
  aside.vertical_menu_area {
    display: none;
  }
  .cw-page {
    font-size: 12px !important;
  }
  .cw-page .gform-theme--foundation .gform_fields {
    row-gap: 0 !important;
  }
  input[type=radio]:checked:before,
  input[type=checkbox]:checked:before {
    content: "x" !important;
  }
  .page-template-backoffice .content_inner {
    padding: 0 !important;
  }
  .page-template-backoffice .gv-table-view,
  .page-template-backoffice .gv-table-container {
    overflow: visible !important;
    width: 100% !important;
  }
  .page-template-backoffice table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    overflow: visible !important;
    transform: scale(0.26);
    transform-origin: top left;
  }
  .page-template-backoffice th, .page-template-backoffice td {
    padding: 8px;
    border: 1px solid #000;
  }
  .page-template-backoffice th, .page-template-backoffice td {
    white-space: nowrap;
  }
  .page-template-backoffice tr, .page-template-backoffice td, .page-template-backoffice th {
    page-break-inside: avoid;
    break-inside: avoid;
    border: 1px solid #000;
  }
  [class^=gv-field-]:empty {
    display: none !important;
  }
  .gv-layout-builder-view--entry {
    /*.gv-grid-row{
    	display: block !important;

    	> div{
    		width: 100% !important;
    	}
    }*/
  }
  .gv-layout-builder-view--entry .gv-field-label {
    font-weight: bold !important;
    font-size: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .gv-layout-builder-view--entry .gv-grid-value {
    font-size: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .gv-layout-builder-view--entry .gv-grid-value p {
    font-size: 14px !important;
  }
  .gv-layout-builder-view--entry [class^=gv-field-] {
    padding: 5px !important;
    margin: 0 !important;
  }
  .gv-layout-builder-view--entry .inline-edit-enable,
  .gv-layout-builder-view--entry .gv-back-link,
  .gv-layout-builder-view--entry .gv-field-8-entry_approval,
  .gv-layout-builder-view--entry .gv-field-8-delete_link {
    display: none !important;
  }
  .gv-layout-builder-view--entry .gv-field-8-58 .gv-grid-value {
    display: none !important;
  }
  .gv-layout-builder-view--entry .gv-field-8-58 + div {
    display: none !important;
  }
}

/*# sourceMappingURL=styles.css.map */
