.elementor-46 .elementor-element.elementor-element-4e7848e{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-46 .elementor-element.elementor-element-400e57b .title-after_title, .elementor-46 .elementor-element.elementor-element-400e57b .title-subtitle, .elementor-46 .elementor-element.elementor-element-400e57b .woodmart-title-container{max-width:84%;}.elementor-46 .elementor-element.elementor-element-400e57b .title-subtitle{color:#000000;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;}.elementor-46 .elementor-element.elementor-element-400e57b .title{color:#000000;font-family:"Mulish", Sans-serif;font-size:32px;font-weight:800;}.elementor-46 .elementor-element.elementor-element-400e57b .title-after_title{color:#2F2F2F;font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-46 .elementor-element.elementor-element-7eb5294{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:25px;}.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title{margin-block-end:5px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000000;}.elementor-46 .elementor-element.elementor-element-5d5ebab.elementor-view-stacked .elementor-icon{background-color:#FFFFFF14;fill:#3B7698;color:#3B7698;}.elementor-46 .elementor-element.elementor-element-5d5ebab.elementor-view-framed .elementor-icon, .elementor-46 .elementor-element.elementor-element-5d5ebab.elementor-view-default .elementor-icon{fill:#FFFFFF14;color:#FFFFFF14;border-color:#FFFFFF14;}.elementor-46 .elementor-element.elementor-element-5d5ebab.elementor-view-framed .elementor-icon{background-color:#3B7698;}.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon{font-size:25px;padding:16px;}.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title, .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-46 .elementor-element.elementor-element-5d5ebab:has(:hover) .elementor-icon-box-title,
					 .elementor-46 .elementor-element.elementor-element-5d5ebab:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:25px;}.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title{margin-block-end:5px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000000;}.elementor-46 .elementor-element.elementor-element-783b7e6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF14;fill:#3B7698;color:#3B7698;}.elementor-46 .elementor-element.elementor-element-783b7e6.elementor-view-framed .elementor-icon, .elementor-46 .elementor-element.elementor-element-783b7e6.elementor-view-default .elementor-icon{fill:#FFFFFF14;color:#FFFFFF14;border-color:#FFFFFF14;}.elementor-46 .elementor-element.elementor-element-783b7e6.elementor-view-framed .elementor-icon{background-color:#3B7698;}.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon{font-size:25px;padding:16px;}.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title, .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-46 .elementor-element.elementor-element-783b7e6:has(:hover) .elementor-icon-box-title,
					 .elementor-46 .elementor-element.elementor-element-783b7e6:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:25px;}.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title{margin-block-end:5px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000000;}.elementor-46 .elementor-element.elementor-element-bb8e4e8.elementor-view-stacked .elementor-icon{background-color:#FFFFFF14;fill:#3B7698;color:#3B7698;}.elementor-46 .elementor-element.elementor-element-bb8e4e8.elementor-view-framed .elementor-icon, .elementor-46 .elementor-element.elementor-element-bb8e4e8.elementor-view-default .elementor-icon{fill:#FFFFFF14;color:#FFFFFF14;border-color:#FFFFFF14;}.elementor-46 .elementor-element.elementor-element-bb8e4e8.elementor-view-framed .elementor-icon{background-color:#3B7698;}.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon{font-size:25px;padding:16px;}.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title, .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-46 .elementor-element.elementor-element-bb8e4e8:has(:hover) .elementor-icon-box-title,
					 .elementor-46 .elementor-element.elementor-element-bb8e4e8:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:25px;}.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title{margin-block-end:5px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000000;}.elementor-46 .elementor-element.elementor-element-939a788.elementor-view-stacked .elementor-icon{background-color:#FFFFFF14;fill:#3B7698;color:#3B7698;}.elementor-46 .elementor-element.elementor-element-939a788.elementor-view-framed .elementor-icon, .elementor-46 .elementor-element.elementor-element-939a788.elementor-view-default .elementor-icon{fill:#FFFFFF14;color:#FFFFFF14;border-color:#FFFFFF14;}.elementor-46 .elementor-element.elementor-element-939a788.elementor-view-framed .elementor-icon{background-color:#3B7698;}.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon{font-size:25px;padding:16px;}.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title, .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-46 .elementor-element.elementor-element-939a788:has(:hover) .elementor-icon-box-title,
					 .elementor-46 .elementor-element.elementor-element-939a788:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-46 .elementor-element.elementor-element-2263a2d{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--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-46 .elementor-element.elementor-element-0a01a1a{--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;}.elementor-46 .elementor-element.elementor-element-7139cfe .title-after_title, .elementor-46 .elementor-element.elementor-element-7139cfe .title-subtitle, .elementor-46 .elementor-element.elementor-element-7139cfe .woodmart-title-container{max-width:100%;}.elementor-46 .elementor-element.elementor-element-7139cfe .title-subtitle{color:#000000;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;}.elementor-46 .elementor-element.elementor-element-7139cfe .title{color:#000000;font-family:"Mulish", Sans-serif;font-size:32px;font-weight:800;}.elementor-46 .elementor-element.elementor-element-7139cfe .title-after_title{color:#2F2F2F;font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-46 .elementor-element.elementor-element-b8add6d{width:var( --container-widget-width, 100.535% );max-width:100.535%;padding:10px 10px 10px 10px;--container-widget-width:100.535%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-46 .elementor-element.elementor-element-b8add6d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group > label, .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-subgroup label{color:#9F9F9F;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-type-html{padding-bottom:0px;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group .elementor-field, .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#D8D8D8;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#D8D8D8;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group .elementor-select-wrapper::before{color:#D8D8D8;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;border-radius:8px 8px 8px 8px;padding:20px 20px 20px 20px;}.elementor-46 .elementor-element.elementor-element-b8add6d .e-form__buttons__wrapper__button-next{background-color:#69727D;color:#ffffff;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-button[type="submit"]{background-color:#69727D;color:#ffffff;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-46 .elementor-element.elementor-element-b8add6d .e-form__buttons__wrapper__button-previous{background-color:#61CE70;color:#ffffff;}.elementor-46 .elementor-element.elementor-element-b8add6d .e-form__buttons__wrapper__button-next:hover{background-color:#69727D;color:#ffffff;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-button[type="submit"]:hover{background-color:#69727D;color:#ffffff;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-46 .elementor-element.elementor-element-b8add6d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-message{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-46 .elementor-element.elementor-element-5a2b111{--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;}.elementor-46 .elementor-element.elementor-element-e89840a{border-radius:8px 8px 8px 8px;}.elementor-46 .elementor-element.elementor-element-e89840a iframe{height:535px;}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-0a01a1a{--width:50%;}.elementor-46 .elementor-element.elementor-element-5a2b111{--width:50%;}}@media(max-width:1024px){.elementor-46 .elementor-element.elementor-element-400e57b .title-after_title, .elementor-46 .elementor-element.elementor-element-400e57b .title-subtitle, .elementor-46 .elementor-element.elementor-element-400e57b .woodmart-title-container{max-width:100%;}.elementor-46 .elementor-element.elementor-element-400e57b .title{font-size:30px;}.elementor-46 .elementor-element.elementor-element-7eb5294{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-46 .elementor-element.elementor-element-5d5ebab{width:100%;max-width:100%;}.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-wrapper{align-items:center;}.elementor-46 .elementor-element.elementor-element-783b7e6{width:100%;max-width:100%;}.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-wrapper{align-items:center;}.elementor-46 .elementor-element.elementor-element-bb8e4e8{width:100%;max-width:100%;}.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-wrapper{align-items:center;}.elementor-46 .elementor-element.elementor-element-939a788{width:100%;max-width:100%;}.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-wrapper{align-items:center;}.elementor-46 .elementor-element.elementor-element-2263a2d{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-46 .elementor-element.elementor-element-7139cfe .title-after_title, .elementor-46 .elementor-element.elementor-element-7139cfe .title-subtitle, .elementor-46 .elementor-element.elementor-element-7139cfe .woodmart-title-container{max-width:100%;}.elementor-46 .elementor-element.elementor-element-7139cfe .title{font-size:30px;}}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-4e7848e{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-46 .elementor-element.elementor-element-400e57b .title{font-size:26px;}.elementor-46 .elementor-element.elementor-element-7eb5294{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-wrapper{text-align:center;}.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-wrapper{text-align:center;}.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-wrapper{text-align:center;}.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-wrapper{text-align:center;}.elementor-46 .elementor-element.elementor-element-2263a2d{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-46 .elementor-element.elementor-element-7139cfe .title{font-size:26px;}}/* Start custom CSS for icon-box, class: .elementor-element-5d5ebab *//* ===================================================
   STYLES TRENDY — PREMIUM MODERN ICON BOX
   ===================================================
   Brand Primary   : #193F85
   Brand Dark      : #102B5C
   Brand Light     : #EDF3FC
   Text Dark       : #19263B
   Text Muted      : #68758A
   Card Background : #FFFFFF
   Border          : #DFE7F3
   Border Radius   : 8px
   =================================================== */


/* ===================================================
   MAIN HEIGHT
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab {
    height: 100%;
}

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-widget-container {
    height: 100%;
}


/* ===================================================
   PREMIUM CARD DESIGN
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-wrapper {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    height: 100%;
    box-sizing: border-box;

    padding: 38px 28px 36px;

    text-align: center;

    background: #FFFFFF;

    border: 1px solid #DFE7F3;
    border-radius: 8px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(25, 63, 133, 0.035),
        0 12px 30px rgba(25, 63, 133, 0.045);

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


/* ===================================================
   TOP BRAND ACCENT LINE
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-wrapper::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #193F85 0%,
        #5482D0 50%,
        #193F85 100%
    );

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.4s ease;
}


/* ===================================================
   CARD HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon-box-wrapper {
    background: #FFFFFF;

    border-color: #B9CAEA;

    transform: translateY(-7px);

    box-shadow:
        0 12px 28px rgba(25, 63, 133, 0.08),
        0 22px 48px rgba(25, 63, 133, 0.10);
}

.elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon-box-wrapper::before {
    transform: scaleX(1);
}


/* ===================================================
   ICON WRAPPER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 0 24px;
}


/* ===================================================
   MODERN ICON BOX
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 72px;
    height: 72px;

    flex-shrink: 0;

    margin: 0;

    background: linear-gradient(
        145deg,
        #F3F7FE 0%,
        #E6EEFC 100%
    );

    border: 1px solid #D8E4F7;
    border-radius: 8px;

    box-shadow:
        0 5px 15px rgba(25, 63, 133, 0.04);

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


/* ===================================================
   ICON COLOR & SIZE
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon i,
.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon svg {
    color: #193F85 !important;

    font-size: 29px;

    transition:
        color 0.3s ease,
        fill 0.3s ease,
        transform 0.35s ease;
}

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon svg {
    width: 29px;
    height: 29px;

    fill: #193F85;
}

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon svg path {
    transition:
        fill 0.3s ease,
        stroke 0.3s ease;
}


/* ===================================================
   PREMIUM ICON HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon {
    background: linear-gradient(
        135deg,
        #193F85 0%,
        #2859A8 100%
    );

    border-color: #193F85;

    transform: translateY(-4px) rotate(-3deg);

    box-shadow:
        0 10px 25px rgba(25, 63, 133, 0.22);
}


/* ===================================================
   ICON HOVER COLOR
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon i {
    color: #FFFFFF !important;

    transform: scale(1.08);
}

.elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF;

    transform: scale(1.08);
}

.elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon svg path {
    fill: #FFFFFF;
}

/* Support outline SVG icons */

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon svg [fill="none"] {
    fill: none !important;
}

.elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon svg [fill="none"] {
    fill: none !important;
}

.elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon svg [stroke]:not([stroke="none"]) {
    stroke: #FFFFFF !important;
}


/* ===================================================
   CONTENT ALIGNMENT
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-content {
    width: 100%;
    flex: 1;
}


/* ===================================================
   PREMIUM TITLE
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title {
    margin: 0 0 12px;

    transition: color 0.3s ease;
}

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title,
.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title a {
    color: #19263B;

    font-size: 21px;
    font-weight: 650;

    line-height: 1.4;
    letter-spacing: -0.3px;

    text-decoration: none;

    transition: color 0.3s ease;
}


/* ===================================================
   TITLE HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon-box-title,
.elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon-box-title a {
    color: #193F85;
}


/* ===================================================
   DESCRIPTION
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-description {
    width: 100%;

    margin: 0;

    color: #68758A;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.8;
    letter-spacing: 0.1px;

    word-break: normal;
    overflow-wrap: break-word;

    transition: color 0.3s ease;
}


/* ===================================================
   DESCRIPTION HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon-box-description {
    color: #52647F;
}


/* ===================================================
   FOCUS ACCESSIBILITY
   =================================================== */

.elementor-46 .elementor-element.elementor-element-5d5ebab:focus-within .elementor-icon-box-wrapper {
    border-color: #193F85;

    box-shadow:
        0 0 0 3px rgba(25, 63, 133, 0.10),
        0 12px 30px rgba(25, 63, 133, 0.08);
}


/* ===================================================
   TABLET RESPONSIVE
   =================================================== */

@media (max-width: 1024px) {

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-wrapper {
        padding: 32px 23px 30px;
        border-radius: 8px;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-icon {
        margin-bottom: 21px;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon {
        width: 66px;
        height: 66px;

        border-radius: 8px;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon i {
        font-size: 27px;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon svg {
        width: 27px;
        height: 27px;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title,
    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title a {
        font-size: 20px;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-description {
        font-size: 14.5px;
        line-height: 1.75;
    }
}


/* ===================================================
   MOBILE RESPONSIVE
   =================================================== */

@media (max-width: 767px) {

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-wrapper {
        padding: 29px 20px 30px;

        border-radius: 8px;

        transform: none;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-icon {
        margin-bottom: 19px;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon {
        width: 60px;
        height: 60px;

        border-radius: 8px;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon i {
        font-size: 25px;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon svg {
        width: 25px;
        height: 25px;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title {
        margin-bottom: 10px;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title,
    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title a {
        font-size: 19px;
        line-height: 1.4;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-description {
        font-size: 14px;
        line-height: 1.75;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon-box-wrapper {
        transform: translateY(-3px);
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon {
        transform: translateY(-2px);
    }
}


/* ===================================================
   REDUCED MOTION SUPPORT
   =================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-wrapper,
    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-wrapper::before,
    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon,
    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon i,
    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon svg,
    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon svg path,
    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title,
    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-title a,
    .elementor-46 .elementor-element.elementor-element-5d5ebab .elementor-icon-box-description {
        transition: none !important;
    }

    .elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon-box-wrapper,
    .elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon,
    .elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon i,
    .elementor-46 .elementor-element.elementor-element-5d5ebab:hover .elementor-icon svg {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-783b7e6 *//* ===================================================
   STYLES TRENDY — PREMIUM MODERN ICON BOX
   ===================================================
   Brand Primary   : #193F85
   Brand Dark      : #102B5C
   Brand Light     : #EDF3FC
   Text Dark       : #19263B
   Text Muted      : #68758A
   Card Background : #FFFFFF
   Border          : #DFE7F3
   Border Radius   : 8px
   =================================================== */


/* ===================================================
   MAIN HEIGHT
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6 {
    height: 100%;
}

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-widget-container {
    height: 100%;
}


/* ===================================================
   PREMIUM CARD DESIGN
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-wrapper {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    height: 100%;
    box-sizing: border-box;

    padding: 38px 28px 36px;

    text-align: center;

    background: #FFFFFF;

    border: 1px solid #DFE7F3;
    border-radius: 8px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(25, 63, 133, 0.035),
        0 12px 30px rgba(25, 63, 133, 0.045);

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


/* ===================================================
   TOP BRAND ACCENT LINE
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-wrapper::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #193F85 0%,
        #5482D0 50%,
        #193F85 100%
    );

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.4s ease;
}


/* ===================================================
   CARD HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon-box-wrapper {
    background: #FFFFFF;

    border-color: #B9CAEA;

    transform: translateY(-7px);

    box-shadow:
        0 12px 28px rgba(25, 63, 133, 0.08),
        0 22px 48px rgba(25, 63, 133, 0.10);
}

.elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon-box-wrapper::before {
    transform: scaleX(1);
}


/* ===================================================
   ICON WRAPPER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 0 24px;
}


/* ===================================================
   MODERN ICON BOX
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 72px;
    height: 72px;

    flex-shrink: 0;

    margin: 0;

    background: linear-gradient(
        145deg,
        #F3F7FE 0%,
        #E6EEFC 100%
    );

    border: 1px solid #D8E4F7;
    border-radius: 8px;

    box-shadow:
        0 5px 15px rgba(25, 63, 133, 0.04);

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


/* ===================================================
   ICON COLOR & SIZE
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon i,
.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon svg {
    color: #193F85 !important;

    font-size: 29px;

    transition:
        color 0.3s ease,
        fill 0.3s ease,
        transform 0.35s ease;
}

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon svg {
    width: 29px;
    height: 29px;

    fill: #193F85;
}

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon svg path {
    transition:
        fill 0.3s ease,
        stroke 0.3s ease;
}


/* ===================================================
   PREMIUM ICON HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon {
    background: linear-gradient(
        135deg,
        #193F85 0%,
        #2859A8 100%
    );

    border-color: #193F85;

    transform: translateY(-4px) rotate(-3deg);

    box-shadow:
        0 10px 25px rgba(25, 63, 133, 0.22);
}


/* ===================================================
   ICON HOVER COLOR
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon i {
    color: #FFFFFF !important;

    transform: scale(1.08);
}

.elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF;

    transform: scale(1.08);
}

.elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon svg path {
    fill: #FFFFFF;
}

/* Support outline SVG icons */

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon svg [fill="none"] {
    fill: none !important;
}

.elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon svg [fill="none"] {
    fill: none !important;
}

.elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon svg [stroke]:not([stroke="none"]) {
    stroke: #FFFFFF !important;
}


/* ===================================================
   CONTENT ALIGNMENT
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-content {
    width: 100%;
    flex: 1;
}


/* ===================================================
   PREMIUM TITLE
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title {
    margin: 0 0 12px;

    transition: color 0.3s ease;
}

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title,
.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title a {
    color: #19263B;

    font-size: 21px;
    font-weight: 650;

    line-height: 1.4;
    letter-spacing: -0.3px;

    text-decoration: none;

    transition: color 0.3s ease;
}


/* ===================================================
   TITLE HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon-box-title,
.elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon-box-title a {
    color: #193F85;
}


/* ===================================================
   DESCRIPTION
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-description {
    width: 100%;

    margin: 0;

    color: #68758A;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.8;
    letter-spacing: 0.1px;

    word-break: normal;
    overflow-wrap: break-word;

    transition: color 0.3s ease;
}


/* ===================================================
   DESCRIPTION HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon-box-description {
    color: #52647F;
}


/* ===================================================
   FOCUS ACCESSIBILITY
   =================================================== */

.elementor-46 .elementor-element.elementor-element-783b7e6:focus-within .elementor-icon-box-wrapper {
    border-color: #193F85;

    box-shadow:
        0 0 0 3px rgba(25, 63, 133, 0.10),
        0 12px 30px rgba(25, 63, 133, 0.08);
}


/* ===================================================
   TABLET RESPONSIVE
   =================================================== */

@media (max-width: 1024px) {

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-wrapper {
        padding: 32px 23px 30px;
        border-radius: 8px;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-icon {
        margin-bottom: 21px;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon {
        width: 66px;
        height: 66px;

        border-radius: 8px;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon i {
        font-size: 27px;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon svg {
        width: 27px;
        height: 27px;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title,
    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title a {
        font-size: 20px;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-description {
        font-size: 14.5px;
        line-height: 1.75;
    }
}


/* ===================================================
   MOBILE RESPONSIVE
   =================================================== */

@media (max-width: 767px) {

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-wrapper {
        padding: 29px 20px 30px;

        border-radius: 8px;

        transform: none;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-icon {
        margin-bottom: 19px;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon {
        width: 60px;
        height: 60px;

        border-radius: 8px;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon i {
        font-size: 25px;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon svg {
        width: 25px;
        height: 25px;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title {
        margin-bottom: 10px;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title,
    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title a {
        font-size: 19px;
        line-height: 1.4;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-description {
        font-size: 14px;
        line-height: 1.75;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon-box-wrapper {
        transform: translateY(-3px);
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon {
        transform: translateY(-2px);
    }
}


/* ===================================================
   REDUCED MOTION SUPPORT
   =================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-wrapper,
    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-wrapper::before,
    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon,
    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon i,
    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon svg,
    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon svg path,
    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title,
    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-title a,
    .elementor-46 .elementor-element.elementor-element-783b7e6 .elementor-icon-box-description {
        transition: none !important;
    }

    .elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon-box-wrapper,
    .elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon,
    .elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon i,
    .elementor-46 .elementor-element.elementor-element-783b7e6:hover .elementor-icon svg {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-bb8e4e8 *//* ===================================================
   STYLES TRENDY — PREMIUM MODERN ICON BOX
   ===================================================
   Brand Primary   : #193F85
   Brand Dark      : #102B5C
   Brand Light     : #EDF3FC
   Text Dark       : #19263B
   Text Muted      : #68758A
   Card Background : #FFFFFF
   Border          : #DFE7F3
   Border Radius   : 8px
   =================================================== */


/* ===================================================
   MAIN HEIGHT
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8 {
    height: 100%;
}

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-widget-container {
    height: 100%;
}


/* ===================================================
   PREMIUM CARD DESIGN
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-wrapper {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    height: 100%;
    box-sizing: border-box;

    padding: 38px 28px 36px;

    text-align: center;

    background: #FFFFFF;

    border: 1px solid #DFE7F3;
    border-radius: 8px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(25, 63, 133, 0.035),
        0 12px 30px rgba(25, 63, 133, 0.045);

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


/* ===================================================
   TOP BRAND ACCENT LINE
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-wrapper::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #193F85 0%,
        #5482D0 50%,
        #193F85 100%
    );

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.4s ease;
}


/* ===================================================
   CARD HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon-box-wrapper {
    background: #FFFFFF;

    border-color: #B9CAEA;

    transform: translateY(-7px);

    box-shadow:
        0 12px 28px rgba(25, 63, 133, 0.08),
        0 22px 48px rgba(25, 63, 133, 0.10);
}

.elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon-box-wrapper::before {
    transform: scaleX(1);
}


/* ===================================================
   ICON WRAPPER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 0 24px;
}


/* ===================================================
   MODERN ICON BOX
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 72px;
    height: 72px;

    flex-shrink: 0;

    margin: 0;

    background: linear-gradient(
        145deg,
        #F3F7FE 0%,
        #E6EEFC 100%
    );

    border: 1px solid #D8E4F7;
    border-radius: 8px;

    box-shadow:
        0 5px 15px rgba(25, 63, 133, 0.04);

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


/* ===================================================
   ICON COLOR & SIZE
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon i,
.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon svg {
    color: #193F85 !important;

    font-size: 29px;

    transition:
        color 0.3s ease,
        fill 0.3s ease,
        transform 0.35s ease;
}

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon svg {
    width: 29px;
    height: 29px;

    fill: #193F85;
}

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon svg path {
    transition:
        fill 0.3s ease,
        stroke 0.3s ease;
}


/* ===================================================
   PREMIUM ICON HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon {
    background: linear-gradient(
        135deg,
        #193F85 0%,
        #2859A8 100%
    );

    border-color: #193F85;

    transform: translateY(-4px) rotate(-3deg);

    box-shadow:
        0 10px 25px rgba(25, 63, 133, 0.22);
}


/* ===================================================
   ICON HOVER COLOR
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon i {
    color: #FFFFFF !important;

    transform: scale(1.08);
}

.elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF;

    transform: scale(1.08);
}

.elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon svg path {
    fill: #FFFFFF;
}

/* Support outline SVG icons */

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon svg [fill="none"] {
    fill: none !important;
}

.elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon svg [fill="none"] {
    fill: none !important;
}

.elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon svg [stroke]:not([stroke="none"]) {
    stroke: #FFFFFF !important;
}


/* ===================================================
   CONTENT ALIGNMENT
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-content {
    width: 100%;
    flex: 1;
}


/* ===================================================
   PREMIUM TITLE
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title {
    margin: 0 0 12px;

    transition: color 0.3s ease;
}

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title,
.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title a {
    color: #19263B;

    font-size: 21px;
    font-weight: 650;

    line-height: 1.4;
    letter-spacing: -0.3px;

    text-decoration: none;

    transition: color 0.3s ease;
}


/* ===================================================
   TITLE HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon-box-title,
.elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon-box-title a {
    color: #193F85;
}


/* ===================================================
   DESCRIPTION
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-description {
    width: 100%;

    margin: 0;

    color: #68758A;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.8;
    letter-spacing: 0.1px;

    word-break: normal;
    overflow-wrap: break-word;

    transition: color 0.3s ease;
}


/* ===================================================
   DESCRIPTION HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon-box-description {
    color: #52647F;
}


/* ===================================================
   FOCUS ACCESSIBILITY
   =================================================== */

.elementor-46 .elementor-element.elementor-element-bb8e4e8:focus-within .elementor-icon-box-wrapper {
    border-color: #193F85;

    box-shadow:
        0 0 0 3px rgba(25, 63, 133, 0.10),
        0 12px 30px rgba(25, 63, 133, 0.08);
}


/* ===================================================
   TABLET RESPONSIVE
   =================================================== */

@media (max-width: 1024px) {

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-wrapper {
        padding: 32px 23px 30px;
        border-radius: 8px;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-icon {
        margin-bottom: 21px;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon {
        width: 66px;
        height: 66px;

        border-radius: 8px;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon i {
        font-size: 27px;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon svg {
        width: 27px;
        height: 27px;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title a {
        font-size: 20px;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-description {
        font-size: 14.5px;
        line-height: 1.75;
    }
}


/* ===================================================
   MOBILE RESPONSIVE
   =================================================== */

@media (max-width: 767px) {

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-wrapper {
        padding: 29px 20px 30px;

        border-radius: 8px;

        transform: none;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-icon {
        margin-bottom: 19px;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon {
        width: 60px;
        height: 60px;

        border-radius: 8px;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon i {
        font-size: 25px;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon svg {
        width: 25px;
        height: 25px;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title {
        margin-bottom: 10px;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title a {
        font-size: 19px;
        line-height: 1.4;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-description {
        font-size: 14px;
        line-height: 1.75;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon-box-wrapper {
        transform: translateY(-3px);
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon {
        transform: translateY(-2px);
    }
}


/* ===================================================
   REDUCED MOTION SUPPORT
   =================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-wrapper,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-wrapper::before,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon i,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon svg,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon svg path,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-title a,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8 .elementor-icon-box-description {
        transition: none !important;
    }

    .elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon-box-wrapper,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon i,
    .elementor-46 .elementor-element.elementor-element-bb8e4e8:hover .elementor-icon svg {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-939a788 *//* ===================================================
   STYLES TRENDY — PREMIUM MODERN ICON BOX
   ===================================================
   Brand Primary   : #193F85
   Brand Dark      : #102B5C
   Brand Light     : #EDF3FC
   Text Dark       : #19263B
   Text Muted      : #68758A
   Card Background : #FFFFFF
   Border          : #DFE7F3
   Border Radius   : 8px
   =================================================== */


/* ===================================================
   MAIN HEIGHT
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788 {
    height: 100%;
}

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-widget-container {
    height: 100%;
}


/* ===================================================
   PREMIUM CARD DESIGN
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-wrapper {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    height: 100%;
    box-sizing: border-box;

    padding: 38px 28px 36px;

    text-align: center;

    background: #FFFFFF;

    border: 1px solid #DFE7F3;
    border-radius: 8px;

    overflow: hidden;

    box-shadow:
        0 4px 12px rgba(25, 63, 133, 0.035),
        0 12px 30px rgba(25, 63, 133, 0.045);

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


/* ===================================================
   TOP BRAND ACCENT LINE
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-wrapper::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #193F85 0%,
        #5482D0 50%,
        #193F85 100%
    );

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.4s ease;
}


/* ===================================================
   CARD HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon-box-wrapper {
    background: #FFFFFF;

    border-color: #B9CAEA;

    transform: translateY(-7px);

    box-shadow:
        0 12px 28px rgba(25, 63, 133, 0.08),
        0 22px 48px rgba(25, 63, 133, 0.10);
}

.elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon-box-wrapper::before {
    transform: scaleX(1);
}


/* ===================================================
   ICON WRAPPER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 0 24px;
}


/* ===================================================
   MODERN ICON BOX
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 72px;
    height: 72px;

    flex-shrink: 0;

    margin: 0;

    background: linear-gradient(
        145deg,
        #F3F7FE 0%,
        #E6EEFC 100%
    );

    border: 1px solid #D8E4F7;
    border-radius: 8px;

    box-shadow:
        0 5px 15px rgba(25, 63, 133, 0.04);

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


/* ===================================================
   ICON COLOR & SIZE
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon i,
.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon svg {
    color: #193F85 !important;

    font-size: 29px;

    transition:
        color 0.3s ease,
        fill 0.3s ease,
        transform 0.35s ease;
}

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon svg {
    width: 29px;
    height: 29px;

    fill: #193F85;
}

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon svg path {
    transition:
        fill 0.3s ease,
        stroke 0.3s ease;
}


/* ===================================================
   PREMIUM ICON HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon {
    background: linear-gradient(
        135deg,
        #193F85 0%,
        #2859A8 100%
    );

    border-color: #193F85;

    transform: translateY(-4px) rotate(-3deg);

    box-shadow:
        0 10px 25px rgba(25, 63, 133, 0.22);
}


/* ===================================================
   ICON HOVER COLOR
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon i {
    color: #FFFFFF !important;

    transform: scale(1.08);
}

.elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF;

    transform: scale(1.08);
}

.elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon svg path {
    fill: #FFFFFF;
}

/* Support outline SVG icons */

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon svg [fill="none"] {
    fill: none !important;
}

.elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon svg [fill="none"] {
    fill: none !important;
}

.elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon svg [stroke]:not([stroke="none"]) {
    stroke: #FFFFFF !important;
}


/* ===================================================
   CONTENT ALIGNMENT
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-content {
    width: 100%;
    flex: 1;
}


/* ===================================================
   PREMIUM TITLE
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title {
    margin: 0 0 12px;

    transition: color 0.3s ease;
}

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title,
.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title a {
    color: #19263B;

    font-size: 21px;
    font-weight: 650;

    line-height: 1.4;
    letter-spacing: -0.3px;

    text-decoration: none;

    transition: color 0.3s ease;
}


/* ===================================================
   TITLE HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon-box-title,
.elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon-box-title a {
    color: #193F85;
}


/* ===================================================
   DESCRIPTION
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-description {
    width: 100%;

    margin: 0;

    color: #68758A;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.8;
    letter-spacing: 0.1px;

    word-break: normal;
    overflow-wrap: break-word;

    transition: color 0.3s ease;
}


/* ===================================================
   DESCRIPTION HOVER
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon-box-description {
    color: #52647F;
}


/* ===================================================
   FOCUS ACCESSIBILITY
   =================================================== */

.elementor-46 .elementor-element.elementor-element-939a788:focus-within .elementor-icon-box-wrapper {
    border-color: #193F85;

    box-shadow:
        0 0 0 3px rgba(25, 63, 133, 0.10),
        0 12px 30px rgba(25, 63, 133, 0.08);
}


/* ===================================================
   TABLET RESPONSIVE
   =================================================== */

@media (max-width: 1024px) {

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-wrapper {
        padding: 32px 23px 30px;
        border-radius: 8px;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-icon {
        margin-bottom: 21px;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon {
        width: 66px;
        height: 66px;

        border-radius: 8px;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon i {
        font-size: 27px;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon svg {
        width: 27px;
        height: 27px;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title,
    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title a {
        font-size: 20px;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-description {
        font-size: 14.5px;
        line-height: 1.75;
    }
}


/* ===================================================
   MOBILE RESPONSIVE
   =================================================== */

@media (max-width: 767px) {

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-wrapper {
        padding: 29px 20px 30px;

        border-radius: 8px;

        transform: none;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-icon {
        margin-bottom: 19px;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon {
        width: 60px;
        height: 60px;

        border-radius: 8px;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon i {
        font-size: 25px;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon svg {
        width: 25px;
        height: 25px;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title {
        margin-bottom: 10px;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title,
    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title a {
        font-size: 19px;
        line-height: 1.4;
    }

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-description {
        font-size: 14px;
        line-height: 1.75;
    }

    .elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon-box-wrapper {
        transform: translateY(-3px);
    }

    .elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon {
        transform: translateY(-2px);
    }
}


/* ===================================================
   REDUCED MOTION SUPPORT
   =================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-wrapper,
    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-wrapper::before,
    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon,
    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon i,
    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon svg,
    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon svg path,
    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title,
    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-title a,
    .elementor-46 .elementor-element.elementor-element-939a788 .elementor-icon-box-description {
        transition: none !important;
    }

    .elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon-box-wrapper,
    .elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon,
    .elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon i,
    .elementor-46 .elementor-element.elementor-element-939a788:hover .elementor-icon svg {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-b8add6d *//* ==============================================
   STYLES TRENDY — PREMIUM CONTACT FORM
   NO OUTER PADDING OR MARGIN
   ============================================== */

/* MAIN WIDGET RESET */

.elementor-46 .elementor-element.elementor-element-b8add6d,
.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-widget-container,
.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-form {
    margin: 0 !important;
    padding: 0 !important;
}

/* FORM WRAPPER */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;

    margin: 0 !important;
    padding: 0 !important;
}

/* FIELD GROUPS */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group {
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
    box-sizing: border-box;
}

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group.elementor-col-50 {
    width: calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    flex: 0 0 calc(50% - 10px) !important;
}

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group.elementor-col-100 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* FIELD LABELS */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-label {
    display: block;
    color: #19263B !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 8px;
}

/* INPUT FIELDS */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field:not([type="checkbox"]):not([type="radio"]),
.elementor-46 .elementor-element.elementor-element-b8add6d input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.elementor-46 .elementor-element.elementor-element-b8add6d textarea,
.elementor-46 .elementor-element.elementor-element-b8add6d select {
    width: 100%;
    min-height: 52px;
    box-sizing: border-box;

    background-color: #F5F8FF !important;
    border: 1px solid #DCE5F4 !important;
    border-radius: 8px !important;

    color: #19263B !important;
    padding: 14px 17px !important;

    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;

    box-shadow: none !important;
    outline: none;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

/* INPUT HOVER */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field:not([type="checkbox"]):not([type="radio"]):hover,
.elementor-46 .elementor-element.elementor-element-b8add6d input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover,
.elementor-46 .elementor-element.elementor-element-b8add6d textarea:hover,
.elementor-46 .elementor-element.elementor-element-b8add6d select:hover {
    border-color: #AFC2E5 !important;
}

/* INPUT FOCUS */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field:not([type="checkbox"]):not([type="radio"]):focus,
.elementor-46 .elementor-element.elementor-element-b8add6d input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.elementor-46 .elementor-element.elementor-element-b8add6d textarea:focus,
.elementor-46 .elementor-element.elementor-element-b8add6d select:focus {
    background-color: #F5F8FF !important;
    border-color: #193F85 !important;
    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(25, 63, 133, 0.10) !important;
}

/* PLACEHOLDERS */

.elementor-46 .elementor-element.elementor-element-b8add6d input::placeholder,
.elementor-46 .elementor-element.elementor-element-b8add6d textarea::placeholder {
    color: #8B98AD !important;
    opacity: 1;
    font-size: 14px;
}

/* SELECT DROPDOWN */

.elementor-46 .elementor-element.elementor-element-b8add6d select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-color: #F5F8FF !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%23193F85' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: right 17px center !important;
    background-size: 16px !important;

    padding-right: 46px !important;
    cursor: pointer;
}

/* TEXTAREA */

.elementor-46 .elementor-element.elementor-element-b8add6d textarea,
.elementor-46 .elementor-element.elementor-element-b8add6d textarea.elementor-field {
    min-height: 150px !important;
    height: auto;
    resize: vertical;
    line-height: 1.7;
}

/* CHECKBOX & RADIO */

.elementor-46 .elementor-element.elementor-element-b8add6d input[type="checkbox"],
.elementor-46 .elementor-element.elementor-element-b8add6d input[type="radio"] {
    width: 17px;
    height: 17px;
    min-height: auto;
    padding: 0 !important;
    accent-color: #193F85;
    cursor: pointer;
}

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-option {
    color: #52627A;
    font-size: 14px;
    line-height: 1.6;
}

/* REQUIRED MARK */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-required,
.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-mark-required
.elementor-field-label::after {
    color: #193F85 !important;
}

/* SUBMIT AREA — NO OUTER SPACING */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-type-submit {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* SUBMIT BUTTON */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-type-submit .elementor-button {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 54px;

    box-sizing: border-box;

    padding: 16px 28px !important;
    margin: 0 !important;

    background: #193F85 !important;
    border: 1px solid #193F85 !important;
    border-radius: 8px !important;

    color: #FFFFFF !important;

    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.3px;

    text-align: center;
    cursor: pointer;

    box-shadow:
        0 5px 14px rgba(25, 63, 133, 0.12) !important;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* BUTTON TEXT */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-button .elementor-button-text,
.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-button .elementor-button-icon {
    color: #FFFFFF !important;
}

/* BUTTON HOVER */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-type-submit .elementor-button:hover {
    background: #102B60 !important;
    border-color: #102B60 !important;
    color: #FFFFFF !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(16, 43, 96, 0.22) !important;
}

/* BUTTON ACTIVE */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-type-submit .elementor-button:active {
    transform: translateY(0);
}

/* BUTTON FOCUS */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-type-submit .elementor-button:focus-visible {
    outline: 2px solid #193F85 !important;
    outline-offset: 3px;
}

/* FORM MESSAGES */

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-message {
    margin: 0 !important;
    padding: 12px 15px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.6;
}

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-message-success {
    background: #EFF9F2;
    border: 1px solid #CBE8D2;
    color: #237342 !important;
}

.elementor-46 .elementor-element.elementor-element-b8add6d .elementor-message-danger {
    background: #FFF2F2;
    border: 1px solid #F2CACA;
    color: #B42332 !important;
}

/* TABLET */

@media (max-width: 1024px) {
    .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-form-fields-wrapper {
        gap: 16px;
    }

    .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group.elementor-col-50 {
        width: calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
        flex: 0 0 calc(50% - 8px) !important;
    }
}

/* MOBILE */

@media (max-width: 767px) {
    .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-form-fields-wrapper {
        gap: 15px;
    }

    .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group.elementor-col-50,
    .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-group.elementor-col-100 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-label {
        font-size: 13px;
        margin-bottom: 7px;
    }

    .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field:not([type="checkbox"]):not([type="radio"]),
    .elementor-46 .elementor-element.elementor-element-b8add6d input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
    .elementor-46 .elementor-element.elementor-element-b8add6d textarea,
    .elementor-46 .elementor-element.elementor-element-b8add6d select {
        min-height: 48px;
        padding: 12px 14px !important;
        font-size: 14px;
    }

    .elementor-46 .elementor-element.elementor-element-b8add6d textarea,
    .elementor-46 .elementor-element.elementor-element-b8add6d textarea.elementor-field {
        min-height: 130px !important;
    }

    .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field-type-submit .elementor-button {
        min-height: 50px;
        padding: 14px 20px !important;
        font-size: 14px;
        margin: 0 !important;
    }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
    .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-field,
    .elementor-46 .elementor-element.elementor-element-b8add6d input,
    .elementor-46 .elementor-element.elementor-element-b8add6d textarea,
    .elementor-46 .elementor-element.elementor-element-b8add6d select,
    .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-button {
        transition: none !important;
    }

    .elementor-46 .elementor-element.elementor-element-b8add6d .elementor-button:hover {
        transform: none !important;
    }
}/* End custom CSS */