article.type-page {
  padding: 140px 0 80px;
  background: #dce8ee;
}
article.type-page .entry-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}
article.type-page .entry-content .gform_heading {
  text-align: center;
}
article.type-page .entry-content .gform_heading .gform_title {
  font-size: 40px;
  line-height: 45px;
  font-weight: 700;
}
article.type-page .entry-content .gform_heading .gform_description {
  margin: 16px 0 24px;
}
article.type-page .entry-content form div.gform_fields {
  display: grid;
  grid-template-columns: 1fr max-content;
  gap: 16px 24px;
  position: relative;
  height: 100%;
}
article.type-page .entry-content form .gfield_label,
 div#gform_fields_6_2 .gfield--type-address .ginput_container_address>span label,
 div#gform_fields_9_2 .your-sport-address-section .ginput_container_address label, 
 div#gform_fields_9_2 .event-sport-address-section .ginput_container_address label,
 div#gform_fields_8_2 .your-wedding-address-section .ginput_container_address label, 
 div#gform_fields_8_2 .event-wedding-address-section .ginput_container_address label {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  cursor: pointer;
  color: #013a51;
}
article.type-page .entry-content form .ginput_container input,
article.type-page .entry-content form .gform-field-label--type-inline {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
article.type-page .entry-content form .ginput_container > input:focus,
article.type-page .entry-content form .ginput_container input:focus,
article.type-page .entry-content form .ginput_container > select:focus {
  outline: none;
  border-color: #013a51;
}
article.type-page .entry-content form .ginput_container input[type="radio"] {
    position: relative;
    width: 20px;
    height: 20px;
    line-height: 1;
    font-size: 0px;
    margin: 1px;
}
article.type-page
  .entry-content
  form
  .ginput_container
  input[type="radio"]:checked::before {
  background: #d14852;
}
article.type-page
  .entry-content
  form
  .ginput_container
  input[type="radio"]::before {
  /*block-size: 12px;*/
  /*inline-size: 12px;*/
  /*margin-left: -1px;*/
  /*margin-top: -1px;*/
  block-size: unset;
  inline-size: unset;
  width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
article.type-page
  .entry-content
  form
  .ginput_container
  input[type="checkbox"]::before {
  color: #d14852;
  font-size: 14px;
  line-height: normal;
  width: inherit;
  height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
}
/*.entry-content form div.gform_fields .attendees-section .gfield_radio>div {*/
/*    display: -webkit-box;*/
/*}*/
article.type-page .entry-content form .gfield--type-section {
  border-bottom: 0;
}

article.type-page .entry-content form .gfield--type-section .gsection_title {
  font-size: 25px;
  line-height: normal;
  font-weight: 600;
}

article.type-page .entry-content form select {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  max-inline-size: 100%;
  padding: 8px 36px 8px 12px !important;
}

article.type-page .entry-content form .ginput_container_text {
}

article.type-page .entry-content form .ginput_container_text input,
article.type-page .entry-content form .ginput_container_date input,
article.type-page .entry-content form select {
  padding: 20px 14px;
  border: 1px solid #ddd;
  /* border-radius: 16px; */
}

article.type-page .entry-content form .ginput_container_date {
  width: 101%;
}

article.type-page .entry-content form .ginput_container_date input,
article.type-page .entry-content form select {
  width: -webkit-fill-available;
  padding-right: 36px;
}

/* article.type-page .entry-content form select option {
    background: #fff;
    padding: 12px;
    border: 0;
} */

.event-details-section {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  padding: 24px !important;
  margin-bottom: 24px !important;
  border: 1px solid #ddd !important;
  border-radius: 16px !important;
  background: #fff !important;
}
.event-details-section .gfield {
  grid-column: auto !important;
}
.location-section {
  padding: 24px !important;
  margin-bottom: 24px !important;
  border: 1px solid #ddd !important;
  border-radius: 16px !important;
  background: #fff !important;
}
.location-section .ginput_container_radio .gfield_radio {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  align-items: center;
}
.attendees-section, .coverage-options-section, .principal-section {
    padding: 24px !important;
    margin-bottom: 24px !important;
    border: 1px solid #ddd !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    background: #fff !important;
}
article.type-page
  .entry-content
  form
  div.gform_fields
  > .riva-main-sections
  > div:last-child {
  margin-bottom: 0 !important;
  gap: 24px !important;
}
.quote-summary-wrapper {
    max-width: 450px !important;
    position: relative !important;
}
.quote-summary-wrapper div#riva-summary-box {
  display: flex;
  border: 0 !important;
  flex-direction: column;
  padding: 24px;
  background: #fff;
}
.quote-summary-wrapper div#field_6_11,
.quote-summary-wrapper div#field_8_11,
.quote-summary-wrapper div#field_9_11 {
  all: unset;
  position: sticky;
  top: 150px;
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  border-radius: 16px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  overflow: hidden;
}
.quote-summary-wrapper input.gform_button {
  /* position: absolute;
    bottom: 0; */
}
div#base-coverage-line {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
}
.quote-summary-wrapper input.gform_button {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  padding: 17px 20px !important;
  gap: 30px !important;
  font-size: 16px !important;
  line-height: normal !important;
  font-weight: 600 !important;
  border-radius: 27px !important;
  border: 0 !important;
  background: #013a51 !important;
}
.quote-summary-wrapper div#riva-summary-box h2 {
  font-size: 25px;
  line-height: normal;
  font-weight: 600;
}
.quote-summary-wrapper div#riva-summary-box .border-t {
  border-top: 1px solid #ddd;
  padding: 16px 0 0;
  margin-top: 16px;
}
.quote-summary-wrapper div#riva-summary-box .border-t > div {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.quote-summary-wrapper div#riva-summary-box .border-t > div .quote-breakdown {
  width: 100%;
}
.quote-summary-wrapper div#riva-summary-box .border-t > div .riva-quote-total {
  position: absolute;
  right: 0;
  color: #013a51 !important;
  font-weight: 700;
}
.quote-summary-wrapper div#riva-summary-box .border-t > div > span {
  font-weight: 600;
}
article.type-page header.entry-header {
  display: none;
}
.quote-summary-wrapper div#riva-summary-box .border-t {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
  display: block !important;
  padding: 16px 0 0 !important;
}
.quote-summary-wrapper div#riva-summary-box p {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  margin: 16px;
}
.quote-summary-wrapper
  div#riva-summary-box
  .border-t
  > div
  .quote-breakdown
  div {
  display: flex !important;
  justify-content: space-between;
  gap: 16px;
}
.tier_includes_box {
  padding: 16px;
  margin-top: 16px;
  background: #dce8ee;
  color: #013a51;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
}
.tier_includes_box p {
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  padding-bottom: 8px;
}
.tier_includes_box > ul {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}
div#gf_6 div#base-coverage-line-wedding {
  display: none;
}
/* ====== step 2 css ====== */
div#gform_page_6_2 div#gform_fields_6_2,
div#gform_fields_9_2,
div#gform_fields_8_2 {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

