/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,accessibility-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.3.6.1759470142
Updated: 2025-10-03 05:42:22

*/

header {
    display: none;
}
.spbtn, .btn .submit-button {
    position: relative;
    z-index: 9;
    overflow: hidden;
    transition: all .9s ease;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 30px;
    display: inline-block;
    background: #d02b78;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}
.spbtn::before, .btn .submit-button::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 100%;
    z-index: -9;
    transition: transform 0.6s;
    background-color: #000;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.spbtn:hover, .btn .submit-button:hover {
    color: #fff !important;
}
.spbtn:hover::before, .btn .submit-button:hover::before {
    transition: transform 0.6s;
    transform: translate3d(100%, 0, 0);
}



.pd_70 {
    padding: 70px 0;
}
.hsec1 .head_box *, .hsec4 *, .contact-sec .head_box *, .hsec5 .cta_pink *, .color_white * {
    color: #fff;
}
.hsec1 .head_box h1 {
    margin-bottom: 10px;
}
ul.pink_ul {
    margin: 20px 0;
    padding: 0;
    list-style: none;
}
ul.pink_ul li {
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.hsec1 .head_box p br {
    display: none;
}
.pinkbtn {
    display: inline-block;
    border: 1px solid #fff;
    padding: 8px 22px;
    margin: 0 4px;
    font-size: 15px;
}
.pinkbtn:hover {
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
}
.hsec1 .spbtn {
    background-color: #000;
    margin-bottom: 10px !important;
}
.hsec1 .spbtn::before {
    background-color: #fff;
}
.hsec1 .spbtn:hover {
    color: #000 !important;
}
.hsec1 .vc_column-inner > .wpb_wrapper, .hsec5 .vc_column-inner > .wpb_wrapper, .hsec4 .vc_column-inner > .wpb_wrapper, .about_sec1 .vc_column-inner > .wpb_wrapper {
    height: 100%;
}
.hsec1 .head_box {
    margin-left: -30px;
    height: 100%;
    display: flex;
    align-items: center;
}
.head_box h2 {
    margin-bottom: 15px;
    text-transform: uppercase;
}
.hsec1 .head_box p, .hsec2 p, .about_sec1 .head_box p {
    margin-bottom: 15px;
}
.hsec4 p {
    margin-bottom: 12px;
}
.meet_left img {
    border-radius: 20px;
    border: 5px solid #ffff;
}
.about_sec1 img {
    border-radius: 20px;
    border: 5px solid #d02b78;
}
.about_sec1 .head_box {
    padding-left: 20px;
    display: flex;
    align-items: center;
    height: 100%;
}
.hsec3 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}
.hsec3 ul li {
    position: relative;
    border-radius: 10px;
    box-shadow: 3px 6px 18px 0 rgb(0 0 0 / 12%);
    width: 48%;
    background-color: #fff;
    padding: 35px 35px 35px 92px;
    font-size: 18px;
    font-weight: 600;
}
.hsec3 ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 25px;
    height: 50px;
    width: 50px;
    transform: translate(0, -50%);
    background-repeat: no-repeat;
    background-size: contain;
}
.hsec3 ul li:nth-child(1)::before {
    background-image: url(/wp-content/themes/kadence-child/images/Stunning-runway-collections-from-national-designers.webp);
}
.hsec3 ul li:nth-child(2)::before {
    background-image: url(/wp-content/themes/kadence-child/images/Live-performances-&-surprise-moments.webp);
}
.hsec3 ul li:nth-child(3)::before {
    background-image: url(/wp-content/themes/kadence-child/images/Survivor-honors-&-recognition.webp);
}
.hsec3 ul li:nth-child(4)::before {
    background-image: url(/wp-content/themes/kadence-child/images/VIP-pre-show-champagne-social.webp);
}
.hsec3 ul li:nth-child(5)::before {
    background-image: url(/wp-content/themes/kadence-child/images/After-party-celebration.webp);
}
.hsec3 .head_box {
    margin-bottom: 13px;
}
.pink_bg {
    background-color: rgb(214 0 111 / 4%);
}
.hsec1 .head_box .wpb_wrapper {
    padding: 65px 60px;
    border-radius: 0 20px 20px 0;
    background-color: #d02b78;
}
.hsec5 .head_box {
    padding: 65px;
    margin-bottom: 0px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.hsec5 .head_box h2 {
    margin-bottom: 15px;
}
.hsec5 p {
    margin-bottom: 18px;
}
.cta_black {
    background: linear-gradient(90deg, #ccd5d9 0%, #e6ebe7 50%);
}
.hsec2 .spbtn {
    background-color: #000;
}
.cta_pink, .hsec2 .spbtn::before {
    background-color: #d02b78;
}
.cta_pink .spbtn {
    background-color: #ffffff;
    color: #000 !important;
}
.cta_pink .spbtn:hover {
    color: #fff !important;
}
.hsec2, .hsec7, .about_sec1 {
    background: linear-gradient(90deg, #E7B1A5 0%, #e8b2b2 50%);
}
.hsec3 h2, .hsec3 .head_box p {
    color: #fff;
}
body .hsec4 {
    padding: 40px 0 50px;
    height: 536px;
    background-position: top center !important;
}
.hsec4 .head_box {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
}
.hsec4 p strong {
    color: #e97164;
    background: linear-gradient(90deg, #e97164, #ef6aa8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hsec5 .head_box h2 strong {
    display: block;
    font-size: 22px;
    margin-top: 5px;
}
.hsec5 .cta_pink {
    position: relative;
}
.hsec5 .cta_pink::before {
    content: '';
    background-image: url(/wp-content/themes/kadence-child/images/model.webp);
    height: 350px;
    width: 233px;
    position: absolute;
    bottom: 0;
    right: -120px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 11;
}
.hsec6 .vc_column-inner > .wpb_wrapper {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #4c2041;
}
.hsec6 .head_box {
    align-content: flex-end;
}
.hsec6 h2 {
    text-transform: capitalize;
}
.hsec6 p {
    color: #e59889;
    font-size: 20px;
}
.hsec6 .ult_countdown {
    align-content: center;
}
.hsec7 .aio-icon-component {
    min-height: 263px;
    border-radius: 10px;
    background-color: #fff;
    padding: 25px 15px 15px;
    margin-bottom: 0px;
}
.hsec7 ul {
    list-style: none;
    margin: 0;
    padding-left: 9px;
}
.hsec7 ul li {
    line-height: normal;
    position: relative;
    padding: 0 0 7px 23px;
}
.hsec7 ul li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 3px;
    color: #d02b78;
}
.hsec7 .aio-icon-component * {
    text-align: left !important;
}
.hsec7 .aio-icon-header h3.aio-icon-title {
    font-size: 20px;
    text-transform: uppercase;
}
.hsec7 .aio-icon-component p {
    margin: 0;
}
.hsec2 .head_box {
    padding-right: 30px;
}


/* footer css */

.site-footer-section, .footer-widget-area, .site-footer-row {
    display: block;
}
.site-footer-row {
    text-align: center;
}
a.footer_logo img {
    margin: 0 auto 15px;
}
ul.footer_ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 0;
    margin: 0px;
    list-style: none;
}
ul.footer_ul a {
    border: 2px solid #d02b78;
    display: inline-block;
    padding: 8px 25px;
    color: #d02b78 !important;
}
ul.footer_ul a:hover {
    background: #d02b78;
    color: #fff !important;
}
.site-bottom-footer-wrap .site-footer-row-container-inner {
    border-top: 1px solid #343434;
}
.footer_top {
    background: #000;
    font-size: 20px;
    color: #fff;
    padding: 30px 0 25px;
}
.footer_top a {
    display: block;
    text-decoration: underline !important;
    font-weight: 600;
    font-size: 20px;
    margin: 5px 0 !important;
    color: #d02b78;
}
.site-bottom-footer-wrap a:hover, ul.footer_ul a:hover, .footer_top a:hover {
    text-decoration: none !important;
}

/* End footer css */

/* Form Css */

.contact-sec {
    background-color: #000;
}
.contact-sec .head_box {
    margin-bottom: 25px;
}
.contact-sec p {
    margin-bottom: 10px;
}
.form-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    max-width: 700px;
    margin: 0 auto;
    padding: 25px;
    border-radius: 8px;
    background-color: #fff;
}
.form-group.half {
  flex: 1 1 calc(50% - 10px);
}
.form-group.full {
  flex: 1 1 100%;
}
.form-group input, .form-group select, .form-group textarea {
    padding: 10px 15px;
    border: 1px solid #ddd;
    outline: none;
    transition: border-color 0.3s ease;
    width: 100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #d7197e; 
}
.btn .wpcf7-spinner {
    display: none;
}
.btn {
    margin: 5px auto 0;
}
.btn .submit-button {
    padding: 14px 35px;
}
.textarea textarea.wpcf7-form-control.wpcf7-textarea {
    height: 120px;
    resize: none;
}
.wpcf7-radio {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}
.wpcf7-list-item {
    margin:0px;
}
.form-group input[type="radio"] {
    width:20px;
}
@media screen and (max-width: 600px) {
    .form-group.half {
        flex: 1 1 100%;
    }
    .contact-sec .head_box p br {
        display:none;
    }
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #fff;
}

/* End Form Css */

/* Responsive Css */

@media screen and (max-width: 1024px) {
    .content-area {
        margin-top: 0rem;
        margin-bottom: 0rem;
    }
    .entry-content-wrap {
        padding: 0rem;
    }
    .banner_sec .wpb_single_image img {
        width: 200px;
    }
    .hsec1 .head_box .wpb_wrapper {
        padding: 25px;
    }
    body .hsec4 {
        height: 580px;
    }
    .hsec5 .head_box {
        padding: 40px;
    }
    .hsec5 .cta_pink::before {
        display: none;
    }
    .hsec6 .head_box {
        margin-bottom: 15px !important;
    }
    .hsec6 .ult_countdown .ult_countdown-section .ult_countdown-amount {
        font-size: 25px !important;
        padding: 10px !important;
    }
    .hsec6 .ult_countdown .ult_countdown-section .ult_countdown-period {
        font-size: 14px !important;
    }
    .hsec6 p {
        font-size: 16px;
    }
    .hsec6 .ult_countdown.ult-cd-s2 .ult_countdown-section {
        padding: 0 10px !important;
    }
    .hsec7 {
        padding-bottom: 40px;
    }
    .hsec7 ul {
        padding-left: 23px;
    }
    .hsec7 .vc_col-sm-3 {
        width: 50%;
        float: left;
    }
    .hsec7 .aio-icon-component {
        margin-bottom: 30px;
    }
    .about_sec1 .head_box {
        padding-left: 0;
    }
    .hsec2 .head_box {
        padding-right: 0px;
    }
}
@media screen and (max-width: 767px) {
    .pd_70 {
        padding: 50px 0;
    }
    .hsec1 .wpb_single_image *, .meet_left * {
        width: 100%;
    }
    .hsec1 .head_box {
        margin: 15px 0 0;
    }
    .hsec1 .head_box .wpb_wrapper {
        border-radius: 0;
    }
    h1 {
        font-size: 28px;
    }
    ul.pink_ul li {
        font-size: 16px;
    }
    ul.pink_ul {
        margin: 15px 0;
    }
    .hsec1 .spbtn {
        margin-bottom: 0px !important;
    }
    h2 {
        font-size: 24px;
    }
    .hsec2 .head_box, .hsec3 .head_box p {
        margin-bottom: 20px;
    }
    .meet_box .wpb_single_image {
        margin-bottom: 20px;
    }
    .meet_left {
        margin-top: 20px;
    }
    .hsec3 ul {
        gap: 15px;
    }
    .hsec3 .head_box {
        margin-bottom: 0;
    }
    .hsec3 ul li {
        width: 100%;
        padding: 25px 25px 25px 90px;
    }
    body .hsec4 {
	    height: auto;
        background-image: none !important;
        padding: 0px 0 28px;
        background-color: #01050d;
    }
    body .hsec4 .vc_col-sm-12::before {
        content: '';
        background-image: url(/wp-content/themes/kadence-child/images/Save-the-Date.webp);
        height: 180px;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        left: 0;
    }
    .hsec4 .head_box {
        padding-top: 135px;
    }
    .hsec6 .head_box {
        padding-top: 35px;
    }
    .hsec6 .head_box1 {
        padding-bottom: 35px;
    }
    .hsec7 {
        padding-bottom: 20px;
    }
    .about_sec1 .head_box {
        padding-top: 20px;
    }
    .site-top-footer-wrap .site-footer-row-container-inner {
        font-size: 16px;
    }
    ul.footer_ul {
        gap: 15px;
    }
    .hsec7 .vc_col-sm-3 {
        width: 100%;
    }
    .hsec7 .aio-icon-component {
        min-height: 100%;
        margin-bottom: 12px;
        padding: 20px 12px 10px;
    }
    .hsec7 ul {
        padding-left: 10px;
    }
    .hsec7 .aio-icon-header h3.aio-icon-title {
        font-size: 18px;
    }
    .hsec7 {
        padding-bottom: 25px;
    }
    ul.footer_ul a {
        padding: 8px 20px;
    }
    .hsec7 .head_box {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 479px) {
    .banner_sec .wpb_single_image img {
        width: 100px;
    }
    .pd_70 {
        padding: 40px 0;
    }
    .hsec1 .head_box {
        margin: 10px 0 0;
    }
    .hsec1 .head_box .wpb_wrapper {
        padding: 15px;
    }
    h1 {
        font-size: 26px;
    }
    body, input, select, optgroup, textarea {
        font-size: 16px;
        line-height: normal;
    }
    ul.pink_ul li {
        font-size: 15px;
    }
    ul.pink_ul {
        margin: 10px 0;
    }
    .hsec1 .head_box p {
        margin-bottom: 10px;
    }
    .spbtn, .btn .submit-button {
        font-size: 14px;
        padding: 13px 25px;
    }
    .pinkbtn {
        padding: 6px 15px;
        margin: 0 4px 10px 0;
        font-size: 14px;
    }
    h2 {
        font-size: 23px;
    }
    .meet_box {
        padding: 0 10px;
    }
    .meet_left img {
        border: 3px solid #ffff;
    }
    .about_sec1 img {
        border: 3px solid #d02b78;
    }
    .head_box h2, .hsec5 .head_box h2 {
        margin-bottom: 10px;
    }
    .hsec3 ul li::before {
        left: 20px;
    }
    .hsec3 ul li {
        padding: 20px 20px 20px 82px;
        font-size: 15px;
    }
    .hsec2 .head_box, .hsec3 .head_box p {
        margin-bottom: 15px;
    }
    .hsec3 ul {
        gap: 12px;
    }
    body .hsec4 {
        padding: 0px 0 25px;
    }
    .hsec5 .head_box {
        padding: 30px 15px;
    }
    .hsec5 .head_box h2 strong {
        font-size: 16px;
    }
    .hsec5 .head_box p br {
        display: none;
    }
    .hsec5 p {
        margin-bottom: 15px;
    }
    .hsec6 .head_box {
        padding-top: 25px;
    }
    .hsec6 .head_box1 {
        padding-bottom: 25px;
    }
    .hsec6 .ult_countdown .ult_countdown-section .ult_countdown-amount {
        font-size: 22px !important;
        padding: 8px !important;
    }
    .hsec6 .ult_countdown.ult-cd-s2 .ult_countdown-section {
        padding: 0 6px !important;
    }
    .hsec6 .vc_column-inner > .wpb_wrapper {
        background: linear-gradient(90deg, #340F20 0%, #9b4763 65%);
    }
    .form-grid {
        gap: 10px;
        padding: 20px 15px;
    }
    .contact-sec .head_box {
        margin-bottom: 15px;
    }
    .site-middle-footer-inner-wrap {
        padding-top: 25px;
        padding-bottom: 27px;
    }
    a.footer_logo img {
        margin: 0 auto 5px;
        width: 120px;
    }
    ul.footer_ul {
        flex-wrap: wrap;
        gap: 10px;
    }
    .site-bottom-footer-inner-wrap {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .footer_top {
        font-size: 16px;
        padding: 30px 0 25px;
    }
    ul.footer_ul a {
        padding: 5px 15px;
        border: 1px solid #d02b78;
    }
}

/* End Responsive Css */