.elementor-22645 .elementor-element.elementor-element-2696754:not(.elementor-motion-effects-element-type-background), .elementor-22645 .elementor-element.elementor-element-2696754 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://visaandimmigrations.com/wp-content/uploads/2023/12/lawhome010.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-22645 .elementor-element.elementor-element-2696754 > .elementor-background-overlay{background-color:#0000009C;background-image:url("https://visaandimmigrations.com/wp-content/uploads/2023/12/icolaw06.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22645 .elementor-element.elementor-element-2696754{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:100px 0px 100px 0px;overflow:visible;}.elementor-22645 .elementor-element.elementor-element-d18443a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:center;}.elementor-22645 .elementor-element.elementor-element-d18443a .elementor-heading-title{font-size:16px;font-weight:600;line-height:44px;color:var( --e-global-color-c843ba1 );}.elementor-22645 .elementor-element.elementor-element-e3cdc14{--iteration-count:infinite;--animation-duration:5200ms;--dynamic-text-color:#FFAE01;}.elementor-22645 .elementor-element.elementor-element-e3cdc14 .elementor-headline{text-align:center;font-size:40px;font-weight:600;line-height:44px;}.elementor-22645 .elementor-element.elementor-element-e3cdc14 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-c843ba1 );stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;}.elementor-22645 .elementor-element.elementor-element-e3cdc14 .elementor-headline-plain-text{color:#FFAE01;}.elementor-22645 .elementor-element.elementor-element-e3cdc14 .elementor-headline-dynamic-text{font-weight:600;line-height:44px;}.elementor-22645 .elementor-element.elementor-element-ce4aa16{padding:0% 15% 0% 15%;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-c843ba1 );}.elementor-22645 .elementor-element.elementor-element-e58d8d0{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-22645 .elementor-element.elementor-element-19d5485{margin-top:0px;margin-bottom:40px;overflow:visible;}.elementor-22645 .elementor-element.elementor-element-fc12be0:hover > .elementor-element-populated{background-color:transparent;background-image:linear-gradient(180deg, #E6962F45 0%, #4728001F 100%);border-style:solid;border-width:1px 1px 1px 1px;}.elementor-22645 .elementor-element.elementor-element-fc12be0 > .elementor-element-populated, .elementor-22645 .elementor-element.elementor-element-fc12be0 > .elementor-element-populated > .elementor-background-overlay, .elementor-22645 .elementor-element.elementor-element-fc12be0 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-22645 .elementor-element.elementor-element-fc12be0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-22645 .elementor-element.elementor-element-fc12be0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22645 .elementor-element.elementor-element-4a1b2d4{--lottie-container-width:15%;}.elementor-22645 .elementor-element.elementor-element-64f42b0{padding:20px 20px 50px 20px;border-radius:5px 5px 5px 5px;}.elementor-22645 .elementor-element.elementor-element-64f42b0:hover{border-style:none;}.elementor-22645 .elementor-element.elementor-element-64f42b0 .elementor-image-box-wrapper{text-align:center;}.elementor-22645 .elementor-element.elementor-element-64f42b0 .elementor-image-box-title{margin-bottom:4px;font-size:28px;font-weight:700;text-transform:capitalize;line-height:33.18px;color:var( --e-global-color-c843ba1 );}.elementor-22645 .elementor-element.elementor-element-64f42b0 .elementor-image-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-22645 .elementor-element.elementor-element-1bae73e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22645 .elementor-element.elementor-element-1bae73e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22645 .elementor-element.elementor-element-6125b5f:hover > .elementor-element-populated{background-color:transparent;background-image:linear-gradient(180deg, #E6962F45 0%, #4728001F 100%);border-style:solid;border-width:1px 1px 1px 1px;}.elementor-22645 .elementor-element.elementor-element-6125b5f > .elementor-element-populated, .elementor-22645 .elementor-element.elementor-element-6125b5f > .elementor-element-populated > .elementor-background-overlay, .elementor-22645 .elementor-element.elementor-element-6125b5f > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-22645 .elementor-element.elementor-element-6125b5f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-22645 .elementor-element.elementor-element-6125b5f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22645 .elementor-element.elementor-element-ace8410{--lottie-container-width:15%;}.elementor-22645 .elementor-element.elementor-element-fd4b29f{padding:20px 20px 50px 20px;border-radius:5px 5px 5px 5px;}.elementor-22645 .elementor-element.elementor-element-fd4b29f:hover{border-style:none;}.elementor-22645 .elementor-element.elementor-element-fd4b29f .elementor-image-box-wrapper{text-align:center;}.elementor-22645 .elementor-element.elementor-element-fd4b29f .elementor-image-box-title{margin-bottom:4px;font-size:28px;font-weight:700;text-transform:capitalize;line-height:33.18px;color:var( --e-global-color-c843ba1 );}.elementor-22645 .elementor-element.elementor-element-fd4b29f .elementor-image-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-22645 .elementor-element.elementor-element-d5e77ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22645 .elementor-element.elementor-element-d5e77ef .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22645 .elementor-element.elementor-element-333ecf4{overflow:visible;}.elementor-22645 .elementor-element.elementor-element-237284c:hover > .elementor-element-populated{background-color:transparent;background-image:linear-gradient(180deg, #E6962F45 0%, #4728001F 100%);border-style:solid;border-width:1px 1px 1px 1px;}.elementor-bc-flex-widget .elementor-22645 .elementor-element.elementor-element-237284c.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-22645 .elementor-element.elementor-element-237284c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-22645 .elementor-element.elementor-element-237284c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-22645 .elementor-element.elementor-element-237284c > .elementor-element-populated, .elementor-22645 .elementor-element.elementor-element-237284c > .elementor-element-populated > .elementor-background-overlay, .elementor-22645 .elementor-element.elementor-element-237284c > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-22645 .elementor-element.elementor-element-237284c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-22645 .elementor-element.elementor-element-237284c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22645 .elementor-element.elementor-element-a0b59dd{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;z-index:1;}.elementor-22645 .elementor-element.elementor-element-c2a3957{--lottie-container-width:15%;}.elementor-22645 .elementor-element.elementor-element-5666388{padding:20px 20px 50px 20px;border-radius:5px 5px 5px 5px;}.elementor-22645 .elementor-element.elementor-element-5666388:hover{border-style:none;}.elementor-22645 .elementor-element.elementor-element-5666388 .elementor-image-box-wrapper{text-align:center;}.elementor-22645 .elementor-element.elementor-element-5666388 .elementor-image-box-title{margin-bottom:4px;font-size:28px;font-weight:700;text-transform:capitalize;line-height:33.18px;color:var( --e-global-color-c843ba1 );}.elementor-22645 .elementor-element.elementor-element-5666388 .elementor-image-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-22645 .elementor-element.elementor-element-bd2b131{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22645 .elementor-element.elementor-element-bd2b131 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22645 .elementor-element.elementor-element-05542ee:hover > .elementor-element-populated{background-color:transparent;background-image:linear-gradient(180deg, #E6962F45 0%, #4728001F 100%);border-style:solid;border-width:1px 1px 1px 1px;}.elementor-bc-flex-widget .elementor-22645 .elementor-element.elementor-element-05542ee.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-22645 .elementor-element.elementor-element-05542ee.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-22645 .elementor-element.elementor-element-05542ee.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-22645 .elementor-element.elementor-element-05542ee > .elementor-element-populated, .elementor-22645 .elementor-element.elementor-element-05542ee > .elementor-element-populated > .elementor-background-overlay, .elementor-22645 .elementor-element.elementor-element-05542ee > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-22645 .elementor-element.elementor-element-05542ee > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-22645 .elementor-element.elementor-element-05542ee > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22645 .elementor-element.elementor-element-831d2d2{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-22645 .elementor-element.elementor-element-e4c4123{--lottie-container-width:15%;}.elementor-22645 .elementor-element.elementor-element-5fb1941{padding:20px 20px 50px 20px;border-radius:5px 5px 5px 5px;}.elementor-22645 .elementor-element.elementor-element-5fb1941:hover{border-style:none;}.elementor-22645 .elementor-element.elementor-element-5fb1941 .elementor-image-box-wrapper{text-align:center;}.elementor-22645 .elementor-element.elementor-element-5fb1941 .elementor-image-box-title{margin-bottom:4px;font-size:28px;font-weight:700;text-transform:capitalize;line-height:33.18px;color:var( --e-global-color-c843ba1 );}.elementor-22645 .elementor-element.elementor-element-5fb1941 .elementor-image-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-22645 .elementor-element.elementor-element-9d89e6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22645 .elementor-element.elementor-element-9d89e6f .elementor-button-content-wrapper{flex-direction:row-reverse;}body.elementor-page-22645:not(.elementor-motion-effects-element-type-background), body.elementor-page-22645 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-22645 .elementor-element.elementor-element-ce4aa16{font-size:15px;}.elementor-22645 .elementor-element.elementor-element-64f42b0{padding:0px 0px 0px 0px;}.elementor-22645 .elementor-element.elementor-element-64f42b0 .elementor-image-box-title{margin-bottom:3px;font-size:20px;line-height:22px;}.elementor-22645 .elementor-element.elementor-element-1bae73e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-22645 .elementor-element.elementor-element-fd4b29f{padding:0px 0px 0px 0px;}.elementor-22645 .elementor-element.elementor-element-fd4b29f .elementor-image-box-title{margin-bottom:3px;font-size:20px;line-height:22px;}.elementor-22645 .elementor-element.elementor-element-d5e77ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-22645 .elementor-element.elementor-element-5666388{padding:0px 0px 0px 0px;}.elementor-22645 .elementor-element.elementor-element-5666388 .elementor-image-box-title{margin-bottom:3px;font-size:20px;line-height:22px;}.elementor-22645 .elementor-element.elementor-element-bd2b131{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-22645 .elementor-element.elementor-element-5fb1941{padding:0px 0px 0px 0px;}.elementor-22645 .elementor-element.elementor-element-5fb1941 .elementor-image-box-title{margin-bottom:3px;font-size:20px;line-height:22px;}}@media(max-width:767px){.elementor-22645 .elementor-element.elementor-element-e3cdc14 .elementor-headline{font-size:30px;line-height:61px;}.elementor-22645 .elementor-element.elementor-element-e3cdc14 .elementor-headline-dynamic-text{line-height:39px;}.elementor-22645 .elementor-element.elementor-element-ce4aa16{font-size:14px;}.elementor-22645 .elementor-element.elementor-element-4a1b2d4{--lottie-container-width:25%;}.elementor-22645 .elementor-element.elementor-element-64f42b0{padding:20px 20px 20px 20px;}.elementor-22645 .elementor-element.elementor-element-64f42b0 .elementor-image-box-title{margin-bottom:2px;font-size:18px;line-height:23px;}.elementor-22645 .elementor-element.elementor-element-ace8410{--lottie-container-width:25%;}.elementor-22645 .elementor-element.elementor-element-fd4b29f{padding:20px 20px 20px 20px;}.elementor-22645 .elementor-element.elementor-element-fd4b29f .elementor-image-box-title{margin-bottom:2px;font-size:18px;line-height:23px;}.elementor-22645 .elementor-element.elementor-element-c2a3957{--lottie-container-width:25%;}.elementor-22645 .elementor-element.elementor-element-5666388{padding:20px 20px 20px 20px;}.elementor-22645 .elementor-element.elementor-element-5666388 .elementor-image-box-title{margin-bottom:2px;font-size:18px;line-height:23px;}.elementor-22645 .elementor-element.elementor-element-e4c4123{--lottie-container-width:25%;}.elementor-22645 .elementor-element.elementor-element-5fb1941{padding:20px 20px 20px 20px;}.elementor-22645 .elementor-element.elementor-element-5fb1941 .elementor-image-box-title{margin-bottom:2px;font-size:18px;line-height:23px;}}/* Start custom CSS for html, class: .elementor-element-e58d8d0 */.elementor-22645 .elementor-element.elementor-element-e58d8d0 {text-align: -webkit-center;}
.elementor-22645 .elementor-element.elementor-element-e58d8d0 .cta {
    display: flex;
    place-content: center;
    padding: 10px 10px;
    cursor: default;
    text-decoration: none;
    width: 100%;
    border:2px solid white;
    font-family: system-ui, sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #FFAE01;
    background: #111;
    transition: 1s;
    box-shadow: 6px 6px 0 black;
}

