.elementor-64014 .elementor-element.elementor-element-6ef2487{--display:flex;--min-height:75vh;--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-64014 .elementor-element.elementor-element-0d8e08e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-64014 .elementor-element.elementor-element-f8100c1{--display:flex;}.elementor-64014 .elementor-element.elementor-element-bd204de:hover{--e-transform-rotateZ:-3deg;--e-transform-scale:1.1;}.elementor-64014 .elementor-element.elementor-element-bd204de .cmsmasters-widget-image__wrap img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:all 0.3s;}.elementor-64014 .elementor-element.elementor-element-bd204de .cmsmasters-widget-image__wrap img,
					.elementor-64014 .elementor-element.elementor-element-bd204de .cmsmasters-widget-image__wrap .cmsmasters-background-overlay-wrap{border-radius:12px 12px 12px 12px;}.elementor-64014 .elementor-element.elementor-element-f9afd07{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-64014 .elementor-element.elementor-element-edeb321 .cmsmasters-widget-title__heading, .elementor-64014 .elementor-element.elementor-element-edeb321 .cmsmasters-widget-title__heading span.title-inner-element{font-family:var( --e-global-typography-a8d022d-font-family ), Sans-serif;font-size:var( --e-global-typography-a8d022d-font-size );font-weight:var( --e-global-typography-a8d022d-font-weight );text-transform:var( --e-global-typography-a8d022d-text-transform );font-style:var( --e-global-typography-a8d022d-font-style );line-height:var( --e-global-typography-a8d022d-line-height );letter-spacing:var( --e-global-typography-a8d022d-letter-spacing );}.elementor-64014 .elementor-element.elementor-element-edeb321 .cmsmasters-widget-title__heading{transition:all 0.3s;}.elementor-64014 .elementor-element.elementor-element-9cac11f .entry-content{font-family:var( --e-global-typography-a8c5f5a-font-family ), Sans-serif;font-size:var( --e-global-typography-a8c5f5a-font-size );font-weight:var( --e-global-typography-a8c5f5a-font-weight );text-transform:var( --e-global-typography-a8c5f5a-text-transform );font-style:var( --e-global-typography-a8c5f5a-font-style );text-decoration:var( --e-global-typography-a8c5f5a-text-decoration );line-height:var( --e-global-typography-a8c5f5a-line-height );letter-spacing:var( --e-global-typography-a8c5f5a-letter-spacing );}.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button,
					.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]){font-family:var( --e-global-typography-b8c3ea4-font-family ), Sans-serif;font-size:var( --e-global-typography-b8c3ea4-font-size );font-weight:var( --e-global-typography-b8c3ea4-font-weight );text-transform:var( --e-global-typography-b8c3ea4-text-transform );line-height:var( --e-global-typography-b8c3ea4-line-height );letter-spacing:var( --e-global-typography-b8c3ea4-letter-spacing );}.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button{border-color:var( --e-global-color-secondary );border-radius:1000px 1000px 1000px 1000px;padding:25px 25px 25px 25px;}.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button:hover,
					.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button:focus{--button-bg-color:var( --e-global-color-tertiary );background:var( --e-global-color-tertiary );border-color:var( --e-global-color-tertiary );}.elementor-64014 .elementor-element.elementor-element-390287c .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon,
					.elementor-64014 .elementor-element.elementor-element-390287c .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon{color:var( --e-global-color-tertiary );fill:var( --e-global-color-tertiary );}@media(max-width:1180px){.elementor-64014 .elementor-element.elementor-element-0d8e08e{--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-64014 .elementor-element.elementor-element-edeb321 .cmsmasters-widget-title__heading{text-align:center;}.elementor-64014 .elementor-element.elementor-element-edeb321 .cmsmasters-widget-title__heading, .elementor-64014 .elementor-element.elementor-element-edeb321 .cmsmasters-widget-title__heading span.title-inner-element{font-size:var( --e-global-typography-a8d022d-font-size );line-height:var( --e-global-typography-a8d022d-line-height );letter-spacing:var( --e-global-typography-a8d022d-letter-spacing );}.elementor-64014 .elementor-element.elementor-element-9cac11f .entry-content{text-align:center;font-size:var( --e-global-typography-a8c5f5a-font-size );line-height:var( --e-global-typography-a8c5f5a-line-height );letter-spacing:var( --e-global-typography-a8c5f5a-letter-spacing );}.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button,
					.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]){font-size:var( --e-global-typography-b8c3ea4-font-size );line-height:var( --e-global-typography-b8c3ea4-line-height );letter-spacing:var( --e-global-typography-b8c3ea4-letter-spacing );}.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button{padding:15px 20px 15px 20px;}}@media(max-width:767px){.elementor-64014 .elementor-element.elementor-element-edeb321 .cmsmasters-widget-title__heading, .elementor-64014 .elementor-element.elementor-element-edeb321 .cmsmasters-widget-title__heading span.title-inner-element{font-size:var( --e-global-typography-a8d022d-font-size );line-height:var( --e-global-typography-a8d022d-line-height );letter-spacing:var( --e-global-typography-a8d022d-letter-spacing );}.elementor-64014 .elementor-element.elementor-element-9cac11f .entry-content{font-size:var( --e-global-typography-a8c5f5a-font-size );line-height:var( --e-global-typography-a8c5f5a-line-height );letter-spacing:var( --e-global-typography-a8c5f5a-letter-spacing );}.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button,
					.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]){font-size:var( --e-global-typography-b8c3ea4-font-size );line-height:var( --e-global-typography-b8c3ea4-line-height );letter-spacing:var( --e-global-typography-b8c3ea4-letter-spacing );}.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button{padding:15px 20px 15px 20px;}}@media(min-width:1601px){.elementor-64014 .elementor-element.elementor-element-edeb321 .cmsmasters-widget-title__heading, .elementor-64014 .elementor-element.elementor-element-edeb321 .cmsmasters-widget-title__heading span.title-inner-element{font-size:var( --e-global-typography-a8d022d-font-size );line-height:var( --e-global-typography-a8d022d-line-height );letter-spacing:var( --e-global-typography-a8d022d-letter-spacing );}.elementor-64014 .elementor-element.elementor-element-9cac11f .entry-content{font-size:var( --e-global-typography-a8c5f5a-font-size );line-height:var( --e-global-typography-a8c5f5a-line-height );letter-spacing:var( --e-global-typography-a8c5f5a-letter-spacing );}.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button,
					.elementor-64014 .elementor-element.elementor-element-390287c .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]){font-size:var( --e-global-typography-b8c3ea4-font-size );line-height:var( --e-global-typography-b8c3ea4-line-height );letter-spacing:var( --e-global-typography-b8c3ea4-letter-spacing );}}/* Start of your custom CSS rules for cmsmasters-button, class: .elementor-element-390287c */ /* Base button */
