*,p,span,div {font-family: "Aptos Display";}
h1,h2,h3,h4,h5,h6 {font-family: "Aptos" !important;color:#000000;}
.wpb_row {
    margin: 0;
}
.common-sec-padding .vc_column-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.header-menu-main {
    padding: 10px 100px;
}
.header-menu-main .navbar-collapse.actions.collapse.header-menu-right {
    display: flex !important;
    padding: 0 !important;
    align-items: center;
    justify-content: end;
}

.header-menu-main .row {
    display: flex !important;
        justify-content: space-between;
        width: 100%;
        align-items: center;
}

.header-menu-main .logo {
    width: 180px;
    margin: 0 !important;
}

.header-menu-main .logo a {
    display: block;
}

.header-menu-main .logo a img {
    width: 100%;
    display: block;
    margin: 0 !important;
}

a.btn {
    font-size: 20px;
    line-height: 1.2;
    color: #ffffff;
    font-weight: bold;
    font-family: "Aptos";
    border-radius: 30px;
    background-color: #d32429;
    padding: 9px 42px;
    display: inline-block;
    border: 2px solid #d32429;
    transition: 0.3s all;
}

.header-button {
    display: flex;
    gap: 20px;
}

a.btn:hover {
    background: transparent;
    color: #d32429;
}

a.btn.btn-2 {
    background: #f17d80;
    border: 2px solid #f17d80;
}

a.btn.btn-2:hover {
    border: 2px solid #f17d80;
    background: transparent;
    color: #f17d80;
}




.header-menu-main .row:before,.header-menu-main .row:after {
    display: none;
}

.header-menu-right #navbar .nav-menu .menu-item a {
    font-size: 20px;
    line-height: 1.2;
    color: #000000 !important;
    font-weight: bold;
    font-family: "Aptos";
    padding: 0 !important;
    margin-right: 100px !important;
    padding-right: 15px !important;
    text-transform: lowercase !important;
}

.header-menu-main .row:before,.header-menu-main .row:after {
    display: none;
}



.header-menu-right #navbar .nav-menu:before,.header-menu-right #navbar .nav-menu:after {
    display: none;
}

.header-menu-right #navbar:before,.header-menu-right #navbar:after {
    display: none;
}

.header-menu-right #navbar {
    padding-right: 200px;
}

.header-menu-main .navbar-header:before,.header-menu-main .navbar-header:after {
    display: none;
}

.header-menu-right #navbar .nav-menu .menu-item:last-child a {
    margin: 0 !important;
}
.header-menu-right #navbar .nav-menu .menu-item .sub-menu {
    top: 40px;
    border-radius: 0;
    box-shadow: 0 0px 10px rgba(37, 37, 37, 0.12);
    -webkit-box-shadow: 0 0px 15px rgba(37, 37, 37, 0.5);
    padding: 15px 20px;
    min-width: 220px;
}

.header-menu-right #navbar .nav-menu .menu-item .sub-menu .menu-item a {
    font-size: 20px;
    font-weight: 400;
    font-family: "Aptos Display";
    position: relative;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-left: 20px !important;
    margin: 5px 0 !important;
}

.header-menu-right #navbar .nav-menu .menu-item .sub-menu .menu-item a:before {
    position: absolute;
    top: 6px;
    left: 0;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center;
    background-image: url(/wp-content/uploads/2025/04/sub-menu-arrow-1.png) !important;
    content: '';
    border-radius: 0;
    width: 12px;
    height: 12px;
    background: transparent;
}
.home-banner {
    padding: 200px 0!important;
}

.home-banner > .vc_row-fluid {
    margin: 0 !important;
}

.home-banner .vc_row-fluid {
    margin: 0;
}

.home-banner-main .vc_do_btn a {
    font-size: 24px;
    line-height: 1.2;
    color: #ffffff !important;
    font-weight: bold;
    font-family: "Aptos";
    border-radius: 30px;
    background-color: transparent !important;
    padding:9px 42px !important;
    display: inline-block;
    border: 2px solid rgb(255, 255, 255);
    transition: 0.3s all;
    margin-top: 30px;
    color: #d32429;
}

.home-banner-main .vc_do_btn a:hover {
        border: 2px solid #d32429 !important;
    color: #fff !important;
    background-color: #d32429 !important;
}
.home-banner-main .vc_custom_heading {
    font-size: 70px !important;
    letter-spacing: 0px;
    line-height: 1.2 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    font-family: "Aptos" !important;
}

.header-title-breadcrumb.relative {
    display: none;
}

.container {
    max-width: 1280px;
    width: 100% !important;
    padding: 0 15px;
    margin: 0 auto;
}


.taste-main {

    background: #e6e7e8;
}
.common-sec-padding {
padding: 120px 0;
}
.inner-sec-title.vc_custom_heading {
    font-size: 60px;
    line-height: 1.2;
    color: #000000;
    font-weight: bold !important;
    font-family: "Aptos" !important;
    margin-bottom: 30px;
}

.taste-glass-image img {
    width: 80px;
    height: 125px;
    object-fit: contain;
}

.common-sec-test p ,.common-sec-test ul li{
    font-size: 28px;
    line-height: 1.3;
    color: #000000;
    font-weight: normal;
    font-family: "Aptos Display";
    margin-bottom: 24px;
}
.common-sec-test p:last-child {
    margin: 0 !important;
}

