.elementor-18 .elementor-element.elementor-element-8a51003{--display:flex;}.elementor-18 .elementor-element.elementor-element-8a51003:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-8a51003 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CC213A;}.elementor-18 .elementor-element.elementor-element-7fcec63{--spacer-size:50px;}.elementor-18 .elementor-element.elementor-element-ca70864{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-ca70864:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-ca70864 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CC213A;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-8918c7a{width:100%;max-width:100%;text-align:center;}.elementor-18 .elementor-element.elementor-element-8918c7a .elementor-heading-title{-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-0946a28{--display:flex;}.elementor-18 .elementor-element.elementor-element-0946a28:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-0946a28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CC213A;}.elementor-18 .elementor-element.elementor-element-9197300{--display:flex;}.elementor-18 .elementor-element.elementor-element-9197300:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-9197300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CC213A;}.elementor-18 .elementor-element.elementor-element-be653d2{--spacer-size:50px;}/* Start custom CSS for shortcode, class: .elementor-element-6814d15 */.wpcf7-form {
    text-align: left;
}

/* Main question styling */
.wpcf7-form p:first-of-type label {
    font-weight: bold;
    color: white;
    font-size: 16px;
    margin-bottom: 15px;
    display: block;
}

/* Radio button styling */
.wpcf7-radio {
    margin-left: 5px;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
}

.wpcf7-list-item {
    margin-bottom: 10px;
}

.wpcf7-list-item label {
    display: flex;
    align-items: center;
    font-weight: normal;
    color: white;
    cursor: pointer;
}

.wpcf7-list-item input[type="radio"] {
    margin-right: 10px;
    border: none;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.wpcf7-list-item input[type="radio"]:checked {
    background-color: white;
    position: relative;
}

.wpcf7-list-item input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background-color: #333;
}

/* Form field styling */
.wpcf7-form p {
    margin-bottom: 20px;
    text-align: left;
}

.wpcf7-form p label {
    font-weight: bold;
    color: white;
    display: block;
    margin-bottom: 8px;
    text-align: left;
}

.wpcf7-form-control {
    width: 100%;
    padding: 10px 10px;
    border: none;
    outline: none;
    border-radius: 8px;
    margin-top: 0;
    font-size: 14px;
    text-align: left;
}

.wpcf7-form-control:focus {
    outline: none;
    border-color: #666;
}

/* Submit button styling */
.wpcf7-submit {
    background-color: white;
    color: #CC213A;
    padding: 12px 30px;
    border: none;
    border-radius: 0;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    margin-top: 20px;
    transition: all ease .7s;
}

.wpcf7-submit:hover {
    background-color: #CC213A;
    color: white;
    border: 1px solid white;
}

/* Hide hidden fields */
.hidden-fields-container {
    display: none;
}

/* Hide akismet fields */
.akismet-fields-container {
    display: none !important;
}

.wpcf7-spinner {
    display: none !important;
}

.wpcf7-response-output {
    margin-top: 20px;
    color: white;
    font-weight: bold;
    text-align: left;
    padding: 0;
    border: 1px solid white !important;
    outline: none;
    background: none;
}

.wpcf7-not-valid-tip {
    color: #8b0000;
    font-weight: bold;
    margin: 10px;
}

.details {
    margin-top: 30px;
    text-align: left;
}

.details h3.title {
    font-weight: bold;
    color: white;
    font-size: 24px;
    margin-bottom: 20px;
}

.details p {
    margin-bottom: 15px;
    font-weight: bold;
    color: white;
    font-size: 16px;
    padding-left: 20px;
    position: relative;
}

.details p::before {
    content: "•";
    position: absolute;
    left: 0;
    color: white;
    font-weight: bold;
}

.date,
.location,
.dress-code,
.reception,
.start {
    display: block;
}

.all-details {
    display: flex;
    justify-content: space-between; 
}

.details-img {
    margin-right: 80px;
    margin-top: 40px;
}

.details-img img {
    height: 200px;
    width: 200px;
}

@media (max-width: 480px) {
  .all-details {
      display: flex;
      flex-direction: column;
  }
}

@media (max-width: 600px) {
    .all-details {
      display: flex;
      flex-direction: column;
    }
}/* End custom CSS */