.elementor-47 .elementor-element.elementor-element-88b59d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-47 .elementor-element.elementor-element-656db80{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-656db80 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-47 .elementor-element.elementor-element-656db80 .elementor-icon-box-title{margin-block-end:5px;color:#27568A;}.elementor-47 .elementor-element.elementor-element-656db80.elementor-view-stacked .elementor-icon{background-color:#EBEBEB;fill:#27568A;color:#27568A;}.elementor-47 .elementor-element.elementor-element-656db80.elementor-view-framed .elementor-icon, .elementor-47 .elementor-element.elementor-element-656db80.elementor-view-default .elementor-icon{fill:#EBEBEB;color:#EBEBEB;border-color:#EBEBEB;}.elementor-47 .elementor-element.elementor-element-656db80.elementor-view-framed .elementor-icon{background-color:#27568A;}.elementor-47 .elementor-element.elementor-element-656db80 .elementor-icon{font-size:70px;}.elementor-47 .elementor-element.elementor-element-656db80 .elementor-icon-box-description{color:#000000;}.elementor-47 .elementor-element.elementor-element-cb50660{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-cb50660 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-47 .elementor-element.elementor-element-cb50660 .elementor-icon-box-title{margin-block-end:5px;color:#27568A;}.elementor-47 .elementor-element.elementor-element-cb50660.elementor-view-stacked .elementor-icon{background-color:#EBEBEB;fill:#27568A;color:#27568A;}.elementor-47 .elementor-element.elementor-element-cb50660.elementor-view-framed .elementor-icon, .elementor-47 .elementor-element.elementor-element-cb50660.elementor-view-default .elementor-icon{fill:#EBEBEB;color:#EBEBEB;border-color:#EBEBEB;}.elementor-47 .elementor-element.elementor-element-cb50660.elementor-view-framed .elementor-icon{background-color:#27568A;}.elementor-47 .elementor-element.elementor-element-cb50660 .elementor-icon{font-size:70px;}.elementor-47 .elementor-element.elementor-element-8e16d8a{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-8e16d8a .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-47 .elementor-element.elementor-element-8e16d8a .elementor-icon-box-title{margin-block-end:5px;color:#27568A;}.elementor-47 .elementor-element.elementor-element-8e16d8a.elementor-view-stacked .elementor-icon{background-color:#EBEBEB;fill:#27568A;color:#27568A;}.elementor-47 .elementor-element.elementor-element-8e16d8a.elementor-view-framed .elementor-icon, .elementor-47 .elementor-element.elementor-element-8e16d8a.elementor-view-default .elementor-icon{fill:#EBEBEB;color:#EBEBEB;border-color:#EBEBEB;}.elementor-47 .elementor-element.elementor-element-8e16d8a.elementor-view-framed .elementor-icon{background-color:#27568A;}.elementor-47 .elementor-element.elementor-element-8e16d8a .elementor-icon{font-size:70px;}.elementor-47 .elementor-element.elementor-element-4a87269{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-47 .elementor-element.elementor-element-aa5fc80{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-47 .elementor-element.elementor-element-06f0bed{width:var( --container-widget-width, 106.667% );max-width:106.667%;--container-widget-width:106.667%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-06f0bed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-06f0bed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-349b8cf > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-05cf80f{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-05cf80f:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-05cf80f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B568D;}.elementor-47 .elementor-element.elementor-element-552e7eb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-552e7eb.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-47 .elementor-element.elementor-element-552e7eb{left:-178px;}body.rtl .elementor-47 .elementor-element.elementor-element-552e7eb{right:-178px;}.elementor-47 .elementor-element.elementor-element-552e7eb{bottom:0px;}.elementor-47 .elementor-element.elementor-element-552e7eb img{width:130%;max-width:130%;height:100%;}body.elementor-page-47:not(.elementor-motion-effects-element-type-background), body.elementor-page-47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-47 .elementor-element.elementor-element-aa5fc80{--width:65%;}.elementor-47 .elementor-element.elementor-element-05cf80f{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-47 .elementor-element.elementor-element-88b59d6{--content-width:1581px;}.elementor-47 .elementor-element.elementor-element-aa5fc80{--width:1057px;}.elementor-47 .elementor-element.elementor-element-05cf80f{--width:100%;}}@media(max-width:1024px){.elementor-47 .elementor-element.elementor-element-656db80{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-47 .elementor-element.elementor-element-cb50660{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-47 .elementor-element.elementor-element-8e16d8a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-47 .elementor-element.elementor-element-aa5fc80{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-47 .elementor-element.elementor-element-05cf80f{--justify-content:center;}body:not(.rtl) .elementor-47 .elementor-element.elementor-element-552e7eb{left:-170px;}body.rtl .elementor-47 .elementor-element.elementor-element-552e7eb{right:-170px;}.elementor-47 .elementor-element.elementor-element-552e7eb img{width:150%;max-width:150%;}}@media(max-width:767px){.elementor-47 .elementor-element.elementor-element-656db80 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-47 .elementor-element.elementor-element-cb50660 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-47 .elementor-element.elementor-element-8e16d8a > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-47 .elementor-element.elementor-element-aa5fc80{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-aa5fc80.e-con{--order:99999 /* order end hack */;}.elementor-47 .elementor-element.elementor-element-05cf80f{--width:100%;--min-height:0px;}body:not(.rtl) .elementor-47 .elementor-element.elementor-element-552e7eb{left:0px;}body.rtl .elementor-47 .elementor-element.elementor-element-552e7eb{right:0px;}.elementor-47 .elementor-element.elementor-element-552e7eb img{width:100%;max-width:100%;height:100%;}}/* Start custom CSS for icon-box, class: .elementor-element-656db80 *//* Lift the entire box and add a shadow on hover */
.elementor-47 .elementor-element.elementor-element-656db80 {
    transition: all 0.3s ease-in-out;
    padding: 20px;
    border-radius: 10px;
}

.elementor-47 .elementor-element.elementor-element-656db80:hover {
    transform: translateY(-10px); /* Moves the box up */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1); /* Adds a soft shadow */
    background-color: #f9f9f9; /* Changes background color slightly */
}

/* Change icon color on hover */
.elementor-47 .elementor-element.elementor-element-656db80:hover .elementor-icon {
    color: #E32A22 !important; /* Changes icon to your brand red */
    transition: color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cb50660 *//* Lift the entire box and add a shadow on hover */
.elementor-47 .elementor-element.elementor-element-cb50660 {
    transition: all 0.3s ease-in-out;
    padding: 20px;
    border-radius: 10px;
}

.elementor-47 .elementor-element.elementor-element-cb50660:hover {
    transform: translateY(-10px); /* Moves the box up */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1); /* Adds a soft shadow */
    background-color: #f9f9f9; /* Changes background color slightly */
}

/* Change icon color on hover */
.elementor-47 .elementor-element.elementor-element-cb50660:hover .elementor-icon {
    color: #E32A22 !important; /* Changes icon to your brand red */
    transition: color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e16d8a *//* Lift the entire box and add a shadow on hover */
.elementor-47 .elementor-element.elementor-element-8e16d8a {
    transition: all 0.3s ease-in-out;
    padding: 20px;
    border-radius: 10px;
}

.elementor-47 .elementor-element.elementor-element-8e16d8a:hover {
    transform: translateY(-10px); /* Moves the box up */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1); /* Adds a soft shadow */
    background-color: #f9f9f9; /* Changes background color slightly */
}

/* Change icon color on hover */
.elementor-47 .elementor-element.elementor-element-8e16d8a:hover .elementor-icon {
    color: #E32A22 !important; /* Changes icon to your brand red */
    transition: color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-349b8cf *//* Target all Gravity Form fields: Text, Email, Dropdowns, and Message Boxes */
.contact-gf input[type="text"], 
.contact-gf input[type="email"], 
.contact-gf input[type="tel"], 
.contact-gf select, 
.contact-gf textarea,
.contact-newsletter select {
    background-color: #eeeeee !important; /* The light grey to match your other fields */
    border: none !important;
    border-radius: 0 !important;
    padding: 10px 18px !important;
    font-size: 15px !important;
    color: #7a7a7a !important; /* Matches the placeholder color */
    width: 100% !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 45px; /* Ensures the dropdown isn't shorter than the inputs */
}

/* Specific fix for the Dropdown (Select) arrow and spacing */
.contact-gf select {
    appearance: auto !important; /* Keeps the dropdown arrow visible */
    cursor: pointer;
}

/* Optional: Change color when user clicks into the field */
.contact-gf select:focus, 
.contact-gf input:focus {
    background-color: #e2e2e2 !important;
    outline: none !important;
}
.contact-gf{margin-top:10px;width:100%;max-width:100%}
@media(min-width:1025px){.contact-gf{width:115%;max-width:115%}}
.contact-gf .gform_wrapper{margin:0}
.contact-gf .gfield_label,.contact-gf .gform-field-label--type-sub{display:none!important}
.contact-gf .gfield{margin:0 0 14px!important}
.contact-gf input[type=text],.contact-gf input[type=email],.contact-gf input[type=tel],.contact-gf input[type=url],.contact-gf input[type=number],.contact-gf select,.contact-gf textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;background:#eee!important;border:0!important;border-radius:0!important;padding:10px 18px!important;font-size:16px!important;line-height:1.2!important;box-shadow:none!important;outline:none!important}
.contact-gf input::placeholder,.contact-gf textarea::placeholder{color:#b9b9b9!important;opacity:1!important}
.contact-gf input:focus,.contact-gf select:focus,.contact-gf textarea:focus{background:#e8e8e8!important}
.contact-gf textarea{min-height:180px!important;resize:vertical}
.contact-gf select{height:48px;line-height:48px}
.contact-gf select option{background:#eee;color:#000}
.contact-gf .gform_footer{margin-top:0!important;padding:0!important;position:relative;display:inline-block}
.contact-gf .gform_button,.contact-gf input[type=submit].gform_button{background:#e41f1f!important;color:#fff!important;border:0!important;border-radius:0!important;padding:14px 28px!important;font-size:16px!important;font-weight:600!important;cursor:pointer;transition:all 0.3s ease;display:inline-block;vertical-align:middle}
.contact-gf .gform_button:hover,.contact-gf input[type=submit].gform_button:hover{filter:brightness(.92)}

/* Loading spinner - beside button */
.contact-gf .gform_button.loading{pointer-events:none;opacity:0.7}
.contact-gf .gform_footer::after{content:'';display:none;width:20px;height:20px;border:3px solid rgba(228,31,31,0.3);border-radius:50%;border-top-color:#e41f1f;animation:gf-spinner 0.8s linear infinite;vertical-align:middle;margin-left:10px}
.contact-gf .gform_button.loading + *::after,
.contact-gf .gform_footer:has(.gform_button.loading)::after{display:inline-block!important}

@keyframes gf-spinner{to{transform:rotate(360deg)}}

.contact-gf .ginput_container_name{gap:14px!important}
@media(max-width:767px){.contact-gf .ginput_container_name{display:block!important}.contact-gf .ginput_container_name .gform-grid-col{width:100%!important;margin-bottom:14px!important}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-552e7eb *//* Mobile: turn absolute into normal flow */
@media (max-width: 767px){
  .dave-cutout{
    position: relative !important; /* or static */
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
  }
}/* End custom CSS */