.taste-cnt.common-sec-test p strong {
    color: #d32429;
}

.taste-cnt {
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.taste-glass-image {
    margin-bottom: 20px;
}

.upcoming-events {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 80px;
    margin-bottom: 40px;
}

.upcoming-events .event-item {
    display: flex;
    justify-content: space-between;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0px 0px 40px -12px rgba(0,0,0,0.8);
}

.event-item-cnt {
    width: calc(100% - 300px);
    padding: 20px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.event-item-list-img img {
    width: 250px;
    height: 250px;
    object-fit: cover;
    object-position: center;
    display: inline-block;
    min-height: 100%;
}

.event-item-cnt h3 {
    font-size: 35px;
    line-height: 1.2;
    color: #000000;
    font-weight: bold;
    font-family: "Aptos";
    margin: 0;
    margin-bottom: 15px;
}

.event-item-cnt-date span {
    font-size: 22px;
    line-height: 1.2;
    color: #000000;
    font-family: "Aptos Display";
}

.event-item-cnt-date {
    margin-bottom: 20px;
}

.event-item-btn .btn {
    font-size: 20px;
    line-height: 1.2;
    padding: 9px 42px;
}
.sec-btn-2.vc_do_btn a {
    opacity: 1;
    border-radius: 50px !important;
    font-size: 24px;
    line-height: 1.2;
    color: #ffffff !important;
    font-weight: bold;
    font-family: "Aptos";
    background-color: #f17d80 !important;
    padding: 9px 42px;
    display: inline-block;
    border: 2px solid transparent !important;
}

.sec-btn-2.vc_do_btn a:hover {
    border: 2px solid #f17d80 !important;
    background: transparent !important;
    color: #f17d80 !important;
}
.sec-btn-2.vc_do_btn {
    display: block;
    text-align: center;
}
.purpose-driven.common-sec-padding .vc_column-inner {
    padding: 0 !important;
}
.purpose-driven.common-sec-padding .inner-sec-title.vc_custom_heading {
    margin-bottom: 100px;
}
.sec-btn-2 {
    display: block !important;
}
.purpose-driven.common-sec-padding {
    padding-bottom: 0;
}
.purpose-driven .wpb_single_image {
    margin:0;
}

.inner-sec-sub-title {
    font-size: 30px;
    line-height: 1.2;
    color: #000000;
    font-weight: bold !important;
    font-family: "Aptos" !important;
    margin-bottom: 30px !important;
}

.instagram-feed  .inner-sec-title.vc_custom_heading {
    margin-bottom: 10px;
}
.instgram-image .wpb_image_grid_ul .isotope-item {
    width: calc(25% - 15px);
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    height: auto;
}
.instgram-image .wpb_image_grid_ul {
    display: flex;
    justify-content: space-between;
    height: auto !important;
}

.instgram-image .wpb_image_grid_ul .isotope-item img {
    width: 100%;
}
body.missing-modeltheme-framework:not(.missing-redux-framework) .footer-main .footer-row-1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.footer-main img.footer-logo {
    width: 220px;
}
.footer-main .sidebar-1 #custom_html-3 {
    padding: 0;
}

p.footer-cnt {
    font-size: 26px;
    line-height: 1.2;
    color: #ffffff;
    font-weight: bold;
    font-family: "Aptos";
    margin-top: 20px;
    margin-bottom: 20px;
}

.footer-social-main {
    display: flex;
    align-items: center;
}

.footer-social-icon {
    width: 60px;
}

.footer-social-icon a {
    display: block;
}

.footer-social-icon a img {
    width: 100%;
}

.footer-social-icon a:hover img {
    opacity: 0.8;
}

.footer-cnt-detail-main a ,.footer-cnt-detail-main p {
    font-size: 20px;
    line-height: 1.2;
    color: #ffffff!important;
    font-family: "Aptos Display";
    transition: 0.3s all!important;
    margin: 0;
}

.footer-cnt-detail-main {
    padding: 5px 0;
    padding-left: 30px;
    position: relative;
    z-index: 1;
}

.footer-cnt-detail-main:before {
    position: absolute;
    content: '';
    height: 18px;
    width: 18px;
    left: 0;
    top: 8px;
    background-image: url();
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.footer-cnt-detail-main.phone:before {
    background-image: url(/wp-content/uploads/2025/04/call-icon-1.png);
}

.footer-cnt-detail-main.email:before {
    background-image: url(/wp-content/uploads/2025/04/email-icon-1.png);
}

.footer-cnt-detail-main.address:before {
    background-image: url(/wp-content/uploads/2025/04/location-icon-1.png);
}
ul#menu-footer-menu .menu-item a {
    font-size: 20px;
    line-height: 1.2;
    color: #ffffff;
    font-family: "Aptos Display";
    position: relative;
    transition: 0.3s all;
    padding-left: 25px;
}

ul#menu-footer-menu .menu-item:after {
    display: none;
}

ul#menu-footer-menu .menu-item {
    margin: 0 !important;
    padding: 4px 0 !important;
}



ul#menu-footer-menu .menu-item a:before {
    display: none;
}