.elementor-22645 .elementor-element.elementor-element-e58d8d0 .cta:focus {
   outline: none; 
}



.elementor-22645 .elementor-element.elementor-element-e58d8d0 .cta span:nth-child(2) {
    transition: 0.5s;
    margin-right: 0px;
}




  .elementor-22645 .elementor-element.elementor-element-e58d8d0 span:nth-child(2) {
    width: 20px;
    margin-left: 30px;
    position: relative;
    top: 12%;
  }/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-64f42b0 */.elementor-22645 .elementor-element.elementor-element-64f42b0 .elementor-image-box-title{font-size:22px !important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1bae73e */.elementor-22645 .elementor-element.elementor-element-1bae73e a {
    width: 200px !important;
    border: none;
    outline: none;
    box-shadow: 6px 6px 5px -3px rgba(255,174,1,0.56);
-webkit-box-shadow: 6px 6px 5px -3px rgba(255,174,1,0.56);
-moz-box-shadow: 6px 6px 5px -3px rgba(255,174,1,0.56);
    color: #fff;
    background: #111;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
}

.elementor-22645 .elementor-element.elementor-element-1bae73e a:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    border-radius: 10px;
}

.elementor-22645 .elementor-element.elementor-element-1bae73e a:active {
    color: #000
}

.elementor-22645 .elementor-element.elementor-element-1bae73e a:active:after {
    background: transparent;
}