div#gform_fields_6_2 .company-section,
div#gform_fields_6_2 .ginput_container_address,
div#gform_fields_6_2 .password-section,
div#gform_fields_9_2 .company-sport-section,
div#gform_fields_9_2 .your-sport-address-section .ginput_container_address,
div#gform_fields_9_2 .event-sport-address-section .ginput_container_address,
div#gform_fields_9_2 .sport-password-section,
div#gform_fields_8_2 .company-wedding-section,
div#gform_fields_8_2 .your-wedding-address-section .ginput_container_address,
div#gform_fields_8_2 .event-wedding-address-section .ginput_container_address,
div#gform_fields_8_2 .wedding-password-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px 20px;
}

div#gform_fields_6_2 .company-section > .gfield--width-half,
div#gform_fields_6_2 .password-section > .gfield--width-half,
div#gform_fields_9_2 .gfield--width-half,
div#gform_fields_8_2 .company-wedding-section .gfield--width-half,
div#gform_fields_8_2 .wedding-password-section .gfield--width-half {
  grid-column: auto;
}
.your-address-section legend,
.event-address-section legend,
div#gform_fields_6_2 .company-section fieldset label,
div#gform_fields_9_2 .your-sport-address-section legend,
div#gform_fields_9_2 .event-sport-address-section legend,
div#gform_fields_8_2 .your-sport-address-section legend,
div#gform_fields_8_2 .your-wedding-address-section legend,
div#gform_fields_8_2 .event-wedding-address-section legend {
    display: none !important;
}
div#gform_fields_6_2 .gfield_label,
div#gform_fields_6_2 .gfield--type-address .ginput_container_address>span label,
div#gform_fields_9_2 .company-sport-section label,
div#gform_fields_9_2 .your-sport-address-section .ginput_container_address label,
div#gform_fields_9_2 .event-sport-address-section .ginput_container_address label,
div#gform_fields_9_2 .sport-password-section label,
div#gform_fields_8_2 .company-wedding-section label,
div#gform_fields_8_2 .your-wedding-address-section .ginput_container_address label,
div#gform_fields_8_2 .event-wedding-address-section .ginput_container_address label,
div#gform_fields_8_2 .wedding-password-section label {
  font-size: 16px;
  line-height: normal;
  margin: 0 0 15px 30px;
}