ul#menu-footer-menu .menu-item a:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 5px;
    left: 0;
    background-image: url(/wp-content/uploads/2025/04/footer-menu-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.footer-last-box .btn {
    color: #fff;
    max-width: 100%;
    margin: 0;
}
.gform_heading {
    display: none;
}
.mailing-list a.btn {
    background: transparent;
    border-color: #fff;
    width: 100%;
}

.mailing-list {
    margin-bottom: 15px;
}

.events-donate-btn {
    display: flex;
    justify-content: space-between;
}

.footer-main .col-md-3.sidebar-4 {
    width: 30%;
}

.footer-main .col-md-3 {
    width: 23%;
}

.footer-row-1 .row {
    display: flex;
    justify-content: space-between;
}
.three-upcoming-events .event-item-cnt h3 {
    font-size: 18px;
    color: #fff;
}

.three-upcoming-events .event-item-cnt {
    padding: 10px 15px; 
    width: calc(100% - 100px);
}
.three-upcoming-events .event-item-list-img img {
    width: 100px;
    object-fit: cover;
    min-height: 100%;
    height: 100px;
}
.three-upcoming-events .event-item {
    display: flex;
    flex-direction: row-reverse;
    background: #fff;
    box-shadow: 0px 0px 40px -12px rgba(0, 0, 0, 0.8);
}

.three-upcoming-events .event-item-cnt h3 a {
    color: #000;
    transition: 0.3s all;
}

.three-upcoming-events {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.three-upcoming-events .event-item-cnt-date span {
    font-size: 20px;
    color: #d32429;
}

.three-upcoming-events .event-item-cnt-date {
    margin: 0 !important;
}
.footer-bottom-text span {
    font-size: 18px;
    line-height: 1.2;
    color: #ffffff;
    font-family: "Aptos Display";
    text-align: center;
    display: block;
    margin-bottom: 20px;
}

.footer-bottom-text span:last-child {
    margin: 0;
}

.footer-bottom-text {
    margin-bottom: 50px;
}
.footer-last-box .mailing-list .btn:hover {
    color: #fff;
    background:#d32429;
    border-color:#d32429;
}

.footer-last-box .btn:hover {
    color: #d32429;
}
ul#menu-footer-menu .menu-item a:hover {
    color: #d32429;
}
.footer-cnt-detail-main a:hover {
    color: #d32429 !important;
}

.header-menu-right #navbar .nav-menu .menu-item a:hover,body .header1 .header-menu-main .header-menu-right #navbar .nav-menu > .menu-item:hover > a {
    color: #d32429 !important;
}
.event-item-cnt h3 a:hover {
    color: #d32429;
}
a.back-to-top.modeltheme-is-visible.modeltheme-fade-out {
    display: none;
}
div#event-popup {
    max-width: 800px;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 15px;
}

.popup-event-wrap {
    background: #fff;
    border: 10px solid #f17d80;
    padding: 40px;
    box-shadow: 0px 0px 40px -12px rgba(0, 0, 0, 0.8);
}
#event-popup h2.popup-title {
    font-size: 40px;
    line-height: 1.9;
    color: #000000;
    font-family: "Caliway Alt"!important;
    text-align: center;
}

#event-popup .popup-event-wrap h3 {
    font-size: 36px;
    line-height: 1;
    color: #000000 !important;
    font-weight: bold;
    font-family: "Aptos";
    text-align: center;
    margin: 20px 0;
}



#event-popup .popup-event-wrap h3:hover a {
    color: #d32429;
}

#event-popup .event-item-cnt-date {
    text-align: center;
    margin-bottom: 30px;
}

#event-popup .event-item-btn {
    text-align: center;
}

div#event-popup .mfp-close {
    color: #fff;
    background: #d32429;
    opacity: 1;
}

div#event-popup .mfp-close:after {
    display: none;
}
.purpose-driven-image img {
    width: 100% !important;
}

.purpose-driven-image .vc_single_image-wrapper {
    display: block !important;
    width: 100% !important;
}
.purpose-driven-image .wpb_wrapper {
    display: block !important;
}
.instgram-image {
    margin-bottom: 0 !important;
}
.common-sec-test {
    margin-bottom: 0 !important;
}
.footer-main, .footer-main-bottom {
    padding: 0 15px !important;
}
.sec-btn-2 {
    margin: 0 !important;
}
.vc_do_btn {
    margin-bottom: 0px !important;
}
.navbar-toggle {
    display: none !important;
}

.innen-banner {
    padding: 180px 0;
}

.inner-banner-title {
    font-size: 70px;
    line-height: 1.2;
    color: #ffffff;
    font-weight: bold !important;
    font-family: "Aptos" !important;
    text-align: center !important;
}

.common-sec-test.bold-text p strong {
    color: #d32429;
    font-weight: 900;
}

.common-sec-test ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px !important;
}

.common-sec-test ul li {
    font-size: 22px;
    margin-bottom: 10px;
}
.team-posts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px 30px;
}

.team-posts .team_box {
    width: calc(33.33% - 20px);
}

.blog-title-img {
    border-radius: 300px;
    width: 300px;
    height: 300px;
    overflow: hidden;
    margin: 0 auto;
}

.blog-title-img img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

h3.team-member-name {
    font-size: 30px;
    line-height: 1.2;
    color: #d32429;
    font-weight: bold;
    font-family: "Aptos";
    text-align: center;
}