.elementor-22645 .elementor-element.elementor-element-1bae73e a:hover:before {
    opacity: 1;
}

.elementor-22645 .elementor-element.elementor-element-1bae73e a:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #111;
    left: 0;
    top: 0;
    border-radius: 10px;
}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fd4b29f */.elementor-22645 .elementor-element.elementor-element-fd4b29f .elementor-image-box-title{font-size:22px !important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d5e77ef */.elementor-22645 .elementor-element.elementor-element-d5e77ef a {
    width: 200px !important;
    border: none;
    outline: none;
    box-shadow: 6px 6px 5px -3px rgba(255,174,1,0.56);
-webkit-box-shadow: 6px 6px 5px -3px rgba(255,174,1,0.56);
-moz-box-shadow: 6px 6px 5px -3px rgba(255,174,1,0.56);
    color: #fff;
    background: #111;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
}

.elementor-22645 .elementor-element.elementor-element-d5e77ef a:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    border-radius: 10px;
}

.elementor-22645 .elementor-element.elementor-element-d5e77ef a:active {
    color: #000
}

.elementor-22645 .elementor-element.elementor-element-d5e77ef a:active:after {
    background: transparent;
}

.elementor-22645 .elementor-element.elementor-element-d5e77ef a:hover:before {
    opacity: 1;
}