div#gform_fields_6_2 .ginput_container input,
div#gform_fields_9_2 .field_sublabel_below input,
div#gform_fields_8_2 .field_sublabel_below input {
  padding: 20px 30px;
  height: 60px;
  border-radius: 35px;
  box-shadow: none !important;
  background-color: #fff !important;
  border: 1px solid #476672;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  color: #476672;
}
div#gform_fields_6_2 .gsection_title,
div#gform_fields_9_2 .gsection_title,
div#gform_fields_8_2 .gsection_title {
  font-size: 22px;
  font-weight: 700;
  color: #013a51;
}
div#gform_fields_6_2 .gfield--type-section,
div#gform_fields_9_2 .gfield--type-section,
div#gform_fields_8_2 .gfield--type-section {
  padding: 0 0 25px 20px;
}
div#gform_fields_6_2 .ginput_container_address>span,
div#gform_fields_9_2 .your-sport-address-section .ginput_container_address>span,
div#gform_fields_9_2 .event-sport-address-section .ginput_container_address>span,
div#gform_fields_8_2 .your-wedding-address-section .ginput_container_address>span,
div#gform_fields_8_2 .event-wedding-address-section .ginput_container_address>span {
    display: flex;
    flex-direction: column-reverse;
    inline-size: auto;
}
.genral_eventlist_box {
    background: #fff !important;
    color: #013a51 !important;
}
div#gform_fields_6_2 .ginput_container input[type="checkbox"],
div#gform_fields_9_2 .ginput_container input[type="checkbox"],
div#gform_fields_8_2 .ginput_container input[type="checkbox"] {
    width: 27px;
    height: 27px;
    border-radius: 35px;
    padding: 0;
    border: 1px solid #c0c0c0;
    background-position: 0px;
}
form#gform_6 .gform_page_footer .gform-theme-button,
form#gform_6 .gform_page_footer .gform_button,
form#gform_8 .gform_page_footer .gform_button,
#gform_9 .gform_page_footer .gform-theme-button,
#gform_8 .gform_page_footer .gform-theme-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: max-content;
    padding: 17px 45px;
    gap: 30px;
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
    border-radius: 27px;
    border: 0;
    background: #d14852;
    color: #fff;
}
div#gform_fields_6_2 .cookie-section span.color_red,
div#gform_fields_9_2 .sport-cookie-section span.color_red,
div#gform_fields_8_2 .wedding-cookie-section span.color_red {
    color: #d14852;
}
div#gform_fields_6_2 .cookie-section,
div#gform_fields_9_2 .sport-cookie-section,
div#gform_fields_8_2 .wedding-cookie-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 779px;
    margin: 0 auto 40px;
}
form#gform_6 .gform_page_footer .gform-theme-button:focus,
form#gform_6 .gform_page_footer .gform_button:focus,
form#gform_8 .gform_page_footer .gform_button:focus,
#gform_9 .gform_page_footer .gform-theme-button:focus,
#gform_8 .gform_page_footer .gform-theme-button:focus {
    border: 0;
    outline: 0;
}
div#gform_fields_6_2 .event-address-section,
div#gform_fields_8_2 .event-wedding-address-section {
    margin-top: -60px;
}
#field_6_45,
#field_8_41 {
    padding-left: 14px;
}
fieldset#field_6_45 .gchoice.gchoice_6_45_1>label,
fieldset#field_8_41 .gchoice.gchoice_8_41_1>label {
    font-weight: 600;
    margin-top: 3px;
    color: #013a51;
}
#field_8_41>legend {
    display: none;
}
.gform_page_footer {
    /*max-width: 694px !important;*/
    /*justify-content: center !important;*/
}
/*input#gform_next_button_6_19 {*/
/*    transform: translateX(230%);*/
/*}*/
/*@media (max-width: 1199px) {*/
/*input#gform_next_button_6_19 {*/
/*    transform: translateX(180%);*/
/*}*/
}
@media (max-width: 1024px) {
  .quote-summary-wrapper {
    max-width: 400px !important;
  }
}
@media (max-width: 991px) {
  .quote-summary-wrapper {
    max-width: 300px !important;
  }
}
@media (max-width: 767px) {
  article.type-page .entry-content form div.gform_fields,
  .event-details-section,
  div#gform_fields_6_2 .company-section, 
  div#gform_fields_6_2 .ginput_container_address, 
  div#gform_fields_6_2 .password-section,
  div#gform_fields_9_2 .company-sport-section,
  div#gform_fields_9_2 .your-sport-address-section .ginput_container_address,
  div#gform_fields_9_2 .event-sport-address-section .ginput_container_address,
  div#gform_fields_9_2 .sport-password-section,
  div#gform_fields_8_2 .company-wedding-section,
  div#gform_fields_8_2 .your-wedding-address-section .ginput_container_address,
  div#gform_fields_8_2 .event-wedding-address-section .ginput_container_address,
  div#gform_fields_8_2 .wedding-password-section {
    grid-template-columns: 1fr !important;
  }
  .location-section .ginput_container_radio .gfield_radio {
    flex-wrap: wrap;
  }
  .quote-summary-wrapper {
    max-width: 100% !important;
  }
  article.type-page .entry-content .gform_heading .gform_title {
    font-size: 28px;
    line-height: normal;
  }
  div#gform_page_6_2 div#gform_fields_6_2,
  div#gform_fields_9_2,
  div#gform_fields_8_2 {
      gap: 24px;
  }
  div#gform_fields_6_2 .event-address-section,
  div#gform_fields_8_2 .event-wedding-address-section {
    margin-top: 0;
  }
}
@media (max-width: 425px) {
    fieldset#field_6_45 .gchoice.gchoice_6_45_1>label, 
    fieldset#field_8_41 .gchoice.gchoice_8_41_1>label {
        margin-top: 0;
    }
}