/* 
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
*/

/* Add your custom styles here */
body{
	overflow-x:hidden;
}

.elementor-element-d42737d .swiper {
  border-radius: 30px;
}

.text_fill span,
.elementor-counter-number-wrapper .elementor-counter-number-suffix {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-color: transparent;
	background-image: linear-gradient(100deg, #2d66fb 40%, #00d973 100%);
	font-weight: 900;
}

.text_fill_banner span {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-color: transparent;
  background-image: linear-gradient(100deg, #ffc861 40%, #00ff87 100%);
  font-weight: 900;
}


.elementor-counter-number-wrapper .elementor-counter-number-suffix {
  background-image: linear-gradient(100deg, #2d66fb 0%, #00d973 50%);
}

.btn-primary-grad .elementor-button {
    color: #fff;
    background: linear-gradient(to right, #391ac1, #8064ff 51%, #391ac1);
    transition: all .3s ease-in-out;
    background-size: 200% auto;
    border: 0;
    line-height: 1.62;
	letter-spacing: .5px;
    position: relative;
    overflow: hidden;
    outline: 0;
	padding: .9rem 1.875rem !important;
}

.btn-primary-grad .elementor-button:active, .btn-primary-grad .elementor-button:focus, .btn-primary-grad .elementor-button:hover, .btn-primary-grad .elementor-button:focus-visible {
    color: #fff !important;
    background-position: right center !important;
}

.swiper-step-divider {
    position: relative;
    width: calc(100% + 2rem);
    height: .125rem;
    background-color: #d3d8e9;
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.swiper-step-divider:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #141727;
    border-radius: 50%;
    transform: translateY(-50%);
}
.swiper-step-divider:after {
    content: "";
    position: absolute;
    top: 50%;
    left: .5rem;
    width: .5rem;
    height: .5rem;
    background-color: #f0f2fd;
    border-radius: 50%;
    transform: translateY(-50%);
}

.swiper-steps ul {
  padding: 0 0 0 15px;
}

.swiper-steps > .elementor-widget-container {
    margin-right: calc(-0.96 * (100vw - 100%) / 2);
}

.elementor-swiper-button {
  position: absolute;
  top: -85px !important;
  right: 0px;
  left: auto !important;
  background-color: #EBEEFF;
  color: #000;
  padding:10px;
  border-radius:100px;
}
@media(max-width:1024px){	
	.elementor-swiper-button {
  		top: -60px !important;
	}
}
@media(max-width:768px){	
	.elementor-swiper-button {
  		top: -43px !important;
	}
}
.elementor-swiper-button.elementor-swiper-button-prev{
	right: 60px;
}

.elementor-swiper-button:hover {
	background-color: #cfd6ff;
}

.elementor-swiper-button svg {
	fill: #000;
  	color: #000;
}

.h-100 {
	height:100%;
	display: flex;
  flex-flow: column;
}

.h-100 .h-100{
	background-image: linear-gradient(120deg, #2d66fb 60%, #00d973 100%);
	width: calc(100% - 30px);
}

.h-100 .h-100 .text_fill span {
  background-image: linear-gradient(100deg, #ffe302 40%, #ffa700 100%);
}

.h-100 .h-100 .elementor-heading-title,
.h-100 .h-100  .elementor-widget-text-editor {
	color:#fff !important;
}

.bg-secondary-grad {
	background: linear-gradient(90deg, #f096ff26, #bfc8fc26 51%, #bb94ff26);
}

.iti--inline-dropdown {
  width: 100%;
}

.iti__country-container .iti__selected-country {
  display: flex !important;
  padding: 0 15px 0px 10px !important;
  border: none !important;
  color: #000 !important;
  background: #cad5df !important;
  font-weight: 500;
  font-family: "Plus Jakarta Sans";
  font-size: 16px;
}

#form-field-field_contact_intl{
	padding-left: 120px !important;
}