.elementor-83 .elementor-element.elementor-element-7eca3c54{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-83 .elementor-element.elementor-element-7eca3c54:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-7eca3c54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-83 .elementor-element.elementor-element-26c2759{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-24abe3c3 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-83 .elementor-element.elementor-element-24abe3c3{text-align:center;}.elementor-83 .elementor-element.elementor-element-3f7f9fc3.elementor-element{--align-self:center;}.elementor-83 .elementor-element.elementor-element-698f4771{--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-83 .elementor-element.elementor-element-7dd93ab2 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-83 .elementor-element.elementor-element-7dd93ab2{text-align:center;}.elementor-widget-image .widget-image-caption{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-83 .elementor-element.elementor-element-517579f1 img{width:26%;max-width:100%;}@media(min-width:768px){.elementor-83 .elementor-element.elementor-element-26c2759{--width:50%;}.elementor-83 .elementor-element.elementor-element-698f4771{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-3f7f9fc3 */.ring-container {
        position: relative;
        width: 160px;
        height: 160px;
    }
    
    .center-ring {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        border: 4px solid #d8576e;
        transform: translate(-50%, -50%);
    }
    
    .ring {
        position: absolute;
        top: 50%;
        left: 50%;
        border-radius: 50%;
        transform-origin: left;
    }
    
    .ring:nth-child(2) {
        width: 110px;
        height: 110px;
        border: 25px solid rgba(214, 26, 60, 0.1);
        animation: circularMotionSlow 3s infinite ease-in-out;
    }
    
    .ring:nth-child(3) {
        width: 110px;
        height: 110px;
        border: 14px solid rgba(214, 26, 60, 0.2);
        animation: circularMotionMedium 8s infinite ease-in-out;
    }
    
    .ring:nth-child(4) {
        width: 110px;
        height: 110px; 
        border: 18px solid rgba(214, 26, 60, 0.3);
        animation: circularMotionFast 10s infinite ease-in-out; 
    }

     
    @keyframes circularMotionSlow {
        0% {
            transform: translate(-50%, -50%) rotate(0deg) translateX(6px) rotate(0deg);
        }
        100% {
            transform: translate(-50%, -50%) rotate(360deg) translateX(6px) rotate(-360deg);
        }
    }
    
    @keyframes circularMotionMedium {
        0% {
            transform: translate(-50%, -50%) rotate(0deg) translateX(8px) rotate(0deg); 
        }
        100% {
            transform: translate(-50%, -50%) rotate(360deg) translateX(8px) rotate(-360deg);
        }
    }
    
    @keyframes circularMotionFast {
        0% {
            transform: translate(-50%, -50%) rotate(0deg) translateX(10px) rotate(0deg);
        }
        100% { 
            transform: translate(-50%, -50%) rotate(360deg) translateX(10px) rotate(-360deg);
        }
    }
    
    
    
@media (min-width: 319px) and (max-width: 481px){
.ring-container {
        position: relative;
        width: 120px;
        height: 120px;
    }
    
    .center-ring {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 65px;
        height: 65px;
        border-radius: 50%;
        border: 4px solid #d8576e;
        transform: translate(-50%, -50%);
    }
    
    .ring {
        position: absolute;
        top: 50%;
        left: 50%;
        border-radius: 50%;
        transform-origin: left;
    }
    
    .ring:nth-child(2) {
        width: 90px;
        height: 90px;
        border: 25px solid rgba(214, 26, 60, 0.1);
        animation: circularMotionSlow 3s infinite ease-in-out;
    }
    
    .ring:nth-child(3) {
        width: 90px;
        height: 90px;
        border: 14px solid rgba(214, 26, 60, 0.2);
        animation: circularMotionMedium 8s infinite ease-in-out;
    }
    
    .ring:nth-child(4) {
        width: 90px;
        height: 90px; 
        border: 18px solid rgba(214, 26, 60, 0.3);
        animation: circularMotionFast 10s infinite ease-in-out; 
    }
}/* End custom CSS */