.elementor-22645 .elementor-element.elementor-element-d5e77ef a:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #111;
    left: 0;
    top: 0;
    border-radius: 10px;
}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0b59dd */.elementor-22645 .elementor-element.elementor-element-a0b59dd {text-align: -webkit-center;}
.elementor-22645 .elementor-element.elementor-element-a0b59dd .cta {
    display: flex;
    place-content: center;
    padding: 10px 10px;
    cursor: default;
    text-decoration: none;
    width: 100%;
    border:2px solid white;
    font-family: system-ui, sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #FFAE01;
    background: #111;
    transition: 1s;
    box-shadow: 6px 6px 0 black;
}

.elementor-22645 .elementor-element.elementor-element-a0b59dd .cta:focus {
   outline: none; 
}



.elementor-22645 .elementor-element.elementor-element-a0b59dd .cta span:nth-child(2) {
    transition: 0.5s;
    margin-right: 0px;
}




  .elementor-22645 .elementor-element.elementor-element-a0b59dd span:nth-child(2) {
    width: 20px;
    margin-left: 30px;
    position: relative;
    top: 12%;
  }/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5666388 */.elementor-22645 .elementor-element.elementor-element-5666388 .elementor-image-box-title{font-size:22px !important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bd2b131 */.elementor-22645 .elementor-element.elementor-element-bd2b131 a {
    width: 200px !important;
    border: none;
    outline: none;
    box-shadow: 6px 6px 5px -3px rgba(255,174,1,0.56);
-webkit-box-shadow: 6px 6px 5px -3px rgba(255,174,1,0.56);
-moz-box-shadow: 6px 6px 5px -3px rgba(255,174,1,0.56);
    color: #fff;
    background: #111;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
}

.elementor-22645 .elementor-element.elementor-element-bd2b131 a:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    border-radius: 10px;
}

