.elementor-10 .elementor-element.elementor-element-85469ed:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-85469ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0FA6CA;}.elementor-10 .elementor-element.elementor-element-85469ed{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-85469ed > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-8f09b0c > .elementor-widget-container{padding:080px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-8f09b0c{text-align:center;}.elementor-10 .elementor-element.elementor-element-8f09b0c .elementor-heading-title{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-ea20d6f{text-align:center;font-size:28px;font-weight:800;}.elementor-10 .elementor-element.elementor-element-50ff721 .elementor-button{background-color:#CA2F2F;font-weight:800;fill:#CBDAD0;color:#CBDAD0;}.elementor-10 .elementor-element.elementor-element-9b48b72{text-align:center;}.elementor-10 .elementor-element.elementor-element-9b48b72 img{width:100%;max-width:100%;height:70px;}.elementor-10 .elementor-element.elementor-element-bcfe052{text-align:center;}.elementor-10 .elementor-element.elementor-element-bcfe052 img{width:100%;max-width:100%;height:211px;object-fit:contain;object-position:center center;}.elementor-10 .elementor-element.elementor-element-a82a241{margin-top:60px;margin-bottom:60px;}.elementor-10 .elementor-element.elementor-element-f5cd292{text-align:center;}.elementor-10 .elementor-element.elementor-element-b05cf73:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10 .elementor-element.elementor-element-b05cf73 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-b05cf73 > .elementor-element-populated, .elementor-10 .elementor-element.elementor-element-b05cf73 > .elementor-element-populated > .elementor-background-overlay, .elementor-10 .elementor-element.elementor-element-b05cf73 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-b05cf73 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-b05cf73 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-fe0e5e8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-10 .elementor-element.elementor-element-fe0e5e8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-10 .elementor-element.elementor-element-fe0e5e8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-fe0e5e8 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-10 .elementor-element.elementor-element-fe0e5e8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-10 .elementor-element.elementor-element-fe0e5e8 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:18px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-fe0e5e8 .elementor-image-box-description{color:#000000;font-family:"Poppins", Sans-serif;font-size:12px;}.elementor-10 .elementor-element.elementor-element-f688bae:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10 .elementor-element.elementor-element-f688bae > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-f688bae > .elementor-element-populated, .elementor-10 .elementor-element.elementor-element-f688bae > .elementor-element-populated > .elementor-background-overlay, .elementor-10 .elementor-element.elementor-element-f688bae > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-f688bae > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-f688bae > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-3797b33.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-10 .elementor-element.elementor-element-3797b33.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-10 .elementor-element.elementor-element-3797b33.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-3797b33 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-10 .elementor-element.elementor-element-3797b33 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-10 .elementor-element.elementor-element-3797b33 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:18px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-3797b33 .elementor-image-box-description{color:#000000;font-family:"Poppins", Sans-serif;font-size:12px;}.elementor-10 .elementor-element.elementor-element-25acee2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10 .elementor-element.elementor-element-25acee2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-25acee2 > .elementor-element-populated, .elementor-10 .elementor-element.elementor-element-25acee2 > .elementor-element-populated > .elementor-background-overlay, .elementor-10 .elementor-element.elementor-element-25acee2 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-25acee2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-25acee2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-e51cd98.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-10 .elementor-element.elementor-element-e51cd98.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-10 .elementor-element.elementor-element-e51cd98.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-e51cd98 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-10 .elementor-element.elementor-element-e51cd98 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-10 .elementor-element.elementor-element-e51cd98 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:18px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-e51cd98 .elementor-image-box-description{color:#000000;font-family:"Poppins", Sans-serif;font-size:12px;}.elementor-10 .elementor-element.elementor-element-bd9a498:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10 .elementor-element.elementor-element-bd9a498 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-bd9a498 > .elementor-element-populated, .elementor-10 .elementor-element.elementor-element-bd9a498 > .elementor-element-populated > .elementor-background-overlay, .elementor-10 .elementor-element.elementor-element-bd9a498 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-bd9a498 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-bd9a498 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-721af98.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-10 .elementor-element.elementor-element-721af98.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-10 .elementor-element.elementor-element-721af98.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-721af98 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-10 .elementor-element.elementor-element-721af98 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-10 .elementor-element.elementor-element-721af98 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:18px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-721af98 .elementor-image-box-description{color:#000000;font-family:"Poppins", Sans-serif;font-size:12px;}.elementor-10 .elementor-element.elementor-element-9459c2d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10 .elementor-element.elementor-element-9459c2d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-9459c2d > .elementor-element-populated, .elementor-10 .elementor-element.elementor-element-9459c2d > .elementor-element-populated > .elementor-background-overlay, .elementor-10 .elementor-element.elementor-element-9459c2d > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-9459c2d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-9459c2d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-7dc1de9.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-10 .elementor-element.elementor-element-7dc1de9.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-10 .elementor-element.elementor-element-7dc1de9.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-7dc1de9 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-10 .elementor-element.elementor-element-7dc1de9 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-10 .elementor-element.elementor-element-7dc1de9 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:18px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-7dc1de9 .elementor-image-box-description{color:#000000;font-family:"Poppins", Sans-serif;font-size:12px;}.elementor-10 .elementor-element.elementor-element-303991e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10 .elementor-element.elementor-element-303991e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-303991e > .elementor-element-populated, .elementor-10 .elementor-element.elementor-element-303991e > .elementor-element-populated > .elementor-background-overlay, .elementor-10 .elementor-element.elementor-element-303991e > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-303991e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-303991e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-1ed14f3.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-10 .elementor-element.elementor-element-1ed14f3.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-10 .elementor-element.elementor-element-1ed14f3.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-1ed14f3 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-10 .elementor-element.elementor-element-1ed14f3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-10 .elementor-element.elementor-element-1ed14f3 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:18px;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-1ed14f3 .elementor-image-box-description{color:#000000;font-family:"Poppins", Sans-serif;font-size:12px;}.elementor-10 .elementor-element.elementor-element-2029e96 img{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-fe0ce29{text-align:center;}.elementor-10 .elementor-element.elementor-element-88e0bb7{margin-top:-40px;margin-bottom:-40px;}.elementor-10 .elementor-element.elementor-element-eec05a3 .rt-tpg-container .tpg-post-holder .rt-detail .read-more a{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}body .elementor-10 .elementor-element.elementor-element-eec05a3 .rt-tpg-container .tpg-post-holder .rt-detail .read-more a:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#7a64f2;}body.elementor-page-10:not(.elementor-motion-effects-element-type-background), body.elementor-page-10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5FA;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-fe0e5e8 .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-3797b33 .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-e51cd98 .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-721af98 .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-7dc1de9 .elementor-image-box-img{margin-bottom:15px;}.elementor-10 .elementor-element.elementor-element-1ed14f3 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for column, class: .elementor-element-b05cf73 *//* Define the card class */
.elementor-10 .elementor-element.elementor-element-b05cf73 {
    position: relative; /* Allows pseudo-elements to be positioned relative to the element */
    background-color:#fffff; /* Default background color of the card */
    color: #333; /* Default text color of the card */
    padding: 20px;
    border-radius: 6px;
    overflow: hidden; 
    transition: color 0.3s, background-color 0.3s;
}

/* Define the rotation property */
@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

/* Define the pseudo-elements for the gradient effect */
.elementor-10 .elementor-element.elementor-element-b05cf73::before,
.elementor-10 .elementor-element.elementor-element-b05cf73::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 50%, /* Transparent middle */
        #3696DB 100% /* Solid blue end */
    );
    transition: all 0.6s ease-in-out;
}

/* Initial styles for ::before pseudo-element */
.elementor-10 .elementor-element.elementor-element-b05cf73::before {
    border-radius: 6px; /* Match the card's border radius */
    transform: translateY(100%); /* Start from below */
}

/* Initial styles for ::after pseudo-element */
.elementor-10 .elementor-element.elementor-element-b05cf73::after {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 50%, /* Transparent middle */
        #ffffff 100% /* Solid blue end */
    );
    filter: blur(140px);
    transform: scale(0.9);
}

/* Hover effect */
.elementor-10 .elementor-element.elementor-element-b05cf73:hover {
    color: #ffffff; /* Change text color to white on hover */
    background-color: #366DB; /* Change background color to blue on hover */
}

.elementor-10 .elementor-element.elementor-element-b05cf73:hover::before {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 10%, /* Transparent middle */
        #3696DB 100% /* Solid blue end */
    );
    transform: translateY(0); /* Transition to full height */
}
.elementor-10 .elementor-element.elementor-element-b05cf73:hover::after {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 100%, 
        rgba(0, 0, 255, 0) 100%,
         100% /* Solid blue end */
    );
    filter: blur(100px);
    transform: scale(0.9);
    animation: spin 2.2s linear infinite;
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f688bae *//* Define the card class */
.elementor-10 .elementor-element.elementor-element-f688bae {
    position: relative; /* Allows pseudo-elements to be positioned relative to the element */
    background-color:#fffff; /* Default background color of the card */
    color: #333; /* Default text color of the card */
    padding: 20px;
    border-radius: 6px;
    overflow: hidden; 
    transition: color 0.3s, background-color 0.3s;
}