p.designation {
    font-size: 26px;
    line-height: 1.2;
    color: #000;
    font-weight: 400;
    font-family: "Aptos";
    text-align: center;
}
.team-outer {
    width: 100%;
    background-color: #ffffff;
    margin: 0 auto;
    box-shadow: 0px 0px 40px -12px rgba(0, 0, 0, 0.8);
}
.small-dialog-custom {
    max-width: 780px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative;
    border: none !important;
    max-height: 100vh;
    overflow: auto;
    padding: 15px 0;
    padding: 0 15px !important;
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.small-dialog-custom button.mfp-close:hover {
    background: #d32429;
    color: #fff;
}
.small-dialog-custom button.mfp-close {
    top: 10px;
    right: 40px;
    display: flex
;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 14px;
    text-align: center;
    font-size: 29px;
    font-family: 'Aptos';
    line-height: 1;
    letter-spacing: -2px;
}
.small-dialog-custom .team-outer {
    padding: 40px;
    max-height: 90vh;
    overflow: auto;
}
.team-outer h3.team-member-name,.team-outer p.designation {
text-align: left !important;
}

.innen-banner .vc_column-inner {
    padding-top: 0 !important;
}
.page-id-20828 article#post-20828,.page-id-20995 article#post-20995,.page-id-21073 article#post-21073 {
    padding: 0 !important;
}
.upcoming-events-page {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px 40px;
}

.event-item-page {
    width: calc(50% - 20px);
    background: #fff;
    box-shadow: 0px 0px 40px -12px rgba(0, 0, 0, 0.8);
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.event-item-page .event-item-list-img-page {
    width: 150px;
    height: 150px;
}

.event-item-page .event-item-list-img-page img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-item-cnt-page {
    width: calc(100% - 150px);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.event-item-cnt-page h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
    color: #000000;
    font-weight: bold;
    font-family: "Aptos";
}

.event-item-cnt-page .event-item-cnt-date span {
    font-size: 20px;
    margin-top: 10px;
    display: block;
    color: #d32429;
}
.event-item-cnt-page h3 a:hover {
    color: #d32429;
}
.event-item-cnt-page .event-item-cnt-date {
    margin: 0;
}
.past-events-page {
    margin-top: 40px;
}

.past-events-page .event-item-cnt-page h3 {
    font-size: 28px;
    line-height: 1.2;
    color: #d32429;
    font-weight: bold;
    font-family: "Aptos";
}

span.speaker-name {
    font-size: 23px;
    line-height: 1.2;
    color: #000000;
    font-family: "Aptos Display";
    display: block;
    margin-top: 5px;
}
.past-event-item-page .event-item-cnt-page {
    padding: 15px 0;
    width: 100%;
}
.mfp-fade.mfp-bg {
    opacity: 0;
    transition: opacity 0.3s ease-out;
  }
  .mfp-fade.mfp-ready.mfp-bg {
    opacity: 0.8;
  }
  .mfp-fade.mfp-removing.mfp-bg {
    opacity: 0;
  }
  
  .mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transform: scale(0.95);
    transition: all 0.9s ease-out;
  }
  .mfp-fade.mfp-ready .mfp-content {
    opacity: 1;
    transform: scale(1);
  }
  .mfp-fade.mfp-removing .mfp-content {
    opacity: 0;
    transform: scale(0.95);
  }

  section.event-banner {
    padding: 180px 0;
    background-image: url(/wp-content/uploads/2025/04/home-banner-bg-img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

section.event-post-content {
    padding: 80px 0;
}

.wrapper {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 15px;
}

.event-post-content-main h2,.event-post-content-main h3,.event-post-content-main h4,.event-post-content-main h5,.event-post-content-main h6 {
    font-weight: bold !important;
    font-family: "Aptos" !important;
    margin: 15px 0;
    line-height: 1.3;
}

.event-post-content-main p,.event-post-content-main ul li {
    font-size: 24px;
    line-height: 1.3;
    color: #000000;
    font-weight: normal;
    font-family: "Aptos Display";
    margin-bottom: 20px;
    margin-top: 15px;
}
.event-post-content-main .event-address p {
    margin: 10px 0;
}
.single-event .event-speaker {
    padding: 0;
}

.event-post-content-main ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.event-post-content-main ul li {
    margin-bottom: 15px;
    padding-left: 25px;
    position: relative;
}

.event-post-content-main ul li:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #d32429;
    position: absolute;
    border-radius: 50px;
    top: 8px;
    left: 0;
}

.event-post-content-main h2 {
    font-size: 40px;
}
.event-post-content-main h3 {
    font-size: 35px;
}
.event-post-content-main h4 {
    font-size: 30px;
}
.event-post-content-main h5 {
    font-size: 26px;
}
.event-post-content-main h6 {
    font-size: 20px;
}

.event-item-btn {
    padding-top: 10px;
}
.event-post-content-main p a {
    color: #d32429;
}

.event-post-content-main p a:hover {
    color: #000;
    text-decoration: underline;
}
.woocommerce a.button {
    background: #d32429 !important;
}

.woocommerce span.onsale {
    background: #d32429!important;
}
.woocommerce div.product form.cart .button {
    background: #d32429 !important;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce .woocommerce-Reviews #respond input#submit, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: #d32429 !important;
}
a.back-to-top.modeltheme-is-visible {
    display: none;
}
h2.woocommerce-loop-product__title {
    color: #000000 !important;
}
span.woocommerce-Price-amount.amount {
    color: #d32429 !important;
}
.product_meta a {
    color: #d32429 !important;
}
a.wc-block-components-product-name {
    color: #000;
}
span.wc-block-components-button__text {
    color: #d32429;
}
.event-item-cnt h3 a {
    color: #000;
}
.event-item-cnt-page h3 a {
    color: #000;
}
h2.woocommerce-loop-product__title:hover {
    color:#d32429;
}
.popup-event-wrap h3 a {
    color: #000;
}
div#mailing-list-popup {
    max-width: 500px;
    background: #fff;
    padding: 30px;
    margin: 0 auto;
    position: relative;
}
#gform_wrapper_1 .gform-body .gfield .ginput_container input {
    box-shadow: none;
    outline: none;
    border: 1px solid #000 !important;
    font-family: 'Aptos Display';
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

