/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1762754632
Updated: 2025-11-10 06:03:52

*/

#headerSearch{
  max-width:0; opacity:0; overflow:hidden; pointer-events:none;
  transition:max-width .25s ease, opacity .2s ease;
}
.search-open #headerSearch{
  max-width:280px; opacity:1; pointer-events:auto;
}

div#headerSearch {
    position: absolute;
    bottom: -52px;
    right: 0;
	 z-index: 9;
}
.partner-item, .sponsor-box {
    border-radius: 12px;
    background-color: #fff;
    padding: 30px;
    margin-bottom: 24px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.partners-form-wrap .acf-field {
    width: calc(50% - 15px);
    padding: 0 !important;
    border: unset !important;
}

.partners-form-wrap .acf-fields.acf-form-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
	  row-gap: 24px;
}
.partners-form-wrap {
    padding: 32px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    background-color: #fff;
    border-radius: 12px;
}
div#message {
    text-align: center;
    padding-bottom: 26px;
}
div#message p {
    font-size: 18px;
    color: green;
    font-family: 'Poppins';
    font-weight: 400;
}
.partners-form-wrap .acf-field input {
    padding: 10px !important;
    border-radius: 6px;
    border: 1px solid #0A2540;
    font-size: 16px !important;
    color: #000;
    font-family: 'Inter';
    font-weight: 400;
    line-height: normal;
}

.partners-form-wrap .acf-field label {
    font-size: 16px;
    color: #0A2540;
    font-weight: 400;
    line-height: normal;
}
.partners-form-wrap .acf-field input:focus {
    outline: none;
}
.partners-form-wrap .acf-form-submit input {
    background-color: #ED1B23;
    border-color: #ED1B23 !important;
    color: #fff;
    padding: 16px 40px !important;
}
.partners-form-wrap .acf-form-submit input:hover {
    background-color: transparent;
    color: #ED1B23;
    border-color: #ED1B23;
}
.partners-form-wrap .acf-form-submit {
    text-align: center;
}
.partners-list .partner-item h3, .sponsors-wrapper .sponsor-box h3 {
    color: #0A2540;
    font-size: 24px;
    font-weight: 700;
    margin-top: 0;
}
.partners-list .partner-item p, .sponsors-wrapper .sponsor-box p {
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Inter';
    line-height: 150%;
    color: #374151;
}
.partners-list .partner-item p strong, .sponsors-wrapper .sponsor-box p strong {
    color: #0A2540;
}
.toggle-header-search .elementor-icon {
    cursor: pointer;
}

div#gform_confirmation_message_1 {
    color: #57bd40;
	text-align: center;
}
.partners-form-wrap .gform-page-footer input {
    background-color: #ed1b23 !important;
    padding: 16px 50px !important;
    font-size: 18px !important;
    font-family: 'Inter' !important;
    border-radius: 8px !important;
}
.partners-form-wrap p.gform_required_legend {
    display: none;
}
.partners-form-wrap.sponsorship-oopp .gform_fields {
    row-gap: 20px !important;
}
.partners-form-wrap.sponsorship-oopp label.gfield_label {
    color: #0A2540 !important;
}
.partners-form-wrap.sponsorship-oopp .gform_wrapper input:focus {
    outline: unset !important;
    box-shadow: unset !important;
    border-color: #0a2540;
}
.ginput_container_fileupload input:focus {
 outline: unset !important;
    box-shadow: unset !important;
    border-color: #0a2540;
}
.partners-form-wrap.sponsorship-oopp .gform_wrapper input {
    border-radius: 6px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 10px 15px;
    height: 48px;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    line-height: 100%;
}
.partners-form-wrap.sponsorship-oopp .gform_wrapper select {
    border-radius: 6px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 10px 15px;
    height: 48px;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    line-height: 100%;
    display: flex;
    align-items: center;
}
.partners-form-wrap.sponsorship-oopp .gform_wrapper select:focus {
    outline: unset !important;
    box-shadow: unset !important;
    border-color: #0a2540;
}
.partners-form-wrap.sponsorship-oopp .gform_wrapper select:focus {
    outline: unset !important;
    box-shadow: unset !important;
    border-color: #0a2540;
}

