/**
 * Theme Name:     Avada Child
 * Author:         ThemeFusion
 * Template:       Avada
 * Text Domain:	   avada-child
 * Description:    The Avada Website Builder is the ultimate design and creation suite. Design Anything, Build Everything, Fast. The #1 selling product of all time on ThemeForest.
 */


:root {
  --primary-color: #17468e;  
  --secondary-color: #edc15e;
  --white-color: #fff;       
}
.custom--header                                                 { padding: 44px 0px !important; }
.custom--header .fusion-content-layout-row                      { justify-content: space-between !important; }
.custom--header .fusion-layout-column                           { margin-bottom: 0px !important; }
.header-logo                                                    { margin-left: 60px; max-width: 244px; }
.custom--header .awb-menu__main-li                              { margin-right: 64px; }
.custom--header .fusion-menu li.header-btn a                    { background: #edc15e !important; }
.custom--header .awb-menu__main-li:last-child                   { width: 317px; margin-top: -55px; margin-bottom: -54px; }
.custom--header .fusion-menu li a:hover>span                    { color: #edc15e; }
.custom--header .fusion-menu li.header-btn>a>span               { font-size: 32px;color: var(--white-color); }
.custom--header .fusion-menu li.header-btn a:hover              { background: #c9a56b !important; }
.custom--header .fusion-content-layout-row                      { justify-content: space-between; }
.custom--header .fusion-menu li a>span                          { font-size: 20px; font-weight: 600; font-family: var(--nav_typography-font-family); color: var(--nav_typography-color); }

.banner-wrapper                                                 { position: relative; }
.banner-wrapper::after                                          { content: ""; position: absolute; background: url('./assets/images/background-overlay.svg') no-repeat bottom center; pointer-events: none; inset: 0; }
.banner--title                                                  { margin-bottom: 300px !important; }
.banner--title ul                                               { margin: 0; padding: 0px 20px; display: flex; flex-flow:row wrap; justify-content: center; gap: 60px; }
.banner--title ul li                                            { list-style-type: none; position: relative; padding-left: 20px; }
.banner--title ul li::before                                    { content: ""; position: absolute; left: 0px; top: 50%; height: 12px; width: 12px; background: #EDC15E; border-radius: 50%; transform: translateY(-50%); }

.btn-secondary                                                  { background: #17468E !important; }
.btn-secondary>.fusion-button-text                              { color: var(--white-color) !important; }
.btn-secondary:hover                                            { background: var(--button_gradient_top_color) !important; }
.btn-secondary:hover>.fusion-button-text                        { color: var(--button_accent_color) !important; }
.btn-center a.fusion-button                                     { display: flex; width: max-content; margin: 0 auto; }

footer                                                          { overflow: hidden; }
.footer-menu ul.fusion-checklist                                { margin: 0; padding-top: 40px; display: flex; flex-flow: row wrap; max-width: 500px; padding-left: 20px; }
.footer-menu ul.fusion-checklist li                             { width: 50%; }
.footer-menu ul.fusion-checklist li a                           { color: var(--white-color); font-weight: 600; font-family: "Lexend"; }
.footer-menu ul.fusion-checklist li a:hover                     { color: #EDC15E !important;}
.footer-menu ul.fusion-checklist span.icon-wrapper.circle-no    { display: none; }
.footer-menu ul.fusion-checklist .fusion-li-item-content        { margin-left: 0px !important; }
footer .footer-btn                                              { margin: 30px auto 0px; }
a.footer-btn.fusion-button>span                                 { color: var(--white-color); font-size: 32px; }
.footer-facebook span.icon-wrapper                              { background: transparent; height: 40px; width: 40px; }
.footer-facebook .fusion-li-icon,
.footer-facebook .fusion-li-icon                                { color: var(--white-color) !important; font-size: 40px; }
.footer-facebook .fusion-li-item-content                        { padding-top: 20px; color: var(--white-color) !important; font-weight: 600; font-family: "Lexend"; }
.footer-facebook li.fusion-li-item .fusion-li-item-content      { display: flex; align-items: end; gap: 25px; }
.footer-menu ul.fusion-checklist.footer-facebook                { max-width: 100%; }
.social-wrap img:hover,
.footer-facebook li a:hover                                     { opacity: 0.8 !important; }
footer .btn-center a.fusion-button                              { margin: 25px auto 0; padding: 22px 58px; font-weight: 600 !important; }
.footer-left                                                    { padding-top: 94px; padding-bottom: 120px; }
.footer-right>.fusion-column-wrapper                            { padding-bottom: 120px; }
.to-top-right #toTop                                            { background: var(--white-color) !important; }
#toTop:hover::before                                            { color: var(--totop_icon_hover); }
.footer-facebook li.fusion-li-item                              { width: 100% !important; }


.fusion-content-boxes.content-boxes-icon-on-top .heading                            { margin-bottom: 0px; }
.meet-the-team-wrapper                                                              { margin-bottom: 0px !important; }
.meet-the-team-wrapper .fusion-column.content-box-column p                          { font-size: 32px; line-height: 45px; font-weight: 500 !important; text-align: left; color: var(--awb-title-color) !important; }
.meet-the-team-wrapper .fusion-column.content-box-column h2                         { margin-top: 10px; margin-bottom: 6px; font-size: 40px; font-weight: 700; color: var(--awb-title-color) !important; text-align: left;}
.meet-the-team-wrapper .fusion-content-boxes.content-boxes-icon-on-top .heading     { text-align: center; margin-bottom: 5px; }
.meet-the-team-wrapper .fusion-content-boxes.content-boxes-icon-on-top .heading img { margin-bottom: 30px; border-radius: 9px; }
.meet-the-team-wrapper .fusion-content-boxes.content-boxes-icon-on-top .heading     { margin: 0px; }

.meet-the-team-wrapper .fusion-column.content-box-column p                          { font-weight: 500; }
.meet-the-team-wrapper .content-box-wrapper .fusion-clearfix                        { display: none; }

.gallery--wrap .awb-imageframe-style-schantel .awb-imageframe-caption-container     { padding: 80px; display: flex; align-items: end; }
.gallery--wrap .awb-imageframe-style-schantel .awb-imageframe-caption-text          { background: transparent; font-size: 20px; font-weight: 400 !important; max-width: 500px; font-family: var(--awb-text-font-family);padding: 0px !important; line-height: 1.3; background: transparent !important; }
.gallery--wrap .awb-imageframe-style-schantel .awb-imageframe-caption-text,
.gallery--wrap .awb-imageframe-style-schantel:hover .awb-imageframe-caption-text    { transform: translate(0) !important; }
.gallery--wrap .fusion-gallery-column                                               { display: flex; align-items: flex-end; }
.gallery--wrap .awb-imageframe-style-schantel .awb-imageframe-caption-container .awb-imageframe-caption-title { font-size: 36px; font-family: var(--nav_typography-font-family); font-weight: 700; }
.gallery--wrap .awb-imageframe-caption-container::before                            { content: ""; position: absolute; background: url(./assets/images/fundraisers-background-shadow.svg) left top / cover no-repeat; height: 60%; width: 100%; left: 0; bottom: 0; }
.gallery--wrap .fusion-gallery                                                      { margin: -33px !important; }
.gallery--wrap .fusion-gallery .fusion-gallery-column                               { padding: 33px !important; }

.sponser--wrapper                                                                   { position: relative; }
.sponser--wrapper::before                                                           { content: ""; position: absolute; inset: 0; background: url(./assets/images/we-sponsor-bg-overlay.svg) left top / cover no-repeat; height: 100%; width: 100%; }
.sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical .col           { padding: 14px; background: #fff; border-radius: 20px; }
.sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical .col img       { margin-bottom: 30px; border-top-left-radius: 15px; border-top-right-radius: 15px; aspect-ratio: 16 / 10; object-fit: cover; height: 292px; }
.sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box .col                    { height: auto !important; min-height: auto !important; }
.sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box .col img                {aspect-ratio: 16 / 18.3; height: 564px; }
.sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box.large--text .col img    { aspect-ratio: 16 / 16.5; height: 487px; }
.sponser--wrapper .fusion-content-boxes .heading .content-box-heading                                   { color: var(--nav_typography-color) !important; font-size: 32px; line-height: 1.2 !important; font-weight: 700; text-transform: uppercase; max-width: 430px; margin: 0 auto; }
.sponser--wrapper .fusion-content-boxes.content-boxes-icon-on-top .heading                              { margin: 0px 0px 20px; }
.image-item-wrap>div>div:first-child                                                                    { margin-bottom: 26px; }
.give-today-wrapper  a.fusion-button                                                                    { width: 220px; }
.give-today-wrapper p                                                                                   { line-height: 1.2; }
.regular-box-style .fusion-content-boxes .heading .content-box-heading                              { color: var(--primary-color) !important; font-size: 32px;  line-height: 1.2 !important; font-weight: 700; text-transform: uppercase; margin: 0 auto 20px; }
.regular-box-style .fusion-content-boxes.content-boxes-clean-vertical .col                          { padding: 24px; background: #F6E5B7; border-radius: 20px; min-height: auto !important; }
.regular-box-style .content-container p                                                             { color: var(--primary-color) !important; }
.regular-box-style .content-container p a                                                           { font-weight: 600; color: #212326; word-break: break-word; }
.regular-box-style .content-container p a:hover                                                     { color: #edc15e; }
.regular-box-style .fusion-content-boxes.content-boxes-icon-on-top .heading .image                  { margin-bottom: 30px; padding-bottom: 15px; background: #fff; border-top-left-radius: 15px; border-top-right-radius: 15px; padding-top: 30px; }
.regular-box-style .fusion-content-boxes.content-boxes-icon-on-top .heading .image img              { max-height: 300px; height: 300px; width: auto; border-top-left-radius: 15px; border-top-right-radius: 15px; object-fit: cover;}
.regular-box-style .fusion-content-boxes .content-container,
.regular-box-style .content-box-heading                                                             { padding: 0px 30px !important; }
.regular-box-style .fusion-content-boxes.content-boxes-clean-vertical .col .content-box-heading,
.regular-box-style .fusion-content-boxes.content-boxes-clean-vertical .col p                        { text-align: left; }
.regular-box-style .fusion-content-boxes.content-boxes-clean-vertical .col p                        { font-size: 22px; line-height: 1.3; }
.regular-box-style .fusion-content-boxes.content-boxes-clean-vertical.content-boxes .content-box-column-last-in-row,
.regular-box-style .fusion-content-boxes.content-boxes-clean-vertical.content-boxes .content-box-column-last-in-row>div { height: 100% !important; }
.regular-box-style .fusion-content-boxes.content-boxes-clean-vertical                               { height: 100%; }
.regular-box-style .fusion-content-boxes.content-boxes-icon-on-top.full-image .heading .image,
.regular-box-style .fusion-content-boxes.content-boxes-icon-on-top.full-image .heading .image img   { margin: 0px; padding: 0px; width: 100%; }
.regular-box-style .fusion-content-boxes.content-boxes-icon-on-top.full-image .content-box-heading  { margin-top: 30px; }
.contact-boxes .fusion-column-wrapper                                                               { background: #fff !important; }
.contact-boxes .fusion-column-wrapper .fontawesome-icon:before                                      { color: #c26522 !important; }


.meet-the-team-wrapper .fusion-content-boxes.content-boxes-clean-vertical,
.meet-the-team-wrapper .fusion-content-boxes.content-boxes-clean-vertical>div,
.meet-the-team-wrapper .fusion-content-boxes.content-boxes-clean-vertical>div>div {
    height: 100%;
}

.meet-the-team-wrapper .fusion-column.content-box-column ul             { margin: 0; padding: 0; list-style-type: none; text-align: left; }
.meet-the-team-wrapper .fusion-column.content-box-column ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
}
.meet-the-team-wrapper .fusion-column.content-box-column ul li,
.meet-the-team-wrapper .fusion-column.content-box-column ul li a        {     font-size: 22px;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;}
li.address-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M128 252.6C128 148.4 214 64 320 64C426 64 512 148.4 512 252.6C512 371.9 391.8 514.9 341.6 569.4C329.8 582.2 310.1 582.2 298.3 569.4C248.1 514.9 127.9 371.9 127.9 252.6zM320 320C355.3 320 384 291.3 384 256C384 220.7 355.3 192 320 192C284.7 192 256 220.7 256 256C256 291.3 284.7 320 320 320z' fill='%23edc15e'/%3E%3C/svg%3E");
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-position: 0px 5px;
}
li.email-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M112 128C85.5 128 64 149.5 64 176C64 191.1 71.1 205.3 83.2 214.4L291.2 370.4C308.3 383.2 331.7 383.2 348.8 370.4L556.8 214.4C568.9 205.3 576 191.1 576 176C576 149.5 554.5 128 528 128L112 128zM64 260L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 260L377.6 408.8C343.5 434.4 296.5 434.4 262.4 408.8L64 260z' fill='%23edc15e'/%3E%3C/svg%3E");
    background-size: 27px 27px;
    background-repeat: no-repeat;
    background-position: 0px 1px;
}
li.call-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M224.2 89C216.3 70.1 195.7 60.1 176.1 65.4L170.6 66.9C106 84.5 50.8 147.1 66.9 223.3C104 398.3 241.7 536 416.7 573.1C493 589.3 555.5 534 573.1 469.4L574.6 463.9C580 444.2 569.9 423.6 551.1 415.8L453.8 375.3C437.3 368.4 418.2 373.2 406.8 387.1L368.2 434.3C297.9 399.4 241.3 341 208.8 269.3L253 233.3C266.9 222 271.6 202.9 264.8 186.3L224.2 89z' fill='%23edc15e ' /%3E%3C/svg%3E");
    background-size: 26px 26px;
    background-repeat: no-repeat;
    background-position: 0px 2px;
}


.meet-the-team-wrapper .fusion-column.content-box-column ul li a:hover  { color: var(--awb-title-color) !important; }

.scholarships-section p strong {
    color: #17468e;
    font-size: 22px;
}
.belt-wrapper a {
    color: #c9a56b;
    font-weight: 700;
    text-wrap-mode: nowrap;
}
.scholarships-section a{
    color: #c26522;
    font-weight: 600;
}
.scholarships-section a:hover{
    color: #17468e;
}
.belt-wrapper a:hover{
    color: #edc15e;
}
.contact-wrapper .gform_wrapper label.gform-field-label,
.contact-wrapper .gform_wrapper legend.gform-field-label                        { margin-bottom: 10px !important; color: #fff !important; font-size: 20px !important; display: flex !important; }
.contact-wrapper .gform_wrapper .gfield_error .gfield_validation_message,
.contact-wrapper .gform_wrapper .gfield_error label,
.contact-wrapper .gform_wrapper .gfield_required                                { color: #f6e5b7; font-size: 16px; }
.contact-wrapper .ginput_container_textarea .gfield_description                 { display: none; }
.contact-wrapper .gform_wrapper .gform_button.button                            { padding: 22px 48px !important; border-radius: 45px !important; color: var(--button_accent_color) !important; background: var(--button_gradient_top_color) !important; font-size: 22px !important; text-transform: uppercase !important; font-weight: 800 !important; font-family: var(--button_typography-font-family) !important; border: 0px !important; }
.contact-wrapper .gform_wrapper .gfield_error .gfield_validation_message,
.contact-wrapper .gform_wrapper .gform_validation_errors                        { color: red !important; background: #fff !important; border: 0 !important; padding: 10px !important; text-align: left !important; border-radius: 10px !important; }
.contact-wrapper .gform_wrapper input,
.contact-wrapper .gform_wrapper textarea                                                       { color: #fff !important; font-size: 18px !important; }
.contact-wrapper .gform_wrapper input:focus                                                    { outline: none !important; }
.contact-wrapper .gform_wrapper .gform_button.button:hover,
.contact-wrapper .gform_wrapper .gform_button.button:focus                      { background: #b58c4a !important; color: #fff !important; }
.contact-wrapper .gform_confirmation_message                                    { color: #edc15e !important; font-size: 20px; }
#gform_confirmation_message_1                                                   { margin-top: 200px !important; }
.contact-wrapper #comment-input input:focus,
#comment-textarea textarea:focus,
.avada-select .select2-container .select2-choice2:focus,
.avada-select .select2-container .select2-choice:focus,
.chzn-container .chzn-drop:focus,
.chzn-container-single .chzn-single:focus,
.comment-form-comment textarea:focus,
.fusion-body .avada-select-parent select:focus,
.fusion-body .gift-cards-list button.ywgc-amount-buttons:focus,
.input-text:focus,
.main-nav-search-form input:focus,
.post-password-form label input[type=password]:focus,
.search-page-search-form input:focus,
input.s:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
select:focus,
textarea:focus { outline: none !important;}
.santa--wrapper{
    max-width: 760px;
}

.junior-form input {
    background: #fff !important;
    border-color: #c9a56b !important;
    border-width: 1px !important;
}
.junior-form .gform_wrapper .gform_button.button {
    padding: 22px 48px !important;
    border-radius: 45px !important;
    color: var(--button_accent_color) !important;
    background: var(--button_gradient_top_color) !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    font-family: var(--button_typography-font-family) !important;
    border: 0px !important;
}
.junior-form .gform_wrapper .gform_button.button:hover,
.junior-form .gform_wrapper .gform_button.button:focus                      { background: #b58c4a !important; color: #fff !important; }
.junior-form .gform_wrapper label.gform-field-label,
.junior-form .gform_wrapper legend.gform-field-label                        { margin-bottom: 5px !important; color: #17468e !important; font-size: 20px !important; display: flex !important; }
.junior-form .gform-theme--foundation .gform_fields                         { gap: 20px 20px !important; }
.junior-form .gform_fileupload_rules                                        { color: #000 !important; }
.junior-form input[type="file"],
.junior-form input[type="file"]:focus,
.junior-form input[type="file"]:hover                                       { height: 50px !important; outline: none !important; }
.junior-form .gform_wrapper input,
.junior-form .gform_wrapper textarea                                        { color: #000 !important; font-size: 18px !important; }
.junior-form .gform_wrapper .gfield_error .gfield_validation_message,
.junior-form .gform_wrapper .gform_validation_errors                        { color: red !important; background: #fff !important; border: 0 !important; padding: 10px !important; text-align: left !important; border-radius: 10px !important; }
.junior-form .gform_confirmation_message                                    { font-size: 20px !important; color: green !important; }

.contact-wrapper.become-wrapper .gfield--input-type-html,
.contact-wrapper.become-wrapper .gform_fileupload_rules {
    color: #fff !important;
    line-height: 1.4 !important;
}
.contact-wrapper.become-wrapper .gfield_radio .gfield-choice-input,
.contact-wrapper.become-wrapper .gfield_checkbox .gfield-choice-input {
    position: relative !important;
    top: 6px !important;
}
.contact-wrapper.become-wrapper .gform_fields {
    gap: 24px 20px;
}
.contact-wrapper.become-wrapper div#field_3_22 {
    font-size: 20px;
    font-weight: 700;
}
.contact-wrapper.become-wrapper .gfield--type-choice .gfield_checkbox,
.contact-wrapper.become-wrapper .gfield--type-choice .gfield_radio {
    display: flex;
    flex-direction: column;
    gap: 0px;
}
.contact-wrapper.become-wrapper #field_3_29,
.contact-wrapper.become-wrapper #field_3_11,
.contact-wrapper.become-wrapper #field_3_19,
.contact-wrapper.become-wrapper #field_3_25 {
    margin-top: 30px !important;
    font-size: 20px;
}
.contact-wrapper.become-wrapper div#field_3_24 {
    padding-top: 10px;
}
.contact-wrapper.become-wrapper .gform_confirmation_message {
    text-align: center !important;
}

@media screen and (min-width:640px) {
    .contact-wrapper.become-wrapper #field_3_21 {
        padding-top: 50px;
    }
    .contact-wrapper.become-wrapper div#field_3_22 {
        padding-top: 58px;
    }
}
@media screen and (max-width:639px) {
   .contact-wrapper.become-wrapper #field_3_21 {
        padding-top: 10px;
    }
}


/* Full height layout for 404 page */
body.page-id-696 #wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh; 
}

body.page-id-696 .fusion-tb-header {
  flex-shrink: 0;
}

body.page-id-696 #main {
  flex: 1; /* main content takes remaining space */
  display: flex;
  align-items: center;     /* vertical center */
  justify-content: center; /* horizontal center */
  text-align: center;
  padding: 20px;
}

body.page-id-696 .fusion-footer {
  flex-shrink: 0; /* footer fixed at bottom */
}
.become-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

@media screen and (min-width:1632px) {
    footer>.fusion-builder-row  { margin-left: calc((100vw - 1631px) / 2) !important; }
}
@media screen and (max-width:1760px){
    .custom--header .awb-menu__main-li                                          { margin-right: 54px; }
    .footer-left{padding-left: 20px;}
}
@media screen and (max-width:1680px){
    .custom--header .awb-menu__main-li                                          { margin-right: 34px; }
}
@media screen and (max-width:1600px){
    .header-logo                                                                { margin-left: 30px; max-width: 194px !important; }
    .custom--header .awb-menu__main-li                                          { margin-right: 24px; }
    .custom--header .awb-menu__main-li:last-child                               { width: 317px; margin-top: -46px; margin-bottom: -45px; }
    .custom--header .fusion-menu li a>span                                      { font-size: 18px; }
    .custom--header .awb-menu__main-li:last-child                               { width: 200px; margin-top: -46px; margin-bottom: -45px; }
    .custom--header .fusion-menu li.header-btn>a>span                           { font-size: 22px; color: var(--white-color) }
}
@media screen and (max-width:1560px){
    .footer-left { padding-top: 94px; padding-bottom: 120px; padding-left: 40px; }
    .footer-right>.fusion-column-wrapper                    { transform: translate(5px, 0px) !important; }
    footer                                                  { padding-left: 20px !important; padding-right: 20px !important; }
}
@media screen and (max-width:1440px){
    .banner--title ul {
        gap: 20px;
    }
    .banner--title {
        margin-bottom: 160px !important;
        padding-top: 200px;
    }
    .sponser--wrapper .fusion-content-boxes .heading .content-box-heading {
        font-size: 28px;
    }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box .col {
        height: 675px !important;
    }
    .sponser--wrapper .fusion-content-boxes .heading .content-box-heading {
        max-width: 390px;
    }

    .meet-the-team-wrapper .fusion-column.content-box-column h2 {
        font-size: 36px;
    }
}

@media screen and (max-width:1360px){
    .banner--title ul {
    gap: 0px 20px;
}
    .banner--title ul li {
    padding-left: 20px;
    font-size: 45px;
}

    .footer-left                                        { padding-top: 84px; padding-bottom: 84px; padding-left: 40px; }
    .footer-menu ul.fusion-checklist                    { max-width: 470px; padding-left: 10px;}
}
@media screen and (max-width:1280px){
    .custom--header                                                             { padding: 24px 0px !important; }
    .custom--header .awb-menu__main-li:last-child                               { width: 160px; margin-top: -26px; margin-bottom: -25px; }
    .custom--header .fusion-menu li a>span                                      { font-size: 16px; }
    .custom--header .fusion-menu li.header-btn>a>span                           { font-size: 20px; }
    .footer-menu ul.fusion-checklist li a                                       { font-size: 18px; }
    .footer-right h2                                                            { font-size: 40px !important; }

    .meet-the-team-wrapper .fusion-column.content-box-column h2 {
        font-size: 30px;
    }
    .meet-the-team-wrapper .fusion-column.content-box-column p {
        font-size: 26px;
    }
}
@media screen and (max-width:1282px){
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical .col {
        min-height: auto !important;
    }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical .col img {
        height: 222px;
    }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box .col {
        height: 535px !important;
    }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box .col img {
        height: 424px;
    }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box.large--text .col img {
        height: 371px;
    }
    .sponser--wrapper .fusion-content-boxes .heading .content-box-heading {
        font-size: 24px;
    }
}
@media screen and (max-width:1199px){
    .header-logo                                                                { margin-left: 20px; max-width: 154px !important; }
    .custom--header .fusion-menu li a>span                                      { font-size: 14px; }
    .custom--header .fusion-menu li.header-btn>a>span                           { font-size: 16px; }
    .custom--header .awb-menu__main-li:last-child                               { width: 140px; }
}
@media screen and (max-width:1130px){
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box .col img {
        height: 354px;
    }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical .col img {
        height: 172px;
    }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box .col {
        height: 485px !important;
    }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box.large--text .col img {
        height: 321px;
    }

    .sponser--wrapper .fusion-content-boxes .heading .content-box-heading {
        font-size: 20px;
    }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box .col {
        height: 465px !important;
    }
    .sponser--wrapper .fusion-content-boxes .heading .content-box-heading {
        max-width: 230px;
    }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical .col img {
        margin-bottom: 20px;
    }
    .sponser--wrapper .fusion-content-boxes.content-boxes-icon-on-top .heading {
        margin: 0px 0px 5px;
    }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical .col {
        height: 269px !important;
    }
}
@media screen and (max-width:1024px) {
    .fusion-body #wrapper .fusion-title h2                                      { font-size: 46px !important; }
    .fusion-body #wrapper .fusion-title h4                                      { font-size: 30px !important; }
    .banner--title                                                              { margin-bottom: 160px !important; padding-top: 200px; padding-bottom: 160px; }
    .regular-box-style .fusion-content-boxes .heading .content-box-heading      { font-size: 28px; }
    
    /* Header style start */
    .custom--header .fusion-main-menu                                           { display: none !important;     /* Hide desktop menu */ }
    .custom--header .fusion-icon-bars                                           { display: block !important;    /* Show hamburger */ }
    .custom--header .awb-menu__main-li:last-child                               { width: 100%; }
   .awb-menu.collapse-enabled.mobile-size-column-absolute .awb-menu__main-ul,
   .awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul      { top: calc(100% + 10px) !important; max-height: 100vh !important; }
   
   /* Footer style start */
    footer                                  { padding-left: 0px !important; padding-right: 0px !important; }
    footer>div                              { flex-direction: column; }
    footer>div>div                          { width: 100% !important; }
    .footer-left, .footer-right>div         { padding: 80px 35px !important; }
    .footer-right>.fusion-column-wrapper    { transform: translate(0px, 0px) !important; }
    .give-today-wrapper p                   { font-size: 30px; }
    .meet-the-team-wrapper .fusion-column.content-box-column.content-box-column     { margin-bottom: 20px; width: 50%!important; float: left!important; }
    .gallery--wrap .awb-imageframe-style-schantel .awb-imageframe-caption-container { padding: 30px; } 
    .row-flex-wrapper                                                               { display: flex; flex-wrap: wrap; }
    .fusion-layout-column.contact-wrapper.become-wrapper                            { width: 100%; }
}
@media screen and (max-width:991px) {
    .sponser--wrapper .fusion-layout-column                                                     { width: 100%; }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical .col,
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box .col img    { height: auto !important; }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical .col img               { height: unset; aspect-ratio: 16 / 9 !important; }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box .col img    { height: auto; aspect-ratio: 16 / 9 !important; }
    .sponser--wrapper .fusion-content-boxes.content-boxes-clean-vertical.large--box .col        { height: auto !important; }
    .sponser--wrapper .fusion-content-boxes .heading .content-box-heading                       { max-width: 100%; }
}

@media screen and (max-width:810px) {
    .sponser--wrapper .fusion-content-boxes.content-boxes-icon-on-top .content-box-column       { margin-bottom: 0px !important; }
   
}

@media screen and (max-width:800px) {
    .meet-the-team-wrapper .fusion-content-boxes.content-boxes-icon-boxed .content-box-column,
    .meet-the-team-wrapper .fusion-content-boxes.content-boxes-icon-on-top .content-box-column  { margin-bottom: 15px; }
}

@media screen and (max-width:767px) {
    .innerpage--banner h1.fusion-title-heading          { font-size: 40px !important; }
    .fusion-body #wrapper .fusion-title h2              { font-size: 34px !important; }
    .fusion-body #wrapper .fusion-title h3              { font-size: 28px !important; }
    .fusion-button.button-flat                          { padding: 16px 38px !important; font-size: 18px !important; }
    .banner--title ul                                   { flex-direction: column; align-items: center; }
    footer .btn-center a.fusion-button>span             { font-size: 18px !important; }
    .mobile-reverse>div                                 { flex-direction: column-reverse; }
    .belt-wrapper p                                     { font-size: 20px; }

    /* Footer style start */
    footer                                                          { text-align: center; }
    .footer-left                                                    { padding: 60px 35px 45px !important; }
    .footer-right>div                                               { padding: 60px 35px 80px !important; }
    .footer--logo img                                               { max-width: 200px; }
    ul.fusion-checklist.footer-facebook                             { padding: 0px; }
    .footer-menu ul.fusion-checklist,
    .footer-menu ul.fusion-checklist li                             { max-width: 100% !important; width: 100%; }
    .footer-menu ul.fusion-checklist                                { padding-top: 10px; }
    .footer-facebook li.fusion-li-item                              { justify-content: center; }
    .footer-facebook li.fusion-li-item .fusion-li-item-content      { display: flex; gap: 25px; margin-top: 10px !important; margin-bottom: -10px !important; flex-direction: column; align-items: center; }
    footer .btn-center a.fusion-button                              { margin: 25px auto 0; padding: 20px 38px; font-weight: 600 !important; }
    
    .meet-the-team-wrapper .fusion-column.content-box-column.content-box-column     { width: 100%!important; }
    .regular-box-style .fusion-content-boxes.content-boxes-clean-vertical .col p    { font-size: 18px; line-height: 1.3; }
    .regular-box-style .fusion-content-boxes.content-boxes-clean-vertical.content-boxes .content-box-column-last-in-row,
    .regular-box-style .fusion-content-boxes.content-boxes-clean-vertical.content-boxes .content-box-column-last-in-row>div { height: auto !important; margin-bottom: 10px; }
    .regular-box-style .fusion-content-boxes .content-container,
    .regular-box-style .content-box-heading                                         { padding: 0px 0px !important; }
    .gallery--wrap .awb-imageframe-style-schantel .awb-imageframe-caption-container .awb-imageframe-caption-title { font-size: 30px; }
    .gallery--wrap .awb-imageframe-style-schantel .awb-imageframe-caption-container { padding: 20px; }
    .scholarships-section .fusion-title-heading                                     { margin-bottom: 15px !important; }
    .fusion-body #wrapper .contact-boxes .fusion-column-wrapper h4                  { font-size: 26px !important; }
    #gform_confirmation_message_1                                                   { margin-top: 0px !important; }
    /* .junior-form .gfield--input-type-datepicker .ginput_container_date              { width: 100% !important;}
    .junior-form .gfield--input-type-datepicker .ginput_container_date input {
    width: calc(100% + 20px) !important;
    } */
}

@media screen and (max-width:575px) {
    .footer-menu ul.fusion-checklist            { padding-left: 0px; }
    .banner--title ul li                        { font-size: 35px; }
    .regular-box-style .fusion-content-boxes.content-boxes-icon-on-top .heading .image img  { height: auto; }
    .regular-box-style .fusion-content-boxes.content-boxes-icon-on-top .heading .image          { padding-left: 15px; padding-right: 15px; }
}

/* Safari 15+ */
@supports (font: -apple-system-body) {
    .sponser--wrapper .fusion-content-boxes.content-boxes-icon-boxed .content-box-column,
    .sponser--wrapper .fusion-content-boxes.content-boxes-icon-on-top .content-box-column {
        margin-bottom: 0px !important;
    }
}