.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1297 .elementor-element.elementor-element-551f1cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1297 .elementor-element.elementor-element-8e1e3e9 .elementor-button{background-color:#003766;font-family:"Avenir", Sans-serif;font-size:14px;font-weight:500;line-height:22.652px;letter-spacing:-0.2px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:24px 24px 24px 24px;}.elementor-1297 .elementor-element.elementor-element-8e1e3e9 .elementor-button:hover, .elementor-1297 .elementor-element.elementor-element-8e1e3e9 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-327307d );}.elementor-1297 .elementor-element.elementor-element-8e1e3e9 .elementor-button:hover svg, .elementor-1297 .elementor-element.elementor-element-8e1e3e9 .elementor-button:focus svg{fill:var( --e-global-color-327307d );}.elementor-1297 .elementor-element.elementor-element-f5d4ca5 .elementor-button{background-color:#003766;font-family:"Avenir", Sans-serif;font-size:14px;font-weight:400;line-height:22.652px;letter-spacing:-0.2px;fill:#8BB6DF;color:#8BB6DF;border-radius:24px 24px 24px 24px;}.elementor-1297 .elementor-element.elementor-element-f5d4ca5 .elementor-button:hover, .elementor-1297 .elementor-element.elementor-element-f5d4ca5 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-327307d );}.elementor-1297 .elementor-element.elementor-element-f5d4ca5 .elementor-button:hover svg, .elementor-1297 .elementor-element.elementor-element-f5d4ca5 .elementor-button:focus svg{fill:var( --e-global-color-327307d );}/* Start custom CSS for button, class: .elementor-element-8e1e3e9 */.elementor-1297 .elementor-element.elementor-element-8e1e3e9 .elementor-button {
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-bottom: -15px;
}

.elementor-1297 .elementor-element.elementor-element-8e1e3e9 .elementor-button:before {
    content: '';
    position: absolute;
    left: -20px;
    top: -100px;
    width: calc(100% + 40px);
    height: calc(100% + 200px);
    background: linear-gradient(90deg,rgba(57, 133, 198, 1) 25%, rgba(255, 213, 64, 1) 75%);
    z-index: -1;
    animation: rotatebtn 2s linear infinite;
}

@keyframes rotatebtn {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.elementor-1297 .elementor-element.elementor-element-8e1e3e9 .elementor-button:after {
    content: '';
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    left: 2px;
    top: 2px;
    background-color: #003766;
    border-radius: inherit;
    z-index: -1;
}

/* Add this for hover effect */
.elementor-1297 .elementor-element.elementor-element-8e1e3e9 .elementor-button:hover:after {
    background-color: #ffd540;
    transition: background-color 0.3s;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f5d4ca5 */.elementor-1297 .elementor-element.elementor-element-f5d4ca5 .elementor-button {
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-bottom: -15px;
}

.elementor-1297 .elementor-element.elementor-element-f5d4ca5 .elementor-button:before {
    content: '';
    position: absolute;
    left: -20px;
    top: -100px;
    width: calc(100% + 40px);
    height: calc(100% + 200px);
    background: linear-gradient(90deg,rgba(57, 133, 198, 1) 25%, rgba(139, 182, 223, 1) 75%);
    z-index: -1;
    animation: rotatebtn 3s linear infinite;
}

@keyframes rotatebtn {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.elementor-1297 .elementor-element.elementor-element-f5d4ca5 .elementor-button:after {
    content: '';
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    left: 2px;
    top: 2px;
    background-color: #003766;
    border-radius: inherit;
    z-index: -1;
}

/* Add this for hover effect */
.elementor-1297 .elementor-element.elementor-element-f5d4ca5 .elementor-button:hover:after {
    background-color: #8BB6DF;
    transition: background-color 0.3s;
}/* End custom CSS */