.elementor-2179 .elementor-element.elementor-element-6600a50{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-2179 .elementor-element.elementor-element-c7c2545.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2179 .elementor-element.elementor-element-c7c2545.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2179 .elementor-element.elementor-element-c7c2545.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2179 .elementor-element.elementor-element-c7c2545 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}/* Start custom CSS for section, class: .elementor-element-6600a50 */.card.v {
    padding: 20px !important;
}
section#message {
    text-align: center !important;
    margin: auto !important;
    padding: auto !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.mgrid {
    margin-top: 20px !important;
}
.cgrid {
    margin-top: 20px !important;
}

button#sbtn {
    padding: 20px 40px;
}

.mcap {
    padding: 20px !important;
}

section#countdown {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}

div#cdw {
    margin: 10px !important;
}


#eid-wish-root section {
    position: relative;
    padding: 110px 3vw;
    overflow: hidden;
}

button#cdrb {
    padding: 20px 40px !important;
    margin-top: 20px;
}

div#dn-lines {
    margin-top: 20px !important;
}
section#donot {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.dn-box {
    padding: 20px 40px !important;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    
}

h2.dn-title.v {
    margin: 10px 0px !important;
}

.dn-plea-inner {
    padding: 50px !important;
}
div#dn-plea {
    margin-top: 30px;
}
section#apology, #promise-section, #main-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.dn-sep {
    padding: 40px 0px !important;
}
.apoletter.v {
    padding: 20px !important;
}
div.sb {
    padding: 10px 5px !important;
}
header#site-header {
    display: none !important;
}
footer#site-footer {
    display: none !important;
}
section#hero {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#hero {
    height: 10vh;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 5vw;
    background: radial-gradient(ellipse 80% 70% at 50% 42%, #1e0a1a 0%, var(--bg) 100%);
}

p.altxt {
    line-height: initial;
}

div#scene {
    margin: 20px 0px !important;
}

.apoletters {
    max-width: 700px;
    margin: 0 auto 68px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}


div#fm {
    width: 400px !important;
    height: 200px !important;
    padding: 20px !important;
    margin-top: 40px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
button#fmbtn {
    width: 50%;
    padding: 10px;
}
.fmbw {
    width: 100% !important;
}
p.ps-subtitle.v {
    margin-bottom: 5px !important;
}
h2.ps-title.v {
    margin: 20px 0px !important;
}

p.ps-subtitle.v {
    margin-bottom: 5px !important;
}
.ft-lines{
    margin: 20px 0px !important;
}

.ft-line {
    padding: 10px !important;
}/* End custom CSS */