/* Define the rotation property */
@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

/* Define the pseudo-elements for the gradient effect */
.elementor-10 .elementor-element.elementor-element-f688bae::before,
.elementor-10 .elementor-element.elementor-element-f688bae::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 50%, /* Transparent middle */
        #3696DB 100% /* Solid blue end */
    );
    transition: all 0.6s ease-in-out;
}

/* Initial styles for ::before pseudo-element */
.elementor-10 .elementor-element.elementor-element-f688bae::before {
    border-radius: 6px; /* Match the card's border radius */
    transform: translateY(100%); /* Start from below */
}

/* Initial styles for ::after pseudo-element */
.elementor-10 .elementor-element.elementor-element-f688bae::after {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 50%, /* Transparent middle */
        #ffffff 100% /* Solid blue end */
    );
    filter: blur(140px);
    transform: scale(0.9);
}

/* Hover effect */
.elementor-10 .elementor-element.elementor-element-f688bae:hover {
    color: #ffffff; /* Change text color to white on hover */
    background-color: #366DB; /* Change background color to blue on hover */
}

.elementor-10 .elementor-element.elementor-element-f688bae:hover::before {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 10%, /* Transparent middle */
        #3696DB 100% /* Solid blue end */
    );
    transform: translateY(0); /* Transition to full height */
}
.elementor-10 .elementor-element.elementor-element-f688bae:hover::after {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 100%, 
        rgba(0, 0, 255, 0) 100%,
         100% /* Solid blue end */
    );
    filter: blur(100px);
    transform: scale(0.9);
    animation: spin 2.2s linear infinite;
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-25acee2 *//* Define the card class */
.elementor-10 .elementor-element.elementor-element-25acee2 {
    position: relative; /* Allows pseudo-elements to be positioned relative to the element */
    background-color:#fffff; /* Default background color of the card */
    color: #333; /* Default text color of the card */
    padding: 20px;
    border-radius: 6px;
    overflow: hidden; 
    transition: color 0.3s, background-color 0.3s;
}

