/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap" rel="stylesheet">
/* Add your custom styles here */

p:last-child{ margin-bottom:0 !important; }

.common-btn a.elementor-button {background: linear-gradient(277.13deg, #EF500C, #FF7D03, #FF7D03, #EF500C);background-size: 300% 100%; transition: all 600ms ease-in-out;box-shadow: 0 0 12px rgba(0, 230, 255, 0), 0 0 25px rgba(0, 136, 255, 0), 0 0 50px rgba(0, 136, 255, 0), 0 0 80px rgba(0, 230, 255, 0);transform: translateY(0);position:relative;overflow:hidden;}
.common-btn a.elementor-button::before{content: ''; position: absolute;top: 0;left: -75%;width: 40%; height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0) 100%
    );transform: skewX(-25deg);pointer-events: none;z-index: 1;transition: left 0.8s ease-in-out;}

.common-btn a.elementor-button:hover::before {left: 125%;}
.common-btn a.elementor-button:hover{background-position: 100% 0; -moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out; transform: translateY(-2px);/*box-shadow: 0 0 12px rgba(255, 125, 3, .3), 0 0 25px rgba(255, 125, 3, .3), 0 0 50px rgba(255, 125, 3, .2), 0 0 80px rgba(255, 125, 3, .3);*/box-shadow: 0 6px 10px rgba(255, 125, 3, .2), 0 6px 10px rgba(255, 125, 3, .2);}
.common-btn a.elementor-button  .elementor-button-icon svg{width: 6px;transition: all 600ms ease-in-out; position: relative;right: 0;}
.common-btn a.elementor-button:hover .elementor-button-icon svg{ right: -4px;}

/* .white-btn a.elementor-button{transform: translateY(0);position:relative;overflow:hidden;transition: all 600ms ease-in-out;}
.white-btn a.elementor-button:hover{background:#fff!important; -moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out; transform: translateY(-2px);box-shadow: 0 0 12px rgba(255, 255, 255, .3), 0 0 25px rgba(255, 255, 255, .3), 0 0 50px rgba(255, 255, 255, .2), 0 0 80px rgba(255, 255, 255, .3);}
.white-btn a.elementor-button .elementor-button-icon svg{width: 6px;transition: all 600ms ease-in-out; position: relative;right: 0;}
.white-btn a.elementor-button:hover .elementor-button-icon svg{ right: -4px;}
.white-btn a.elementor-button .elementor-button-icon svg path{transition: all 600ms ease-in-out;}
.white-btn a.elementor-button:hover .elementor-button-icon svg path{fill:#FF7D03;}
.white-btn a.elementor-button::before{content: ''; position: absolute;top: 0;left: -75%;width: 40%; height: 100%;
    background: linear-gradient(
        120deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.07) 50%,
        rgba(0, 0, 0, 0) 100%
    );
    transform: skewX(-25deg);pointer-events: none;z-index: 1;transition: left 0.8s ease-in-out;}

.white-btn a.elementor-button:hover::before {left: 125%;} */

.white-btn a.elementor-button {display:inline-block;vertical-align:top;background: linear-gradient(277.13deg, #EF500C, #FF7D03, #ffffff00, #ffffff00);background-size: 300% 100%; transition: all 600ms ease-in-out;box-shadow: 0 0 12px rgba(0, 230, 255, 0), 0 0 25px rgba(0, 136, 255, 0), 0 0 50px rgba(0, 136, 255, 0), 0 0 80px rgba(0, 230, 255, 0);transform: translateY(0);position:relative;overflow:hidden;}
.white-btn a.elementor-button::before{content: ''; position: absolute;top: 0;left: -75%;width: 40%; height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0) 100%
    ); transform: skewX(-25deg);pointer-events: none;z-index: 1;transition: left 0.8s ease-in-out;}

