.elementor-3523 .elementor-element.elementor-element-9caf730{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:2%;--margin-bottom:2%;--margin-left:2%;--margin-right:2%;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-widget-tm-heading .heading-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-tm-heading .heading-secondary{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3523 .elementor-element.elementor-element-0e5318f > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3523 .elementor-element.elementor-element-0e5318f{text-align:center;}.elementor-3523 .elementor-element.elementor-element-0e5318f .elementor-widget-container{display:flex;justify-content:center;}.elementor-3523 .elementor-element.elementor-element-0e5318f .heading-primary{font-size:40px;}.elementor-3523 .elementor-element.elementor-element-0e5318f .heading-divider{margin-top:12px;}.elementor-3523 .elementor-element.elementor-element-05b43d6{--display:flex;--min-height:52px;--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;}.elementor-3523 .elementor-element.elementor-element-05b43d6.e-con{--align-self:center;}.elementor-widget-tm-icon-box .heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tm-icon-box .description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3523 .elementor-element.elementor-element-87762a5{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-3523 .elementor-element.elementor-element-87762a5 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-3523 .elementor-element.elementor-element-87762a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3523 .elementor-element.elementor-element-87762a5:hover .elementor-widget-container{border-style:solid;}.elementor-3523 .elementor-element.elementor-element-87762a5 .elementor-widget-container{display:flex;justify-content:center;}.elementor-3523 .elementor-element.elementor-element-87762a5 .tm-icon-box{border-style:solid;box-shadow:12px 12px 10px 0px rgba(0,0,0,0.5);}.elementor-3523 .elementor-element.elementor-element-87762a5 .description{font-weight:400;line-height:32px;}.elementor-3523 .elementor-element.elementor-element-4af8a92{--display:flex;--min-height:0px;}.elementor-3523 .elementor-element.elementor-element-1528538 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-3523 .elementor-element.elementor-element-1528538.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3523 .elementor-element.elementor-element-1528538:hover .elementor-widget-container{border-style:solid;}.elementor-3523 .elementor-element.elementor-element-1528538 .elementor-widget-container{display:flex;justify-content:center;}.elementor-3523 .elementor-element.elementor-element-1528538 .tm-icon-box{border-style:solid;box-shadow:12px 12px 10px 0px rgba(0,0,0,0.5);}.elementor-3523 .elementor-element.elementor-element-1528538 .description{font-weight:400;line-height:32px;}.elementor-3523 .elementor-element.elementor-element-32be541{--display:flex;}.elementor-3523 .elementor-element.elementor-element-8b26953{width:var( --container-widget-width, 94% );max-width:94%;--container-widget-width:94%;--container-widget-flex-grow:0;}.elementor-3523 .elementor-element.elementor-element-8b26953 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-3523 .elementor-element.elementor-element-8b26953 .elementor-widget-container{display:flex;justify-content:center;}.elementor-3523 .elementor-element.elementor-element-8b26953 .tm-icon-box{border-style:solid;box-shadow:12px 12px 10px 0px rgba(0,0,0,0.5);}.elementor-3523 .elementor-element.elementor-element-8b26953 .description{font-weight:400;line-height:32px;}.elementor-3523 .elementor-element.elementor-element-a978a7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:2%;--margin-bottom:2%;--margin-left:2%;--margin-right:2%;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-3523 .elementor-element.elementor-element-c945c11 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3523 .elementor-element.elementor-element-c945c11{text-align:center;}.elementor-3523 .elementor-element.elementor-element-c945c11 .elementor-widget-container{display:flex;justify-content:center;}.elementor-3523 .elementor-element.elementor-element-c945c11 .heading-primary{font-size:40px;}.elementor-3523 .elementor-element.elementor-element-c945c11 .heading-divider{margin-top:12px;}.elementor-3523 .elementor-element.elementor-element-2ff293e{--display:flex;--min-height:52px;--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;}.elementor-3523 .elementor-element.elementor-element-2ff293e.e-con{--align-self:center;}.elementor-3523 .elementor-element.elementor-element-5fba254 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-3523 .elementor-element.elementor-element-5fba254 .elementor-widget-container{display:flex;justify-content:center;}.elementor-3523 .elementor-element.elementor-element-5fba254 .tm-icon-box{border-style:solid;box-shadow:12px 12px 10px 0px rgba(0,0,0,0.5);}.elementor-3523 .elementor-element.elementor-element-5fba254 .description{font-weight:400;line-height:32px;}.elementor-3523 .elementor-element.elementor-element-e522f3e > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-3523 .elementor-element.elementor-element-e522f3e .elementor-widget-container{display:flex;justify-content:center;}.elementor-3523 .elementor-element.elementor-element-e522f3e .tm-icon-box{border-style:solid;box-shadow:12px 12px 10px 0px rgba(0,0,0,0.5);}.elementor-3523 .elementor-element.elementor-element-e522f3e .description{font-weight:400;line-height:32px;}.elementor-3523 .elementor-element.elementor-element-b75aa45{--display:flex;}.elementor-3523 .elementor-element.elementor-element-5246d8f > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-3523 .elementor-element.elementor-element-5246d8f .elementor-widget-container{display:flex;justify-content:center;}.elementor-3523 .elementor-element.elementor-element-5246d8f .tm-icon-box{border-style:solid;box-shadow:12px 12px 10px 0px rgba(0,0,0,0.5);}.elementor-3523 .elementor-element.elementor-element-5246d8f .description{font-weight:400;line-height:32px;}.elementor-3523 .elementor-element.elementor-element-bb6afd3{--display:flex;}.elementor-3523 .elementor-element.elementor-element-ea07ec9{--display:flex;}.elementor-3523 .elementor-element.elementor-element-6a32572 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3523 .elementor-element.elementor-element-6a32572{text-align:center;}.elementor-3523 .elementor-element.elementor-element-6a32572 .elementor-widget-container{display:flex;justify-content:center;}.elementor-3523 .elementor-element.elementor-element-6a32572 .heading-primary{font-size:40px;}.elementor-3523 .elementor-element.elementor-element-6a32572 .heading-divider{margin-top:12px;}.elementor-3523 .elementor-element.elementor-element-88eabad > .elementor-widget-container{margin:3% 3% 3% 3%;padding:3px 3px 3px 3px;}.elementor-3523 .elementor-element.elementor-element-88eabad.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-3523 .elementor-element.elementor-element-5a505d3{--display:flex;}@media(max-width:1024px) and (min-width:768px){.elementor-3523 .elementor-element.elementor-element-2ff293e{--width:716px;}}@media(max-width:1024px){.elementor-3523 .elementor-element.elementor-element-0e5318f > .elementor-widget-container{margin:0px 0px 45px 0px;}.elementor-3523 .elementor-element.elementor-element-0e5318f .heading-primary{font-size:34px;}.elementor-3523 .elementor-element.elementor-element-87762a5{width:var( --container-widget-width, 211.271px );max-width:211.271px;--container-widget-width:211.271px;--container-widget-flex-grow:0;}.elementor-3523 .elementor-element.elementor-element-1528538{width:var( --container-widget-width, 211.271px );max-width:211.271px;--container-widget-width:211.271px;--container-widget-flex-grow:0;}.elementor-3523 .elementor-element.elementor-element-c945c11 > .elementor-widget-container{margin:0px 0px 45px 0px;}.elementor-3523 .elementor-element.elementor-element-c945c11 .heading-primary{font-size:34px;}.elementor-3523 .elementor-element.elementor-element-2ff293e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-3523 .elementor-element.elementor-element-6a32572 > .elementor-widget-container{margin:0px 0px 45px 0px;}.elementor-3523 .elementor-element.elementor-element-6a32572 .heading-primary{font-size:34px;}}@media(max-width:767px){.elementor-3523 .elementor-element.elementor-element-0e5318f > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-3523 .elementor-element.elementor-element-0e5318f{text-align:center;}.elementor-3523 .elementor-element.elementor-element-0e5318f .heading-primary{font-size:28px;}.elementor-3523 .elementor-element.elementor-element-87762a5{width:var( --container-widget-width, 300.896px );max-width:300.896px;--container-widget-width:300.896px;--container-widget-flex-grow:0;}.elementor-3523 .elementor-element.elementor-element-1528538{width:var( --container-widget-width, 300.896px );max-width:300.896px;--container-widget-width:300.896px;--container-widget-flex-grow:0;}.elementor-3523 .elementor-element.elementor-element-c945c11 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-3523 .elementor-element.elementor-element-c945c11{text-align:center;}.elementor-3523 .elementor-element.elementor-element-c945c11 .heading-primary{font-size:28px;}.elementor-3523 .elementor-element.elementor-element-6a32572 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-3523 .elementor-element.elementor-element-6a32572{text-align:center;}.elementor-3523 .elementor-element.elementor-element-6a32572 .heading-primary{font-size:28px;}}/* Start custom CSS for tm-icon-box, class: .elementor-element-87762a5 */.elementor-3523 .elementor-element.elementor-element-87762a5 .elementor-widget-container {
    background: rgba(255, 255, 255, 0.7) !important;
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
    transition: all 0.3s ease-in-out;
}

.elementor-3523 .elementor-element.elementor-element-87762a5 .elementor-widget-container:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.15);
    border: 1px solid #3d5a9b;
}/* End custom CSS */
/* Start custom CSS for tm-icon-box, class: .elementor-element-1528538 */.elementor-3523 .elementor-element.elementor-element-1528538 .elementor-widget-container {
    background: rgba(255, 255, 255, 0.7) !important;
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
    transition: all 0.3s ease-in-out;
}

.elementor-3523 .elementor-element.elementor-element-1528538 .elementor-widget-container:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.15);
    border: 1px solid #3d5a9b;
}/* End custom CSS */
/* Start custom CSS for tm-icon-box, class: .elementor-element-8b26953 */.elementor-3523 .elementor-element.elementor-element-8b26953 .elementor-widget-container {
    background: rgba(255, 255, 255, 0.7) !important;
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
    transition: all 0.3s ease-in-out;
}