/* Define the rotation property */
@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

/* Define the pseudo-elements for the gradient effect */
.elementor-10 .elementor-element.elementor-element-25acee2::before,
.elementor-10 .elementor-element.elementor-element-25acee2::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 50%, /* Transparent middle */
        #3696DB 100% /* Solid blue end */
    );
    transition: all 0.6s ease-in-out;
}

/* Initial styles for ::before pseudo-element */
.elementor-10 .elementor-element.elementor-element-25acee2::before {
    border-radius: 6px; /* Match the card's border radius */
    transform: translateY(100%); /* Start from below */
}

/* Initial styles for ::after pseudo-element */
.elementor-10 .elementor-element.elementor-element-25acee2::after {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 50%, /* Transparent middle */
        #ffffff 100% /* Solid blue end */
    );
    filter: blur(140px);
    transform: scale(0.9);
}

/* Hover effect */
.elementor-10 .elementor-element.elementor-element-25acee2:hover {
    color: #ffffff; /* Change text color to white on hover */
    background-color: #366DB; /* Change background color to blue on hover */
}

.elementor-10 .elementor-element.elementor-element-25acee2:hover::before {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 10%, /* Transparent middle */
        #3696DB 100% /* Solid blue end */
    );
    transform: translateY(0); /* Transition to full height */
}
.elementor-10 .elementor-element.elementor-element-25acee2:hover::after {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 100%, 
        rgba(0, 0, 255, 0) 100%,
         100% /* Solid blue end */
    );
    filter: blur(100px);
    transform: scale(0.9);
    animation: spin 2.2s linear infinite;
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-bd9a498 *//* Define the card class */
.elementor-10 .elementor-element.elementor-element-bd9a498 {
    position: relative; /* Allows pseudo-elements to be positioned relative to the element */
    background-color:#fffff; /* Default background color of the card */
    color: #333; /* Default text color of the card */
    padding: 20px;
    border-radius: 6px;
    overflow: hidden; 
    transition: color 0.3s, background-color 0.3s;
}