.elementor-64014 .elementor-element.elementor-element-390287c .cmsmasters-button-link.elementor-widget-cmsmasters-button__button {
  position: relative;
  /*border-radius: 16px;*/
  /*padding: 16px 36px;*/
  background: linear-gradient(45deg, #FCDCE1, #F0D9EF, #FFE6BB, #CDE9DC, #C4DFE5);
  background-size: 300% 300%;
  animation: gradientShift 6s ease infinite;
  color: #1f2937; /* readable text */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
  box-shadow:
    0 12px 35px rgba(0,0,0,0.18),
    inset 0 0 25px rgba(255,255,255,0.35);
  border: 1.25px solid black; /* static strong border */
}

/* Circular rotating border */
.elementor-64014 .elementor-element.elementor-element-390287c .cmsmasters-button-link.elementor-widget-cmsmasters-button__button::after {
  content: "";
  position: absolute;
  top: -6px; left: -6px; right: -6px; bottom: -6px;
  border-radius: 22px;
  border: 3px solid transparent; /* thicker border */
  border-top-color: #FFE6BB;
  border-right-color: #FCDCE1;
  border-bottom-color: #CDE9DC;
  border-left-color: #C4DFE5;
  box-shadow: 0 0 12px rgba(255,255,255,0.4); /* subtle glow */
  animation: rotateBorder 2.5s linear infinite;
  z-index: 1;
}

/* Text stays above */
.elementor-64014 .elementor-element.elementor-element-390287c .cmsmasters-button-link.elementor-widget-cmsmasters-button__button > * {
  position: relative;
  z-index: 2;
}

/* Hover enhancement */
.elementor-64014 .elementor-element.elementor-element-390287c .cmsmasters-button-link.elementor-widget-cmsmasters-button__button:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    0 22px 50px rgba(0,0,0,0.25),
    inset 0 0 35px rgba(255,255,255,0.5);
}

/* Click feedback */
.elementor-64014 .elementor-element.elementor-element-390287c .cmsmasters-button-link.elementor-widget-cmsmasters-button__button:active {
  transform: translateY(1px) scale(0.98);
}

/* Gradient animation */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Rotating border animation */
@keyframes rotateBorder {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
} /* End of your custom CSS rules */