.elementor-38128 .elementor-element.elementor-element-e4c50ec .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:300;fill:#000000;color:#000000;}.elementor-38128 .elementor-element.elementor-element-e4c50ec .elementor-button:hover, .elementor-38128 .elementor-element.elementor-element-e4c50ec .elementor-button:focus{color:#000000;}.elementor-38128 .elementor-element.elementor-element-e4c50ec .elementor-button:hover svg, .elementor-38128 .elementor-element.elementor-element-e4c50ec .elementor-button:focus svg{fill:#000000;}.elementor-bc-flex-widget .elementor-38128 .elementor-element.elementor-element-7590ead.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-38128 .elementor-element.elementor-element-7590ead.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-38128 .elementor-element.elementor-element-837f914:not(.elementor-motion-effects-element-type-background), .elementor-38128 .elementor-element.elementor-element-837f914 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252424;}.elementor-38128 .elementor-element.elementor-element-837f914{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4% 4% 4% 4%;z-index:0;}.elementor-38128 .elementor-element.elementor-element-837f914 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38128 .elementor-element.elementor-element-4476d42 .elementor-button{background-color:#02010100;font-size:22px;fill:#FFFFFF;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-4476d42 .elementor-button:hover, .elementor-38128 .elementor-element.elementor-element-4476d42 .elementor-button:focus{color:#000000;}.elementor-38128 .elementor-element.elementor-element-4476d42 .elementor-button:hover svg, .elementor-38128 .elementor-element.elementor-element-4476d42 .elementor-button:focus svg{fill:#000000;}.elementor-38128 .elementor-element.elementor-element-17ffd46 .elementor-button{background-color:#02010100;font-size:22px;fill:#FFFFFF;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-17ffd46 .elementor-button:hover, .elementor-38128 .elementor-element.elementor-element-17ffd46 .elementor-button:focus{color:#000000;}.elementor-38128 .elementor-element.elementor-element-17ffd46 .elementor-button:hover svg, .elementor-38128 .elementor-element.elementor-element-17ffd46 .elementor-button:focus svg{fill:#000000;}.elementor-38128 .elementor-element.elementor-element-ead5dea .elementor-button{background-color:#02010100;font-size:22px;fill:#FFFFFF;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-ead5dea .elementor-button:hover, .elementor-38128 .elementor-element.elementor-element-ead5dea .elementor-button:focus{color:#000000;}.elementor-38128 .elementor-element.elementor-element-ead5dea .elementor-button:hover svg, .elementor-38128 .elementor-element.elementor-element-ead5dea .elementor-button:focus svg{fill:#000000;}.elementor-38128 .elementor-element.elementor-element-c075641 .elementor-button{background-color:#02010100;font-size:22px;fill:#FDFDFD;color:#FDFDFD;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-c075641 .elementor-button:hover, .elementor-38128 .elementor-element.elementor-element-c075641 .elementor-button:focus{color:#000000;}.elementor-38128 .elementor-element.elementor-element-c075641 .elementor-button:hover svg, .elementor-38128 .elementor-element.elementor-element-c075641 .elementor-button:focus svg{fill:#000000;}.elementor-38128 .elementor-element.elementor-element-efe4198 .elementor-button{background-color:#02010100;font-size:22px;text-transform:uppercase;letter-spacing:20px;fill:#FFFFFF;color:#FFFFFF;padding:15px 40px 15px 40px;}.elementor-38128 .elementor-element.elementor-element-efe4198 .elementor-button:hover, .elementor-38128 .elementor-element.elementor-element-efe4198 .elementor-button:focus{color:#000000;}.elementor-38128 .elementor-element.elementor-element-efe4198 .elementor-button:hover svg, .elementor-38128 .elementor-element.elementor-element-efe4198 .elementor-button:focus svg{fill:#000000;}.elementor-38128 .elementor-element.elementor-element-5ed92a8:not(.elementor-motion-effects-element-type-background), .elementor-38128 .elementor-element.elementor-element-5ed92a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C2339;}.elementor-38128 .elementor-element.elementor-element-5ed92a8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5% 5% 5% 5%;}.elementor-38128 .elementor-element.elementor-element-5ed92a8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38128 .elementor-element.elementor-element-c46fe3e .elementor-menu-toggle{margin:0 auto;}.elementor-38128 .elementor-element.elementor-element-c46fe3e .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;text-transform:uppercase;letter-spacing:5.7px;}.elementor-38128 .elementor-element.elementor-element-c46fe3e .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:31px;padding-right:31px;}.elementor-38128 .elementor-element.elementor-element-c46fe3e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-38128 .elementor-element.elementor-element-c46fe3e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-38128 .elementor-element.elementor-element-c46fe3e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-38128 .elementor-element.elementor-element-c46fe3e .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-38128 .elementor-element.elementor-element-487cb85{padding:5% 5% 5% 5%;}.elementor-38128 .elementor-element.elementor-element-b3f57ef .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;letter-spacing:6.1px;fill:#FFFFFF;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-b3f57ef .elementor-button:hover, .elementor-38128 .elementor-element.elementor-element-b3f57ef .elementor-button:focus{color:#FFFFFF;}.elementor-38128 .elementor-element.elementor-element-b3f57ef .elementor-button:hover svg, .elementor-38128 .elementor-element.elementor-element-b3f57ef .elementor-button:focus svg{fill:#FFFFFF;}.elementor-38128 .elementor-element.elementor-element-37d0af4:not(.elementor-motion-effects-element-type-background), .elementor-38128 .elementor-element.elementor-element-37d0af4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1C28;}.elementor-38128 .elementor-element.elementor-element-37d0af4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5% 5% 5% 5%;}.elementor-38128 .elementor-element.elementor-element-37d0af4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38128 .elementor-element.elementor-element-372ae63 .elementor-button{background-color:#02010100;font-family:"Arvo", Sans-serif;letter-spacing:8.3px;fill:#FFFFFF;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-372ae63 .elementor-button:hover, .elementor-38128 .elementor-element.elementor-element-372ae63 .elementor-button:focus{color:#FFFFFF;}.elementor-38128 .elementor-element.elementor-element-372ae63 .elementor-button:hover svg, .elementor-38128 .elementor-element.elementor-element-372ae63 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-38128 .elementor-element.elementor-element-b2f2d10{padding:5% 5% 5% 5%;}.elementor-38128 .elementor-element.elementor-element-b41f40a .elementor-button{background-color:#00000000;font-family:"Poppins", Sans-serif;font-weight:800;fill:#000000;color:#000000;box-shadow:0px 18px 24px -13px rgba(0, 0, 0, 0.23);border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-b41f40a .elementor-button:hover, .elementor-38128 .elementor-element.elementor-element-b41f40a .elementor-button:focus{background-color:#F3F3F3;color:#000000;}.elementor-38128 .elementor-element.elementor-element-b41f40a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-b41f40a .elementor-button:hover svg, .elementor-38128 .elementor-element.elementor-element-b41f40a .elementor-button:focus svg{fill:#000000;}.elementor-38128 .elementor-element.elementor-element-6066e9b{margin-top:0px;margin-bottom:0px;padding:0% 5% 5% 5%;}body:not(.rtl) .elementor-38128 .elementor-element.elementor-element-7f6df11{left:0px;}body.rtl .elementor-38128 .elementor-element.elementor-element-7f6df11{right:0px;}.elementor-38128 .elementor-element.elementor-element-7f6df11{top:0px;}.elementor-38128 .elementor-element.elementor-element-62bdeb9 .elementor-button{background-color:#02010100;font-family:"Poor Story", Sans-serif;font-size:19px;font-weight:800;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-5a4ad84:not(.elementor-motion-effects-element-type-background), .elementor-38128 .elementor-element.elementor-element-5a4ad84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#211D1D;}.elementor-38128 .elementor-element.elementor-element-5a4ad84{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5% 5% 5% 5%;}.elementor-38128 .elementor-element.elementor-element-5a4ad84 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38128 .elementor-element.elementor-element-4e7dded .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:17px;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-8178562{padding:5% 5% 5% 5%;}.elementor-38128 .elementor-element.elementor-element-31d47db .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;letter-spacing:1.4px;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-f147cb3{margin-top:0%;margin-bottom:5%;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-ccd7994 .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-faae1f1:not(.elementor-motion-effects-element-type-background), .elementor-38128 .elementor-element.elementor-element-faae1f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1534;}.elementor-38128 .elementor-element.elementor-element-faae1f1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5% 5% 5% 5%;}.elementor-38128 .elementor-element.elementor-element-faae1f1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38128 .elementor-element.elementor-element-90648d8 .elementor-button{background-color:#02010100;font-family:"Orbitron", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:7.5px;fill:#FFFFFF;color:#FFFFFF;padding:20px 60px 20px 60px;}.elementor-38128 .elementor-element.elementor-element-90648d8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-38128 .elementor-element.elementor-element-90648d8 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-38128 .elementor-element.elementor-element-90648d8 .elementor-button:hover, .elementor-38128 .elementor-element.elementor-element-90648d8 .elementor-button:focus{color:#8F8F8F;}.elementor-38128 .elementor-element.elementor-element-90648d8 .elementor-button:hover svg, .elementor-38128 .elementor-element.elementor-element-90648d8 .elementor-button:focus svg{fill:#8F8F8F;}.elementor-38128 .elementor-element.elementor-element-f4b94d1{padding:5% 5% 5% 5%;}.elementor-38128 .elementor-element.elementor-element-3b86a01 .elementor-button{background-color:#FFFEFE00;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-3b86a01 .elementor-button:hover, .elementor-38128 .elementor-element.elementor-element-3b86a01 .elementor-button:focus{background-color:#02010100;}.elementor-38128 .elementor-element.elementor-element-3b86a01{width:auto;max-width:auto;}.elementor-38128 .elementor-element.elementor-element-3b86a01 > .elementor-widget-container{background-color:#02010100;}.elementor-38128 .elementor-element.elementor-element-3b86a01 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-38128 .elementor-element.elementor-element-3b86a01 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-38128 .elementor-element.elementor-element-43e4851:not(.elementor-motion-effects-element-type-background), .elementor-38128 .elementor-element.elementor-element-43e4851 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-38128 .elementor-element.elementor-element-43e4851{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5% 5% 5% 5%;}.elementor-38128 .elementor-element.elementor-element-43e4851 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38128 .elementor-element.elementor-element-795813b .elementor-button{background-color:#02010100;font-family:"Raleway Dots", Sans-serif;font-size:79px;font-weight:900;text-transform:uppercase;fill:#B4DFEE;color:#B4DFEE;padding:0px 0px 0px 0px;}.elementor-38128 .elementor-element.elementor-element-542b5f7:not(.elementor-motion-effects-element-type-background), .elementor-38128 .elementor-element.elementor-element-542b5f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1919;}.elementor-38128 .elementor-element.elementor-element-542b5f7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5% 5% 5% 5%;}.elementor-38128 .elementor-element.elementor-element-542b5f7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38128 .elementor-element.elementor-element-27c793c .elementor-button{background-color:#02010100;font-family:"Orbitron", Sans-serif;font-size:110px;font-weight:600;text-transform:uppercase;letter-spacing:9.5px;fill:#FFFFFF;color:#FFFFFF;}.elementor-38128 .elementor-element.elementor-element-27c793c .elementor-button:hover, .elementor-38128 .elementor-element.elementor-element-27c793c .elementor-button:focus{color:#FFF9F9;}.elementor-38128 .elementor-element.elementor-element-27c793c .elementor-button:hover svg, .elementor-38128 .elementor-element.elementor-element-27c793c .elementor-button:focus svg{fill:#FFF9F9;}/* Start custom CSS for button, class: .elementor-element-e4c50ec */.elementor-38128 .elementor-element.elementor-element-e4c50ec .elementor-button-text {
  position: relative;
  margin: auto;
  padding: 19px 40px;
  transition: all 0.2s ease;
}