/* Define the rotation property */
@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

/* Define the pseudo-elements for the gradient effect */
.elementor-10 .elementor-element.elementor-element-bd9a498::before,
.elementor-10 .elementor-element.elementor-element-bd9a498::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 50%, /* Transparent middle */
        #3696DB 100% /* Solid blue end */
    );
    transition: all 0.6s ease-in-out;
}

/* Initial styles for ::before pseudo-element */
.elementor-10 .elementor-element.elementor-element-bd9a498::before {
    border-radius: 6px; /* Match the card's border radius */
    transform: translateY(100%); /* Start from below */
}

/* Initial styles for ::after pseudo-element */
.elementor-10 .elementor-element.elementor-element-bd9a498::after {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 50%, /* Transparent middle */
        #ffffff 100% /* Solid blue end */
    );
    filter: blur(140px);
    transform: scale(0.9);
}

/* Hover effect */
.elementor-10 .elementor-element.elementor-element-bd9a498:hover {
    color: #ffffff; /* Change text color to white on hover */
    background-color: #366DB; /* Change background color to blue on hover */
}

.elementor-10 .elementor-element.elementor-element-bd9a498:hover::before {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 10%, /* Transparent middle */
        #3696DB 100% /* Solid blue end */
    );
    transform: translateY(0); /* Transition to full height */
}
.elementor-10 .elementor-element.elementor-element-bd9a498:hover::after {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 100%, 
        rgba(0, 0, 255, 0) 100%,
         100% /* Solid blue end */
    );
    filter: blur(100px);
    transform: scale(0.9);
    animation: spin 2.2s linear infinite;
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9459c2d *//* Define the card class */
.elementor-10 .elementor-element.elementor-element-9459c2d {
    position: relative; /* Allows pseudo-elements to be positioned relative to the element */
    background-color:#fffff; /* Default background color of the card */
    color: #333; /* Default text color of the card */
    padding: 20px;
    border-radius: 6px;
    overflow: hidden; 
    transition: color 0.3s, background-color 0.3s;
}

/* Define the rotation property */
@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

/* Define the pseudo-elements for the gradient effect */
.elementor-10 .elementor-element.elementor-element-9459c2d::before,
.elementor-10 .elementor-element.elementor-element-9459c2d::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 50%, /* Transparent middle */
        #3696DB 100% /* Solid blue end */
    );
    transition: all 0.6s ease-in-out;
}

/* Initial styles for ::before pseudo-element */
.elementor-10 .elementor-element.elementor-element-9459c2d::before {
    border-radius: 6px; /* Match the card's border radius */
    transform: translateY(100%); /* Start from below */
}