.elementor-22645 .elementor-element.elementor-element-bd2b131 a:active {
    color: #000
}

.elementor-22645 .elementor-element.elementor-element-bd2b131 a:active:after {
    background: transparent;
}

.elementor-22645 .elementor-element.elementor-element-bd2b131 a:hover:before {
    opacity: 1;
}

.elementor-22645 .elementor-element.elementor-element-bd2b131 a:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #111;
    left: 0;
    top: 0;
    border-radius: 10px;
}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-831d2d2 */.elementor-22645 .elementor-element.elementor-element-831d2d2 {text-align: -webkit-center;}
.elementor-22645 .elementor-element.elementor-element-831d2d2 .cta {
    display: flex;
    place-content: center;
    padding: 10px 10px;
    cursor: default;
    text-decoration: none;
    width: 100%;
    border:2px solid white;
    font-family: system-ui, sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #FFAE01;
    background: #111;
    transition: 1s;
    box-shadow: 6px 6px 0 black;
}

.elementor-22645 .elementor-element.elementor-element-831d2d2 .cta:focus {
   outline: none; 
}



.elementor-22645 .elementor-element.elementor-element-831d2d2 .cta span:nth-child(2) {
    transition: 0.5s;
    margin-right: 0px;
}




  .elementor-22645 .elementor-element.elementor-element-831d2d2 span:nth-child(2) {
    width: 20px;
    margin-left: 30px;
    position: relative;
    top: 12%;
  }/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5fb1941 */.elementor-22645 .elementor-element.elementor-element-5fb1941 .elementor-image-box-title{font-size:22px !important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9d89e6f */.elementor-22645 .elementor-element.elementor-element-9d89e6f a {
    width: 200px !important;
    border: none;
    outline: none;
    box-shadow: 6px 6px 5px -3px rgba(255,174,1,0.56);
-webkit-box-shadow: 6px 6px 5px -3px rgba(255,174,1,0.56);
-moz-box-shadow: 6px 6px 5px -3px rgba(255,174,1,0.56);
    color: #fff;
    background: #111;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
}

.elementor-22645 .elementor-element.elementor-element-9d89e6f a:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    border-radius: 10px;
}

.elementor-22645 .elementor-element.elementor-element-9d89e6f a:active {
    color: #000
}

.elementor-22645 .elementor-element.elementor-element-9d89e6f a:active:after {
    background: transparent;
}

.elementor-22645 .elementor-element.elementor-element-9d89e6f a:hover:before {
    opacity: 1;
}

.elementor-22645 .elementor-element.elementor-element-9d89e6f a:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #111;
    left: 0;
    top: 0;
    border-radius: 10px;
}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}/* End custom CSS */