/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1739432199
Updated: 2025-02-13 07:36:39

*/

.--color-white h1,
.--color-white h2,
.--color-white h3,
.--color-white h4,
.--color-white h5,
.--color-white ul li,
.--color-white p {
	color: #fff;
}
img {
	vertical-align: middle;
}
a,
a:active, a:hover {
	cursor: pointer;
	color: #21D288;
}
body a.elementor-button {
    font-family: 'Anton' !important;
    font-size: 16px;
    line-height: 1;
	letter-spacing: 0.3px;
    position: relative;
    min-width: 175px;
    color: #252525 !important;
    background-color: #21D288;
    border: 1px solid #21D288;
    transition: all .3s;
    text-transform: uppercase;
    border-bottom-right-radius: 23px;
    padding: 16px 10px;
}
body a.elementor-button:hover,
.submit-btn input:hover,
.form-mailchimp .submit-btn input:hover,
.form-mailchimp .submit-btn input:focus,
.submit-btn input:focus {
    background-color: #252525;
    border-color: #252525;
	color: #fff !important;
	border-radius: 4px;
}
a,
body a.elementor-button .elementor-button-icon svg,
body a.elementor-button .elementor-button-icon svg *,
.--header {
	transition: all .3s !important;
}
body a.elementor-button .elementor-button-icon svg {
	width: auto;
}
body a.elementor-button .elementor-button-icon svg * {
	fill: #252525;
}
body a.elementor-button:hover .elementor-button-icon svg {
	transform: rotateZ(45deg);
}
body a.elementor-button:hover .elementor-button-icon svg * {
	fill: #fff;
}
.--header-logo img {
	width: 250px;
}
.--header-menu.elementor-widget-nav-menu .elementor-nav-menu li .elementor-item {
    font-family: 'Anton' !important;
    font-weight: 400;
	font-size: 16px;
	line-height: 20px;
    color: #fff;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 10px 20px;
}
.social-media a.elementor-icon {
	width: 42px !important;
	height: 42px !important;
}
.--header-menu.elementor-widget-nav-menu .elementor-nav-menu li.current_page_item .elementor-item,
.--header-menu.elementor-widget-nav-menu .elementor-nav-menu li .elementor-item:hover,
.--footer-menu.elementor-widget-nav-menu .elementor-nav-menu li.current_page_item .elementor-item,
.--footer-menu.elementor-widget-nav-menu .elementor-nav-menu li .elementor-item:hover  {
    color: #21D288;
}
.--header-menu.elementor-widget-nav-menu .elementor-nav-menu li:last-child .elementor-item {
	padding-right: 0;
}
body:not(.elementor-page-13) .--header {
	background: #252525 !important;
}
.--header.sticked {
	padding: 0;
    background: #252525 !important;
}
.--footer-menu.elementor-widget-nav-menu .elementor-nav-menu li .elementor-item {
    padding: 0;
    color: #fff;
}
.--footer-menu.elementor-widget-nav-menu .elementor-nav-menu li:not(:last-child){
    margin-bottom: 18px;
}
.--footer-top .elementor-column {
    width: 16.5% !important;
}
.--footer-top .elementor-column:first-child {
    width: 34% !important;
    padding-right: 8%;
}
.contact-info .elementor-nav-menu li .elementor-item {
    padding-left: 25px !important;
}
.contact-info .elementor-nav-menu li.--chat-with-us .elementor-item {
	font-weight: 700;
	text-decoration: underline;
	color: #21D288;
}
.contact-info .elementor-nav-menu li .elementor-item:before {
	content:'';
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 1 !important;
	transition: all .5s ease-in-out;
}
.contact-info .elementor-nav-menu li.--email .elementor-item:before {
	width: 16px;
	height: 16px;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%2321D288' d='M16.1 260.2c-22.6 12.9-20.5 47.3 3.6 57.3L160 376l0 103.3c0 18.1 14.6 32.7 32.7 32.7c9.7 0 18.9-4.3 25.1-11.8l62-74.3 123.9 51.6c18.9 7.9 40.8-4.5 43.9-24.7l64-416c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256zm52.1 25.5L409.7 90.6 190.1 336l1.2 1L68.2 285.7zM403.3 425.4L236.7 355.9 450.8 116.6 403.3 425.4z'/></svg>");
}
.contact-info .elementor-nav-menu li.--phone .elementor-item:before {
	width: 18px;
	height: 18px;
	background-image:url("data:image/svg+xml;utf8,<svg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4.4904 0.437964C5.16497 1.36866 5.96944 2.56985 6.90014 4.03805C7.13461 4.43486 7.09854 4.91103 6.79553 5.47016C6.68009 5.70464 6.3879 6.23853 5.92255 7.07904C6.43479 7.8005 7.21398 8.68791 8.26371 9.73404C9.31345 10.7802 10.1865 11.563 10.8826 12.0752C11.7196 11.5846 12.2571 11.2852 12.4915 11.1662C12.7945 11.0038 13.0867 10.9209 13.3645 10.9209C13.5737 10.9209 13.7613 10.9678 13.9236 11.0616C14.995 11.7145 16.2071 12.5189 17.5562 13.4713C17.8124 13.6588 17.9566 13.915 17.9927 14.2396C18.0288 14.5679 17.9278 14.9142 17.6969 15.2894C17.5815 15.4517 17.3939 15.6898 17.1378 16.0072C16.8817 16.3211 16.4957 16.7179 15.9834 17.194C15.4712 17.6702 15.0527 17.9119 14.7245 17.9119H14.6884C12.2246 17.8145 9.18719 15.9676 5.59067 12.3711C1.99055 8.77093 0.143595 5.73716 0.0498047 3.26974C0.0498047 2.94508 0.287889 2.51942 0.767665 1.99274C1.24383 1.46968 1.63703 1.09091 1.93642 0.856434C2.23944 0.625564 2.49556 0.437982 2.70479 0.297296C2.96091 0.109715 3.2531 0.0195312 3.57776 0.0195312C3.97818 0.0195312 4.27757 0.160199 4.4904 0.437964ZM3.33609 1.17022C2.84549 1.52013 2.38731 1.91329 1.95442 2.34257C1.52515 2.77545 1.27264 3.09289 1.2041 3.30212C1.29789 5.47013 3.0258 8.22974 6.39145 11.5846C9.75709 14.9394 12.5239 16.6745 14.6883 16.79C14.8759 16.7214 15.1825 16.4653 15.6154 16.0216C16.0483 15.5779 16.4379 15.1126 16.7842 14.6256C16.8527 14.5318 16.878 14.4524 16.8527 14.3803C15.4567 13.4027 14.2915 12.6235 13.3572 12.0391C13.2634 12.0391 13.148 12.0752 13.0073 12.1437C12.7981 12.2591 12.275 12.5513 11.4345 13.0167L10.8393 13.3666L10.2441 12.9806C9.47572 12.4467 8.54505 11.617 7.44842 10.4988C6.35539 9.40573 5.54014 8.47143 5.00264 7.70307L4.58419 7.14393L4.9341 6.51627C5.39945 5.67937 5.69164 5.1527 5.80708 4.94347C5.87562 4.80279 5.91169 4.68735 5.91169 4.59356C5.082 3.26965 4.31366 2.1045 3.61385 1.10166H3.57778C3.4876 1.10166 3.40463 1.12693 3.33609 1.17022Z' fill='%2321D288'/></svg>");
}
.contact-info .elementor-nav-menu li.--chat-with-us .elementor-item:before {
	width: 20px;
	height: 20px;
	background-image:url("data:image/svg+xml;utf8,<svg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6 9H6.01M10 9H10.01M14 9H14.01M19 9C19 13.4183 14.9706 17 10 17C8.4607 17 7.01172 16.6565 5.74467 16.0511L1 17L2.39499 13.28C1.51156 12.0423 1 10.5743 1 9C1 4.58172 5.02944 1 10 1C14.9706 1 19 4.58172 19 9Z' stroke='%2321D288' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.scroll-divider img {
    width: 137px;
    position: absolute;
    top: -190px;
	left: 50%;
    transform: translateX(-50%);
}
.--h1-stroke-banner h1.elementor-heading-title {
    color: transparent;
    letter-spacing: 7px;
    -webkit-text-stroke: 2.23px #fff;
    display: inline-block;
}
.dragon-stickman img {
    width: 230px;
}
.dragon-stickman > .elementor-widget-container {
    display: inline-block;
	vertical-align: middle;
    border: 4px solid #21D288;
    border-radius: 110px;
    overflow: hidden;
}
.--h2-heading-banner h2.elementor-heading-title {
    font-size: 76px;
    line-height: 96px;
    letter-spacing: 2px;
}
.dragon-section .elementor-column > .elementor-widget-wrap > .elementor-element {
    width: auto !important;!i;!;
}
.dragon-section .elementor-column > .elementor-widget-wrap {
    flex-direction: row;
}
.slider-effect .elementor-image-box-wrapper {
    display: flex;
}
.slider-effect .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 40px !important;
    margin: 0 !important;
}
.slider-effect .elementor-image-box-wrapper figure.elementor-image-box-img img {
  -ms-animation: rotate 12s linear infinite;
  -o-animation: rotate 12s linear infinite;
  -moz-animation: rotate 12s linear infinite;
  -webkit-animation: rotate 12s linear infinite;
  animation: rotate 12s linear infinite;
}
@keyframes rotate {
  from {
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.slider-effect .elementor-image-box-wrapper a {
	display: block;
}
.slider-effect .elementor-image-box-wrapper .elementor-image-box-title {
	margin: 0;
    display: inline-block;
    padding-left: 16px;
	white-space: nowrap;
}
.slider-effect .elementor-widget-wrap > .lementor-element {
    width: auto !important;
}
.slider-effect .elementor-widget-wrap > .elementor-element {
    margin: 0 15px;
}
.slider-effect-collum > .elementor-widget-wrap {
    list-style: none;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    padding: 0 !important;
	animation: rotation 30s linear infinite;
}
.slider-effect-collum {
	overflow: hidden;
	margin: 0 10px;
}

.auto_slider_container{
  width: 100%;
  display: flex;
  margin: auto;
  overflow: hidden;
}
.auto_slider {
  padding: 0px;
  margin: 0px;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: rotation 30s linear infinite;
}
.auto_slider li {
    display: block;
    margin: 0px 50px;
    white-space: nowrap;
    padding: 10px 0 10px 55px;
    position: relative;
}
.auto_slider_image img {
    width: 40px;
	  -ms-animation: rotate 12s linear infinite;
	  -o-animation: rotate 12s linear infinite;
	  -moz-animation: rotate 12s linear infinite;
	  -webkit-animation: rotate 12s linear infinite;
	  animation: rotate 12s linear infinite;
}
.auto_slider_image {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.auto_slider li h3 {
    margin: 0;
}
@keyframes rotation {
 	0% {
  		transform:translateX(0)
 	}
 	100% {
  		transform:translateX(-100%)
 	}
}
@keyframes rotate {
  from {
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}





.form-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}
.form-row .form-col {
    width: 33.33%;
    padding: 0 10px;
    margin-bottom: 15px
}
.form-row .form-col.form-captcha,
.form-row .form-col.form-textarea,
.form-row .submit-btn {
    width: 100%
}
.form-row .form-input input,
.form-row .form-input select,
.form-row .form-input textarea {
    border-color: #E9E9E9;
    background-color: #fff;
    padding: 15px 20px;
    width: 100%;
    margin-bottom: 5px;
    border-radius: 5px !important;
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    color: #252525
}
.form-row .form-input input,
.form-row .form-input select {
    height: 50px
}
.form-row .form-input textarea {
    height: 110px !important
}
.form-row .form-input input::-webkit-input-placeholder,
.form-row .form-input select::-webkit-input-placeholder,
.form-row .form-input textarea::-webkit-input-placeholder {
    color: #252525
}
.form-row .form-input input::-moz-placeholder,
.form-row .form-input select::-moz-placeholder,
.form-row .form-input textarea::-moz-placeholder {
    color: #252525
}
.form-row .form-input input:-ms-input-placeholder,
.form-row .form-input select:-ms-input-placeholder,
.form-row .form-input textarea:-ms-input-placeholder {
    color: #252525
}
.form-row .form-input input:-moz-placeholder,
.form-row .form-input select:-moz-placeholder,
.form-row .form-input textarea:-moz-placeholder {
    color: #252525
}
.form-row p {
    margin-bottom: 0
}
.form-row p > span {
	display: block;
}
.submit-btn input {
    display: inline-block;
	font-family: 'Anton' !important;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.3px;
    position: relative;
    min-width: 175px;
    color: #252525 !important;
    background-color: #21D288;
    border: 1px solid #21D288;
    transition: all .3s;
    text-transform: uppercase;
    border-bottom-right-radius: 23px;
    padding: 16px 10px;
}
.form-col.submit-btn p {
    display: inline-block;
    position: relative;
}
span.wpcf7-spinner {
    position: absolute;
    top: 10px;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -65px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
    margin-right: 0 !important;
    border-color: red !important;
    border-width: 1px;
    color: red;
    padding: 10px 15px;
    margin-top: 10px
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450 !important;
    color: #46b450 !important;
}
.form-col .captcha-image label>input .span.cf7ic-icon-wrapper > label {
    vertical-align: middle !important;
}
.form-col  .captcha-image {
	padding: 0 !important;
}
.form-col.submit-btn {
    position: relative;
}
.feedback-form > .elementor-widget-wrap {
    margin: 10px;
    padding: 50px !important;
    background-color: #F6F6F6;
    border-radius: 50px;
}
.interested-us > .elementor-widget-wrap {
    margin: 10px;
    padding: 50px !important;
    background-color: #252525;
    border-radius: 50px;
}
.stone-image {
    position: absolute !important;
    margin: 0;
    width: auto !important;
    z-index: 2;
    margin-bottom: 0 !important;
}
.stone-pink {
    right: -65px;
    top: 0;
}
.stone-pink img {
	width: 152px;
}
.stone-blue img {
	width: 112px;
}
.stone-green img {
	width: 156px;
}
.stone-blue {
    left: 10px;
    top: -50px;
}
.stone-green {
    left: 50%;
    transform: translateX(-50%);
    bottom: -70px;
}
.form-mailchimp .form-input {
    width: calc(100% - 180px);
    padding-right: 20px;
}
.form-mailchimp .submit-btn {
    width: 180px;
}
.form-mailchimp .submit-btn input {
    width: 100% !important;
    min-width: auto !important;
    padding-top: 16px;
    padding-bottom: 16px;
}
.form-mailchimp .form-input input {
    height: 50px;
    margin: 0;
}
.form-mailchimp {
    margin: 0;
}
 .tab-content--image {
    display: none;
}
.tab-content--image.active {
    display: block;
}
.tab-item .tab-content {
    display: none;
}
.tab-item .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
}
.tab-item > .elementor-container {
    flex-wrap: wrap !important;
}
.tab-content a.elementor-button {
    min-width: auto;
    padding: 0;
    background-color: transparent;
    border: 0;
    color: #fff !important;
}
.tab-content a.elementor-button svg * {
    fill: #21D288 !important;
}
.tab-content a.elementor-button:hover {
    color: #21D288 !important;
}
.tab-item {
    padding: 20px 0;
    border-bottom: 1px solid #fff;
	cursor: pointer;
}
.tab-item:before {
    content: '';
    height: 5px;
    background-color: #21D288;
    position: absolute;
    top: -5px;
    left: 0;
    width: 0;
    transition: all .2s;!;
}
.tab-item.active:before {
    width: 100%;
}
.our-capabilities > .elementor-container {
    background-color: #252525;
}
.game-design > .elementor-container {
    padding-bottom: 70px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}
.storytelling > .elementor-container {
    padding-top: 70px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
	padding-bottom: 40px;
}
.game-design:after {
    content: '';
    background-color: #F6F6F6;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 25%;
    z-index: -1;
}
.contact-us-home > .elementor-container {
    flex-wrap: wrap;
}
.contact-us-collum {
    width: 100% !important;
}
.feedback-form {
    width: 66.67% !important
}
.interested-us {
    width: 33.33% !important;
}
.--sapce-header {
	display: none !important;
}
.deletion-request-form .form-row .form-col.form-col-50 {
    width: 50%;
}
.deletion-request-form .form-row .form-cofirm {
	width: 100%;
}
.form-row .wpcf7-list-item {
    margin: 0;
}

.form-row span.wpcf7-list-item-label {
    line-height: 23px;
}
@media(min-width: 1920px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1300px !important;
	}
	body a.elementor-button,
	.submit-btn input {
		min-width: 200px;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.--header {
		padding-top: 20px;
	}
	.--header-logo img {
		width: 344px;
	}
	.--header-menu.elementor-widget-nav-menu .elementor-nav-menu li .elementor-item {
		font-size: 20px;
		line-height: 23px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.--header-banner {
		margin-top: -146.5px !important;
	}
	.--h1-stroke-banner h1.elementor-heading-title {
		font-size: 78.37px;
    	line-height: 91px;
	}
	.dragon-stickman img {
		width: 288px;
	}
	.--h2-heading-banner h2.elementor-heading-title {
		font-size: 90.5px;
		line-height: 110px;
	}
	.social-media a.elementor-icon {
		width: 48px !important;
		height: 48px !important;
	}
	.form-row.form-mailchimp .form-input input {
		height: 62px;
	}
	.form-mailchimp .submit-btn input {
		padding-top: 22px;
		padding-bottom: 22px;
	}
	.form-row .form-input input,
	.form-row .form-input select {
		height: 55px
	}
	.--sapce-header {
		display: block !important;
	}
}
@media(max-width: 1024px) {
	.storytelling > .elementor-container {
		padding-top: 55px;
	}
	.feedback-form > .elementor-widget-wrap,
	.interested-us > .elementor-widget-wrap {
		padding: 30px !important;
		border-radius: 30px;
	}
	.scroll-divider img {
		width: 100px;
		top: -140px;
	}
	.game-design > .elementor-container {
		border-bottom-left-radius: 30px;
    	border-bottom-right-radius: 30px;
	}
	.storytelling > .elementor-container {
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}
	.--h2-heading-banner h2.elementor-heading-title {
		font-size: 66px;
		line-height: 76px;
	}
}
@media (min-device-width:767px) and (max-device-width:992px) {
	.--footer-top .elementor-column:first-child {
		width: 50% !important;
		padding-right: 80px;
	}
	.--footer-top .elementor-column {
		width: 25% !important;
	}
	.logo-footer img {
		width: 300px;
	}
}
@media(max-width: 767px) {
	.--header-logo img {
		width: 200px;
	}
	.--header {
		background-color: #252525 !important;
	}
	.--header-menu .elementor-nav-menu--dropdown {
		background-color: #252525;
		padding: 30px 0;
	}
	.--header-menu.elementor-widget-nav-menu .elementor-nav-menu li .elementor-item {
		text-align: left;
		justify-content: flex-start;
		padding: 0 15px;
		background-color: transparent !important;
	}
	.--header-menu.elementor-widget-nav-menu .elementor-nav-menu li:not(:last-child) {
		margin-bottom: 20px;
	}
	.--h2-heading-banner h2.elementor-heading-title {
		font-size: 50px;
		line-height: 60px;
	}
	.--footer-top .elementor-column:first-child {
		width: 100% !important;
		padding-right: 0;
	}
	.--footer-top .elementor-column {
		width: 100% !important;
	}
	.logo-footer img {
		width: 270px;
	}
	.--footer-menu.elementor-widget-nav-menu .elementor-nav-menu li:not(:last-child) {
		margin-bottom: 12px;
	}
	.form-row .form-col {
		width: 100%;
		margin-bottom: 7px;
	}
	.form-col.submit-btn {
		text-align: center;
	}
	.form-mailchimp .form-input {
		width: calc(100% - 140px);
	}
	.form-mailchimp .submit-btn {
		width: 140px;
	}
	.auto_slider li {
		margin: 0px 25px;
	}
	.feedback-form,
	.interested-us {
		width: 100% !important;
	}
	.contact-us-collum {
		order: 2 !important;
	}
	.feedback-form {
		order: 3 !important;
	}
	.interested-us {
		order: 1 !important;
		margin-bottom: 70px;
	}
	.interested-us > .elementor-widget-wrap {
		padding-top: 60px !important;
		padding-bottom: 60px !important
	}
	.deletion-request-form .form-row .form-col.form-col-50 {
		width: 100%;
	}	
}
@media(max-width: 480px) {
	.--h1-stroke-banner h1.elementor-heading-title {
		font-size: 40px;
		letter-spacing: 1px;
		-webkit-text-stroke: 1.5px #fff;
		line-height: 52px;
	}
	.storytelling > .elementor-container {
		padding-bottom: 20px;
	}
}