.elementor-38128 .elementor-element.elementor-element-e4c50ec .elementor-button-text:before {
     content: "";
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  border-radius: 50%;
  background: #CAF7F36E;
  width: 60px;
  height: 60px;
  transition: all 0.3s ease;
  z-index: -1;
}



.elementor-38128 .elementor-element.elementor-element-e4c50ec .elementor-button-text svg {
  position: relative;
  top: -2px;
  margin-left: 10px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #111;
  stroke-width: 2;
  transform: translateX(-5px);
  transition: all 0.3s ease;
}

.elementor-38128 .elementor-element.elementor-element-e4c50ec .elementor-button-text:hover:before {
  width: 100%;
  background: #CAF7F3;
  border-radius: 50px;
}

.elementor-38128 .elementor-element.elementor-element-e4c50ec .elementor-button-text:hover svg {
  transform: translateX(0);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4476d42 *//*FROM TOP*/

.from-top  .elementor-button-text:before, 
.from-top  .elementor-button-text:after {
	left: 0;
	height: 0;
	width: 100%;
}

.from-top  .elementor-button-text:before {
	bottom: 0;	
	border: 1px solid var(--inv);
	border-top: 0;
	border-bottom: 0;
}

.from-top  .elementor-button-text:after {
	top: 0;
	height: 0;
}

.from-top  .elementor-button-text:hover:before,
.from-top  .elementor-button-text:hover:after {
	height: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17ffd46 *//*FROM RIGHT*/

.from-right .elementor-button-text:before, 
.from-right .elementor-button-text:after {
	top: 0;
	width: 0;
	height: 100%;
}

.from-right .elementor-button-text:before {
	left: 0;
	border: 1px solid var(--inv);
	border-left: 0;
	border-right: 0;	
}

.from-right .elementor-button-text:after {
	right: 0;
}

.from-right .elementor-button-text:hover:before,
.from-right .elementor-button-text:hover:after {
	width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ead5dea *//*FROM BOTTOM*/

.from-bottom .elementor-button-text:before, 
.from-bottom .elementor-button-text:after {
	left: 0;
	height: 0;
	width: 100%;
}

.from-bottom .elementor-button-text:before {
	top: 0;	
	border: 1px solid var(--inv);
	border-top: 0;
	border-bottom: 0;
}

.from-bottom .elementor-button-text:after {
	bottom: 0;
	height: 0;
}

.from-bottom .elementor-button-text:hover:before,
.from-bottom .elementor-button-text:hover:after {
	height: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c075641 */.from-left .elementor-button-text:before, 
.from-left .elementor-button-text:after {
	top: 0;
	width: 0;
	height: 100%;
}

.from-left .elementor-button-text:before {
	right: 0;
	border: 1px solid var(--inv);
	border-left: 0;
	border-right: 0;	
}

.from-left .elementor-button-text:after {
	left: 0;
}

.from-left .elementor-button-text:hover:before,
.from-left .elementor-button-text:hover:after {
	width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-efe4198 */:root {
--btn-color: #fff;
--line-thickness: 1px;   
}
.from-center .elementor-button {
    position: relative;	
	transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);	
	z-index: 2;
}
.from-center .elementor-button:before, .from-center .elementor-button::after {
	content: '';
	position: absolute;	
	transition: inherit;
	z-index: -1;
}
.from-center.elementor-button:hover::before {
	transition-delay: 0s;
}
.from-center .elementor-button:hover::after {
	background: var(--btn-color);
	transition-delay: .35s;
}
.from-center .elementor-button::before {
	top: 0;
	left: 50%;
	height: 100%;
	width: 0;
	border: var(--line-thickness) solid var(--btn-color);
	border-left: 0;
	border-right: 0;
}
.from-center .elementor-button::after {
	bottom: 0;
	left: 0;
	height: 0;
	width: 100%;
	background: var(--btn-color);
}
.from-center .elementor-button:hover::before {
	left: 0;
	width: 100%;
}
.from-center .elementor-button:hover::after {
	top: 0;
	height: 100%;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-c46fe3e */:root {
--menu-color: #fff;
--line-thick: 1px;   
}

.menu-fx .menu-item a {
    transition-delay: 0s;
}


.menu-fx .menu-item:hover a {
    transition-delay: 0.5s;
}

.menu-fx .menu-item {
    position: relative;	
	transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);	
	z-index: 2;
}
.menu-fx .menu-item:before, .menu-fx .menu-item::after {
	content: '';
	position: absolute;	
	transition: inherit;
	z-index: -1;
}
.menu-fx .menu-item:hover::before {
	transition-delay: 0s;
}
.menu-fx .menu-item:hover::after {
	background: var(--menu-color);
	transition-delay: .35s;
}
.menu-fx .menu-item::before {
	top: 0;
	left: 50%;
	height: 100%;
	width: 0;
	border: var(--line-thick) solid var(--menu-color);
	border-left: 0;
	border-right: 0;
}
.menu-fx .menu-item::after {
	bottom: 0;
	left: 0;
	height: 0;
	width: 100%;
	background: var(--menu-color);
}
.menu-fx .menu-item:hover::before {
	left: 0;
	width: 100%;
}
.menu-fx .menu-item:hover::after {
	top: 0;
	height: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b3f57ef */.slanted_btn .elementor-button-text {
  position: relative;
  padding: 1rem 2.5rem;
}

.slanted_btn .elementor-button-text::after,
.slanted_btn .elementor-button-text::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 70%;
  transform: skewX(30deg);
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
  z-index: -2;
}
.slanted_btn .elementor-button-text::before {
  background-color: black;
  top: 0rem;
  left: 0rem;
}
.slanted_btn .elementor-button-text::after {
  background-color: red;
  top: 1rem;
  left: 8rem;
}
.slanted_btn .elementor-button-text:hover::before, .slanted_btn .elementor-button-text:hover::after {
  top: 0;
  transform: skewx(0deg);
}
.slanted_btn .elementor-button-text:hover::after {
  left: 0;
   width: 50%;
}
.slanted_btn .elementor-button-text:hover::before {
  left: 50%;
  background-color:black;
  width: 50%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-372ae63 */.fancy-border-btn .elementor-button-text {
  --offset: 15px;
  --border-size: 2px;
  --btn-colors: gold;
  --border-colors:gold;
  
  display: block;
  position: relative;
  padding: 1.5em 3em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: var(--btn-colors);
  outline: none;
  font-weight: bold;
  border-radius: 0;
  box-shadow: inset 0.5px 0 0 1px var(--border-colors);
  transition: background 0.8s ease;

}

.fancy-border-btn .elementor-button-text:hover {
  background: rgba(255, 255,255, 0.1);
}
.button__horizontal, .button__vertical {
  position: absolute;
  top: var(--horizontal-offset, 0);
  right: var(--vertical-offset, 0);
  bottom: var(--horizontal-offset, 0);
  left: var(--vertical-offset, 0);
  transition: transform 0.5s ease;
  will-change: transform;
}
.button__horizontal::before, .button__vertical::before {
  content: "";
  position: absolute;
  border: inherit;
}
.button__horizontal {
  --vertical-offset: calc(var(--offset) * -1);
  border-top: var(--border-size) solid var(--border-colors);
  border-bottom: var(--border-size) solid var(--border-colors);
}
.button__horizontal::before {
  top: calc(var(--vertical-offset) - var(--border-size));
  bottom: calc(var(--vertical-offset) - var(--border-size));
  left: calc(var(--vertical-offset) * -1);
  right: calc(var(--vertical-offset) * -1);
}
.fancy-border-btn .elementor-button-text:hover .button__horizontal {
  transform: scaleX(0);
}
.button__vertical {
  --horizontal-offset: calc(var(--offset) * -1);
  border-left: var(--border-size) solid var(--border-colors);
  border-right: var(--border-size) solid var(--border-colors);
}
.button__vertical::before {
  top: calc(var(--horizontal-offset) * -1);
  bottom: calc(var(--horizontal-offset) * -1);
  left: calc(var(--horizontal-offset) - var(--border-size));
  right: calc(var(--horizontal-offset) - var(--border-size));
}
.fancy-border-btn .elementor-button-text:hover .button__vertical {
  transform: scaleY(0);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b41f40a *//*.bandit-btn .elementor-button-text {*/
/*    position: absolute;*/
/*  left: 50%;*/
/*  top: 50%;*/
/*  transform: translate(-50%, -50%);*/
/*}*/

.bandit-btn .elementor-button-text {
  padding: 20px;
  width: 250px;
  text-align: center;
  position: relative;
}


.bandit-btn .elementor-button-text:before {
  content: "hover me";
  position: absolute;
  width: 100%;
  left: 0;
  transition: 0.25s cubic-bezier(0.5, -1, 0.5, 2);
  text-transform: uppercase;
  letter-spacing: 3.5px;
  opacity: 1;
  transform: translate(0, 0px);
  color: inherit;
}

.bandit-btn .elementor-button-text:hover:before, .bandit-btn .elementor-button-text:focus:before {
  opacity: 0;
  transform: translate(0, 20px);
}

.bandit-btn .elementor-button-text span:nth-child(1) {
    --letter : 1
}
.bandit-btn .elementor-button-text span:nth-child(2) {
    --letter : 2
}
.bandit-btn .elementor-button-text span:nth-child(3) {
    --letter : 3
}
.bandit-btn .elementor-button-text span:nth-child(4) {
    --letter : 4
}
.bandit-btn .elementor-button-text span:nth-child(5) {
    --letter : 5
}
.bandit-btn .elementor-button-text span:nth-child(6) {
    --letter : 6
}
.bandit-btn .elementor-button-text span:nth-child(7) {
    --letter : 7
}

.bandit-btn .elementor-button-text span:nth-child(8) {
    --letter : 8
}

.bandit-btn .elementor-button-text span:nth-child(9) {
    --letter : 9
}





.bandit-btn .elementor-button-text span {
  display: inline-block;
  min-width: 0.3em;
  text-transform: uppercase;
  transition: 0.25s cubic-bezier(0.5, -1, 0.5, 2);
  opacity: 0;
  transform: translate(0, -20px);
  margin: 0 2px
}


.bandit-btn .elementor-button-text:hover span {
transition-delay: calc(0.04s * var(--letter));
  opacity: 1;
  transform: translate(0, 0);

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-62bdeb9 */:root {
       --bg: white;
    --btcolor: orange; 
    --hover-btcolor: blue
}

.gooey_btn .elementor-button-text  {

    filter: url('#goo');
    border-radius:80px
}


.gooey_btn .elementor-button-text {
    background: var(--btcolor);
    color: var(--bg);
    padding:30px 70px;
    position: relative;
    transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
/*.gooey_btn .elementor-button:hover {*/
/*    filter:hue-rotate(180deg);*/
/*}*/


.gooey_btn .elementor-button-text:before,
.gooey_btn .elementor-button-text:after {
    width: 4.4em;
    height: 2.95em;
    position: absolute;
    content: "";
    display: inline-block;
    background: var(--btcolor);
    border-radius: 50%;
    transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    transform: scale(0);
    z-index: -1;
}


.gooey_btn .elementor-button-text:before {
    top: -15%;
    left: 20%;
}

.gooey_btn .elementor-button-text:after {
    bottom: -15%;
    right: 20%;
}

.gooey_btn .elementor-button-text:hover:before,
.gooey_btn .elementor-button-text:hover:after {
    transform: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4e7dded */:root {
    --flip-button-width: 200px;
    --flip-button-front-color: transparent;
    --flip-button-front-textcolor: white;
    --flip-button-back-textcolor: black;
    --flip-button-back-color: #eee;
}

.flip-button .elementor-button-text {
line-height: 50px;
  transition: all .3s ease-out;
   transform-style: preserve-3d;
  perspective : 340px;
}

.flip-button .text {
  padding: 25px 100px;

}

.flip-front, 
.flip-back {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: var(--flip-button-width);
}

.flip-front {
    color: var(--flip-button-front-textcolor);
    background-color: var(--flip-button-front-color);
    transform: rotateX(0deg) translateZ(25px);
    transition: transform .3s ease-out;
}

.flip-back {
  color: var(--flip-button-back-textcolor);
  background-color: var(--flip-button-back-color);
clip-path: polygon(29% 0, 100% 55%, 100% 100%, 0 100%, 0 0);
  transform: rotateX(90deg) translateZ(25px);
  transition: transform .3s ease-out, clip-path 0.2s 0.2s ease-out;
    backface-visibility: hidden;

}


.flip-button .elementor-button-text:hover .flip-front {
    transform: rotateX(-90deg) translateZ(25px);
}

.flip-button .elementor-button-text:hover .flip-back {
    transform: rotateX(0deg) translateZ(25px);
    clip-path: polygon(50% 0%, 100% 0, 100% 100%, 0 100%, 0 0);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-31d47db */:root {
    --svg-button-color: skyblue;
}

.svg-stroke .elementor-button-text{
    position: relative;
    display: inline-block;
    width: 277px;
    height: 50px;
    line-height: 60px;
    text-transform: uppercase;
    background-color: transparent;
}

.svg-stroke .elementor-button-text svg {
    position: absolute;
    top: 0;
    left: 0;
}

.svg-stroke .elementor-button-text svg rect {
    stroke: var(--svg-button-color);
    stroke-width: 4;
    stroke-dasharray: 353, 0;
    stroke-dashoffset: 0;
    -webkit-transition: all 600ms ease;
    transition: all 600ms ease;
}


.svg-stroke .elementor-button-text span{
color:var(--svg-button-color);
}


.svg-stroke .elementor-button-text:hover svg rect {
    stroke-width: 4;
    stroke-dasharray: 196, 543;
    stroke-dashoffset: 437;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ccd7994 */.button.type1 .elementor-button-text {
    position: relative;
  padding: 1em 1.5em;
}

.button.type1 .elementor-button-text::after {
content: "";
display: block;
position: absolute;
 width: 20%;
height: 50%;
right: 0;    
bottom: 0;
border: 4px solid black;
transition: all 0.3s ease;
border-radius: 2px;
 border-top-color: transparent;
border-left-color: transparent;

}

.button.type1 .elementor-button-text::before {
content: "";
display: block;
position: absolute;
 width: 20%;
height: 50%;
left: 0;    
top: 0;
border: 4px solid black;
transition: all 0.6s ease;
border-radius: 2px;
 border-bottom-color: transparent;
border-right-color: transparent;
}


.button.type1 .elementor-button:hover .elementor-button-text::before,
.button.type1 .elementor-button:hover .elementor-button-text::after   {  
width: calc(100% + 10px);
height: calc(100% + 10px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90648d8 */.modern-btn .elementor-button {
    position: relative;
    overflow: hidden;
       z-index: 0;
}

.modern-btn .elementor-button::before {
    content:"";
    position: absolute;
    width: 80%;
    height: 100%;
    background: #0B0815;
    top: 0;
    left: -20%;
    z-index: -1;
    transition: 0.5s;
}



.modern-btn .elementor-button::after {
    content:"";
    position: absolute;
    width: 0%;
    height: 100%;
    background: white;
    top: 0;
    left: -0%;
    z-index: -1;
    transition: 0.5s;
}

.modern-btn .elementor-button:hover::after {
       top: 0;
    left: 100%;
    width: 50%;
}

.modern-btn i:before {
    content: "\1405" !important;
}


.modern-btn .elementor-button:hover::before {
       top: 0;
    left: 100%;
}


.modern-btn .elementor-button-icon {
    transition: 0.3s ;
    /*opacity: 0;*/
}

.modern-btn .elementor-button:hover .elementor-button-icon {
    animation: move-arrow 1s 0.6s cubic-bezier(0.175, 0.885, 0.320, 1.275) forwards;
        opacity: 1;
    
}

.modern-btn .elementor-button-text {
        background-image: linear-gradient(90deg, #ccc 50%, white 50%);
    background-size: 300% 100%;
    background-position: right center;
    transition: 0.6s 0.5s ease-in;
    -webkit-background-clip: text;
    color: transparent;
}

.modern-btn:hover .elementor-button-text {
    background-position: left center;
}



.modern-btn .elementor-button:hover .elementor-button-text {
      animation: move-arrow .3s 0.1s ease-out forwards;
     
}





@keyframes move-arrow {
  0% {
    -webkit-transform: translateZ(-1400px) translateX(-100px);
            transform: translateZ(-1400px) translateX(-100px);
    opacity: 0;
  }
  80% {
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0);

  }
   100% { 
    color: ;#ccc
        opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3b86a01 */.elementor-38128 .elementor-element.elementor-element-3b86a01 .elementor-button-icon {
    background: #FF0000;
    display: inline-grid;
    place-items: center;
    padding: 20px;
    color: white;
    border-radius: 0 50px 50px 0;
}

.elementor-38128 .elementor-element.elementor-element-3b86a01 .elementor-button-text
 {
display: inline-grid;
place-items: center;
padding: 20px 30px;
background-size: 200% 100%;
background-position: top left;
transition: background-position 0.2s ease-in, color 0.5s 0.1s ;
border-radius: 50px 0 0 50px;
background-image: linear-gradient(90deg, transparent 50%, black 50%)
}



.elementor-38128 .elementor-element.elementor-element-3b86a01:hover  .elementor-button-text {
background-position: top right;
color: white;
       
}

.elementor-38128 .elementor-element.elementor-element-3b86a01 svg path {
    fill: white !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-795813b */.elementor-38128 .elementor-element.elementor-element-795813b .elementor-button-text {
    -webkit-box-reflect: below -17px linear-gradient(transparent 30%, #0005)
}


.elementor-38128 .elementor-element.elementor-element-795813b .elementor-button:hover .elementor-button-text {
    animation: animate 2s linear forwards;
}


@keyframes animate {
    0%,18%, 50.1%, 60%, 65.1%, 80%, 90.1%,92%  {
        color: #0e3742;
        text-shadow: none;
    }
    
     18.1%, 20.1%, 30%, 50%, 60.1%, 80.1%, 90%, 92.1%, 100% {
        color: #fff;
        text-shadow:
        0 0 10px #03bcf4,
        0 0 20px #03bcf4,
        0 0 40px #03bcf4,
        0 0 80px #03bcf4,
        0 0 160px #03bcf4
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27c793c */.elementor-38128 .elementor-element.elementor-element-27c793c .elementor-button-text {
    position: relative;
    display: inline-block;
    white-space: nowrap
}

.elementor-38128 .elementor-element.elementor-element-27c793c .elementor-button-text:before,
.elementor-38128 .elementor-element.elementor-element-27c793c .elementor-button-text:after
{
    content: "DISTORTion";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;

}

.elementor-38128 .elementor-element.elementor-element-27c793c .elementor-button:hover .elementor-button-text:before {
    left: 1px;
    text-shadow: 2px 0 red;
    animation: glitch-fx 1s infinite linear;
    animation-direction: alternate-reverse;
}

.elementor-38128 .elementor-element.elementor-element-27c793c .elementor-button:hover .elementor-button-text:after {
    left: -1px;
    text-shadow: -1px 0 bleu;
    animation: glitch-fx 2s infinite linear;
    z-index:1
}

@keyframes glitch-fx {
   
   0% {
      clip: rect(55px,9999px,18px, 0); 
   } 
 
 
      3% {
      clip: rect(21px,9999px,28px, 0); 
      left: -4px;
   } 
   
      5% {
      clip: rect(85px,9999px,28px, 0); 
      left: 4px;
   } 
   
      10% {
      clip: rect(23px,9999px,56px, 0); 
   } 
   
      15% {
      clip: rect(14px,9999px,87px, 0); 
   } 
   
      20% {
      clip: rect(34px,9999px,65px, 0); 
   } 
   
      25% {
      clip: rect(12px,9999px,73px, 0); 
   } 
   
      30% {
      clip: rect(32px,9999px,12px, 0); 
   } 
   
   33% {
      clip: rect(47px,9999px,56px, 0); 
      z-index:0;
   } 
   
      35% {
      clip: rect(75px,9999px,75px, 0); 
   } 
   
      40% {
      clip: rect(23px,9999px,35px, 0); 
   } 
   
        45% {
      clip: rect(12px,9999px,42px, 0); 
      left: -4px;
      transform: scalex(0.99);
   } 
   
        50% {
      clip: rect(86px,9999px,78px, 0); 
   } 
   
        55% {
      clip: rect(74px,9999px,99px, 0); 
   } 
   
       57% {
      clip: rect(85px,9999px,28px, 0); 
      left: 4px;
   } 
   
        
        
   60% {
      clip: rect(32px,9999px,32px, 0); 
   } 
   
    65% {
      clip: rect(2px,9999px,32px, 0); 
   }
   
    70% {
      clip: rect(28px,9999px,74px, 0); 
      z-index:1;
   } 
   
    75% {
      clip: rect(55px,9999px,48px, 0); 
   } 
   
     77% {
      clip: rect(32px,9999px,12px, 0); 
   } 
   
    80% {
      clip: rect(93px,9999px,78px, 0); 
      transform: scalex(1)
   } 
   
    85% {
      clip: rect(18px,9999px,85px, 0); 
   } 
   
    90% {
      clip: rect(47px,9999px,56px, 0); 
   } 
   
    95% {
      clip: rect(2px,9999px,85px, 0); 
   } 
   
     100% {
      clip: rect(66px,9999px,45px, 0); 
   } 
   
    
    
}/* End custom CSS */
/* Start custom CSS */:root {
    --inv : #fff;
}


.stylish-btn .elementor-button-text {
    position: relative;	
	padding: 15px 40px;
	/*padding-right: 3.1rem;*/
	letter-spacing: 1.1rem;
	text-transform: uppercase;
	transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);	
	cursor: pointer;
	user-select: none;
	z-index: 2;
}


.stylish-btn .elementor-button-text:before, body.elementor-page-38128 .elementor-button-text:after {
	content: '';
	position: absolute;	
	transition: inherit;
	z-index: -1;
}

.stylish-btn  .elementor-button-text:hover:before {
	transition-delay: 0s;
}

.stylish-btn  .elementor-button-text:hover:after {
	background: var(--inv);
	transition-delay: .35s;
}



.corner-btn .elementor-button-text {
     position: relative;
  padding: 1em 1.5em;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  font-size: 18px;
  margin: 1em 0.8em;
}/* End custom CSS */