#gform_wrapper_1 .gform-body .gfield label {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}
.gform-footer input#gform_submit_button_1 {
    font-size: 18px;
    line-height: 1.2;
    color: #ffffff;
    font-weight: bold;
    font-family: "Aptos";
    border-radius: 30px;
    background-color: #d32429;
    padding: 9px 26px;
    display: inline-block;
    border: 2px solid #d32429;
    transition: 0.3s all;
}
.gform-footer input#gform_submit_button_1:hover {
    background-color: transparent;
   color: #d32429;
}
button.mfp-close:after {
    display: none !important;
}
.team-description.common-sec-test p {
    font-size: 22px;
}
.small-dialog-custom button.mfp-close {
    top: 20px;
}
.event-page-event .inner-sec-title.vc_custom_heading {
    margin-top: 30px;
}
.common-sec-test p a, .common-sec-test ul li a {
    color: #d32429;
}
.common-sec-test p a:hover, .common-sec-test ul li a:hover {
    color: #000000;
}
::selection {
    background: #d32429!important;
    color: #fff!important;
  }
  .event-website,.event-email {
    font-size: 23px;
    line-height: 1.2;
    color: #d32429;
    font-family: "Aptos Display";
    display: block;
    margin-top: 5px;
    width: fit-content;
}

.event-website:hover, .event-email:hover {
    color: #000;
    text-decoration: underline;
}
.event-speaker {
    margin-top: 20px;
    padding-left: 20px;
}
.past-events-page {
    margin-left: 80px;
}
a:focus {
    color: #d32429 !important;
}
div#gform_3_validation_container {
    display: none;
}
p.gform_required_legend {
    display: none;
}
.event-register-form {
    padding: 30px;
    -webkit-filter: drop-shadow(0px 35px 50px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0px 35px 50px rgba(0, 0, 0, 0.15)); 
    background-color: #ffffff;
    height: 100%;
    width: 48%;
}
.event-post-content-main-left {
    width: 48%;
}
.event-post-content-main {
    display: flex
;
    justify-content: space-between;
}
.event-register-form #gform_wrapper_3 .gform_body .gfield .gfield_label {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
    display: inline-block;
    color: #000000;
    font-family: "Aptos Display";
}

.event-register-form #gform_wrapper_3 .gform_body .gfield input {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    border: 1px solid #000000 !important;
    background: transparent;
    border-radius: 0 !important;
    padding: 15px 15px 15px 15px;
    box-shadow: none;
    outline: none;
}

.event-register-form #gform_wrapper_3 .gform_body .ginput_stripe_creditcard {
    background-color:#e6e7e8;
    padding:30px;
}
.event-register-form #gform_wrapper_3 .gform_footer input {
    font-size: 20px;
    line-height: 1.2;
    color: #ffffff;
    font-weight: bold;
    font-family: "Aptos";
    border-radius: 30px;
    background-color: #d32429;
    padding: 9px 42px;
    display: inline-block;
    border: 2px solid #d32429;
    transition: 0.3s all;
    box-shadow:none;
    
}