/* Initial styles for ::after pseudo-element */
.elementor-10 .elementor-element.elementor-element-9459c2d::after {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 50%, /* Transparent middle */
        #ffffff 100% /* Solid blue end */
    );
    filter: blur(140px);
    transform: scale(0.9);
}

/* Hover effect */
.elementor-10 .elementor-element.elementor-element-9459c2d:hover {
    color: #ffffff; /* Change text color to white on hover */
    background-color: #366DB; /* Change background color to blue on hover */
}

.elementor-10 .elementor-element.elementor-element-9459c2d:hover::before {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 10%, /* Transparent middle */
        #3696DB 100% /* Solid blue end */
    );
    transform: translateY(0); /* Transition to full height */
}
.elementor-10 .elementor-element.elementor-element-9459c2d:hover::after {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 100%, 
        rgba(0, 0, 255, 0) 100%,
         100% /* Solid blue end */
    );
    filter: blur(100px);
    transform: scale(0.9);
    animation: spin 2.2s linear infinite;
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-303991e *//* Define the card class */
.elementor-10 .elementor-element.elementor-element-303991e {
    position: relative; /* Allows pseudo-elements to be positioned relative to the element */
    background-color:#fffff; /* Default background color of the card */
    color: #333; /* Default text color of the card */
    padding: 20px;
    border-radius: 6px;
    overflow: hidden; 
    transition: color 0.3s, background-color 0.3s;
}

/* Define the rotation property */
@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

/* Define the pseudo-elements for the gradient effect */
.elementor-10 .elementor-element.elementor-element-303991e::before,
.elementor-10 .elementor-element.elementor-element-303991e::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 50%, /* Transparent middle */
        #3696DB 100% /* Solid blue end */
    );
    transition: all 0.6s ease-in-out;
}

/* Initial styles for ::before pseudo-element */
.elementor-10 .elementor-element.elementor-element-303991e::before {
    border-radius: 6px; /* Match the card's border radius */
    transform: translateY(100%); /* Start from below */
}

/* Initial styles for ::after pseudo-element */
.elementor-10 .elementor-element.elementor-element-303991e::after {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 50%, /* Transparent middle */
        #ffffff 100% /* Solid blue end */
    );
    filter: blur(140px);
    transform: scale(0.9);
}

/* Hover effect */
.elementor-10 .elementor-element.elementor-element-303991e:hover {
    color: #ffffff; /* Change text color to white on hover */
    background-color: #366DB; /* Change background color to blue on hover */
}

.elementor-10 .elementor-element.elementor-element-303991e:hover::before {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 0%, /* Transparent start */
        rgba(0, 0, 255, 0) 10%, /* Transparent middle */
        #3696DB 100% /* Solid blue end */
    );
    transform: translateY(0); /* Transition to full height */
}
.elementor-10 .elementor-element.elementor-element-303991e:hover::after {
    background-image: linear-gradient(
        var(--rotate),
        rgba(0, 0, 255, 0) 100%, 
        rgba(0, 0, 255, 0) 100%,
         100% /* Solid blue end */
    );
    filter: blur(100px);
    transform: scale(0.9);
    animation: spin 2.2s linear infinite;
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}/* End custom CSS */
/* Start custom CSS for tpg-grid-layout, class: .elementor-element-eec05a3 */.elementor-69 .elementor-element.elementor-element-dba90e7 .tpg-el-main-wrapper .tpg-el-image-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* Image fills the width of the container */
    height: 100px; /* Image fills the height of the container */
    object-fit: cover; /* Ensure the image covers the square container, cropping if necessary */
    object-position: center; /* Center the image within the container */
    border-radius: 4px; /* Apply the border-radius to the image to match the container's rounded corners */
}.elementor-69 .elementor-element.elementor-element-dba90e7 .tpg-el-main-wrapper .tpg-el-image-wrap {
    position: relative;
     /* Make the container fill the full width of its parent */
    height: 0; /* Height initially set to 0 */
    padding-bottom: 70%; /* This forces the height to always match the width, maintaining a square aspect ratio */
    overflow: hidden; /* Ensures that content doesn't overflow outside the rounded corners */
}/* End custom CSS */