.elementor-3523 .elementor-element.elementor-element-8b26953 .elementor-widget-container:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.15);
    border: 1px solid #3d5a9b;
}/* End custom CSS */
/* Start custom CSS for tm-icon-box, class: .elementor-element-5fba254 */.elementor-3523 .elementor-element.elementor-element-5fba254 .elementor-widget-container {
    background: rgba(255, 255, 255, 0.7) !important;
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
    transition: all 0.3s ease-in-out;
}

.elementor-3523 .elementor-element.elementor-element-5fba254 .elementor-widget-container:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.15);
    border: 1px solid #3d5a9b;
}/* End custom CSS */
/* Start custom CSS for tm-icon-box, class: .elementor-element-e522f3e */.elementor-3523 .elementor-element.elementor-element-e522f3e .elementor-widget-container {
    background: rgba(255, 255, 255, 0.7) !important;
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
    transition: all 0.3s ease-in-out;
}

.elementor-3523 .elementor-element.elementor-element-e522f3e .elementor-widget-container:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.15);
    border: 1px solid #3d5a9b;
}/* End custom CSS */
/* Start custom CSS for tm-icon-box, class: .elementor-element-5246d8f */.elementor-3523 .elementor-element.elementor-element-5246d8f .elementor-widget-container {
    background: rgba(255, 255, 255, 0.7) !important;
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
    transition: all 0.3s ease-in-out;
}

.elementor-3523 .elementor-element.elementor-element-5246d8f .elementor-widget-container:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.15);
    border: 1px solid #3d5a9b;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-88eabad *//* Style the input fields and text area */
.elementor-3523 .elementor-element.elementor-element-88eabad input:not([type="submit"]), 
.elementor-3523 .elementor-element.elementor-element-88eabad textarea {
    background-color: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 12px !important;
    padding: 15px 20px !important;
    transition: all 0.3s ease !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

/* Add a glowing blue border when clicking into a field */
.elementor-3523 .elementor-element.elementor-element-88eabad input:focus, 
.elementor-3523 .elementor-element.elementor-element-88eabad textarea:focus {
    border-color: #3d5a9b !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 4px rgba(61, 90, 155, 0.1) !important;
    outline: none !important;
}

/* Style the Submit Button */
.elementor-3523 .elementor-element.elementor-element-88eabad .elementor-button {
    background: linear-gradient(135deg, #3d5a9b 0%, #2a3f6d 100%) !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 15px 35px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(61, 90, 155, 0.3) !important;
}

/* Button hover animation */
.elementor-3523 .elementor-element.elementor-element-88eabad .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(61, 90, 155, 0.4) !important;
    filter: brightness(1.1);
}/* End custom CSS */