.event-register-form #gform_wrapper_3 .gform_footer input:hover {
        background: transparent;
    color: #d32429;
}
.event-date p {
    color: #d32429;
}
.event-register-form #gform_wrapper_3 div#gform_fields_3 {
    row-gap: 20px !important;
}
@media only screen and (max-width:1600px){
    .home-banner {
        padding: 150px 0 !important;
    }
    .home-banner-main .vc_custom_heading {
        font-size: 65px !important;
    }
    .inner-sec-title.vc_custom_heading {
        font-size: 55px;
    }
    .common-sec-padding {
        padding: 100px 0;

    }
    .footer-bottom-text span {
        font-size: 16px;
    }
    .innen-banner {
        padding: 140px 0;
    }
    .inner-banner-title {
        font-size: 60px;
    }
}
@media only screen and (max-width:1441px){
    .header-menu-main {
        padding: 10px 50px;
    }
    .home-banner {
        padding: 120px 0 !important;
    }
    .common-sec-padding {
        padding: 80px 0;
    }
    .event-item-cnt h3 {
        font-size: 30px;
    }
    .innen-banner {
        padding: 120px 0;
    }
    .inner-banner-title {
        font-size: 50px;
    }
    section.event-banner {
        padding: 130px 0;
    }
    .event-post-content-main h2 {
        font-size: 35px;
    }
    .event-post-content-main h3 {
        font-size: 30px;
    }
    .event-post-content-main h4 {
        font-size: 36px;
    }
    .event-post-content-main h5 {
        font-size: 22px;
    }
    .event-post-content-main h6 {
        font-size: 20px;
    }
    .event-post-content-main p, .event-post-content-main ul li {
        font-size: 18px;
    }    
   
    
}
@media only screen and (max-width:1360px){
    .event-item-list-img img {
        width: 230px;
        height: 230px;
    }
    a.btn {
        font-size: 18px;
        padding: 9px 30px;
    }
    .header-menu-right #navbar {
        padding-right: 60px;
    }
    .header-menu-main .logo {
        width: 160px;
    }
    .home-banner {
        padding: 100px 0 !important;
    }
    .home-banner-main .vc_custom_heading {
        font-size: 60px !important;
    }
    .inner-sec-title.vc_custom_heading {
        font-size: 50px;
    }
    .common-sec-test p {
        font-size: 24px;
    }
    .common-sec-test ul li {
            font-size: 20px;
            margin-bottom: 10px;
    }
    .purpose-driven.common-sec-padding .inner-sec-title.vc_custom_heading {
        margin-bottom: 70px;
    }
    .footer-bottom-text {
        margin-bottom: 30px;
    }
    .header-menu-main {
        padding: 10px 30px;
    }
    .blog-title-img {
        border-radius: 300px;
        width: 260px;
        height: 260px;
    }
    .innen-banner {
        padding: 90px 0;
    }
}
@media only screen and (max-width:1200px){
    .header-menu-right #navbar .nav-menu .menu-item a {
        font-size: 18px !important;
    }
    .home-banner {
        padding: 70px 0 !important;
    }
    .common-sec-padding {
        padding: 70px 0;
    }
    .inner-sec-title.vc_custom_heading {
        font-size: 45px;
    }
    .taste-glass-image img {
        width: 60px;
    }
    .upcoming-events {
        margin-top: 60px;
    }
    .event-item-cnt h3 {
        font-size: 26px;
    }
    .footer-main img.footer-logo {
        width: 180px;
    }
    p.footer-cnt {
        font-size: 22px;
    }
    .footer-cnt-detail-main a, .footer-cnt-detail-main p {
        font-size: 18px;
    }
    ul#menu-footer-menu .menu-item a {
        font-size: 18px;
    }
    ul#menu-footer-menu .menu-item a:after {
        content: '';
        position: absolute;
        width: 12px;
        height: 12px;
        top: 5px;
    }
    .footer-main .col-md-3.sidebar-1 {
        width: 20%;
    }
    .footer-main .col-md-3.sidebar-3 {
        width: 16%;
    }
    .footer-main .col-md-3.sidebar-2 {
        width: 24%;
    }
    .footer-main .col-md-3.sidebar-4 {
        width: 35%;
    }
    .footer-bottom-text span {
        font-size: 14px;
    }
    .header-menu-main {
        padding: 10px 15px !important;
    }
    h3.team-member-name {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }
    p.designation {
        font-size: 20px;
        line-height: 1.2;
    }    
    .event-item-cnt-page h3 {
        margin: 0;
        font-size: 18px;
    }
    .event-item-cnt-page .event-item-cnt-date span {
        font-size: 16px;
    }
    .past-events-page .event-item-cnt-page h3 {
        font-size: 24px
    }
    span.speaker-name {
        font-size: 20px;

    }
    section.event-banner {
        padding: 110px 0;
    }
    .team-description.common-sec-test p {
        font-size: 20px;
    }
    .event-website,.event-email {
        font-size: 20px;
    }
    .past-events-page {
        margin-left: 40px;
    }
}
@media only screen and (max-width:1024px){
    .home-banner-main .vc_custom_heading {
        font-size: 55px !important;
    }
    .home-banner .vc_column-inner {
        padding: 0 !important;
    }
    .purpose-driven.common-sec-padding .inner-sec-title.vc_custom_heading {
        margin-bottom: 50px;
    }
    .footer-main .col-md-3.sidebar-1 {
        width: 33%;
    }
    .footer-row-1 .row {
        flex-wrap: wrap;
    }
    .footer-main .col-md-3.sidebar-2 {
        width: 33%;
    }
    .footer-main .col-md-3.sidebar-3 {
        width: 33%;
    }   
    .footer-main .col-md-3.sidebar-4 {
        width: 100%;
        margin: 0 auto;
        max-width: 450px;
    }
    .three-upcoming-events .event-item-cnt h3 {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }
    .three-upcoming-events .event-item-cnt-date span {
        font-size: 18px;
    }
    .footer-main .col-md-12.footer-row-1 {
        padding: 50px 0 0 !important;
    }
    .event-item-cnt {
        width: calc(100% - 260px);
        padding: 20px 30px;
    }
    .event-item-list-img img {
        width: 210px;
        height: 210px;
    }
    .home-banner-main .vc_custom_heading {
        font-size: 50px !important;
    }
    .home-banner {
        padding: 50px 0 !important;
    }
    .navbar-toggle {
        display: block !important;
    }





    .header1 .header-menu-main .navbar-header .navbar-toggle{
        background:#d32429;
        border-radius: 30px;
        height: 51px;
        width: 51px;
        border: 2px solid #d32429 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 6px;
        margin: 0 !important;
        padding: 10px !important;
    }
    
    
    .header-menu-main .navbar-header .navbar-toggle .icon-bar {
        height: 3px;
        width: 100%;
        display: block;
        margin: 0 !important;
        transition: 0.3s all;
        background: #fff !important;
        position: relative;
    }
    
    .header-menu-main  .header-menu-right {
        width: 100% !important;
    }
    .header1 .header-menu-main .navbar-header .navbar-toggle:after {
        display: none;
    }
    
    .header-menu-main .navbar-collapse.header-menu-right {
        height: 0 !important;
        overflow: hidden !important;
        position: absolute;
        top: 100%;
        background: #fff;
        left: -15px;
        right: -15px;
        width: auto !important;
    }
    .header-menu-main .navbar-collapse .header-button {
        float: unset !important;
        padding-left: 15px;
        visibility: visible;
        background: #fff;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    
    .header-menu-main  .navbar-header {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
    }

    .header-menu-main .row {
        flex-wrap: wrap;
    }
    .header-menu-main .navbar-collapse.actions.collapse.header-menu-right {
        flex-direction: column;
    }
    .header-menu-main .navbar-collapse.actions.collapse.header-menu-right.menu-active {
        height: auto !important;
        transition: 0.5s all;
        visibility: visible;
    }
    .header-menu-right #navbar {
        padding-right: 15px;
        height: auto !important;
        background: #fff;
    }
    .header-menu-right #navbar .nav-menu {
        display: flex;
        flex-direction: column;
    }
    .header-menu-right #navbar .nav-menu .menu-item a {
        font-size: 18px !important;
        margin: 0 !important;
    }
    .header-menu-right #navbar .nav-menu .menu-item .sub-menu {
        position: relative;
        top: 0;
        opacity: 1;
        visibility: visible;
        box-shadow: unset !important;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    .header-menu-main .header-nav-actions {
        width: auto !important;
    }
    .navstyle-v1.header2 .header1 .header-menu-right #navbar .nav-menu .menu-item a {
        font-size: 18px !important;
        line-height: 1.2;
        color: #000000 !important;
        font-weight: bold;
        font-family: "Aptos";
        width: 100%;
        margin: 0 auto !important;
        padding: 10px 0 !important;
        border: none;
    }
    .header-menu-main .header-nav-actions {
        width: auto !important;
    }
    
    
    .navstyle-v1.header2 .header1 .header-menu-right #navbar .nav-menu .menu-item {
        border-top: 1px solid #e6e7e8;
        border-bottom: none;
    }
    
    .navstyle-v1.header2 .header1 .header-menu-right #navbar .nav-menu .menu-item .sub-menu .menu-item a {
        padding-left: 25px !important;
    }
    
    
    .header-menu-right #navbar .nav-menu .menu-item .sub-menu .menu-item a:before {
        top:21px;
    }
    header.header1 .header-nav-actions {
        padding-right: 0px;
        float: right;
        width: 100% !important;
    }
    .header-menu-right #navbar .nav-menu {
        margin-top: 40px;
    }
    .header-menu-right #navbar {
        background: #fff;
        visibility: visible;
    }
    .header-menu-right .expand {
        border-color: #d32429;
        background: transparent;
    }
    
    .navstyle-v1.header2 .header1 .header-menu-right #navbar .nav-menu .menu-item  .expand a {
        color: #d32429 !important;
    }
    
    .navstyle-v1.header2 .header1 .header-menu-right #navbar .nav-menu .menu-item .expand a:after {
        color: #d32429 !important;
        position: absolute;
        top: -2px;
        left: 5px;
    }