.partners-form-wrap.sponsorship-oopp .gfield--type-choice input {
    height: 22px !important;
    padding: 4px !important;
    width: 22px !important;
    border-radius: 4px !important;
}
.suscribe-form-style .gform_wrapper .gform-footer.gform_footer .gform_button.button:focus {
    outline: unset !important;
    box-shadow: unset !important;
}
.suscribe-form-style .gform_wrapper input:focus {
    outline: none !important;
    border-color: #0a2540 !important;
}
.partners-form-wrap.sponsorship-oopp .gform-page-footer .gform_previous_button {
    background-color: #0a2540 !important;
    color: #fff !important;
}
.partners-form-wrap .gform-page-footer input:focus {
    border-color: transparent !important;
}
.partners-form-wrap .gform-page-footer input:focus {
    border-color: transparent !important;
}

.partners-form-wrap.sponsorship-oopp .gfield--type-total .ginput_container_total input {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.partners-form-wrap.sponsorship-oopp .gfield--type-total {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
}

.partners-form-wrap.sponsorship-oopp .gfield--type-total label {
    margin-bottom: 0 !important;
    font-size: 18px !important;
}

.partners-form-wrap.sponsorship-oopp .gfield--type-total .ginput_container_total input {
 padding: 0px !important; 
 box-shadow: unset !important;
}
.partners-form-wrap.sponsorship-oopp .gform_confirmation_message_3.gform_confirmation_message {
    color: green;
    text-align: center;
}
.partners-form-wrap.sponsorship-oopp .gform_wrapper .gform_button.button {
    background-color: #ed1b23 !important;
    padding: 16px 50px !important;
    font-size: 18px !important;
    font-family: 'Inter' !important;
    border-radius: 8px !important;
}
.partners-form-wrap.sponsorship-oopp .gform_wrapper .gform_button.button {
 border-color: transparent !important;
}

.package-outer:hover {
    cursor: pointer !important;
}
div#become-partner {
    display: none;
}
.sponsors-outer p {
    color: #fff !important;
    text-align: center;
}
img.sponsor-logo {
    height: 50px !important;
    object-fit: contain;
    width: auto;
}

.top-tier-carousel .slick-slide {
    padding: 15px 45px;
}

.top-tier-carousel .slick-track {
    display: flex !important;
    align-items: center;
}

.top-tier-carousel .slick-slide > div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-form label {
  position: relative;
}

.contact-form label:after {
  content: attr(data-required);
  color: red;
  margin-left: 2px;
  
}

@media(max-width:1024px){
.partners-form-wrap .acf-fields.acf-form-fields {
    gap: 20px;
    row-gap: 20px;
}
}

@media(max-width:767px){
	div#headerSearch {
    bottom: -44px;
}
.partners-form-wrap .acf-field {
    width: 100%;
}
div#message p {
    margin-bottom: 0;
}
}

/* Calendar Css */
@media screen and (max-width:767px){
.cal_style_1 .sc-calendar-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}
.cal_style_1 .sc-event-label .sc-event-text {
    line-height: inherit;
    font-size: inherit;
    word-break: break-word;
    padding: 0;
}
.cal_style_1 .sc-day {
    width: unset !important;
    padding: 4px;
}
.cal_style_1 .sc-event-label {
    padding: 5px;
    font-size: 10px;
    line-height: normal;
}
.cal_style_1 .sc-day-events {
    margin-top: 26px;
}
.cal_style_1 .sc-calendar-container {
	padding:6px !important;
}
.cal_style_1 .sc-day .sc-day-number {
    font-size: 10px;
    line-height: normal;
}
.cal_style_1 .sc-event-label button.sc-event-delete {
    font-size: 12px;
    width: 12px;
    height: 12px;
    top: -5px;
    right: -5px;
}
}