.white-btn a.elementor-button:hover::before {left: 125%;}
.white-btn a.elementor-button:hover{background-position: 98% 0; -moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out; transform: translateY(-2px);border-color:#FF7D03!important;/*box-shadow: 0 0 12px rgba(255, 125, 3, .3), 0 0 25px rgba(255, 125, 3, .3), 0 0 50px rgba(255, 125, 3, .2), 0 0 80px rgba(255, 125, 3, .3);*/box-shadow: 0 6px 10px rgba(255, 125, 3, .2), 0 6px 10px rgba(255, 125, 3, .2)!important;}
.white-btn a.elementor-button .elementor-button-icon svg path{transition: all 600ms ease-in-out;}
.white-btn a.elementor-button  .elementor-button-icon svg{width: 6px;transition: all 600ms ease-in-out; position: relative;right: 0;}
.white-btn a.elementor-button:hover .elementor-button-icon svg{ right: -4px;}
.white-btn a.elementor-button:hover .elementor-button-icon svg path{fill:#fff;}

a.eis-btn{padding: 11px 24px 11px 26px;}
a.eis-btn, .common-btn-two a.elementor-button {background: linear-gradient(277.13deg, #EF500C, #FF7D03, transparent, transparent);background-size: 300% 100%; transition: all 600ms ease-in-out;box-shadow: 0 0 12px rgba(0, 230, 255, 0), 0 0 25px rgba(0, 136, 255, 0), 0 0 50px rgba(0, 136, 255, 0), 0 0 80px rgba(0, 230, 255, 0);transform: translateY(0);position:relative;overflow:hidden;border:1px solid #FF7D03;}
a.eis-btn::before, .common-btn-two a.elementor-button::before{content: ''; position: absolute;top: 0;left: -75%;width: 40%; height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0) 100%
    ); transform: skewX(-25deg);pointer-events: none;z-index: 1;transition: left 0.8s ease-in-out;}

a.eis-btn:hover::before, .common-btn-two a.elementor-button:hover::before {left: 125%;}
a.eis-btn:hover, .common-btn-two a.elementor-button:hover{background-position: 98% 0; -moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out; transform: translateY(-2px);color:#fff!important;/*box-shadow: 0 0 12px rgba(255, 125, 3, .3), 0 0 25px rgba(255, 125, 3, .3), 0 0 50px rgba(255, 125, 3, .2), 0 0 80px rgba(255, 125, 3, .3);*/box-shadow: 0 6px 10px rgba(255, 125, 3, .2), 0 6px 10px rgba(255, 125, 3, .2);}
a.eis-btn svg path, .common-btn-two a.elementor-button .elementor-button-icon svg path{transition: all 600ms ease-in-out;}
.common-btn-two a.elementor-button  .elementor-button-icon svg{width: 6px;transition: all 600ms ease-in-out; position: relative;right: 0;}
.common-btn-two a.elementor-button:hover .elementor-button-icon svg{ right: -4px;}
.common-btn-two a.elementor-button:hover .elementor-button-icon svg path{fill:#fff;}
a.eis-btn svg{width: 5px;}
a.eis-btn:hover svg path {fill:#fff;}

.service-btn a.elementor-button{transition: all 600ms ease-in-out;position:relative;}
.service-btn a.elementor-button:hover{border-color:#FF7D03!important;color:#000!important;}

/*---Elementor Fadeup---*/
.fade-up-sm.animated.fadeInUp {
  -webkit-animation-name: fadeUpSmall !important;
  animation-name: fadeUpSmall !important;
  -webkit-animation-duration: 0.8s !important;
  animation-duration: 0.8s !important;
  -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  -webkit-animation-fill-mode: both !important;
  animation-fill-mode: both !important;
}

@-webkit-keyframes fadeUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.image-block{position: relative;isolation: isolate;background:radial-gradient(circle at center, #fff 0%, #ffffff 45%, rgb(181 181 181 / 10%) 100%);position: sticky;top: 150px;}
.image-block:after { content: ""; position: absolute;background-image: radial-gradient(circle, rgb(223 223 222) 1px, transparent 1px); background-size: 16px 16px; inset: 0px; z-index: -1;opacity: 0.65;}

.image-block-blue{position: relative;isolation: isolate;background:radial-gradient(circle at center, #fff 0%, rgb(255 255 255 / 50%) 45%, rgb(224 239 253 / 90%) 100%);position: sticky;top: 150px;}
.image-block-blue:after { content: ""; position: absolute;background-image:radial-gradient(circle, rgb(0 149 250) 1px, transparent 1px); background-size: 16px 16px; inset: 0px; z-index: -1;opacity: 0.15;}