.header1 .header-menu-main .navbar-header .navbar-toggle.toggle-active .icon-bar:nth-child(2){
    transform:rotate(45deg);
    top: 9px;
    left: 0px;
}
.header1 .header-menu-main .navbar-header .navbar-toggle.toggle-active .icon-bar:nth-child(3){
    opacity: 0;
}
.header1 .header-menu-main .navbar-header .navbar-toggle.toggle-active .icon-bar:last-child{
    transform:rotate(-45deg);
    bottom: 9px;
    left: 0px;
}
.header1 .header-menu-main .navbar-header .navbar-toggle:hover {
    background: transparent;
}
.header1 .header-menu-main .navbar-header .navbar-toggle:hover .icon-bar{
    background: #d32429 !important;
}
.team-posts .team_box {
    width: calc(50% - 20px);
}
.team-posts {
    justify-content: center;
}
.innen-banner {
    padding: 70px 0;
}
.inner-banner-title {
    font-size: 41px !important;
}
.event-item-page {
    width: 100%;
}
.upcoming-events-page {
    gap: 20px 40px;
}
.event-item-cnt-page h3 {
    margin: 0;
    font-size: 18px !important;
}
section.event-post-content {
    padding: 50px 0;
}
section.event-banner {
    padding: 80px 0;
}
.event-post-content-main p, .event-post-content-main ul li {
    font-size: 16px;
}
.event-post-content-main h2 {
    font-size: 28px !important;
}
.event-post-content-main h3 {
    font-size: 24px !important;
}
.event-post-content-main h4 {
    font-size: 20px !important;
}
.event-post-content-main h5 {
    font-size: 18px !important;
}
.event-post-content-main h6 {
    font-size: 18px !important;
}
.popup-event-wrap {
    border: 8px solid #f17d80;
    padding: 30px;
}
.small-dialog-custom .team-outer {
    padding: 20px;
}
.event-page-event .inner-sec-title.vc_custom_heading {
    margin-top: 20px;
}
.past-events-page {
    margin-left: 20px;
}
.event-post-content-main {
    flex-direction: column;
}
.event-post-content-main-left {
    width: 100%;
}
.event-register-form {
    margin-top: 30px;
    width: 100%;
}
}
@media only screen and (max-width:767px){
    .home-banner-main .vc_custom_heading {
        font-size: 45px !important;
    }
    .home-banner-main .vc_do_btn a {
        font-size: 16px;
        padding: 10px 25px !important;
        margin-top: 10px;
    }
    .common-sec-padding {
        padding: 50px 0;
    }
    .event-item-cnt h3 {
        font-size: 22px !important;
    }
    .event-item-cnt-date span {
        font-size: 18px;
    }
    .event-item-btn .btn {
        font-size: 18px;
        line-height: 1.2;
        padding: 9px 25px;
    }  
    .event-item-list-img img {
        width: 180px;
        height: 180px;
    }
    .inner-sec-title.vc_custom_heading {
        font-size: 35px !important;
        margin-bottom: 10px;
        line-height: 1.2 !important;
    }
    .common-sec-test p {
        font-size: 20px;
    }
    .common-sec-test ul li {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .sec-btn-2.vc_do_btn a {    
        font-size: 18px;
        padding: 9px 25px;
    }  
    .taste-glass-image {
        margin-bottom: 20px !important;
    }
    .footer-main .col-md-3.sidebar-1 {
        width: 45%;
    }
    .footer-main .col-md-3.sidebar-2 {
        width: 45%;
    }
    .footer-main .col-md-3.sidebar-3 {
        width: 40%;
    }
    .footer-main .col-md-3.sidebar-4 {
        width: 55%;
        margin: 0;
        max-width: 450px;
    }
    .footer-row-1 .row {
        flex-wrap: wrap;
        gap: 20px;
    }
    .instgram-image .wpb_image_grid_ul .isotope-item {
        width: calc(50% - 10px);
        margin: 0 !important;
    }
    .instgram-image .wpb_image_grid_ul {
        flex-wrap: wrap;
        gap: 16px;
    }
    .footer-row-1 .row:after, .footer-row-1 .row:before {
        display: none;
    }
    .innen-banner {
        padding: 50px 0;
    }
    .inner-banner-title {
        font-size: 35px !important;
    }
    .event-item-cnt-page h3 {
        margin: 0;
        font-size: 18px !important;
    }
    .event-item-page .event-item-list-img-page {
        width: 100px;
        min-height: 100px;
        height: 100%;
    } 
    .event-item-cnt-page {
        width: calc(100% - 100px);
        padding: 15px;
    }   
    .past-events-page .event-item-cnt-page h3 {
        font-size: 22px;
    }
    section.event-post-content {
        padding: 30px 0;
    }
    section.event-banner {
        padding: 50px 0
    }
    .event-post-content-main p, .event-post-content-main ul li {
        font-size: 18px;
    }
    .past-events-page {
        margin-left: 0px;
    }
    
}
@media only screen and (max-width:640px){
    .home-banner-main .vc_custom_heading {
        font-size: 40px !important;
    }
    .home-banner {
        padding: 40px 0 !important;
    }
    .common-sec-padding {
        padding: 30px 0;
    }
    .inner-sec-title.vc_custom_heading {
        font-size: 30px !important;
        margin-bottom: 10px;
        line-height: 1.2 !important;
    }
    .taste-glass-image img {
        width: 40px;
    }
    .common-sec-test p {
        font-size: 18px;
    }
    .upcoming-events {
        margin-top: 30px;
    }
    .event-item-cnt {
        width: calc(100% - 200px);
        padding: 15px 15px;
    }
    .event-item-cnt {
        width: 100%;
        padding: 15px 15px;
    }
    .upcoming-events .event-item {
        flex-direction: column-reverse;
    }
    .event-item-list-img img {
        width: 100%;
        height: 180px;
    }
    .upcoming-events {
        margin-bottom: 30px;
    }
    .inner-sec-sub-title {
        font-size: 22px;
        margin-bottom: 20px !important;
    }
    .footer-bottom-text {
        margin-bottom: 0px;
    }
 
    .footer-main-bottom .col-md-12 {
        margin: 0 !important;
        padding: 0 !important;
    }
    .header-menu-main .logo {
        width: 130px;
    }
    a.btn {
        font-size: 16px;
        padding: 9px 22px;
    }
    .innen-banner {
        padding: 40px 0;
    }

.team-posts .team_box {
    width: 100%;
}
section.event-banner {
    padding: 40px 0
}
.popup-event-wrap {
    border: 5px solid #f17d80;
    padding: 20px;
}
.purpose-driven.common-sec-padding .inner-sec-title.vc_custom_heading {
    margin-bottom: 30px;
}
.footer-main .col-md-3.sidebar-1 {
    width: 100%;
}
.footer-main .col-md-3.sidebar-2 {
    width: 100%;
}
.footer-main .col-md-3.sidebar-3 {
    width: 100%;
}
.footer-main .col-md-3.sidebar-4 {
    width: 100%;
    margin: 0;
    max-width: 450px;
}
.event-register-form #gform_wrapper_3 div#gform_fields_3 {
    row-gap: 20px !important;
}
.event-register-form {
    padding: 20px;
}
.event-register-form #gform_wrapper_3 .gform_body .ginput_stripe_creditcard {
    background-color: #e6e7e8;
    padding: 10px;
}
.event-register-form #gform_wrapper_3 .gform_footer input {
    font-size: 18px;
    line-height: 1.2;
    color: #ffffff;
    font-weight: bold;
    font-family: "Aptos";
    border-radius: 30px;
    background-color: #d32429;
    padding: 9px 30px;
}
}